Skip to content

feat: T3 primary park for captain supervision without Cursor stop hooks - #2662

Open
mihaisavezi wants to merge 2 commits into
kunchenguid:mainfrom
mihaisavezi:fm/t3-primary-supervision-s1
Open

feat: T3 primary park for captain supervision without Cursor stop hooks#2662
mihaisavezi wants to merge 2 commits into
kunchenguid:mainfrom
mihaisavezi:fm/t3-primary-supervision-s1

Conversation

@mihaisavezi

Copy link
Copy Markdown

Summary

Opt-in T3 primary park so a Firstmate captain session hosted in T3 Code (Cursor as the T3 provider) can receive proactive follow-up turns without relying on Cursor Desktop .cursor/hooks.json stop hooks.

This is not a worker spawn backend. Worker --backend t3 remains out of scope.

What landed

  • bin/fm-t3-primary-lib.sh, bin/fm-t3-primary-bind.sh, bin/fm-t3-primary-park.sh: opt-in config/t3-primary, bind the captain thread via t3cli, and park with watcher follow-ups injected by t3cli send only while the thread is ready.
  • Session-start wiring so bind + park ensure run when the home is opted in.
  • Desktop Cursor park stands down while a T3 primary binding is active (fm-turnend-guard-cursor inert; supervision model is persistent rather than Cursor autoarm).
  • Docs: docs/t3-primary-supervision.md, docs/supervision-protocols/t3.md, plus Cursor protocol / turn-end / watcher-continuity pointers.
  • Behavior tests: tests/fm-t3-primary.test.sh.

Commits on fm/t3-primary-supervision-s1: 195602e, 6ca51e9.

Validation

Shipped direct-PR (not the no-mistakes pipeline). The Cursor gate agent cannot neutralize this repo's AGENTS.md / disable_project_settings, so no-mistakes refused to launch here. Shared no-mistakes config was not changed.

Local gates:

  • bin/fm-lint.sh: ShellCheck passed. actionlint is missing on this machine (exit 127, install 1.7.12 for CI parity) — environment gap, not a finding in these files.
  • bin/fm-test-run.sh tests/fm-t3-primary.test.sh: passed.

Please treat GitHub CI on this PR as the remaining validation.

mihaisavezi and others added 2 commits August 19, 2026 16:30
… hooks

Enable opt-in config/t3-primary binding and a home-local park that injects
watcher follow-ups via t3cli send while Desktop Cursor park stands down.

Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
@mihaisavezi

Copy link
Copy Markdown
Author

Closing: testing these changes locally on a firstmate checkout first; not shipping to upstream yet.

@mihaisavezi mihaisavezi reopened this Aug 20, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant