{"schema_version": 2, "capture_id": "b330181fe2ec795ce6bfe143b6803587", "claim_id": "C001", "claim": "Firstmate is a repository-distributed agent orchestration system: one captain-facing first mate delegates project mutations to isolated crewmates rather than acting as a model, harness, MCP server, or single CLI.", "evidence": [{"kind": "project-stated", "source": "README.md (product identity)", "sha256": "8e1d48ac0f932a21a10267f44c7a0862d93e9373c3bc4f7ff333318e58f61027"}, {"kind": "project-stated", "source": "VISION.md (identity and non-goals)", "sha256": "1fe7fb531ea79f8f3cc7fc8ac0292d7ac8d06d37189d25546fe709c25cfe185a"}, {"kind": "static-support", "source": "AGENTS.md (operating contract)", "sha256": "63c352356a47b7e56da163fd175e39704775d650c3e447b9f2ea4bd96465d99e"}], "verdict": "supported", "confidence": "high", "conflicts": [], "open_questions": ["Static review establishes structure and intent, not runtime behavior."]}
{"schema_version": 2, "capture_id": "b330181fe2ec795ce6bfe143b6803587", "claim_id": "C002", "claim": "Fresh ship and scout work is designed to run in clean Git worktrees distinct from the primary checkout, with launch refusal when the base cannot be proven safe.", "evidence": [{"kind": "project-stated", "source": "AGENTS.md (authority and worktree rules)", "sha256": "63c352356a47b7e56da163fd175e39704775d650c3e447b9f2ea4bd96465d99e"}, {"kind": "static-support", "source": "bin/fm-spawn.sh (worktree validation and spawn path)", "sha256": "8e724aeef6a0875b8ce50def389ae31ed2f53f4062beb4bbd0ab83b03c785f70"}, {"kind": "test-present", "source": "tests/fm-spawn-batch.test.sh (batch spawn regression coverage)", "sha256": "96d7db54348a42f41b7b81ffc3090104642620992b522e9f1acfc2737ac5dba0"}], "verdict": "supported", "confidence": "high", "conflicts": [], "open_questions": ["No spawn path was executed."]}
{"schema_version": 2, "capture_id": "b330181fe2ec795ce6bfe143b6803587", "claim_id": "C003", "claim": "Supervision is designed around durable task state and wake queues rather than relying only on an in-memory chat session.", "evidence": [{"kind": "project-stated", "source": "docs/architecture.md (watcher and durable-state architecture)", "sha256": "dcc21874c50e38a25ad33269e9dc474aeca6c15a2f07c66b920594de52b78da4"}, {"kind": "static-support", "source": "bin/fm-watch.sh (watch loop and durable wake handling)", "sha256": "4277873ac053027970a37260083ac186e53bbd19555b49486d107a3a3734fdb6"}, {"kind": "static-support", "source": "bin/fm-crew-state.sh (crew state materialization)", "sha256": "046353ee24e79377d50b502dcb8524363f2b443e8e4beffcceef6b7316350abc"}], "verdict": "supported", "confidence": "high", "conflicts": [], "open_questions": ["Recovery behavior was not executed."]}
{"schema_version": 2, "capture_id": "b330181fe2ec795ce6bfe143b6803587", "claim_id": "C004", "claim": "Lifecycle control is an allowlisted control plane that refuses unsupported harnesses, incapable backends, ambiguous endpoint state, and unsafe relaunch preconditions.", "evidence": [{"kind": "project-stated", "source": "docs/agent-control.md (control-plane contract)", "sha256": "37b3494ff886e80b858f81c973f482108c78eb058c2d476bae1285d5b4d386dc"}, {"kind": "static-support", "source": "bin/fm-control.sh (operator lifecycle control)", "sha256": "24466a8492fb3e04fc2ccede55efb84409859a824232802c9953040fd27eb372"}, {"kind": "test-present", "source": "tests/fm-control-herdr-smoke.test.sh (Herdr control smoke definition)", "sha256": "a445861001abd771692954d87e99d8e3e4bcd6720e7d4eb7fca7800a7485d6a0"}], "verdict": "supported", "confidence": "high", "conflicts": [], "open_questions": ["The Herdr smoke test exists but was not run in this review."]}
{"schema_version": 2, "capture_id": "b330181fe2ec795ce6bfe143b6803587", "claim_id": "C005", "claim": "Teardown is designed to refuse removal when work is dirty or cannot be proven landed; destructive discard requires an explicit force path.", "evidence": [{"kind": "static-support", "source": "bin/fm-teardown.sh (landed-work and force-discard controls)", "sha256": "1acd9c1955487cf66916bf7fe1fe58aedf7fe4a3ebc7b78074082429f551494f"}, {"kind": "project-stated", "source": "VISION.md (explicit authority for irreversible actions)", "sha256": "1fe7fb531ea79f8f3cc7fc8ac0292d7ac8d06d37189d25546fe709c25cfe185a"}], "verdict": "supported", "confidence": "high", "conflicts": [], "open_questions": ["Refusal behavior was not executed."]}
{"schema_version": 2, "capture_id": "b330181fe2ec795ce6bfe143b6803587", "claim_id": "C006", "claim": "Normal use has a substantial external toolchain despite repository-style distribution: Git, an authenticated GitHub CLI for forge operations, a supported harness, a session backend, and a compatible shell.", "evidence": [{"kind": "project-stated", "source": "README.md (requirements and setup)", "sha256": "8e1d48ac0f932a21a10267f44c7a0862d93e9373c3bc4f7ff333318e58f61027"}, {"kind": "static-support", "source": "bin/fm-bootstrap.sh (bootstrap and prerequisite surface)", "sha256": "3027c98f72371486bab057dc9be72772417cd300ea06228c31a16ae72d1c58eb"}, {"kind": "static-support", "source": "bin/fm-harness.sh (harness adapter surface)", "sha256": "a72dd7e14547db28bf895c477f4801afd5d70544d14b18fe3cdd26885bd89236"}, {"kind": "static-support", "source": "bin/fm-backend.sh (backend dispatch surface)", "sha256": "c261069300d5c72e6ab2366a479cd723c11535b40f2a3956739f97fcfa1a6a12"}], "verdict": "supported", "confidence": "high", "conflicts": [], "open_questions": ["Exact prerequisites vary by selected harness and backend."]}
{"schema_version": 2, "capture_id": "b330181fe2ec795ce6bfe143b6803587", "claim_id": "C007", "claim": "The pinned tree contains broad automated verification definitions across lint, portable tests, stateful serial tests, backend lanes, documentation contracts, security refusals, and ignored-configuration boundaries.", "evidence": [{"kind": "static-support", "source": ".github/workflows/ci.yml (CI topology)", "sha256": "85352b7196f8e5a0b06eb0d1ed8f905c24682ed26b243a07684a2141dfc08e37"}, {"kind": "static-support", "source": ".github/workflows/no-mistakes-required.yml (policy workflow)", "sha256": "b13541fc22b2ec4c80f1f5bdca2e69e7d94cfd5c515ca3deae6093fadd0e64e4"}, {"kind": "test-present", "source": "tests/fm-gate-refuse.test.sh (security refusal regression)", "sha256": "afc1a8dae29484fe4d15a69eb1aa4448ed5c427a1c1bbb77779a2c4323debf3a"}, {"kind": "test-present", "source": "tests/fm-documentation-audiences.test.sh (documentation contract regression)", "sha256": "8c956aa66d8ceee6227ddb9d1ecc3be3301f2527c0d2564111632ea11e8089a5"}, {"kind": "test-present", "source": "tests/fm-gitignore-config.test.sh (privacy/config boundary regression)", "sha256": "30053789c0fdb0ea09dbceaaf6e52f8d480059a1cc57c9cac624cd5bcc8f3297"}], "verdict": "supported", "confidence": "high", "conflicts": [], "open_questions": ["Test presence and CI definitions are not local execution evidence."]}
{"schema_version": 2, "capture_id": "b330181fe2ec795ce6bfe143b6803587", "claim_id": "C008", "claim": "GitHub metadata records a successful push CI run for the pinned default-branch commit.", "evidence": [{"kind": "external-confirmed", "source": "evidence/raw/workflow-runs.json (run 33084431817, push, success)", "sha256": "a399fd289187bd5474ff3286a066423b0c17468c144be60f82b963c37e1d4939"}], "verdict": "supported", "confidence": "high", "conflicts": [], "open_questions": ["This is external historical CI metadata, not execution performed by this dossier."]}
{"schema_version": 2, "capture_id": "b330181fe2ec795ce6bfe143b6803587", "claim_id": "C009", "claim": "The bounded capture exposes no versioned release or tag adoption channel.", "evidence": [{"kind": "external-confirmed", "source": "evidence/raw/releases.json (empty list)", "sha256": "4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}, {"kind": "external-confirmed", "source": "evidence/raw/tags.json (empty list)", "sha256": "4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945"}], "verdict": "supported", "confidence": "high", "conflicts": [], "open_questions": ["A later release can change this mutable repository-health fact."]}
{"schema_version": 2, "capture_id": "b330181fe2ec795ce6bfe143b6803587", "claim_id": "C010", "claim": "Runtime behavior, performance, and cross-harness reliability are proven by this dossier.", "evidence": [{"kind": "inference", "source": "Static-only boundary: no repository code, tests, build, import, or benchmark was executed.", "sha256": null}], "verdict": "unknown", "confidence": "unknown", "conflicts": [], "open_questions": ["Requires a separately authorized execution review."]}
{"schema_version": 2, "capture_id": "b330181fe2ec795ce6bfe143b6803587", "claim_id": "C011", "claim": "Remote-secondmate operation has explicit documented SSH and credential boundaries, including public-key authentication, strict host-key verification, no agent forwarding, and host-local credentials.", "evidence": [{"kind": "project-stated", "source": "docs/remote-secondmates.md (remote trust-boundary contract)", "sha256": "90f6c5f9462df9419d8e26c354b7122e3e391523b80b7ee91be6c2c4d1839a21"}], "verdict": "supported", "confidence": "medium", "conflicts": [], "open_questions": ["The remote entrypoint implementation and a live remote host were not executed in this review."]}
{"schema_version": 2, "capture_id": "b330181fe2ec795ce6bfe143b6803587", "claim_id": "C012", "claim": "Adoption is low-friction merely because Firstmate is not packaged as an application.", "evidence": [{"kind": "project-stated", "source": "README.md (clone-oriented setup)", "sha256": "8e1d48ac0f932a21a10267f44c7a0862d93e9373c3bc4f7ff333318e58f61027"}, {"kind": "static-support", "source": "bin/fm-bootstrap.sh (system mutation and dependency surface)", "sha256": "3027c98f72371486bab057dc9be72772417cd300ea06228c31a16ae72d1c58eb"}, {"kind": "inference", "source": "A clone-oriented distribution avoids an application package, but prerequisite and integration burden remains substantial.", "sha256": null}], "verdict": "partially-supported", "confidence": "medium", "conflicts": [{"note": "Simple repository acquisition coexists with a broad harness/backend/GitHub integration surface."}], "open_questions": ["A clean-room onboarding trial is needed to measure time-to-first-success."]}
