Repository navigation
Conversation
There was a problem hiding this comment.
All reported issues were addressed across 55 files
Reply with feedback, questions, or to request a fix.
View guided diff | Turn on auto-fix | Re-trigger cubic
|
Size Report
Startup median (7 runs, lower is better):
|
2b70947 to
04f53b7
Compare
…nt control-step capture
|
The code at 04f53b7 keeps behavior unchanged, and the contract move looks right. One small fix is needed before merge: the CI is still running, and no check has failed. Smoke Tests may exercise replay, which overlaps the moved failure-response route, so it should finish green before merge. Not blocking, take or leave: On the other open threads: the |
There was a problem hiding this comment.
All reported issues were addressed across 2 files (changes from recent commits).
Reply with feedback, questions, or to request a fix.
View guided diff | Turn on auto-fix | Re-trigger cubic
|
This PR is ready to merge at e59514f. The earlier findings at 04f53b7 are fixed: the Not blocking: Of the earlier inline threads, these no longer apply, so please resolve them. The isControl doc is fixed at this head. The missing test file is outdated, since that file does not exist here. The |
Summary
First half of the #3377 replay-backend prep, split from the original PR to stay under the diff budget. Behavior, wire shapes and help text are unchanged; the adapter stays in replay-port. Layer 2 (stacked on this) moves it into the Maestro package as a
create(host)plugin.@agent-device/contracts/replay-backend: the replay session and command types (moved from replay-portcommand-types), the backend capability type, the failure descriptor, and the key-lockedReplayBackendDispatchOptions(aPickofReplayDispatchOptions, includingkillAppfrom feat(maestro): support killApp via close mode #2749).ReplayCommandis derived fromReplayBackendCommand, so the shared fields have one definition; importers were repointed.replay-backend-failure.tsin replay-port; the Maestro failure module builds the descriptor and calls it. Existing daemon failure tests cover it unchanged.MaestroDaemonDispatchOptionsaliases the contracts type, so the dependency points from the engine to core.The contracts module is the only place the plugin contract can live: a type import of replay-port from maestro would be a circular
tsc -bproject reference.30 files touched. Refs #3377.
Validation
Tested SHA: e59514f.
pnpm check:affected --run: all runnable checks passed.pnpm check:quickand focused vitest (replay-port, maestro, daemon sessions, contracts, CLI, closure budgets) passed.🤖 Generated with Claude Code