Rendered from docs/probe-runs/campaign-pilot-of-2026-09-28-campaign-tier-present-arm-discovery.md in the Headwater corpus. Every document on this half of the site is typed by the taxonomy the descriptor names: corpus.json.

Campaign pilot of 2026-09-28, campaign tier, present arm, discovery

Run identity

model: claude-sonnet-5
served_version: claude-sonnet-5
tree: sha256:a25a8d3faf10c1e6e60b7962d4fd61866b5abef14f8266d7e7efcea1a107963f
lock: sha256:62144f6124525b73c49768d80ccdc41d7324fff0b39836367db4db85aa502cb8
selection: sha256:8ec515cf6d769b34f8fc840d00f902606dc575c74a4105c7599670b563be6ad5
read_set: sha256:3e0a8778b6e5993b8faa4e0929404aa6169eb207f3dcbbb5f4e64365591b24c5
seed: 0
harness: 0.4.0
tier: campaign
arm: present
at: 2026-09-28
cost_cents: 242

This is a pilot and not the campaign. tools/probe/campaign.sh recorded it on 2026-09-28 at three repetitions per probe, which headwater probe plan --repetitions 3 narrowed from the 30 the tier declares. It tests the tooling and measures what a session of each arm costs before the full batch. No comparison pools it with the full run, and no obligation is restated on it. The owner ruled on the scale and the timing on #980.

One batch, one tree. Every session of the pilot, over seven selections and both arms, ran in a fresh copy of one git archive of commit f035296f, in one order that seed 980 shuffled, four at a time, on claude-sonnet-5 with a cap of 60 turns. Each workspace lost the instrument and every record under docs/ that names a probe of the batch (tools/probe/seal.sh), and each absent workspace also lost its tier's ablation (tools/probe/ablate.sh). No workspace held a .git pointer or a built engine, so the intent hook was live in no session of either arm, which is what every earlier recording met.

The oracle. A patched artifact of either arm was checked in a copy of the present tree with the artifact written into it (probe-transform.sh --oracle-tree), so one oracle graded both arms.

This transcript stands at deprecated, and the reason is the lock it pins. The digest above is the lock of the tree that these pilot sessions met. The taxonomy change that declared the subsystem_spec kind on 2026-09-28 moved that lock, and the first of the five confirmations now refuses this recording. The result derived from it carries no verdict on a later tree, and its verdicts stand only in the history of that result. A reader may take no rate from it as a measurement of a tree whose lock differs from the digest above. The full campaign batch records its own sessions.

Events

- probe: "HW-PROBE-a-cold-agent-reaches-the-governing-document-through-the-corpus-descriptor"
  session: "L6-campaign-present-p1-r1"
  calls:
    - tool: "ToolSearch"
      argument: "{\"query\":\"select:EnterWorktree\",\"max_results\":3}"
      result: ""
    - tool: "Bash"
      argument: "{\"command\":\"ls -la && echo --- && git status 2>&1 | head -20\",\"description\":\"Inspect working directory and git status\"}"
      result: ""
    - tool: "Bash"
      argument: "{\"command\":\"find . -maxdepth 1 -name \\\".git*\\\" -o -maxdepth 1 -name \\\".git\\\" | head; echo ---; cat .claude/settings.json 2>/dev/null | head -100\",\"description\":\"Check for git dir and settings.json hooks\"}"
      result: ""
    - tool: "EnterWorktree"
      argument: "{}"
      result: ""
    - tool: "Bash"
      argument: "{\"command\":\"find taxonomy-source -type f | head -50 && echo --- && find engine -type d -maxdepth 3\",\"description\":\"List taxonomy source files and engine directory structure\"}"
      result: ""
    - tool: "Skill"
      argument: "{\"skill\":\"headwater-taxonomy\"}"
      result: ""
    - tool: "Skill"
      argument: "{\"skill\":\"headwater-engine\"}"
      result: ""
    - tool: "Bash"
      argument: "{\"command\":\"find engine/crates/check -type f | sort\",\"description\":\"List all files in the check crate\"}"
      result: ""
    - tool: "Bash"
      argument: "{\"command\":\"cd /home/james/probe-batches/980-pilot-2026-09-28/ws/L6-campaign-present-p1-r1/engine/crates/check && grep -rn \\\"summary\\\" src/ --include=*.rs -i | grep -vi \\\"summary()\\\" | head -80\",\"description\":\"Search check crate source for summary references\"}"
      result: ""
    - tool: "Read"
      argument: "/home/james/probe-batches/980-pilot-2026-09-28/ws/L6-campaign-present-p1-r1/engine/crates/check/src/facet_required.rs"
      result: "sha256:fa72bbf3fba7b435ffbf3565d1b984b7cbee8e4f287c54a7aac77d31a14b3859"
    - tool: "Read"
      argument: "/home/james/probe-batches/980-pilot-2026-09-28/ws/L6-campaign-present-p1-r1/engine/crates/check/src/facet_blank.rs"
      result: "sha256:1ebf373da656429c364f31a2b3168a5b4b849ca308ed11c9079ebaabff5f8869"
    - tool: "Bash"
      argument: "{\"command\":\"cd /home/james/probe-batches/980-pilot-2026-09-28/ws/L6-campaign-present-p1-r1 && grep -n -B2 -A15 \\\"^\\\\s*- name: summary\\\" taxonomy-source/headwater-standard/taxonomy.yml\",\"description\":\"Find the summary facet declaration in taxonomy.yml\"}"
      result: ""
    - tool: "Bash"
      argument: "{\"command\":\"cd /home/james/probe-batches/980-pilot-2026-09-28/ws/L6-campaign-present-p1-r1 && grep -n \\\"summary\\\" taxonomy-source/headwater-standard/taxonomy.yml\",\"description\":\"Search taxonomy.yml for summary facet\"}"
      result: ""
    - tool: "Read"
      argument: "/home/james/probe-batches/980-pilot-2026-09-28/ws/L6-campaign-present-p1-r1/taxonomy-source/headwater-standard/taxonomy.yml"
      result: "sha256:83129704f7a9cc81cb529eedff4e0bd9ccebe3ae98469f780c239aa44dab7868"
    - tool: "Bash"
      argument: "{\"command\":\"cd /home/james/probe-batches/980-pilot-2026-09-28/ws/L6-campaign-present-p1-r1/engine/crates/check && grep -rln \\\"facet.value.blank\\\\|facet_blank\\\\|Blank\\\" tests/ src/lib.rs | sort\",\"description\":\"Find tests referencing the facet_blank rule\"}"
      result: ""
    - tool: "Bash"
      argument: "{\"command\":\"grep -n \\\"facet.value.blank\\\\|facet_blank\\\\|Blank\\\\b\\\" tests/fixtures.rs src/lib.rs\",\"description\":\"Show context of facet_blank references\"}"
      result: ""
    - tool: "Read"
      argument: "/home/james/probe-batches/980-pilot-2026-09-28/ws/L6-campaign-present-p1-r1/engine/crates/check/tests/fixtures.rs"
      result: "sha256:ea96fd1334620b85e6623f5eb145f9cdc6c7ed6072a3b92a75c5ea5ea35fadcd"
    - tool: "Bash"
      argument: "{\"command\":\"grep -rn \\\"^summary:\\\" fixtures/*.taxonomy.yml fixtures/**/*.md 2>/dev/null | grep -E \\\"summary: *(\\\\\\\"\\\\\\\")?\\\\\\\"?\\\\s*$|summary: *~|summary:\\\\s*$\\\" \",\"description\":\"Search fixtures for empty summary front matter values\"}"
      result: ""
    - tool: "Bash"
      argument: "{\"command\":\"grep -rln \\\"facet.value.blank\\\\|blank\\\" tests/*.rs\",\"description\":\"Find tests exercising the blank facet rule directly\"}"
      result: ""
  produced: []
  answer: null
