docs: document Codex App backend contract#222
Open
SSBrouhard wants to merge 7 commits into
Open
Conversation
This was referenced Jul 3, 2026
4 tasks
b9c6c30 to
c8d8ecd
Compare
Owner
|
Thanks for the PR! It looks like this branch has a merge conflict with the base branch right now. When you get a chance, could you rebase onto (or merge in) the latest base branch, resolve the conflict, and push? Once GitHub shows the PR as mergeable again, it'll be picked back up for review. Noted for firstmate#222 at |
This was referenced Jul 4, 2026
added 6 commits
July 5, 2026 15:21
6af8f8f to
963da95
Compare
4 tasks
Contributor
Author
|
Rebased onto current main; happy to refresh again when this is ready for review, but I’ll avoid churn rebasing on every upstream commit. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Intent
Revalidate PR #222 after force-with-lease updating the GitHub PR branch to the no-mistakes-validated rebased head. The goal is to confirm the existing Codex App backend contract documentation PR is mergeable on current upstream Firstmate main, preserves the no-fake-backend decision, keeps Codex App out of shell backend resolution until Codex Desktop/OpenAI provides a supported shell-callable API or CLI bridge, preserves the verified status-file smoke result, includes the no-mistakes test/doc fixes already produced by the gate, and lets no-mistakes maintain the PR body/marker without manual PR-body sanitization in this session.
What Changed
codex-appstays out of selectable backend resolution until the bridge exists.codex-appremains refused as an unknown backend and tightens watcher self-eviction test cadence.Risk Assessment
✅ Low: Captain, the change is tightly scoped to documenting the blocked Codex App backend contract, preserving the backend refusal path, and making one narrow watcher-test timing adjustment.
Testing
Baseline was already reported green; I reran targeted backend/watcher tests, captured contract-level evidence that docs and CLI behavior preserve the no-fake-backend
codex-appdecision, reran the full configured test loop successfully, and found no transient worktree artifacts to clean up.Evidence: Targeted backend and watcher test output
Evidence: Codex App contract docs plus CLI refusal
Pipeline
Updates from git push no-mistakes
✅ **intent** - passed
✅ No issues found.
✅ **Rebase** - passed
✅ No issues found.
✅ **Review** - passed
✅ No issues found.
✅ **Test** - passed
✅ No issues found.
command -v tmux >/dev/null || { echo "tmux is required for e2e tests" >&2; exit 1; }; tmux -V; rc=0; for t in tests/*.test.sh; do echo "== $t =="; bash "$t" || rc=1; done; exit "$rc"bash tests/fm-backend.test.shbash tests/fm-watcher-lock.test.shCaptureddocs/codex-app-backend.mdexcerpts plusfm_backend_validate codex-appandfm-spawn.sh --backend codex-apprefusal output into/var/folders/km/p2bzh7ss6lz_376w0_8b89z00000gn/T/no-mistakes-evidence/01KWSXWYE4M4396T8JV0J9S8X9/codex-app-contract-transcript.txt.command -v tmux >/dev/null || { echo "tmux is required for e2e tests" >&2; exit 1; }; tmux -V; rc=0; for t in tests/*.test.sh; do echo "== $t =="; bash "$t" || rc=1; done; exit "$rc"git status --shortfind . -maxdepth 3 \( -name '.pytest_cache' -o -name 'node_modules' -o -name 'dist' -o -name 'build' -o -name '*.tmp' \) -print✅ **Document** - passed
✅ No issues found.
✅ **Lint** - passed
✅ No issues found.
✅ **Push** - passed
✅ No issues found.