Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
18 commits
Select commit Hold shift + click to select a range
5c94b29
fix: reconcile inactive terminal outcomes
kunchenguid Aug 11, 2026
00bbd98
fix: stream secondmate summary inputs
kunchenguid Aug 11, 2026
93fb701
no-mistakes(review): Fix reconciliation locking and request delivery …
kunchenguid Aug 11, 2026
8878cc6
no-mistakes(review): Prevent retries after unknown request delivery
kunchenguid Aug 11, 2026
3dba46e
no-mistakes(document): Clarify inactive reconciliation cadence and re…
kunchenguid Aug 11, 2026
78a3764
no-mistakes(lint): Quote terminal status arguments in reconciliation …
kunchenguid Aug 11, 2026
3602ea7
refactor: simplify inactive outcome reconciliation
kunchenguid Aug 11, 2026
8df2c5d
no-mistakes(review): Bound inactive reconciliation scans with durable…
kunchenguid Aug 11, 2026
b494529
no-mistakes(review): Bound reconciliation and deduplicate recovery no…
kunchenguid Aug 11, 2026
6af192f
no-mistakes(document): Document inactive outcome reconciliation contr…
kunchenguid Aug 11, 2026
1413af1
no-mistakes(review): Reject relative local secondmate parent routes
kunchenguid Aug 11, 2026
8c1d447
no-mistakes(review): Key terminal receipts by spawn incarnation
kunchenguid Aug 11, 2026
5248778
no-mistakes(review): Stabilize legacy receipts and lock reconciliatio…
kunchenguid Aug 11, 2026
790b565
no-mistakes(review): Fail closed on invalid secondmate identity markers
kunchenguid Aug 11, 2026
4f4d5e9
no-mistakes(document): Document durable inactive-outcome reconciliation
kunchenguid Aug 11, 2026
0527a13
no-mistakes: apply CI fixes
kunchenguid Aug 11, 2026
c95e10f
no-mistakes: apply CI fixes
kunchenguid Aug 11, 2026
907c9af
no-mistakes: apply CI fixes
kunchenguid Aug 11, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions AGENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@ Never add an agent name as a commit co-author.
Each secondmate has a persistent isolated `FM_HOME`, including its own state, backlog, projects, and session lock.
`bin/fm-send.sh` fails closed unless `FM_HOME` is explicit, so a steer cannot silently resolve against another home.

Tracked files hold shared instructions and tooling; `data/` holds durable private fleet records; `state/` holds volatile runtime records and append-only status events; `config/` holds local operating choices; and `projects/` contains clones that are read-only to firstmate except under hard rule 1's concrete captain-approved project operation exception.
Tracked files hold shared instructions and tooling; `data/` holds durable private fleet records; `state/` holds runtime records and append-only status events; `config/` holds local operating choices; and `projects/` contains clones that are read-only to firstmate except under hard rule 1's concrete captain-approved project operation exception.

```
AGENTS.md this file (CLAUDE.md is a symlink to it)
Expand Down Expand Up @@ -86,13 +86,13 @@ data/ personal fleet records; LOCAL, gitignored as a whole
<id>/brief.md per-task crewmate brief, or per-secondmate charter brief when kind=secondmate
<id>/report.md scout task deliverable, written by the crewmate; survives teardown
projects/ cloned repos; gitignored; read-only except under hard rule 1's concrete captain-approved project operation exception
state/ volatile runtime signals; gitignored
state/ runtime records and signals; gitignored
<id>.status appended by crewmates: "<state>: <note>" wake-event lines, not current-state truth
<id>.turn-ended touched by turn-end hooks
<id>.grok-turnend-token firstmate-owned grok hook registry token for the task; removed by teardown
<id>.kimi-turnend-token firstmate-owned Kimi hook registry token for the task; removed by teardown
<id>.muse-session muse busy-source binding (sessions root plus task worktree) written by fm-spawn; removed by teardown
<id>.meta written by fm-spawn: window=, endpoint_task_id=, worktree=, project=, harness=, model=, effort=, kind=, mode=, yolo=, tasktmp=; an optional traceparent= only when trace context is enabled (docs/configuration.md "Trace context propagation"); kind=secondmate also records home= and projects=, plus remote_host=/remote_root=/remote_backend=/remote_herdr_session=/remote_target= for a remote route; a non-default runtime backend records further backend-specific fields (docs/configuration.md "Runtime backend"; bin/fm-backend.sh, section 8); fm-pr-check, including through fm-pr-merge, records one canonical pr= and the forge's pr_head= when available (GitHub pull requests and GitLab merge requests; docs/gitlab-merge-watch.md); fm-x-link appends x_request=, x_request_ts=, x_followups=, and optional x_platform=/x_reply_max_chars= for a Relay-originated task (section 14)
<id>.meta task metadata; each producer script's header owns its exact fields and mutation contract, with docs/configuration.md routing operator-facing backend and trace-context details
<id>.herdr-presentation quarantinable attempt and restart-binding journal for Herdr's optional visual projection; never task or endpoint authority; see docs/herdr-backend.md "Presentation spaces"
<id>.check.sh authenticated slow poll; the watcher dispatches validated PR data and the byte-identified Relay shim through trusted repository scripts, runs registered custom checks from hash-validated private snapshots, and rejects every other state check without execution
<id>.check-trust private content binding created by fm-check-register.sh for an intentional custom check
Expand Down
Loading
Loading