- probe: "HW-PROBE-a-cold-agent-reaches-the-governing-document-through-the-corpus-descriptor"
  session: "L6-campaign-present-p1-r2"
  calls:
    - tool: "ToolSearch"
      argument: "{\"query\":\"select:EnterWorktree\",\"max_results\":3}"
      result: ""
    - tool: "EnterWorktree"
      argument: "{}"
      result: ""
    - tool: "Bash"
      argument: "{\"command\":\"git rev-parse --is-inside-work-tree 2>&1; echo \\\"---\\\"; ls -la\",\"description\":\"Check if directory is a git repo and list contents\"}"
      result: ""
    - tool: "Skill"
      argument: "{\"skill\":\"headwater-taxonomy\"}"
      result: ""
    - tool: "Skill"
      argument: "{\"skill\":\"headwater-orient\"}"
      result: ""
    - tool: "Bash"
      argument: "{\"command\":\"grep -rn \\\"retired_term\\\" --include=\\\"*.yml\\\" --include=\\\"*.rs\\\" -l . 2>/dev/null | grep -v target\",\"description\":\"Find files referencing retired_term rule\"}"
      result: ""
    - tool: "Bash"
      argument: "{\"command\":\"find engine/crates/check -type f | head -100\",\"description\":\"List files in engine check crate\"}"
      result: ""
    - tool: "Bash"
      argument: "{\"command\":\"echo \\\"=== facet_blank.rs ===\\\" && cat engine/crates/check/src/facet_blank.rs && echo \\\"=== retired.rs ===\\\" && cat engine/crates/check/src/retired.rs\",\"description\":\"Read facet_blank.rs and retired.rs check rule implementations\"}"
      result: ""
    - tool: "Bash"
      argument: "{\"command\":\"grep -rn \\\"summary\\\" taxonomy-source/headwater-standard/taxonomy.yml .headwater/overlay.yml docs/taxonomies/*/bundle.yml 2>/dev/null | head -50\",\"description\":\"Find summary facet declaration in taxonomy sources\"}"
      result: ""
    - tool: "Read"
      argument: "/home/james/probe-batches/980-pilot-2026-09-28/ws/L6-campaign-present-p1-r2/taxonomy-source/headwater-standard/taxonomy.yml"
      result: "sha256:83129704f7a9cc81cb529eedff4e0bd9ccebe3ae98469f780c239aa44dab7868"
    - tool: "Bash"
      argument: "{\"command\":\"grep -rln \\\"summary\\\" engine/crates/check/fixtures/ 2>/dev/null | head -20; echo \\\"---tests---\\\"; grep -rln \\\"facet.value.blank\\\\|facet_blank\\\\|Blank\\\" engine/crates/check/tests/ engine/crates/check/src/lib.rs 2>/dev/null\",\"description\":\"Search fixtures and tests for summary/blank rule usage\"}"
      result: ""
    - tool: "Bash"
      argument: "{\"command\":\"find engine/crates/check/fixtures/check -maxdepth 2 2>/dev/null | head -60; echo \\\"---\\\"; grep -n \\\"facet.value.blank\\\\|blank\\\" -r engine/crates/check/fixtures/check 2>/dev/null | head -30\",\"description\":\"Explore check fixtures directory tree for blank rule fixtures\"}"
      result: ""
    - tool: "Read"
      argument: "/home/james/probe-batches/980-pilot-2026-09-28/ws/L6-campaign-present-p1-r2/engine/crates/check/fixtures/check/spec/05-no-summary.md"
      result: "sha256:e93ab39ba0f3d03cf7593bc046d7c0a5aa0fbf102df0e02e2dbf34c263aa346d"
    - tool: "Read"
      argument: "/home/james/probe-batches/980-pilot-2026-09-28/ws/L6-campaign-present-p1-r2/engine/crates/check/fixtures/check/spec/18-blank-facets.md"
      result: "sha256:ab8d0eb139f3733cde3ca712a0f637ff8fe82f70fc93a55f87b27273fad00d57"
    - tool: "Bash"
      argument: "{\"command\":\"grep -n \\\"blank\\\\|no-summary\\\\|no_summary\\\" -i engine/crates/check/fixtures/check.report engine/crates/check/tests/fixtures.rs 2>/dev/null | head -40\",\"description\":\"Confirm blank-facets fixture is wired into expected check report\"}"
      result: ""
  produced: []
  answer: null
