Docs: replace the nonexistent hosted-Devin work-order command - #981
Conversation
Hosted Devin work orders were documented as `code-mower devin work-order`, which the packaged CLI never exposed. Point the qualification guide at the maintained DevinWorkOrders library seam and its embedding example, and state what generic session dispatch does and does not verify. Add tests/test_documented_commands.py: every top-level command advertised in current guidance must parse and dispatch under the packaged CLI, and a fabricated command must fail to parse. The check is offline; handlers are replaced with recording stubs. Closes #965 Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Code Mower validation: changes required at 6c431adTwo blocking corrections are required before the independent exact-head audit:
The docs/public-release-checklist.md wording-only change is approved. Do not broaden source ownership. Keep this same draft PR and builder:claude provenance, resolve the corrections, push the new head, and update the validation statement truthfully. The orchestrator will run canonical-environment tests and an independent Code Mower Codex audit. Do not merge. |
Fix round for the two blocking corrections at 6c431ad. The documentation contract extractor treated every fenced line as a shell invocation, so prose inside the text-fenced prompt block at docs/orchestrator-prompt-pack.md:68 advertised "and" as a command. Extraction is now positional rather than an allowlist of English words: only fences with no info string or a shell info string hold executable examples, and an invocation must sit at a shell command position. A new regression proves the prose case is ignored while fabricated inline and shell commands are still detected, plus a corpus regression pinning the prompt-pack line. docs/current-state-and-roadmap.md no longer contradicts its own checkpoint. The Near-Term Roadmap sections and Delivery Order now carry the #900/#979 sequence: complete v1.4.0 stabilization on main, ship those fixes with Graphify as v1.4.1, then Board as v1.4.2, with supervised Slack deferred to v1.5.0. Board's real implementation state and the existing PR mapping are recorded. The release-baseline sentence and qualification tables are unchanged. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Fix round pushed: 7cec22bBoth blocking corrections from the validation comment at 1. Extractor treated prose as a shell invocation
The fix is structural, not an allowlist of English words:
Either rule alone kills the reported false positive; both are in place because Two regressions added:
Extraction only narrows, so no new command can enter the advertised set from 2. Roadmap sections contradicted the new checkpoint
Retained unchanged: the release-baseline sentence and pinned install spec, the ValidationPython execution is denied in this lane's sandbox ( Checked by inspection against the shipped corpus rather than by execution: RemainingNothing outstanding from the two corrections. If CI on |
Codex audit (merge-authority lane)Head SHA: Codex Audit: PASS Summary: No actionable defects were found. Tests could not be fully validated because the environment was missing the packaging dependency. Findings: none. |
Code Mower maintenance: refresh #981 for integrationThe orchestrator verified that #980 merged into main as Starting from the current PR head Run available relevant checks, push the resulting head, and request a fresh independent Codex audit. The orchestrator will run the canonical environment tests and Code Mower audit wrapper against the new immutable head. Prior head reviews are historical after this refresh. Do not begin #975 implementation; that remains dependent on #965 merge. |
Maintenance refresh pushed: 11e2b8dPR: #981 What changedMerged current Contract review of the merged content
TestsNot run on this head from the lane runner: every Python invocation was denied Remaining
|
Codex audit (merge-authority lane)Head SHA: Codex Audit: PASS Summary: No actionable defects were identified. Test execution was blocked by a missing packaging dependency under Python 3.12. Findings: none. |
Closes #965.
Hosted-Devin qualification guidance now directs operators to the packaged
DevinWorkOrdersembedding example and explains the difference between generic remote-session lifecycle commands and independently verified, exact PR-bound work orders. An offline documentation contract rejects nonexistent advertised top-level CLI commands.The current roadmap now follows completion of v1.4.0 stabilization, shipment of those fixes with Graphify v1.4.1, then Board v1.4.2. Supervised Slack remains planned for v1.5.0. Historical qualification evidence is preserved, including the bounded 3/5 hosted-builder result, user-cancelled final recovery, corrected request-key explanation, and unknown settled billing.
Builder: Code Mower Claude through the maintained local lane runner. Independent reviewer: Code Mower Codex. The draft hold remains for roadmap integration; no release artifacts are changed.
Validation at
11e2b8d6c7ed5812d6ef301490450b82dfe0dc34: 41 focused tests and 289 subtests passed in the canonical repository environment, covering the new command contract, documentation links, current-release hygiene, and the merged review-default regressions. Ruff, public privacy scan, and whitespace checks passed. The independent exact-head Codex audit passed with no findings; its own environment lacked the test dependency, so test results are recorded separately. Normal CI passed, including all three Python package matrices and both graph-containment jobs. The authoritative code-mower/gate status passed on this head.