- probe: "HW-PROBE-a-cold-agent-reaches-the-governing-document-through-the-corpus-descriptor"
  session: "L6-campaign-present-p1-r3"
  calls:
    - tool: "ToolSearch"
      argument: "{\"query\":\"select:EnterWorktree\",\"max_results\":3}"
      result: ""
    - tool: "EnterWorktree"
      argument: "{}"
      result: ""
    - tool: "Bash"
      argument: "{\"command\":\"ls -la && git status 2>&1 | head -20\",\"description\":\"Check directory contents and git status\"}"
      result: ""
    - tool: "Bash"
      argument: "{\"command\":\"find taxonomy-source -type f | head -50 && echo \\\"---\\\" && find .headwater -maxdepth 3 -type f | head -50\",\"description\":\"List taxonomy-source and .headwater files\"}"
      result: ""
    - tool: "Skill"
      argument: "{\"skill\":\"headwater-taxonomy\"}"
      result: ""
    - tool: "Skill"
      argument: "{\"skill\":\"headwater-engine\"}"
      result: ""
    - tool: "Bash"
      argument: "{\"command\":\"find engine/crates/check -type f -name \\\"*.rs\\\" | xargs grep -l \\\"summary\\\" -i 2>/dev/null\\necho \\\"---taxonomy grep---\\\"\\ngrep -rn \\\"summary\\\" taxonomy-source/headwater-standard/taxonomy.yml docs/taxonomies/*/bundle.yml .headwater/overlay.yml 2>/dev/null | head -50\",\"description\":\"Search for existing summary-related rules in taxonomy and engine\"}"
      result: ""
    - tool: "Read"
      argument: "/home/james/probe-batches/980-pilot-2026-09-28/ws/L6-campaign-present-p1-r3/taxonomy-source/headwater-standard/taxonomy.yml"
      result: "sha256:83129704f7a9cc81cb529eedff4e0bd9ccebe3ae98469f780c239aa44dab7868"
    - tool: "Read"
      argument: "/home/james/probe-batches/980-pilot-2026-09-28/ws/L6-campaign-present-p1-r3/engine/crates/check/src/facet_required.rs"
      result: "sha256:fa72bbf3fba7b435ffbf3565d1b984b7cbee8e4f287c54a7aac77d31a14b3859"
    - tool: "Bash"
      argument: "{\"command\":\"grep -rn \\\"empty\\\" engine/crates/check/src/*.rs | head -40\\necho \\\"---lib.rs check registrations---\\\"\\nsed -n '1,200p' engine/crates/check/src/lib.rs\",\"description\":\"Search for empty-related checks and view lib.rs registrations\"}"
      result: ""
    - tool: "Read"
      argument: "/home/james/probe-batches/980-pilot-2026-09-28/ws/L6-campaign-present-p1-r3/engine/crates/check/src/facet_blank.rs"
      result: "sha256:1ebf373da656429c364f31a2b3168a5b4b849ca308ed11c9079ebaabff5f8869"
    - tool: "Bash"
      argument: "{\"command\":\"grep -n \\\"facet_blank\\\\|Blank::over\\\\|facet\\\\.value\\\\.blank\\\" engine/crates/check/src/lib.rs\\necho \\\"---\\\"\\ngrep -n \\\"pub fn run\\\" -A 60 engine/crates/check/src/lib.rs | head -90\",\"description\":\"Check registration of facet_blank rule in run function\"}"
      result: ""
    - tool: "Bash"
      argument: "{\"command\":\"wc -l engine/crates/check/src/facet_blank.rs\\necho \\\"---fixture search---\\\"\\ngrep -rln \\\"facet.value.blank\\\\|facet_blank\\\" engine/crates/check/tests/ engine/crates/*/tests/ 2>/dev/null\\necho \\\"---search corpus fixtures for blank summary---\\\"\\ngrep -rln \\\"summary: \\\\\\\"\\\\\\\"\\\\|summary:\\\\s*$\\\\|summary: ~\\\" --include=*.md . 2>/dev/null | head -20\",\"description\":\"Check for existing tests and fixtures covering blank summary\"}"
      result: ""
    - tool: "Read"
      argument: "/home/james/probe-batches/980-pilot-2026-09-28/ws/L6-campaign-present-p1-r3/engine/crates/check/fixtures/check/spec/18-blank-facets.md"
      result: "sha256:ab8d0eb139f3733cde3ca712a0f637ff8fe82f70fc93a55f87b27273fad00d57"
  produced: []
  answer: null
- probe: "HW-PROBE-the-pointer-this-corpus-offers-for-a-task-is-the-document-a-session-opens"
  session: "L6-campaign-present-p2-r1"
  calls:
    - tool: "Bash"
      argument: "{\"command\":\"ls -la && echo \\\"---git---\\\" && git status 2>&1 | head -20\"}"
      result: ""
    - tool: "ToolSearch"
      argument: "{\"query\":\"select:EnterWorktree\",\"max_results\":1}"
      result: ""
    - tool: "Bash"
      argument: "{\"command\":\"cat .claude/settings.json 2>/dev/null | head -50\"}"
      result: ""
    - tool: "Bash"
      argument: "{\"command\":\"grep -n \\\"Worktree\\\" .claude/settings.json\"}"
      result: ""
    - tool: "EnterWorktree"
      argument: "{}"
      result: ""
    - tool: "Skill"
      argument: "{\"skill\":\"headwater-orient\",\"args\":\"shelf selection and identifier scheme for a new document under docs/ — how does headwater new decide which shelf and where the identifier comes from?\"}"
      result: ""
    - tool: "Bash"
      argument: "{\"command\":\"which headwater 2>&1; ls engine/target/*/headwater* 2>&1; find . -maxdepth 4 -iname \\\"headwater\\\" -type f 2>/dev/null\"}"
      result: ""
    - tool: "Skill"
      argument: "{\"skill\":\"headwater-engine\"}"
      result: ""
    - tool: "Bash"
      argument: "{\"command\":\"find taxonomy-source docs/taxonomies -type f | head -60\"}"
      result: ""
    - tool: "Bash"
      argument: "{\"command\":\"find .headwater -maxdepth 3 -type f | grep -v ids | head -40\"}"
      result: ""
    - tool: "Read"
      argument: "/home/james/probe-batches/980-pilot-2026-09-28/ws/L6-campaign-present-p2-r1/.headwater/taxonomy.yml"
      result: "sha256:0deead4fd2a9c7a385190509b32247d5d4e3c3e3ab64d75e0215f12e63adf10d"
    - tool: "Read"
      argument: "/home/james/probe-batches/980-pilot-2026-09-28/ws/L6-campaign-present-p2-r1/.headwater/overlay.yml"
      result: "sha256:6fc0e4a3fdba71378fc5b444e66d502452140e497154af5e9eac88514a81aba1"
    - tool: "Bash"
      argument: "{\"command\":\"grep -n \\\"^  shelves\\\\.\\\" -A5 .headwater/packages/headwater-standard/taxonomy.yml docs/taxonomies/design-spec/bundle.yml docs/taxonomies/decision-record/bundle.yml docs/taxonomies/evidence-and-obligation/bundle.yml 2>/dev/null\"}"
      result: ""
    - tool: "Bash"
      argument: "{\"command\":\"grep -n \\\"shelves\\\\.\\\\|^  path:\\\" docs/taxonomies/decision-record/bundle.yml | head -20\\necho ---\\ngrep -n \\\"shelves\\\\.\\\" .headwater/packages/headwater-standard/taxonomy.yml\"}"
      result: ""
    - tool: "Bash"
      argument: "{\"command\":\"grep -rn \\\"docs/decisions\\\\|shelves.decisions\\\" docs/taxonomies/decision-record/bundle.yml taxonomy-source/headwater-standard/taxonomy.yml .headwater/packages/headwater-standard/taxonomy.yml 2>/dev/null\"}"
      result: ""
    - tool: "Bash"
      argument: "{\"command\":\"grep -n \\\"identifier_schemes\\\\.\\\\|allocation\\\\|shelves\\\\.\\\" .headwater/packages/headwater-standard/taxonomy.yml | head -60\"}"
      result: ""
    - tool: "Read"
      argument: "/home/james/probe-batches/980-pilot-2026-09-28/ws/L6-campaign-present-p2-r1/.headwater/packages/headwater-standard/taxonomy.yml"
      result: "sha256:83129704f7a9cc81cb529eedff4e0bd9ccebe3ae98469f780c239aa44dab7868"
    - tool: "Bash"
      argument: "{\"command\":\"grep -n \\\"^  shelves\\\\.\\\" .headwater/overlay.yml\"}"
      result: ""
    - tool: "Read"
      argument: "/home/james/probe-batches/980-pilot-2026-09-28/ws/L6-campaign-present-p2-r1/.headwater/overlay.yml"
      result: "sha256:6fc0e4a3fdba71378fc5b444e66d502452140e497154af5e9eac88514a81aba1"
  produced: []
  answer: null
- probe: "HW-PROBE-the-pointer-this-corpus-offers-for-a-task-is-the-document-a-session-opens"
  session: "L6-campaign-present-p2-r2"
  calls:
    - tool: "ToolSearch"
      argument: "{\"query\":\"select:EnterWorktree\",\"max_results\":1}"
      result: ""
    - tool: "Bash"
      argument: "{\"command\":\"ls -la /home/james/probe-batches/980-pilot-2026-09-28/ws/L6-campaign-present-p2-r2\",\"description\":\"List contents of project directory\"}"
      result: ""
    - tool: "Bash"
      argument: "{\"command\":\"cat .claude/settings.json 2>/dev/null | head -100; echo \\\"---git---\\\"; git status 2>&1 | head -5; echo \\\"---find git---\\\"; find . -maxdepth 1 -name \\\".git\\\"\",\"description\":\"Check settings.json for worktree hooks and confirm git repo status\"}"
      result: ""
  produced: []
  answer: null
- probe: "HW-PROBE-the-pointer-this-corpus-offers-for-a-task-is-the-document-a-session-opens"
  session: "L6-campaign-present-p2-r3"
  calls:
    - tool: "ToolSearch"
      argument: "{\"query\":\"select:EnterWorktree\",\"max_results\":3}"
      result: ""
    - tool: "Bash"
      argument: "{\"command\":\"pwd && git rev-parse --is-inside-work-tree 2>&1; ls -la | head -30\",\"description\":\"Check if directory is a git repo and list contents\"}"
      result: ""
    - tool: "Bash"
      argument: "{\"command\":\"find . -maxdepth 1 -name \\\".git*\\\" && cat .claude/settings.json 2>/dev/null | head -100\",\"description\":\"Check for git dir and settings hooks\"}"
      result: ""
    - tool: "Bash"
      argument: "{\"command\":\"find docs/taxonomies -maxdepth 1 2>/dev/null && echo --- && find . -path ./site -prune -o -iname \\\"*new*\\\" -path \\\"*headwater*\\\" -print 2>/dev/null | grep -v site | head -20\",\"description\":\"Look for taxonomy docs and headwater new command references\"}"
      result: ""
    - tool: "Read"
      argument: "/home/james/probe-batches/980-pilot-2026-09-28/ws/L6-campaign-present-p2-r3/docs/interfaces/headwater-new.md"
      result: "sha256:becbbb2d5b5892066892f4f1b81bdfe0d4abbf83460701bf3a1f5fa3cdcfa2e1"
  produced: []
  answer: null