From 7a598687a642e7ea7c66e941ee292323cfc63500 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Topi=20J=C3=A4rvinen?= Date: Fri, 11 Sep 2026 11:26:54 +0300 Subject: [PATCH 01/11] chore: prepare ITEM5-B retained-update decision packet --- docs/kit-handoff-history.md | 47 + docs/kit-handoff.md | 86 +- saved_plans/codex-parity-plan_2026-08-23.md | 8 +- ...-b-review-followup-execution_2026-09-11.md | 5 +- ...5-item5-b-update02-audit_2026-09-11.py.txt | 145 + ...e5-item5-b-update02-decision_2026-09-11.md | 251 + .../audit.json.gz | Bin 0 -> 382035 bytes .../forge-readback.json.gz | Bin 0 -> 88465 bytes .../agentic-dev-kit/workflows/upgrade.md.txt | 892 +++ .../payloads/kit-manifest.json.txt | 293 + .../payloads/scripts/conftest.py.txt | 378 + .../scripts/tests/test_state_guard.py.txt | 779 +++ .../proposed-writes.json | 6180 +++++++++++++++++ .../sha256.json | 9 + 14 files changed, 9014 insertions(+), 59 deletions(-) create mode 100644 saved_plans/phase5-item5-b-update02-audit_2026-09-11.py.txt create mode 100644 saved_plans/phase5-item5-b-update02-decision_2026-09-11.md create mode 100644 saved_plans/phase5-item5-b-update02-evidence_2026-09-11/audit.json.gz create mode 100644 saved_plans/phase5-item5-b-update02-evidence_2026-09-11/forge-readback.json.gz create mode 100644 saved_plans/phase5-item5-b-update02-evidence_2026-09-11/payloads/docs/agentic-dev-kit/workflows/upgrade.md.txt create mode 100644 saved_plans/phase5-item5-b-update02-evidence_2026-09-11/payloads/kit-manifest.json.txt create mode 100644 saved_plans/phase5-item5-b-update02-evidence_2026-09-11/payloads/scripts/conftest.py.txt create mode 100644 saved_plans/phase5-item5-b-update02-evidence_2026-09-11/payloads/scripts/tests/test_state_guard.py.txt create mode 100644 saved_plans/phase5-item5-b-update02-evidence_2026-09-11/proposed-writes.json create mode 100644 saved_plans/phase5-item5-b-update02-evidence_2026-09-11/sha256.json diff --git a/docs/kit-handoff-history.md b/docs/kit-handoff-history.md index 3f8846c3..55efdddb 100644 --- a/docs/kit-handoff-history.md +++ b/docs/kit-handoff-history.md @@ -5,6 +5,53 @@ and the next step there; this file is append-only history. ## Session log +## Session — 2026-09-07 (#534 residual repairs, in Claude Code) + +**Theme —** Repair what `#534` still carried, and field-verify the item that merged +without ever being checked in an adopter. + +- [PR #705](https://github.com/topij/agentic-dev-kit/pull/705) merged as `7cb0868`. + Item 1 (`_repo_layout` engine-dir resolution) was **not** re-done: it merged in + PR #545, and `kit-handoff-history.md`'s 2026-08-21 block records the residual — those + issues stayed open because nothing verified their acceptance criteria in the field. + That verification is what this session did. +- **The proposed kit-repo-only marker cannot carry cause 1, and the reason generalises.** + It skips on a *missing path*, and the question these tests need answered is whether the + file at that path is the kit's copy. `conftest.py` gains the predicate it cannot + express, derived from `kit_commit` being written only by `--record-install`. + `test_shipped_manifest_covers_every_kit_owned_file` is restated rather than skipped, so + an adopter gains coverage where they had a permanent red. +- **`.codex/hooks.json` and `.claude/settings.json` are the sharp case** — the kit prints + both and writes neither (`#303`), so in an adopter those paths hold hand-written + registrations and a path check accepts them. Reference copies now ship, engine-relative + and `KIT_OWNED`, with a drift guard pinning reference to live. +- **Field-verified in disposable copies of the adopter fixture**, the original asserted + equal to `fixture-inventory-after-reg01.json` before and unchanged after each run. + Item 1 resolves there; a cause-1 test went from failing to passing, and others from + failing to skipping. The silent false pass was proven fixed **by mutation, not by a passing run** — + a pass is what that defect looks like — and that mutation is what caught a read site an + edit had missed. +- **What the panel found is where the risk sat.** Its rounds are enumerated with their + heads and fixes in the [disposition](https://github.com/topij/agentic-dev-kit/pull/705#issuecomment-5574151329). + Every finding was in a claim the author made — a predicate said to be safe, an accessor + said to decline gracefully, a test said to guard a fix, a docstring describing a step + its function does not perform — and none was in a mechanism. Rounds whose CI was green + still carried them. +- **`#534` stays open.** The typed decline reasons are deliberately out of scope; the + disposition also carries the follow-up candidates the panel raised and this PR did not + take. +- An occurrence on [`#393`](https://github.com/topij/agentic-dev-kit/issues/393#issuecomment-5573705268) + records that the interpreter `uv run` resolves locally and the version + `.github/workflows/test.yml` pins are not the same, so a suite failure reproducible on + `main` is invisible to CI. That issue stays open. + +- **Session friction routed at close-out.** [`#706`](https://github.com/topij/agentic-dev-kit/issues/706) + files the manifest going stale between `--generate-manifest` and the commit, caught only + by the full suite. The guard is not broken — it caught every instance — so the finding is + about when it reports, and the proposed fix moves that to `scripts/hooks/pre-push`. + +The later replay decision and next action are in the latest session block. + ## Session — 2026-09-07 (live Codex hooks batch) **Theme —** Complete the parked Codex observations and preserve their scope. diff --git a/docs/kit-handoff.md b/docs/kit-handoff.md index db369767..978382d4 100644 --- a/docs/kit-handoff.md +++ b/docs/kit-handoff.md @@ -14,10 +14,38 @@ > Older session blocks graduate to [`kit-handoff-history.md`](kit-handoff-history.md) once > this file crosses its line budget (`scripts/check_doc_budget.py`). -Last updated: 2026-09-11 — ITEM5-B kit repair merged; retained-update decision remains separate. +Last updated: 2026-09-11 — ITEM5-B-UPDATE-02 packet prepared; retained execution awaits its exact decision. Phase 5 delivery item 5 remains incomplete; item 6's replay remains complete. -## Latest session — 2026-09-11 (ITEM5-B repair delivery, in Codex) +## Latest session — 2026-09-11 (ITEM5-B retained-update preparation, in Codex) + +The [UPDATE-02 decision packet](../saved_plans/phase5-item5-b-update02-decision_2026-09-11.md) +binds the proposed source to kit #731's merge, the exact destination ledger and +predicted baseline, preservation, local verification and conditional rollback. +Its audit and forge readback ran from `/Users/topi/Coding/agentic-dev-kit` at +`bc0c33a3af93d78545050612649f49fa72107a40` on 2026-09-11, with the new audit program +in the working tree: file/Git administration and fixture-forge comparisons matched +the post-acceptance checkpoints. The packet retains the commands, original complete +review receipts, and #732/#731 merge/checkpoint readbacks. Original missing paths +were not reconstructed; historical questions, ledgers and evidence were preserved. + +UPDATE-02 is unapproved. It proposes a local update only; fixture PR continuation +needs a separate CI/body/publication decision because the existing workflow and body +retain the previous source pin. Fixture merge remains excluded. The inherited +special-file-root limitation stays explicit. Ownership acceptance does not establish +custom wrap-up functionality, client verification or field exit. + +Item 5 remains incomplete; item 6 and its replay evidence remain complete. #723's +deferral, #585's earlier placement and #724's delivered #722 batch remain. The +friction sweep stays parked pending its exact operator decision. + +▶ Next: obtain the packet's exact ITEM5-B-UPDATE-02 decision; only if approved, +revalidate the post-acceptance inputs and execute its local ledger. Do not reuse +UPDATE-01, advance the fixture PR, repeat replay, or merge the fixture. + +______________________________________________________________________ + +## Session — 2026-09-11 (ITEM5-B repair delivery, in Codex) The operator approved ITEM5-B-KIT-REVIEW-02 and subsequently said “merge when ready.” [PR #731](https://github.com/topij/agentic-dev-kit/pull/731) merged as @@ -40,10 +68,7 @@ Ownership acceptance does not establish functionality or field exit. The repair not update the retained installation. Item 6's replay, #723's deferral, #585's earlier placement and #724's delivered #722 batch are preserved. The friction sweep stays parked. -▶ Next: prepare the exact retained-update decision packet for the merged #731 repair, -starting from the post-acceptance checkpoint linked in the execution record. Preparation -is authorized; execution needs its own exact decision. Do not repeat UPDATE-01 or the -completed replay, refresh the baseline, exercise clients/profiles/trackers, or merge the fixture PR. +The latest session block owns the prepared packet and its next decision. ______________________________________________________________________ @@ -343,55 +368,6 @@ the later ITEM5-B execution, retained baseline and next action. ______________________________________________________________________ -## Session — 2026-09-07 (#534 residual repairs, in Claude Code) - -**Theme —** Repair what `#534` still carried, and field-verify the item that merged -without ever being checked in an adopter. - -- [PR #705](https://github.com/topij/agentic-dev-kit/pull/705) merged as `7cb0868`. - Item 1 (`_repo_layout` engine-dir resolution) was **not** re-done: it merged in - PR #545, and `kit-handoff-history.md`'s 2026-08-21 block records the residual — those - issues stayed open because nothing verified their acceptance criteria in the field. - That verification is what this session did. -- **The proposed kit-repo-only marker cannot carry cause 1, and the reason generalises.** - It skips on a *missing path*, and the question these tests need answered is whether the - file at that path is the kit's copy. `conftest.py` gains the predicate it cannot - express, derived from `kit_commit` being written only by `--record-install`. - `test_shipped_manifest_covers_every_kit_owned_file` is restated rather than skipped, so - an adopter gains coverage where they had a permanent red. -- **`.codex/hooks.json` and `.claude/settings.json` are the sharp case** — the kit prints - both and writes neither (`#303`), so in an adopter those paths hold hand-written - registrations and a path check accepts them. Reference copies now ship, engine-relative - and `KIT_OWNED`, with a drift guard pinning reference to live. -- **Field-verified in disposable copies of the adopter fixture**, the original asserted - equal to `fixture-inventory-after-reg01.json` before and unchanged after each run. - Item 1 resolves there; a cause-1 test went from failing to passing, and others from - failing to skipping. The silent false pass was proven fixed **by mutation, not by a passing run** — - a pass is what that defect looks like — and that mutation is what caught a read site an - edit had missed. -- **What the panel found is where the risk sat.** Its rounds are enumerated with their - heads and fixes in the [disposition](https://github.com/topij/agentic-dev-kit/pull/705#issuecomment-5574151329). - Every finding was in a claim the author made — a predicate said to be safe, an accessor - said to decline gracefully, a test said to guard a fix, a docstring describing a step - its function does not perform — and none was in a mechanism. Rounds whose CI was green - still carried them. -- **`#534` stays open.** The typed decline reasons are deliberately out of scope; the - disposition also carries the follow-up candidates the panel raised and this PR did not - take. -- An occurrence on [`#393`](https://github.com/topij/agentic-dev-kit/issues/393#issuecomment-5573705268) - records that the interpreter `uv run` resolves locally and the version - `.github/workflows/test.yml` pins are not the same, so a suite failure reproducible on - `main` is invisible to CI. That issue stays open. - -- **Session friction routed at close-out.** [`#706`](https://github.com/topij/agentic-dev-kit/issues/706) - files the manifest going stale between `--generate-manifest` and the commit, caught only - by the full suite. The guard is not broken — it caught every instance — so the finding is - about when it reports, and the proposed fix moves that to `scripts/hooks/pre-push`. - -The later replay decision and next action are in the latest session block. - -______________________________________________________________________ - > Older session entries (below the live blocks above) live in [`kit-handoff-history.md`](kit-handoff-history.md). > Active open items from them are folded into the "Open for next session" lists above. diff --git a/saved_plans/codex-parity-plan_2026-08-23.md b/saved_plans/codex-parity-plan_2026-08-23.md index 8c6d67a3..87545237 100644 --- a/saved_plans/codex-parity-plan_2026-08-23.md +++ b/saved_plans/codex-parity-plan_2026-08-23.md @@ -451,8 +451,12 @@ historical observation it was and is not silently refreshed. inherited FIFO-root gap and P3 root-symlink coverage gap; the [follow-up packet](phase5-item5-b-review-followup-decision_2026-09-10.md) was approved as ITEM5-B-KIT-REVIEW-02 on 2026-09-11. The [follow-up execution](phase5-item5-b-review-followup-execution_2026-09-11.md) records the applied scope, final panel and separately authorized merge of kit #731 as - `e6d6e77d118454349f8e8bb046e99ef3009c5f5c`. Prepare the next exact retained-update - decision packet; neither repair approval nor kit merge authorizes its execution. + `e6d6e77d118454349f8e8bb046e99ef3009c5f5c`. The + [UPDATE-02 packet](phase5-item5-b-update02-decision_2026-09-11.md), prepared on + 2026-09-11 after the #732/#731 readback and post-acceptance checkpoint audit, + proposes the exact local retained update and remains unapproved. Obtain its + exact decision before execution; neither kit repair nor record merge authorizes + it. Fixture PR continuation requires a separate CI/body/publication decision. Fixture merge remains excluded; the nonfunctional custom wrap-up carries ownership acceptance only. No original continuity or prior field credit was recreated. diff --git a/saved_plans/phase5-item5-b-review-followup-execution_2026-09-11.md b/saved_plans/phase5-item5-b-review-followup-execution_2026-09-11.md index ebee4cc2..a73eb27e 100644 --- a/saved_plans/phase5-item5-b-review-followup-execution_2026-09-11.md +++ b/saved_plans/phase5-item5-b-review-followup-execution_2026-09-11.md @@ -92,8 +92,9 @@ field exit are separate. Item 6's completed replay is preserved without repeat o credit for cs-toolkit #2222/#2223/#2255. Kit #723 remains the approved upstream deferral; #585 stays earlier outside Phase 6; #724 delivered the #722 batch. The friction sweep stays parked. -**Next:** prepare the exact retained-update decision packet for the merged #731 repair. -Revalidate read-only against the +**Next:** obtain the exact decision in the subsequently prepared +[UPDATE-02 packet](phase5-item5-b-update02-decision_2026-09-11.md) before any retained update. +That packet revalidates read-only against the [post-acceptance retention checkpoint](phase5-item5-b-review-followup-evidence_2026-09-10/retained-final.json.gz) and [fixture forge checkpoint](phase5-item5-b-acceptance-execution-evidence_2026-09-10/forge-after-exit.json). Use the current checkpoint inventory/identity comparison, not the historical UPDATE diff --git a/saved_plans/phase5-item5-b-update02-audit_2026-09-11.py.txt b/saved_plans/phase5-item5-b-update02-audit_2026-09-11.py.txt new file mode 100644 index 00000000..5ef58fe4 --- /dev/null +++ b/saved_plans/phase5-item5-b-update02-audit_2026-09-11.py.txt @@ -0,0 +1,145 @@ +"""Read-only UPDATE-02 proposal audit. Emits JSON to stdout; never applies writes.""" +import gzip +import hashlib +import importlib.util +import json +import os +from pathlib import Path +import runpy +import stat +import subprocess +import sys +from datetime import datetime, timezone + +COCKPIT = Path('/Users/topi/Coding/agentic-dev-kit') +REPO = Path('/Users/topi/Coding/adk-field-exercises/item5-b-20260909/fixture') +KIT = REPO.parent / 'kit-source' +OLD = '60fe0dc7ad68922d064c0cf401cff2c4c6d607ac' +FIXTURE = 'f770f183bf6691f1f706c676b740cf2ef5ceb766' +SOURCE = 'e6d6e77d118454349f8e8bb046e99ef3009c5f5c' +REVIEWED = '1bd4e10b423b0b4b230fb1a481bbc477de784a61' +OUT = REPO.parent / 'update-e6d6e77-20260911' +BRANCH = 'chore/item5-b-update-e6d6e77' +BASELINE = '9e2196df3b7239b599819abcfc20271b0389b70f78f22837a0709575145b9126' +SAVED = COCKPIT / 'saved_plans' + + +def sha(data): + return hashlib.sha256(data).hexdigest() + + +def git(root, *args): + return subprocess.check_output(['git', '--no-optional-locks', '-C', str(root), *args]) + + +def tree(ref): + result = {} + for row in git(COCKPIT, 'ls-tree', '-rz', ref).split(b'\0'): + if row: + meta, path = row.split(b'\t') + mode, kind, oid = meta.decode().split() + assert kind == 'blob', (ref, path, kind) + result[path.decode()] = {'git_mode': mode, 'blob': oid} + return result + + +def main(): + if sys.flags.optimize: + raise SystemExit('Refusing optimized Python: audit assertions must execute') + assert sys.dont_write_bytecode and Path.cwd() == COCKPIT + helper = SAVED / 'phase5-item5-b-acceptance-audit_2026-09-10.py.txt' + # Load definitions only; the historical UPDATE FINAL main is never invoked. + helpers = runpy.run_path(str(helper)) + inventory, identity = helpers['inventory'], helpers['identity'] + checkpoint = SAVED / 'phase5-item5-b-review-followup-evidence_2026-09-10/retained-final.json.gz' + expected = json.loads(gzip.decompress(checkpoint.read_bytes())) + observed = {} + for role, root, revision in [('fixture', REPO, FIXTURE), ('source', KIT, OLD)]: + assert root.resolve() == root and root.is_dir() and not root.is_symlink() + assert (root / '.git').is_dir() and not (root / '.git').is_symlink() + observed[role] = dict(path=str(root), identity=identity(root), inventory=inventory(root), + administrative_inventory=inventory(root / '.git')) + assert observed[role] == expected['trees'][role], f'{role}: checkpoint mismatch' + assert observed[role]['identity']['revision'] == revision + assert observed['source']['identity']['branch'] == 'DETACHED' + assert observed['fixture']['identity']['branch'] == 'chore/item5-b-field-exit' + originals = {name: os.path.lexists(name) for name in expected['original_paths']} + assert originals == expected['original_paths'] and not any(originals.values()) + assert not os.path.lexists(OUT), OUT + assert git(REPO, 'branch', '--list', BRANCH) == b'', BRANCH + baseline_bytes = (REPO / 'kit-manifest.json').read_bytes() + assert sha(baseline_bytes) == BASELINE + baseline = json.loads(baseline_bytes) + assert baseline['kit_commit'] == OLD + assert git(COCKPIT, 'rev-parse', SOURCE + '^{tree}') == git(COCKPIT, 'rev-parse', REVIEWED + '^{tree}') + subprocess.run(['git', '-C', str(COCKPIT), 'merge-base', '--is-ancestor', OLD, SOURCE], check=True) + old_tree, new_tree = tree(OLD), tree(SOURCE) + source_writes = [] + for name in sorted(old_tree.keys() | new_tree.keys()): + if old_tree.get(name) == new_tree.get(name): + continue + sides = [] + for item in [old_tree.get(name), new_tree.get(name)]: + sides.append(None if item is None else dict(item, sha256=sha(git(COCKPIT, 'cat-file', 'blob', item['blob'])))) + source_writes.append(dict(destination=str(KIT / name), relative_path=name, + before=sides[0], after=sides[1])) + manifest = json.loads(git(COCKPIT, 'show', SOURCE + ':kit-manifest.json')) + proposed = json.loads(baseline_bytes) + proposed['kit_commit'] = SOURCE + writes = [] + for name, item in manifest['files'].items(): + if item['role'] == 'repo-only': + continue + destination = REPO / ('scripts/devkit/' + name[len('scripts/'):] if name.startswith('scripts/') else name) + target = {'role': item['role'], 'sha256': item['sha256']} + data = git(COCKPIT, 'cat-file', 'blob', new_tree[name]['blob']) + assert sha(data) == target['sha256'], name + if baseline['files'].get(name) == target: + assert sha(destination.read_bytes()) == target['sha256'], name + continue + st = destination.lstat() + assert destination.resolve() == destination and stat.S_ISREG(st.st_mode) and st.st_nlink == 1 + assert sha(destination.read_bytes()) == baseline['files'][name]['sha256'] + writes.append(dict(source_key=name, source=str(KIT / name), destination=str(destination), + before=dict(sha256=sha(destination.read_bytes()), mode=oct(stat.S_IMODE(st.st_mode))), + after=dict(sha256=target['sha256'], mode='0o755' if new_tree[name]['git_mode'] == '100755' else '0o644'), + blob=new_tree[name]['blob'], ownership='kit-owned')) + proposed['files'][name] = target + assert {x['source_key'] for x in writes} == {'scripts/conftest.py', 'scripts/tests/test_state_guard.py', 'docs/agentic-dev-kit/workflows/upgrade.md'} + assert set(proposed['files']) == {p for p, x in manifest['files'].items() if x['role'] != 'repo-only'} + proposed_bytes = (json.dumps(proposed, indent=2, sort_keys=True) + '\n').encode() + spec = importlib.util.spec_from_file_location('update02_config', REPO / 'scripts/devkit/lib/kitconfig.py') + module = importlib.util.module_from_spec(spec) + spec.loader.exec_module(module) + config = REPO / 'config/dev-model.yaml' + mappings = {'tracked': module.load_config(config, overlay=False), 'merged': module.load_config(config)} + intended = json.loads((SAVED / 'phase5-item5-b-update-evidence_2026-09-10/configuration-final.json').read_bytes()) + assert json.dumps(mappings, sort_keys=True) == json.dumps(intended, sort_keys=True) + replay = json.loads((SAVED / 'phase5-item5-b-update-evidence_2026-09-10/replay-evidence-final.json').read_bytes()) + for name, digest in replay.items(): + assert sha((COCKPIT / name).read_bytes()) == digest + assert sha((KIT / name).read_bytes()) == digest + assert sha(git(COCKPIT, 'show', SOURCE + ':' + name)) == digest + allowed = {str(Path(x['destination']).relative_to(REPO)) for x in writes} | {'kit-manifest.json'} + preservation = {p: x for p, x in observed['fixture']['inventory'].items() if p not in allowed} + result = dict(approved=False, decision='ITEM5-B-UPDATE-02', argv=[sys.executable, '-B', str(Path(__file__).resolve())], + cwd=str(COCKPIT), revision=git(COCKPIT, 'rev-parse', 'HEAD').decode().strip(), + observed_at=datetime.now(timezone.utc).isoformat(), program_sha256=sha(Path(__file__).read_bytes()), + helper_sha256=sha(helper.read_bytes()), checkpoint_sha256=sha(checkpoint.read_bytes()), + fixture_input=FIXTURE, source_input=OLD, proposed_source=SOURCE, reviewed_source_head=REVIEWED, + source_tree=git(COCKPIT, 'rev-parse', SOURCE + '^{tree}').decode().strip(), + original_paths=originals, proposed_execution_root=str(OUT), proposed_branch=BRANCH, + retained=observed, source_checkout_writes=source_writes, fixture_payload_writes=writes, + baseline_write=dict(destination=str(REPO / 'kit-manifest.json'), before_sha256=BASELINE, + after_sha256=sha(proposed_bytes), mode='0o644', content=proposed), + preserve_fixture_inventory=preservation, configuration=mappings, replay_evidence=replay, + result='matches-post-acceptance-checkpoints; proposal-only') + for role, root in [('fixture', REPO), ('source', KIT)]: + assert identity(root) == observed[role]['identity'] + assert inventory(root) == observed[role]['inventory'] + assert inventory(root / '.git') == observed[role]['administrative_inventory'] + print(json.dumps(result, indent=2, sort_keys=True)) + + +if __name__ == '__main__': + main() diff --git a/saved_plans/phase5-item5-b-update02-decision_2026-09-11.md b/saved_plans/phase5-item5-b-update02-decision_2026-09-11.md new file mode 100644 index 00000000..e9e00fad --- /dev/null +++ b/saved_plans/phase5-item5-b-update02-decision_2026-09-11.md @@ -0,0 +1,251 @@ +# ITEM5-B-UPDATE-02 — retained repair update decision + +**Prepared; execution not approved.** This packet proposes a local retained update +for the repair delivered in kit #731. Preparation and the kit record PR lifecycle +are authorized. ITEM5-B-UPDATE-01 is consumed; neither that decision, ownership +acceptance nor the kit merges authorizes this attempt. No retained update was run +to prepare this packet. + +## Delivery and current input + +The [forge readback](phase5-item5-b-update02-evidence_2026-09-11/forge-readback.json.gz) +retains exact `gh pr view` and paginated review-submission, inline-comment and +issue-comment reads from `/Users/topi/Coding/agentic-dev-kit` at +`bc0c33a3af93d78545050612649f49fa72107a40` on 2026-09-11. It read back: + +- [Kit #732](https://github.com/topij/agentic-dev-kit/pull/732), merge + `bc0c33a3af93d78545050612649f49fa72107a40`, reviewed head + `3927f40befb75694b1efaa7b994c2bacf0a41ece`, and its complete + [completion checkpoint](https://github.com/topij/agentic-dev-kit/pull/732#issuecomment-5631092756). +- [Kit #731](https://github.com/topij/agentic-dev-kit/pull/731), merge + `e6d6e77d118454349f8e8bb046e99ef3009c5f5c`, reviewed head + `1bd4e10b423b0b4b230fb1a481bbc477de784a61`, and its complete + [delivery checkpoint](https://github.com/topij/agentic-dev-kit/pull/731#issuecomment-5629015678). + +The [repair execution](phase5-item5-b-review-followup-execution_2026-09-11.md) +owns its applied scope, independent review receipts and verification limits. +The proposed source is exactly the #731 merge above, not a moving branch. The +audit compares its Git tree to the reviewed head and requires equality. #732 +delivered the later handoff; it does not change the selected repair source. + +For any later approved execution, bind: + +```sh +COCKPIT=/Users/topi/Coding/agentic-dev-kit +REPO=/Users/topi/Coding/adk-field-exercises/item5-b-20260909/fixture +KIT=/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source +OUT=/Users/topi/Coding/adk-field-exercises/item5-b-20260909/update-e6d6e77-20260911 +``` + +Fixture input: `f770f183bf6691f1f706c676b740cf2ef5ceb766`, branch +`chore/item5-b-field-exit`. Source input: detached +`60fe0dc7ad68922d064c0cf401cff2c4c6d607ac`. Required input baseline SHA-256: +`9e2196df3b7239b599819abcfc20271b0389b70f78f22837a0709575145b9126`. +The fixture origin is `https://github.com/topij/adk-item5-b-field-20260909.git`; +the source has no remote. Preserve these identities. + +`env -u PYTHONOPTIMIZE python3 -B /Users/topi/Coding/agentic-dev-kit/saved_plans/phase5-item5-b-update02-audit_2026-09-11.py.txt` +ran from the cockpit at `bc0c33a3af93d78545050612649f49fa72107a40`, with the +new audit program in the working tree, on 2026-09-11. The +[result](phase5-item5-b-update02-evidence_2026-09-11/audit.json.gz) reports +`matches-post-acceptance-checkpoints; proposal-only`. It imports only the committed +acceptance audit's read-only inventory/identity helpers; it never invokes that +audit's historical UPDATE FINAL entry point. Optimized Python is refused before +loading the helpers. The comparison covers full file and Git administration +inventories, permission bits, symlink targets, ignored/cache bytes, refs, index, +config, remotes, branch/detached identity and the baseline. It rechecks the trees +after reading. The complete typed tracked/merged mappings and unchanged item 6 +replay evidence are retained in the result. + +The comparison uses the post-acceptance +[retained-final checkpoint](phase5-item5-b-review-followup-evidence_2026-09-10/retained-final.json.gz). +The forge readback separately matches the +[forge-after-exit tuple](phase5-item5-b-acceptance-execution-evidence_2026-09-10/forge-after-exit.json), +including private repository identity, PR #1's base/head/body/file set/checks and +the complete original review receipt body hashes. This records checkpoint +equality; it cannot prove absence of transient writes between observations. + +The audit checks these exact original paths for existence, including dangling +symlinks. They were absent in that observation. Never reconstruct them: + +- `/private/tmp/adk-adopt-field-20260905-5mfj1st8/fixture` +- `/private/tmp/adk-adopt-continuation-20260906-AFeElK/kit-source` + +## Proposed payload and write ledger + +The [machine-readable ledger](phase5-item5-b-update02-evidence_2026-09-11/proposed-writes.json) +is normative. Its SHA-256 is +`8794cd60d6ac74f0611130324e4a63f6b8697008d65d53371baed830d52485a1`. +It binds exact source and destination paths, before/after SHA-256, permission modes, +source Git blobs, the complete predicted baseline and every changed tracked source +path. The [audit program](phase5-item5-b-update02-audit_2026-09-11.py.txt) recomputes +these fields without mutation. Compare the stable ledger fields immediately before +execution; timestamps and the observer's cockpit revision are observation metadata. +Any input, payload, scope, ownership or verification change requires an amended packet +and decision before dependent work. + +| Destination | Exact proposed write | +|---|---| +| `$KIT` tracked paths | Advance the detached checkout from the input to `e6d6e77d118454349f8e8bb046e99ef3009c5f5c`. Apply exactly `source_checkout_writes`, including source-only records and the release manifest. Preserve all existing ignored files. Create only parent directories needed by listed additions. Source records are not fixture payloads. | +| `$REPO/scripts/devkit/conftest.py` | Replace with the [supplied source payload](phase5-item5-b-update02-evidence_2026-09-11/payloads/scripts/conftest.py.txt). Kit-owned regular-file state-root detection and documented inherited special-file limitation. | +| `$REPO/scripts/devkit/tests/test_state_guard.py` | Replace with the [supplied test payload](phase5-item5-b-update02-evidence_2026-09-11/payloads/scripts/tests/test_state_guard.py.txt). Kit-owned regular-file and root-symlink coverage. | +| `$REPO/docs/agentic-dev-kit/workflows/upgrade.md` | Replace with the [supplied workflow text](phase5-item5-b-update02-evidence_2026-09-11/payloads/docs/agentic-dev-kit/workflows/upgrade.md.txt). Kit-owned correction of the newline-normalized renderer comparison claim. | +| `$REPO/kit-manifest.json` | Re-record the install baseline from actual destination bytes against the independent source. Require exact equality to the [predicted baseline](phase5-item5-b-update02-evidence_2026-09-11/payloads/kit-manifest.json.txt). Never copy the source release manifest here. | +| `$KIT/.git` | Local object fetch from `$COCKPIT` with `--no-tags --no-write-fetch-head --no-auto-maintenance --no-recurse-submodules`, followed by detached checkout at the exact source. Object/index/HEAD/reflog/lock writes are Git-generated, observed before/after rather than assigned invented hashes. Preserve config, remotes and existing branch refs. | +| `$REPO/.git` | Create the absent `chore/item5-b-update-e6d6e77` from the fixture input, stage only the named fixture payloads and baseline, and commit the attempt. Preserve `chore/item5-b-field-exit` and all other existing refs at their inputs. Record Git-generated objects/index/HEAD/reflog/commit-message/lock changes. No push, remote/config change or update to the existing PR branch. | +| `$OUT` | Create only if absent. Retain exact authority, copied packet/ledger, before/attempt/final inventories and identities, verified non-Git byte archives and Git bundles, destination/config/baseline reports, raw command/environment/time/status/output records, result and hash index. Allow independent `source-verification/`, `fixture-state/`, `source-state/`, `fixture-pytest-cache/`, `source-pytest-cache/`, `uv-cache/`, `uv-tools/`, `ruff-cache/`, and `tmp/`. No historical evidence path is reused. | +| Kit records | Record the later exact decision and execution evidence in new records, update maintained sprint status and handoff, and finish a ready kit PR through pr-watch and standing scoped merge authority. Historical questions, ledgers and evidence remain byte-preserved. | + +The predicted baseline SHA-256 is +`61d9aaf2c8bafe6da1957111a41e0bc1d8197e08b84c9b12f24fa996535b48fe`. +This is a proposed constant, not a retained baseline reading. Change `kit_commit` +to the exact source and replace only the ledger's installed-file hashes. Preserve +`kit_version`, `adopter_owned`, `not_installed` and installed scope; retain kit-layout +keys while writing mapped fixture destinations. Do not introduce release-only +`required_by` metadata. A baseline records bytes, not successful behavior. + +## Preservation and limits + +The audit's `preserve_fixture_inventory` is the complete non-Git preservation set: +every fixture path except the ledger payloads and baseline. Keep the accepted +markerless `AGENTS.md`, `CLAUDE.md`, configured roadmap/history/friction documents, +tracked and ignored config, lane policy, hooks/registrations, generated adapters +and lenses, custom wrap-up, initializer, ignored/cache files and CI workflow at their +recorded bytes, modes and file kinds. Preserve `.git/hooks/pre-push` and Git config +from the administration checkpoint. Required fixture parents already exist. + +ACCEPT-01 remains ownership acceptance only. The custom wrap-up's `Preserve this +adapter.` body is deliberately nonfunctional; keeping it does not verify wrap-up. +Doctor or adapter classifications are not client loading/trust/execution evidence. + +**Accepted inherited limitation:** special-file roots remain outside this repair's +coverage. In particular, a FIFO at the state root can obstruct the inherited +snapshot mechanism. No special-file detection or recovery is supplied or claimed. +Regular-file/root-symlink checks do not establish special-file safety. If such a +root or an unexpected file kind is found before execution, stop for a separate +decision; do not open it to probe behavior or silently widen this update. + +This local proposal deliberately leaves fixture PR #1 at its recorded head. Its +adopter-owned CI workflow and PR body still name source `60fe0dc...`; their retained +hosted result cannot verify the proposed source or a new local fixture commit. +Continuing that PR needs a separately reviewed exact CI/body/publication/review +decision. No existing approval is used to push the new branch, retarget the PR, +close it, change its draft state or merge it. Fixture merge remains excluded. + +No initialization, hook installation, configuration migration, adapter/lens refresh, +client/trust/profile exercise, fixture settings change, tracker/notification payload, +live triage/systemize route, broad cleanup or replay is included. The kit's own +independent record reviewers are not fixture field exercises. + +## Execution order and verification, only after approval + +Before every write sequence, enter the owning absolute root and assert `pwd -P` +equals it. Use absolute paths for every write and hash the intended destinations. +Reject symlink aliases, nonregular or multiply-linked copy targets and aliased +parents. Require complete checkpoint equality, empty status/index, exact input +refs/remotes and absent attempt branch/evidence root. Re-read the fixture forge +tuple and original complete review receipts before any fix; a mismatch stops. +Do not reinterpret UPDATE FINAL as today's checkpoint. + +Create and verify new fixture/source non-Git byte archives with modes and link +targets, plus Git bundles containing input HEADs and existing refs, before changing +either retained tree. Save administration inventories separately; a bundle is not +a backup of ignored bytes or Git config/hooks. Verify archive membership/content +and bundle integrity, then perform the ledger's source fetch/checkout. Check every +tracked source destination against its Git blob and release-manifest hash and +require the full source delta to equal the ledger. + +Create the new fixture branch from the input and copy only its payloads. Compare +full typed config through the installed destination reader against the audit's +independent expected mappings. Compare every preserved path, then run from `$REPO`: + +```sh +python3 -B "$REPO/scripts/devkit/kit_doctor.py" --root "$REPO" \ + --record-install --from-kit "$KIT" +``` + +Capture stdout/stderr under `$OUT`, never redirect into the baseline. Require +actual baseline bytes to equal the predicted payload. Read staged-path validation +and `git diff --cached --check` before a separate commit invocation. Commit the +attempt before suites so fixture results name an immutable revision. No concurrent +test, checkout, stage, commit, baseline or other checkout-state writers. + +Route nonempty role-specific `DEVKIT_STATE_ROOT`, `UV_CACHE_DIR`, `UV_TOOL_DIR`, +`RUFF_CACHE_DIR`, `TMPDIR` and pytest cache paths under `$OUT` before any tool starts. +Set `PYTHONDONTWRITEBYTECODE=1`, unset `PYTHONOPTIMIZE`, and use `python -B`. +Record actual environment, argv, cwd, input/source/attempt SHAs, date, start/end, +exit status and full unmodified output. Run suites serially, without arbitrary +wall-clock kills; actively wait for terminal output and read pytest's actual summary. + +| Command / working directory | Required evidence and boundary | +|---|---| +| `python3 -B "$REPO/scripts/devkit/kit_doctor.py" --root "$REPO" --manifest "$KIT/kit-manifest.json" --json` / `$REPO` | Full installed-byte/dependency/baseline report; no unverified mismatch or unapproved decline. No client/function claim. | +| `python3 -B "$KIT/scripts/kit_doctor.py" --root "$REPO" --adapter-report --adapter-source "$KIT" --json` / `$REPO` | Preserve the accepted custom wrap-up's `adopter-owned` classification and the expected generated bindings/lenses. Keep the newline-normalized comparison limit explicit. | +| `python3 -B "$REPO/scripts/devkit/check_doc_budget.py"` / `$REPO` | Configured fixture budget report. No archival workflow execution. | +| `uv run --with pytest --with pyyaml python -B "$REPO/scripts/devkit/run_installed_tests.py" --root "$REPO"` / `$REPO` | Complete manifest-selected installed suite at the attempt SHA; retain selection, skips/reasons, summary and status. No deselection rerun substitutes for this result. | +| `make test` / `$OUT/source-verification` | Clone independently with `git clone --no-hardlinks --no-checkout "$KIT" "$OUT/source-verification"`, detach the clone at the proposed source, then run source lint/syntax/pytest. This avoids verification caches in retained `$KIT`. | +| Separate `bash -n` for `scripts/dev_session.sh`, `scripts/reconcile_sessions.sh`, `scripts/lib/repo_root.sh`, `scripts/hooks/pre-push`, and `sh -n init.sh` / source verification clone | Invoke each with its absolute clone path. These cover #561's known recipe gap; they do not repair it or execute shell behavior. | +| Destination hashes, full inventories, typed config, baseline, Git identity and replay comparison after commands / cockpit with absolute roots | Permit only declared deltas and attempt-owned output. Keep source and fixture verification observations distinct. | + +The retained fixture has no project Makefile: do not import one or claim fixture +`make test`. Source `make test` remains mandatory. Disclose the known #393 deep-JSON +failure separately, using its actual traceback; never call a failing suite passing. +A different failure, changed skip scope, missing terminal summary, unexpected write +or source/payload mismatch stops execution for assessment. Do not repair tests or +change selection in this attempt. Successful installed verification would establish +only that recorded run at that fixture SHA; it does not complete field exit. + +## Conditional rollback + +Retain logs and the attempted state before undo. Rollback is limited to this +attempt's ledger, conditional on destinations, index and refs still matching the +recorded attempt. Intervening work or ambiguous partial checkout/fetch stops for +a new decision. No broad reset/clean, recursive removal, historical rollback, +remote deletion or evidence deletion. + +- Before any undo of an uncommitted fixture, capture NUL-delimited staged paths + against `f770f183bf6691f1f706c676b740cf2ef5ceb766`; require every path to be in + the fixture ledger. Unrelated staged work stops both fixture and source undo. +- If source advanced and its detached HEAD/index/tracked bytes still match the + proposed source, switch it detached back to `60fe0dc7ad68922d064c0cf401cff2c4c6d607ac`. + If it never advanced, no source undo is needed. Preserve fetched objects and + administrative history; do not restore old files under an advanced HEAD. +- For an uncommitted fixture, restore only the replaced payload/baseline bytes and + modes from verified before-archives. Restore only the captured staged paths + with `git restore --source=f770f183bf6691f1f706c676b740cf2ef5ceb766 --staged --` + followed by literal path arguments; skip that command for an empty set. Require + empty staged/worktree diffs before switching back to `chore/item5-b-field-exit`. +- For a committed fixture attempt with no later work, switch back to unchanged + `chore/item5-b-field-exit` at the input. Keep the attempt branch/commit and evidence. + No existing remote branch was moved, so no remote undo is proposed. +- Hash restored destinations and compare complete non-Git inventories to before + snapshots. Preserve pre-existing ignored/cache bytes. An unexpected cache or + administration change requires its own named restoration decision; do not + silently erase it. Check input branch/source identity and empty tracked diffs. + Administrative history records the attempt; it is not claimed byte-unchanged. + +## Exact decision and next session + +**Approval question:** Do you approve **ITEM5-B-UPDATE-02 as scoped in this packet +and ledger SHA-256 `8794cd60d6ac74f0611130324e4a63f6b8697008d65d53371baed830d52485a1`**: +advance the retained source to `e6d6e77d118454349f8e8bb046e99ef3009c5f5c`, apply +only the listed fixture payloads, record the predicted baseline, create the named +local attempt branch/commit and evidence root, run the declared local verification +and conditional rollback, and deliver the resulting scoped kit records, while +retaining the accepted special-file-root limitation and excluding fixture +publication/PR continuation/merge, initialization, client/trust/profile exercises, +settings changes and tracker payloads? + +No answer, preparation, review or merge of this kit packet is execution approval. +The exact response and packet/ledger hashes must be retained before approved work. + +The [maintained sprint status](codex-parity-plan_2026-08-23.md#sprint-status--reconciled-2026-09-10) +keeps Phase 5 item 5 incomplete. Ownership acceptance, functional verification and +field-exit completion remain distinct. Item 6 and its replay evidence remain +complete without repeat or new credit for cs-toolkit #2222/#2223/#2255. #723 remains +the approved upstream deferral; #585 stays earlier outside Phase 6; #724 delivered +the #722 batch. The friction sweep remains parked pending its exact operator decision. + +**Next session:** obtain the exact UPDATE-02 decision above; only if approved, +revalidate its post-acceptance inputs and execute that local ledger. Preserve the +separate fixture PR continuation and remaining field-exit decisions. diff --git a/saved_plans/phase5-item5-b-update02-evidence_2026-09-11/audit.json.gz b/saved_plans/phase5-item5-b-update02-evidence_2026-09-11/audit.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..e29d4a3e1e814cf5944bc6029f75df26ef76d9f0 GIT binary patch literal 382035 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 z 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 h>Srjk3^Icox=01kY@uayr2#{$PZAKn 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

<;LKRtc5#;OlA@ndbbf|n>7+>R- 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�Gv_6R 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%0D={}n; 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 DhrA_@ literal 0 HcmV?d00001 diff --git a/saved_plans/phase5-item5-b-update02-evidence_2026-09-11/forge-readback.json.gz b/saved_plans/phase5-item5-b-update02-evidence_2026-09-11/forge-readback.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..8c87c4277502f7f1372de4ec7db9c05812eac444 GIT binary patch literal 88465 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 g^_dxdfAmnXPd19C9RB_K= **The invariant this rests on.** Engines are **kit-owned**; config is **adopter-owned**. +> Everything project-specific — paths, tracker, review-bot markers, CI policy, model +> tiers — lives in `config/dev-model.yaml`, so an engine should never need editing to +> adopt it. That is what makes an upgrade a file copy instead of a manual merge. If this +> run finds engines you had to edit, that is a **kit bug**: report it rather than +> carrying the patch forward. + +## Step 0 — Establish what shape this repo is in + +Four shapes exist in the wild and they need different handling. Determine which: + +```bash +ls config/dev-model.yaml 2>/dev/null && echo "has config" || echo "NO CONFIG" +``` + +- **No `config/dev-model.yaml`** → this repo predates the config surface entirely (a kit + *ancestor*, or a partial hand-install). **Stop and run `/adopt` instead** — there is no + schema to migrate from. Say so plainly rather than guessing a config into existence. +- **Config present** → continue. `kit.version` tells you the schema generation; its + absence means v1 (pre-`runtime:`, pre-`models.tiers`). + +Also fetch the kit you are upgrading *to*, if it isn't already local: + +```bash +git clone --depth 1 https://github.com/topij/agentic-dev-kit /tmp/agentic-dev-kit +``` + +Everything below copies **from** that checkout **into** this repo — **two trees, and +from here every write must name which one.** Bind both roots now, before the first +write, and use them for the rest of the workflow: + +```bash +REPO="$(git rev-parse --show-toplevel)" # the repo being upgraded +KIT=/tmp/agentic-dev-kit # the kit you are upgrading TO +echo "REPO=$REPO"; echo "KIT=$KIT"; echo "pwd=$(pwd)" +``` + +**Check that output before continuing.** `$REPO` must be the repo you meant to upgrade, +and `pwd` must be inside it. This is the assertion, and it belongs *before* the first +write — after it, it is a post-mortem. + +The hazard is that a `cd` into `$KIT` — to inspect the fetched kit, to read a file — +**outlives the command that made it**, and every relative path afterwards resolves in +the clone. Two sessions lost time to exactly this on 2026-08-09, and neither recognised +it: one had `cp` and `./init.sh` land in the verification clone and read it as filesystem +corruption; the other ran greps in the wrong tree and got a startling wrong answer it +nearly believed. The failure mimics a broken tool rather than a wrong directory, which +is why the guard has to be structural rather than attentive (`#399`). + +When you verify a copy landed, **hash it at the destination** — +`shasum -a 256 "$REPO/"` — rather than reading `git status` from wherever the +shell is. In the first occurrence above, the destination hash is what would have +revealed it, and `git status` is what concealed it. + +**This binds reads and invocations, not only writes** — which is why every +`/…` command below is spelled `"$REPO"//…` rather than +relative. `paths.engines` is a path *relative to the repo root*, and Step 0 pins `pwd` +to be somewhere **inside** `$REPO`, not at its top — so a relative invocation resolves +against wherever the shell happens to be. Executed from `docs/` in this repo: + +```text +$ uv run scripts/kit_doctor.py --manifest "$KIT/kit-manifest.json" +error: Failed to spawn: `scripts/kit_doctor.py` +``` + +That one is loud. The `--root` form is not: `--root .` from a subdirectory reports +`dev-model config not found: /config/dev-model.yaml` and prescribes +*"a repo with no config/dev-model.yaml predates the config surface entirely — adopt it +with the /adopt skill rather than upgrading"* — sending you to Step 0's stop-and-adopt +branch for a repo that is fully adopted. A wrong `pwd` is not in the differential that +error invites you to consider. + +Anchoring the **script path** is sufficient here and no `cd` is needed: `kitconfig`'s +`repo_root()` walks up from `Path(__file__)`, not from the working directory, so an +engine reached by an absolute path finds its own repo root wherever you invoke it from. +`--root` is the exception, because it is an explicit override that bypasses that walk — +which is why it takes `"$REPO"` above rather than `.`. + +## Step 1 — Diff the installation (read-only) + +```bash +uv run "${REPO:?REPO is not set — re-run Step 0}"//kit_doctor.py --manifest /tmp/agentic-dev-kit/kit-manifest.json +``` + +Read `` from `paths.engines`. If `kit_doctor.py` isn't installed yet, run the +kit's copy against this repo: `uv run /tmp/agentic-dev-kit/scripts/kit_doctor.py --root +"${REPO:?REPO is not set — re-run Step 0}" --manifest /tmp/agentic-dev-kit/kit-manifest.json`. + +The report gives you, per kit-owned file: `unchanged` / `differs` / +`unknown-version` / `missing-required`, and — for an absent file — one of `declined` / +`removed` / `new-upstream` where this repo has a **declared install set**, or the older +undifferentiated `missing` where it does not. Plus four installation-level checks. +**Read all four** — each is a silent failure mode: + +- **config schema version** — unversioned or behind means migrations are pending. +- **`paths.engines` resolves to a directory that actually holds engines.** A `✗` here is + the live breakage where every workflow's `/…` reference points at nothing. + Nothing else validates this value, so nothing else would have told you. +- **pre-push hook installed** — a shipped-but-uninstalled hook binds nothing. +- **narrative docs and entry points rendered** — a file whose **first line opens an HTML + comment beginning with** `devkit-template: unrendered` (a narrative skeleton) or + `devkit-source: kit-own` (a root `AGENTS.md` / `CLAUDE.md` that is still the kit's own) + means the adoption never completed its seeding step. A file that merely quotes a marker + — further down, or after other words inside a line-1 comment — is in use and is reported + as such. + +**A `0 missing` (or a `missing`/`new-upstream` count that leaves a real file out) is +not evidence there is nothing new — it is a property of what this run of `kit_doctor` +knows how to look for, not of the kit.** `inspect()` walks the adopter-facing entries +in the `KIT_OWNED` tuple compiled into the **running** script — your installed +`/kit_doctor.py` — and consults `--manifest` only to look up a hash for a +path that tuple already names. Entries carrying the `repo-only` role stay hashed in +the kit release manifest for the kit checkout's own drift gate, but this adopter run +does not report or offer them. +A file the kit gained after your installed copy was built sits outside that tuple, so +this first run does not count it, name it, or hint at it anywhere in the report. It is +self-correcting: the same run reports `/kit_doctor.py` itself as `differs` +(or `STALE`), and taking that update in Step 3 is what makes the new file visible. +**Take that engine update first, then re-run this command, before scoping anything +from a first report.** `CHANGELOG.md`'s `#553` entry is a worked instance: the +workflow doc it added was invisible to a pre-upgrade `kit_doctor` for this exact +reason, and named nowhere until `kit_doctor.py` itself was refreshed. + +Then classify the runtime adapters with the **fetched kit's** renderer, not the +installed engine's older idea of their shape: + +```bash +uv run "${KIT:?KIT is not set — re-run Step 0}"/scripts/kit_doctor.py \ + --root "${REPO:?REPO is not set — re-run Step 0}" \ + --adapter-report --adapter-source "${KIT:?KIT is not set — re-run Step 0}" +``` + +This comparison is deliberately outside `KIT_OWNED` and never changes the drift +gate. `kit-current` equals the current rendered text after newline normalization; `kit-stale` +matches an earlier rendered form and can be refreshed without losing authored +behavior; `missing` can be installed; `adopter-owned` matches no known rendered +form, so report it and leave it unchanged. The source kit's own adapters must first +equal what its renderer produces, or the command refuses: a broken generator cannot +classify an adopter by comparing it with itself. + +**A related risk sits one level up, in this very file, and whether the run above even +catches it depends on when your installed copy was built.** `upgrade.md` has been +tracked in `KIT_OWNED` since `#337`. If your installed `/kit_doctor.py` +postdates that commit, an out-of-date `upgrade.md` is not invisible: the run above +reports it `differs`/`STALE` like any other tracked file. If your installed copy +predates `#337`, it is invisible for exactly the reason the paragraph above +describes. **Either way, a report is not a fix.** Step 4 is where this file is +actually refreshed, and Steps 2–3 run before Step 4 does — on whatever copy is on +disk right now, whatever this run just reported about it (`#544` anchored every +engine invocation here to `$REPO`; a repo upgrading from before it runs Steps 2–3 +against the unanchored prose regardless of what Step 1 said). Confirm now, while +this step is still read-only: diff +`"${KIT:?KIT is not set — re-run Step 0}/docs/agentic-dev-kit/workflows/upgrade.md"` +against +`"${REPO:?REPO is not set — re-run Step 0}/docs/agentic-dev-kit/workflows/upgrade.md"`; +if they differ, finish this upgrade following `$KIT`'s copy. + +**This paragraph cannot be the thing that saves you, and other surfaces carry it for +that reason.** A reader whose copy is out of date is reading the out-of-date copy — so an +instruction written *here* about *this file* reaches everyone except the person who needs +it. The remedy has to come from outside: `kit_doctor` gives this file its own line at the +top of the report rather than leaving it in the drift list with everything else, and the +runtime adapters (`.claude/commands/upgrade.md`, `.agents/skills/upgrade/SKILL.md`) say +to re-read this workflow from the clone before Step 2. Neither is a complete answer +alone, and they fail in opposite directions, which is why each exists: the adapter is +the only surface read before *any* of this, but it is adopter-owned and Step 4 keeps +your version, so a kit fix to it never reaches a repo already adopted; the engine does +reach every upgrade, but only from the *next* one — the copy running Step 1 today is the +copy you installed last time. (An operator who takes the engine update inside Step 1 and +re-runs, as the paragraph above prescribes, gets it in this run — but that prescription +is itself in this file, so it inherits the same problem.) **Do not delete either as a +duplicate of this paragraph** — they are the copies a stale reader can reach, and this is +the one they cannot (`#577`). + +**What `differs` splits into depends on whether this repo has a *trusted* baseline.** A +baseline is `kit-manifest.json` here recording what *this repo installed*, written by +`--record-install` at the end of Step 4. Trusted means it carries a `kit_commit` key — +that key is written only by `--record-install`, so its presence is what distinguishes a +record of an install from a manifest that was merely copied in. With one, the report +states a cause as fact: + +- **`STALE`** — byte-identical to what was installed here, so nothing was edited. + Replace it; nothing local is lost. +- **`LOCALLY EDITED`** — changed here since install, and the kit's copy never moved. +- **`STALE and LOCALLY EDITED`** — both. The only state that can lose work. + +Without a trusted one — **including an existing `kit-manifest.json` that has no +`kit_commit`**, which is every repo adopted before this field existed — it falls back to +`differs` and **does not claim a cause**: a hash mismatch alone cannot distinguish +"older kit version" from "hand-edited", and the schema-version signal it used to narrow +by tracks the *config schema*, not file contents, so it was wrong for every kit change +that did not bump the schema (kit `#51`). Confirm with an actual diff in Step 3. + +A `baseline: none recorded` line here is expected on a first upgrade and is not an error; +Step 4 writes the baseline. Do **not** run `--record-install` at this point — it writes a +file, and everything before Step 2 must stay read-only. + +### Then read what the new files will *do* differently + +`kit_doctor` answers "did this drift". It never answers "what does the new one do +differently", and Step 3 below hands you a per-file verdict without that second answer +attached. `CHANGELOG.md` in the kit checkout is where it lives — the observable changes +only, no rationale — and **this** is the step that can narrow it to *your* answer, because +the report you just ran knows which kit commit this repo installed from. + +Read it now, before Step 3 copies anything. Skipping it does not fail the upgrade; it +defers the cost to whenever your own tests go red after a file copy, with no way to tell +"the kit broke my repo" from "my repo pinned the old contract". Distinguishing those was +the bulk of one adopter's refresh session, for two changes that were both landing +correctly (`#430`). + +**The Step 0 clone is `--depth 1`, so it has no history to range over.** Deepen it first. +Skip this and the guard below cannot distinguish your shallow clone from a baseline that +was never in this history, so it routes you to the degraded path and you read a partial +answer as a complete one: + +```bash +git -C "${KIT:?KIT is not set — re-run Step 0}" fetch --unshallow 2>/dev/null || + git -C "${KIT:?KIT is not set — re-run Step 0}" fetch --depth=1000 +``` + +Then resolve the baseline and the PRs that landed after it. A squash merge on the kit +ordinarily carries its PR number as a trailing `(#NNN)`, and every changelog entry is +headed by the PR that made the change — so those numbers are the index. + +**Ordinarily, not always, and the gap is silent.** A subject ending any other way — +several references (`(#37, #146)`), text inside the parens (`(#134 cause 1)`), a +`Merge pull request` subject, or a commit that never went through a PR — yields no number +and is simply skipped. That looks exactly like "this commit changed nothing observable", +which is the same fail-open shape as the empty baseline below. + +Non-conforming subjects are a real part of this repo's early history and absent from its +recent history. Count them for yourself rather than trusting a figure written here, which +goes stale the moment another commit lands — and count against `main`, since an unmerged +branch's own commits have no PR number yet and would read as a fault: + +```bash +git -C "${KIT:?KIT is not set — re-run Step 0}" log --format='%s' origin/main | grep -cvE '\(#[0-9]+\)$' +``` + +So the count below is a tripwire rather than a formality — if it fires, the index is +incomplete and the top of `CHANGELOG.md` is the fallback: + +```bash +BASELINE="$(uv run "${REPO:?REPO is not set — re-run Step 0}"//kit_doctor.py --manifest "${KIT:?KIT is not set — re-run Step 0}/kit-manifest.json" --json \ + | python3 -c 'import json,sys; print(json.load(sys.stdin).get("baseline_kit_commit") or "")')" +echo "baseline=${BASELINE:-NONE}" +if [ -z "$BASELINE" ] || + ! git -C "${KIT:?KIT is not set — re-run Step 0}" merge-base --is-ancestor "$BASELINE" HEAD 2>/dev/null; then + echo "no usable install provenance — take the degraded path below" +else + COUNT="$(git -C "${KIT:?KIT is not set — re-run Step 0}" rev-list --count "$BASELINE..HEAD")" + SUBJECTS="$(git -C "${KIT:?KIT is not set — re-run Step 0}" log --format='%s' "$BASELINE..HEAD")" + if [ "$COUNT" -gt 0 ]; then + INDEXED="$(printf '%s\n' "$SUBJECTS" | grep -cE '\(#[0-9]+\)$' || true)" + UNINDEXED=$(( COUNT - INDEXED )) + [ "$UNINDEXED" -gt 0 ] && echo "⚠ $UNINDEXED commit(s) in range carry no trailing (#NNN); + they are NOT indexed below — read CHANGELOG.md from the top as well" + printf '%s\n' "$SUBJECTS" | grep -oE '\(#[0-9]+\)$' | tr -d '()#' | + while read -r pr; do + awk -v pr="$pr" '/^## /{p = ($2 == "#" pr)} p' "${KIT:?KIT is not set — re-run Step 0}/CHANGELOG.md" + done + else + echo "up to date — no commits between your baseline and the kit's HEAD" + fi +fi +``` + +**The `if` is not decoration.** An empty `$BASELINE` interpolated into +`"$BASELINE..HEAD"` gives `..HEAD`, which git reads as `HEAD..HEAD` and prints nothing at +all — so the one case that knows least about your repo is the one that renders as "no +observable changes since your baseline". That is the fail-open direction, and it is +silent. A *non-empty* baseline that `$KIT` cannot resolve fails the other way — +`fatal: Invalid revision range` — which is loud but still never reaches the degraded path +below, so the reader gets a git error instead of the procedure written for exactly their +case. `merge-base --is-ancestor` covers both, and covers the baseline that resolves but +sits on a history this checkout does not descend from. + +The `-z` test in front of it is deliberate redundancy, not a second guard: `merge-base +--is-ancestor "" HEAD` already fails, so removing `-z` changes no outcome here. It is +written out because that behaviour is git's, not this procedure's, and a guard whose +correctness rests on how another tool treats an empty argument is one silent upstream +change from being wrong. Nothing downstream distinguishes the two forms — the tests +cannot, because both land on the same degraded path. + +**Deepen before you guard — the order is the whole point.** `--is-ancestor` cannot tell +"the clone is shallow" from "that commit is not in this history", because in a `--depth 1` +clone the object is simply absent, so it exits **128** with a `fatal:` message, where a +commit that is present but off this history exits **1** silently. The `!` is what +collapses those two into one degraded-path decision, since it negates any non-zero exit; +the `2>/dev/null` beside it only suppresses the message, which would otherwise read as a +procedure that broke rather than one that took its documented fallback. Run the +guard against an undeepened clone and every upgrade quietly takes the degraded path, which +is strictly worse than the error it replaced: an error stops you, a degraded read looks +like an answer. + +A PR that produced no output has no entry, and a PR with no entry made no observable +change. That is the file's contract rather than an omission to chase. + +**`baseline_kit_commit` empty is a real, supported value — degrade, do not guess.** Three +causes reach it and nothing here can tell them apart: `--record-install` never ran +(`baseline: none recorded`); it ran without `--from-kit`, so the baseline is trusted but +carries no provenance (`recorded, install provenance unknown`); or the recorded value is +not a string, which `kit_doctor` normalizes away rather than aborting the report over. +There is no range to compute, so: + +- Read `$KIT/CHANGELOG.md` from the top instead, and treat every `BREAKING` line as + applying to you until you can show otherwise. It is newest-first and short by + construction — this is minutes, not the session `#430` describes. +- If you know roughly when this repo last upgraded, bound it by date instead: + `git -C "$KIT" log --since= --format='%s'`, then index as above. +- Either way, **Step 4's `--record-install --from-kit "$KIT"` is what stops the next + upgrade paying this** — the same step, and the same `kit_commit` key, that the `STALE` + / `LOCALLY EDITED` split above already depends on. + +A baseline **older than the changelog itself** also finds nothing, and that is not a fault +either: the file records nothing before the PR it starts at, and says so in its own +header. + +## Step 2 — Branch, refresh the migrator, then migrate + +**Branch first.** Everything from here mutates the repo — config, hooks, rendered +docs — so the "runs on a branch" guarantee has to be established *before* the first +mutation, not before the file copies in Step 3: + +```bash +cd "$REPO" || exit 1 +git checkout -b chore/kit-upgrade +``` + +**Then refresh `init.sh` itself before running it.** This is the step that is easy to get +backwards: the repo's existing `init.sh` is the *old* one, and it does not contain the new +schema migrations — so running it would report success while silently applying nothing new. +Take the fetched kit's copy first: + +```bash +cd "$REPO" || exit 1 # every write below lands here, not in $KIT +cp "${KIT:?KIT is not set — re-run Step 0}/init.sh" "${REPO:?REPO is not set — re-run Step 0}/init.sh" +chmod +x "${REPO:?REPO is not set — re-run Step 0}/init.sh" # the kit ships it 100755; a copy can lose the bit +mkdir -p "${REPO:?REPO is not set — re-run Step 0}/docs/templates" +_gate_failed=0 +for _tmpl in "${KIT:?KIT is not set — re-run Step 0}"/docs/templates/*.tmpl; do + _rel="docs/templates/$(basename "$_tmpl")" + python3 -c 'import json,pathlib,sys +b = pathlib.Path(sys.argv[1]) / "kit-manifest.json" +try: + d = json.loads(b.read_text(encoding="utf-8")) +except FileNotFoundError: + if b.is_symlink(): # present but dangling: unreadable, not absent + print(f"{b}: dangling symlink", file=sys.stderr) + sys.exit(2) + sys.exit(1) # genuinely absent: no declared scope, copy +except Exception as exc: # ANY other read/parse failure: refuse, do not guess + print(f"{b}: {type(exc).__name__}: {exc}", file=sys.stderr) + sys.exit(2) +if not isinstance(d, dict): + print(f"{b}: top-level value is {type(d).__name__}, not an object", file=sys.stderr) + sys.exit(2) +if "kit_commit" not in d: + sys.exit(1) # not a --record-install baseline: no declared scope +if "not_installed" not in d: # PARTIAL record, not a broken one — see below + sys.exit(3) +declared, files = d["not_installed"], d.get("files") +if not isinstance(declared, list) or not isinstance(files, dict): + print(f"{b}: kit_commit is present but the declared scope is unreadable " + f"(not_installed={type(declared).__name__}, files={type(files).__name__})", + file=sys.stderr) + sys.exit(2) # a baseline that cannot state its scope is not a licence +sys.exit(0 if sys.argv[2] in declared else 1)' \ + "${REPO:?REPO is not set — re-run Step 0}" "$_rel" && _verdict=0 || _verdict=$? + case "$_verdict" in + 0) echo "declined (recorded in not_installed) — not copied: $_rel" ;; + 1) cp "$_tmpl" "${REPO:?REPO is not set — re-run Step 0}/$_rel" ;; + 3) echo "no declared scope recorded — not copied: $_rel"; _partial=1 ;; + *) echo "STOP: $REPO/kit-manifest.json is not a readable manifest, so the declared set is unknown. Copied nothing." >&2 + _gate_failed=1; break ;; + esac +done +if [ "${_partial:-0}" -ne 0 ]; then + echo "note: the baseline carries kit_commit but no not_installed key, so it declares no" >&2 + echo " scope and the templates above were left alone rather than copied over" >&2 + echo " declines that cannot be read. This is a PARTIAL record, not a broken one:" >&2 + echo " one kit-owned file that does not byte-match the source kit suppresses the" >&2 + echo " whole key (see Step 5, and kit #388). Reconcile the paths Step 4 named and" >&2 + echo " re-run this block if you want the templates refreshed." >&2 +fi +if [ "$_gate_failed" -ne 0 ]; then + echo "Not running init.sh. Fix kit-manifest.json, then re-run this block." >&2 +else + "${REPO:?REPO is not set — re-run Step 0}/init.sh" --no-clobber +fi +``` + +The refreshed migrator also owns the additive `parallel:` launcher block. It preserves +each existing flat value and adds only missing `codex_headless_command`, +`descriptor_ttl_seconds`, `observation_timeout_seconds`, and +`termination_grace_seconds` keys, the per-runtime `*_transport` declarations, and the +per-runtime approval policy — `codex_approval_policy`, `claude_approval_policy`, and +`claude_settings_profile`. A same-named key nested under another child is not a +flat launcher key and does not suppress the shipped default. The command is an argv +sequence consumed without a shell; the lifetime, observation bound, and termination +grace must remain positive integers for descriptor issuance and launch; each +approval policy must stay inside the wrapper's vocabulary (Codex `read-only` / +`workspace-write`, Claude `dont-ask` / `accept-edits`) — an unrestricted spelling +refuses at launch. The same run seeds the Claude lane settings profile at the path +`claude_settings_profile` names when no file is there (`seeded `), and never +rewrites one that exists: the profile is adopter-owned lane policy, outside the +manifest, so an upgrade cannot replace your allow-list; diff it against the kit's +`config/claude-lane-settings.json` yourself when you want the shipped entries. + +The refreshed migrator owns the additive `triage:` block. It inserts the complete flat +block when absent and adds only missing keys to a partial block, preserving existing +values, indentation, and trailing comments. Ambiguous top-level or child-key YAML stops +before any migration write. The shell-only parser also stops on multi-line flow +collections inside init-owned sections and on a sequence where an owned mapping is +required; normalize prompted-section child keys to the shipped two-space indentation, +keep a partial `triage` flat map at one consistent indentation, and keep flow or quoted +values complete on the same line as their keys. Prompted values also reject YAML tags, +anchors, aliases, block scalars, and block children. Partial-`triage` string fields also +reject double-quoted backslash escapes. Normalize `review.bots` and +`systemize.operator_logins` to complete same-line flow sequences; normalize every other +prompted value to a same-line scalar, never a flow mapping. Quote a string whose plain +spelling YAML could resolve as a non-string; string fields must be non-empty. The +additive migrator preserves existing values, so require `triage.pr_draft` and +`systemize.pr_draft` to be the plain boolean `false` before running their workflows; a +carried `true` now hard-stops rather than creating a completed draft PR. Block YAML on +other fields can still be refused when its continuation resembles migrator-owned +structure; normalize any refused value to an ordinary same-line form. Do not retain or create a separate +`config/friction-triage.yaml`: `paths`, `tracker`, `notify`, `state`, `vcs`, and +`models` remain the authoritative shared sections. After this step, verify that +`triage.state_path` and `triage.gate_path` separate live/test mode, the recovery-bundle +pattern carries mode and gate-digest placeholders, and the frozen-inbox and report +patterns carry mode, date, and session placeholders. + +The older Claude and Codex triage adapters carried approval and notification policy +outside the shared workflow. When the selected changelog entry names this migration, +replace both adapters with the refreshed thin bindings even though Step 3 normally +retains adopter-owned adapters. Keeping either old adapter leaves runtime-dependent gate +semantics around the new shared state and exact-payload contract. + +Every path above is absolute or `$REPO`-anchored, per **Working across two trees** in +[`AGENTS.md`](../../../AGENTS.md) — the rule this workflow binds by setting `$REPO` and +`$KIT` in Step 0 above — including the manifest the gate reads, which is the adopter's and +not the kit's. The +`cd "$REPO"` is still required and is not redundant with them: `init.sh` resolves the +config and the templates **against the working directory**, not against its own location +(the same reason running `$KIT/init.sh` in place of the copy is not equivalent, below). So +the `cd` sets what `init.sh` reads and the absolute paths set where everything else lands +— and if the `cd` fails, the run stops rather than writing into whatever tree the shell +was in. + +**The template copy is gated on the declared install set, and that gate is the +difference between a refresh and a silent reversal.** A path listed in the baseline's +`not_installed` is a **decision** the adopter recorded. Copying it in anyway is invisible +at the time — `cp` says nothing, and `kit_doctor`'s `missing` count goes *down*, which +reads as an improvement — and Step 4's `--record-install` then derives the installed set +from what is on disk and writes the reversal in as fact. A repo that declined six +templates comes out the other side declaring twenty installed files where it declared +twenty-six, with nothing anywhere recording that a decision was reversed. `#398`, found by +an adopter who spotted the unconditional instruction and declined to follow it. + +**A manifest that is present but not readable as a manifest stops the step rather than +falling back to copying.** Absent and corrupt are different states and only the first is +safe to treat as "no declared scope": a corrupt manifest may well hold declines nobody can +now read, and copying over them is the very reversal this gate exists to prevent, reached +by another route. So `FileNotFoundError` means no baseline and every template is copied, +while anything else refuses, names the file on stderr, and copies nothing. + +**The shape checks mirror `kit_doctor.py`'s `_declared_scope` deliberately** — the same +`not_installed`-is-a-list test and the same companion `files`-is-a-dict test (a scope +claim needs both halves). That function is where this repo already settled what a readable +declared scope is, and it carries its own parametrized regression test. **Two deliberate +differences:** + +- **Direction of failure.** `_declared_scope` returns `None` and its caller reports + "cannot judge", because it is a read-only diagnostic. Here the same condition must + REFUSE, because the alternative is copying over declines nobody can read. +- **No string filter over the list.** `_declared_scope` needs one because it returns a + set other code consumes; a membership test does not — `x in [5, "x"]` and + `x in ["x"]` agree for every input. Carrying it here would be a guard that no + mutation can kill, which is the shape this repo keeps finding as "a property named in + a comment and pinned by nothing". It was written, mutation-tested, found inert, and + removed. + +**Each of these checks was added after the previous version was shown to fall through to +copying** — four rounds of it, which is the argument for mirroring a settled +implementation rather than continuing to invent one: + +- a read or parse error — **any** exception, not an enumerated set. The first form let + `JSONDecodeError` escape as a traceback, once per template, and copied anyway; the + second caught `(OSError, ValueError)` and left the same hole one type over, since + `RecursionError` is a `RuntimeError` and a deeply-nested array reaches it (verified at + depth 200,000 on CPython 3.14.6). **Two enumerations, two holes, same shape** — so the + enumeration is gone rather than extended a third time. The `try` body is one + `read_text` + `json.loads`, so `except Exception` is precise here rather than broad: + there is no other statement in it whose failure could be masked; +- a top-level value that parses but is not an object — `null`, `42`, `true` raise + `TypeError` on the membership test and exit 1 (copy), while `[…]` and `"…"` evaluate + the test to `False` and exit 1 (copy) with no error at all, which is the quieter and + worse half; +- the refusal has to stop **the workflow**, not just the loop. `break` leaves the + `for` loop and the next line still runs `init.sh` — printing "Copied nothing" and then + proceeding past the point the prose calls a hard stop. `_gate_failed` is what makes the + stop real; +- a well-formed object is not a readable scope. `{"kit_commit": …, "not_installed": 5}` + raised `TypeError` on the membership test and exited 1 (copy); a **string** there was + worse than that, because `in` on a string is a SUBSTRING test — no error, and a + comma-joined value could answer *true* for a path nobody declined; +- **an ABSENT `not_installed` is a partial record, not a broken one, and conflating the + two aborts a routine upgrade.** `kit_doctor.py`'s `record_install_manifest` omits the + key entirely — not `[]` — whenever any kit-owned path is `unverified`, writes the + baseline anyway, and exits 1 to say the record is partial. Step 5 below already calls + a deliberately-kept local patch "the usual way in" to that state. An earlier version of + this gate refused it and suppressed `init.sh` with it, so an adopter carrying one patch + found the whole config migration blocked, with a STOP message whose suggested remedy + did not address the cause — and whose only obvious workaround, deleting the manifest, + reopens `#398`. It now skips the copies (the declines genuinely cannot be read), says + why, names `#388`, and **still runs `init.sh`**; +- and `FileNotFoundError` alone does not mean *absent*. A **dangling symlink** at that + path raises it too, so the one shape the taxonomy treats as safe was also catching a + present-but-unreadable manifest. `is_symlink()` separates them — it does not follow the + link, so it stays true exactly where `exists()` has gone false. `#303` records the same + shape one file over, where a dangling symlink at `.codex/hooks.json` defeated three + rounds of guards. + +All four came out of the fallback review panel, two of them as HIGHs, each in the previous +round's remediation. + +The `kit_commit` test is what distinguishes a real baseline from the kit's own shipped +manifest sitting at the same path (the same distinction Step 1 draws above): a manifest +without it has no `not_installed` to honour, so nothing is gated and every template is +copied — which is the correct behaviour for a repo that never declared a scope. + +If the operator wants a declined template *now*, that is a decision to state and record, +not a side effect of a refresh: copy it by hand and say so in the PR, so Step 4 records a +transition someone chose. + +**`--no-clobber` is not optional here, and it is the one flag that changes what this step +can destroy.** Bare `init.sh` seeds two classes of target: one that is *absent*, and one +that *exists carrying a kit marker on line 1*. The second class is where an adopter's own +work lives — a repo that took the pre-`#288` `cp -r` quickstart got marked skeletons, and +months of doctrine written into one does not remove the marker. `README.md` documents +re-running `init.sh` as the supported upgrade path, so the exposed party is a long-running +adopter, not a new one. Measured in two `git init` sandboxes against the merged `init.sh`: + +| target state | bare `./init.sh` | `./init.sh --no-clobber` | +|---|---|---| +| **absent** | `seeded AGENTS.md` | `seeded AGENTS.md` — unchanged by the flag | +| marked, never edited | rendered | `left untouched (--no-clobber): AGENTS.md`, byte-identical | +| **marked, edited by the adopter** | `seeded AGENTS.md` — **content gone, no backup** | declined, byte-identical | + +The first row is the one to read before worrying that this weakens the step: `--no-clobber` +narrows seeding to genuinely-absent targets, and absent is precisely what the paragraph +below needs it to still do. A partially-adopted repo missing `AGENTS.md` or `CLAUDE.md` +still receives it. + +**What it costs, stated plainly:** a marked file that was *never* edited — a pristine +skeleton — now stays unrendered where it used to be rendered. That is a real regression and +it is why this is worth stating rather than burying. It is also the loudest line in the run: +each decline is printed per-file *and* again in an end-of-run summary, so it cannot pass +unnoticed. Resolve a file it names in one of two ways, both of which the operator owns: + +- **Keep the content** → delete line 1. The file is then yours and nothing seeds it again. +- **Take the kit's version** → delete the file and re-run. It is now absent, so it seeds. + +Do neither on the operator's behalf. The whole point of the flag is that the choice between +those two is not `init.sh`'s to make, and it is not this workflow's either. + +The narrower predicate that would render a pristine skeleton while still declining an edited +one — comparing the file against the template it came from — is deliberately not built here: +it needs `init.sh` to reason about which kit version a file was seeded from, which is a +mechanism with its own failure modes and its own ticket. + +The templates have to land **before** `init.sh` runs, not with the other file copies in Step +4: `init.sh` resolves `docs/templates/*.tmpl` relative to the working directory, so without +them it prints `note: template … missing — skipped` and seeds nothing. For a repo whose +narrative docs are already in use that is merely noise (they would have been left untouched +anyway), but a **partially-adopted** repo missing one of the seeded docs would silently not +get it seeded — including the root `AGENTS.md` and `CLAUDE.md`, which on this upgrade path is +how an existing adopter first receives either at all. + +Note this is also why running `/tmp/agentic-dev-kit/init.sh` in place of the copy is *not* +equivalent: every path it reads — the config, the templates — resolves against the working +directory, not against its own location, so it still needs the templates present here. + +`init.sh` is the supported config upgrade path. **With `--no-clobber` it is safe to re-run +any number of times**; bare, it is not, and the difference is the table above rather than a +matter of degree. It only ever **adds** missing config keys, never guesses over an existing +value; it probes `paths.engines` from where engines actually are rather than defaulting; it +stamps `kit.version`; and it installs the pre-push hook as a shim (honoring +`core.hooksPath`). + +For the seeded docs, what `--no-clobber` leaves standing is every file that already exists — +whether it is genuinely in use or still carries a marker. A file whose **first line opens an +HTML comment beginning with** the unrendered marker or the kit-own marker is the only kind +bare `init.sh` would have re-rendered, and it is exactly the kind this run declines and +reports instead. + +Press Enter through every prompt to keep current values. Then re-read the diff of +`config/dev-model.yaml` and confirm nothing you rely on changed. + +## Step 3 — Refresh engines, by state + +Work through `kit_doctor`'s file list. You are already on the branch from Step 2 — +`init.sh` refreshed itself and migrated the config there, so those changes are captured +too. Confirm with `git branch --show-current` before the first copy. + +**Every verdict below decides *whether* to take a file. None of them says what taking it +will change** — that is Step 1's changelog read, and it is the half this step used to +omit entirely. Have those entries to hand before the first copy: they are what makes a +red test afterwards an expected edit instead of an investigation (`#430`). + +**Install every `missing-required` file first, before any other copy in this step.** +Those are the kit's own libraries — `/lib/kitconfig.py` above all, which +every Python engine imports — and refreshing a component on top of an absent one +produces a broken install: `/check_doc_budget.py` dies with +`ModuleNotFoundError`, and `/pr_watch.py` warns and silently falls back to +built-in defaults, leaving the adopter's entire `review.*` config inert. `kit_doctor` +derives this set from the Python import graph, so it is answering "what do *this* +tree's installed components need", not a fixed list. + +**Then re-run `kit_doctor` after installing anything, and after refreshing anything.** +The set is computed against the components present *when the report ran*, and against the +**version** each of them is at: a file is `missing-required` only if something that +depends on it is installed here **and is byte-identical to what the kit ships**. The +import graph is derived from the kit's own tree, so it describes the kit's copy of an +engine, and an older copy is present without running those imports — reading presence as +agreement reported a healthy sized-down adopter as broken (`#661`). Two consequences for +this step: installing a previously-`missing` engine or hook can introduce requirements +the first report had no reason to classify, and so can **refreshing a `stale` one**, which +is the more likely of the two here. Re-run before you rely on the list again, and treat +the report as converged only when a run that changed nothing still shows no +`missing-required`. + +- **`missing-required`** → install it. This is the one absent-file case that is **not** + an operator decision: an installed component depends on it, and the report names + which. Do not carry it into the `missing` conversation below. +- **`unchanged`** → copy the new version straight in. It is provably untouched, so there + is nothing to lose. +- **`removed`** → **not** an operator decision either, and not a sized-down adoption: + this repo's own baseline records the file AS installed and it is gone now. Restore it, + or — if the removal was deliberate — say so and let Step 4's `--record-install` write + the new intent. Do not carry it into the `missing`/`declined` conversation below; the + whole point of the state is that it is *not* one of those. +- **`declined`** → nothing to do, and nothing to ask. This repo recorded the file as + absent when its baseline was written, so the omission is already the operator's + answer. Do not re-litigate it: re-asking every upgrade is the noise the declared set + exists to remove. Raise it only if the operator asks what was left out, or if a + `missing-required` above now names it. +- **`new-upstream`** → **this is the decision `/upgrade` owns.** The baseline mentions the + file in neither map; the ordinary cause is that the kit gained it after the baseline was + recorded, so no declared set could have mentioned it and nobody has ever been asked. + **Treat a `new-upstream` file you recognise as one this repo once installed as a + finding, not as a new offer** — a damaged baseline produces this same state, and the + report cannot tell the two apart (see `kit_doctor.py`'s `new-upstream` docstring). If + that happens, restore from git history rather than accepting it as new. + Otherwise ask now, once, per file — the same "decide, don't assume" + conversation as `missing` below, but with a bounded list: only what is genuinely new + since the last record. Whichever way it goes, Step 4's `--record-install` is what makes + the answer durable; skip it and the same file is `new-upstream` again next upgrade. +- **`missing`** → decide, don't assume. **You only see this state when the repo has no + declared install set** — a baseline predating it, or none at all — so the absences are + undifferentiated and the three states above cannot be told apart. A sized-down adoption + omits engines deliberately + (one surveyed repo installs 2 of 6 on purpose). Ask the operator whether each missing + piece is wanted before installing it. If a piece stays out, note it in the PR body so + the next upgrade doesn't re-litigate it — and re-run `--record-install` in Step 4, which + is what stops the next upgrade needing the PR body at all. Nothing installed here + depends on these **by + the graph `kit_doctor` derives**, which is what separates them from the bullet above. + That graph covers **Python imports only** — it does not read shell `source`, so + `/lib/repo_root.sh` (which `/dev_session.sh` and + `/reconcile_sessions.sh` both source) will appear here rather than + above. It is a much better prior than the old blanket + "decide, don't assume", not a proof: if a piece you are declining is a library a + shell component plausibly reaches for, check before dropping it. +- **`STALE`** → replace it. The baseline proves it was never touched here, so the diff + you would read is entirely kit-authored. This is the state that used to be reported as + a likely local edit and cost a hand-diff each time. +- **`LOCALLY EDITED`** / **`STALE and LOCALLY EDITED`** → the `differs` procedure below, + which is now reached only when there really is a local change to reconcile. +- **`differs`** (no baseline, or a file the baseline has no entry for) → `diff` the local + file against the kit's, and read the diff: + - Only kit-authored changes (the local copy is simply older) → replace it. + - Local edits present → for each, find where that value now lives in + `config/dev-model.yaml` and move it there, then take the kit's engine. If there is no + config key for it, **stop**: that is the kit bug the invariant above describes. File + it upstream and keep the local patch, clearly flagged, until it lands. + - **Local edits that are genuinely ahead of the kit** — a fix made here first — are the + one case to route *upstream* instead: open a PR against the kit rather than + overwriting your better version. + + **If you keep a local patch, do not leave it in place through Step 4.** Step 4 records + the baseline from the files as they sit, so a patch still applied here is recorded as + *what the kit installed* — and every later upgrade then reports that file `STALE`, + whose instruction is "replace it, nothing local is lost". The flag saying someone chose + that patch is destroyed by the step meant to protect it. Set the patch aside now (take + the kit's copy, keep the diff), let Step 4 record, then re-apply it. It will read + `LOCALLY EDITED` from then on, which is the whole point. +- **`unknown-version`** → the manifest has no entry, so drift is unjudgeable. Treat as + `differs` and diff by hand. + +Never batch-replace the whole list because most of it was `unchanged`. The `differs` +entries are exactly where the risk is. + +## Step 4 — Refresh the non-engine pieces + +- **Shared workflows** (`docs/agentic-dev-kit/workflows/`) — same state logic as engines. + These are prompts an agent reads verbatim; a stale one silently teaches old behavior. +- **Runtime adapters** (`.claude/commands/`, `.agents/skills/`) — follow Step 1's + rendered comparison per path. Refresh `kit-stale`, leave `kit-current` alone, + install `missing`, and report but preserve `adopter-owned`. Do not infer ownership + from a slug or from the presence of a shared-workflow link: the byte comparison is + what distinguishes generated glue from authored policy. An adapter migration that + Step 1's selected changelog entry names as required to obtain changed gate semantics + still needs an explicit reconciliation: move adopter policy into config or the shared + workflow, then take the rendered binding. Stop for irreconcilable local behavior + rather than retaining an adapter that bypasses the new gate. PR `#595`'s + `post-merge-systemize` entry is the worked instance. +- **Templates** (`docs/templates/`) — refresh freely; the *rendered* docs are yours and + are never touched. +- **`.claude/settings.json`** — if this repo has its own, **merge** the kit's hooks and + permissions into it rather than replacing; it likely carries project-specific entries. + +**Then record the baseline — this step is not optional, and its omission is what made +`differs` unjudgeable for every adopter until now:** + +```bash +uv run "${REPO:?REPO is not set — re-run Step 0}"//kit_doctor.py --record-install --from-kit /tmp/agentic-dev-kit +``` + +This rewrites `kit-manifest.json` **here** to record what this repo now has installed — +**and, as `not_installed`, what it deliberately does not** — stamped with the kit commit +it came from. That second list is what carries Step 3's decisions forward: an absence in +it reports as `declined` rather than as an open question, so the next upgrade stops +asking. Repo-only entries are omitted from both baseline maps because they were never +install candidates; an older baseline may still name a withdrawn path, but inspection +ignores it. Skip this step and every decline you just made is re-asked next time, which is +the conversation the PR-body note was standing in for. Nothing else writes it: `/adopt` and `/upgrade` +copied kit files in and left this file at whatever it was on the day it first arrived, so +an adopter's baseline drifted further from its own tree with every upgrade. Measured on a +real adopter (2026-08-03): its manifest recorded `wrap-up.md` at the kit's 2026-07-15 +version while the file beside it had been installed from a 2026-08-03 commit — nineteen +days of skew, against which three untouched files read as local edits. + +**Order matters, and it is the reverse of what feels natural.** Run this *after the +copies and before re-applying any local patch you decided to keep*: + +- A patch applied **after** recording reads as `LOCALLY EDITED` at every future upgrade — + which is what you want for a patch you are carrying deliberately. +- A patch applied **before** recording is baked into the baseline and reads as `STALE` + forever, silently losing the flag that says someone chose it. + +Commit the rewritten `kit-manifest.json` with the rest of the upgrade. + +## Step 5 — Verify + +```bash +uv run "${REPO:?REPO is not set — re-run Step 0}"//kit_doctor.py --manifest /tmp/agentic-dev-kit/kit-manifest.json +tmp="$(mktemp -d)" && DEVKIT_STATE_ROOT="$tmp" uv run --with pytest --with pyyaml python "${REPO:?REPO is not set — re-run Step 0}"//run_installed_tests.py --root "${REPO:?REPO is not set — re-run Step 0}" +uv run "${REPO:?REPO is not set — re-run Step 0}"//check_doc_budget.py +``` + +**`DEVKIT_STATE_ROOT` is not optional here, and the `&&` is what makes it +fail closed.** `/pr_watch.py` computes its persistence root once, at import +time — the only engine that reaches `state/` at all, and it resolves at +import rather than per call, so an override has to be in the environment +before the process starts. The resolution has three branches, not two: +`$DEVKIT_STATE_ROOT`, +then a `.devkit_state_root` marker walked up from the engine's own directory, +then `/state`. Outside a lane there is no marker, so absent the env var +the third branch is what you get — and running this suite then writes fixture +data straight into this repo's live `state/pr-watch/`, the merge gate's own +evidence store, while the run otherwise looks clean. `#428` measured it: an unpatched run overwrote +`state/pr-watch/1.json` and `4242.json` with a fabricated review receipt and +a reset `seen` set. A conftest fixture closes this for anyone who has it (see +`scripts/tests/conftest.py`'s `_hermetic_state_root`), but this command is +the independent outer layer: it protects a sized-down adopter whose declared +install set includes a runnable test module without every conftest or sibling test. +Test paths are kit-owned and upgradeable now, but they remain individually declinable, +so a partial test surface is a supported case rather than evidence of a broken +upgrade. The runner reads the adopter's `kit-manifest.json`, invokes only declared +top-level `test_*.py` modules under the configured engine's test roots, and says when +there are none. A present but undeclared test is not part of the installed kit suite; +a declared module whose support imports were declined is an inconsistent installation +and fails collection rather than being silently skipped. The runner avoids passing a +declined directory to pytest and stopping before an installed test can run. That is the +current form of the case +`#40`/`#132` first exposed. + +Write it as the two-step `tmp="$(mktemp -d)" && …`, not as an inline +`DEVKIT_STATE_ROOT=$(mktemp -d) …`. The inline form fails **open**: a failed +`mktemp -d` prints nothing to stdout, so the var is set to the empty string, +and `_resolve_state_root` treats an empty value as *no override at all* and +falls back to the repo default — landing the whole suite in live `state/`, +which is the one outcome this line exists to prevent. The `&&` makes the +assignment's exit status gate the run, so a failed `mktemp` skips the tests +instead of silently redirecting them at the thing they would damage. + +`kit_doctor` should now report zero mismatches of every kind — `differs`, `STALE`, +`STALE and LOCALLY EDITED` — and zero `unknown-version`. `LOCALLY EDITED` should be zero +**except for the local patches you deliberately kept in Step 3 and can name**; see the +paragraph below, which is the one expected exception rather than a caveat on the rule. +Because Step 4 +has just written a declared install set, the absences should now read +`✓ intact for this adoption — N file(s) declined` rather than a bare `missing` count, with +**zero `removed` and zero `new-upstream`**: the first would mean something was deleted +after the record, the second that a file you were offered in Step 3 was neither installed +nor recorded as declined. Anything else means Step 3 left something. + +A **`missing`** count surviving this step is itself a finding: Step 4 writes the declared +set, so the state it eliminates should not be reachable here. The report's own `baseline:` +note names the causes; these are the ones worth knowing, and the second is the one you +will actually hit: + +- `--record-install` did not run, or ran against a different root. +- The baseline predates the declared install set, or its `files` / `not_installed` value + is malformed — `kit_doctor` declines to read a scope out of either, rather than guess. +- **Step 4 reported unverified paths.** One kit-owned file that is present but does not + byte-match the source kit suppresses the **entire** `not_installed` key — the record is + partial, so it declares no scope at all, for every file rather than just that one — and + `--record-install` exits 1 saying so. A local patch you kept but did not set aside per + Step 4's ordering rule is the usual way in. Reconcile the paths it named, then re-run. + +**The `baseline:` note cannot tell the second cause from the third**, so do not read it as +deciding between them: an absent declared set is the only evidence either leaves, and a +baseline written moments ago by a current kit looks identical to an old one. The note says +so. What distinguishes them is Step 4's own output — `--record-install` exits 1 and lists +the unverified paths — so check that, not the note. + +That exception, stated once: a local patch you chose to keep in Step 3 reports +`LOCALLY EDITED`, which is the baseline working as intended. Name it in the PR body so +the next upgrade does not re-litigate it. A `LOCALLY EDITED` file you cannot name is not +this case — it is Step 3 leaving something. + +It should also now print a `baseline:` line naming the kit commit you installed from — +and **the sha it names has to be checked, not just the line's presence.** On a repeat +upgrade the previous cycle's baseline is still on disk, so a skipped Step 4 prints a +perfectly well-formed line naming the commit you upgraded from *last* time: + +```sh +git -C /tmp/agentic-dev-kit rev-parse HEAD # the baseline: line shows its first 12 chars +``` + +`none recorded` means Step 4's `--record-install` never ran. A line reading `compared +against ITSELF` means you invoked `kit_doctor` bare — that run has no upstream in it and +cannot report staleness at all; re-run it with `--manifest` as shown above. + +> **Known gotcha:** the `state_paths` tests fail when run from inside a worktree carrying +> a `.devkit_state_root` marker — the fixture neutralizes the environment but not marker +> discovery. Run the gate from the main checkout, and see kit issue #10. + +## Step 6 — Record the friction, then hand off + +Append anything this upgrade surfaced to the friction log (`paths.friction_log`) — an +engine you had to edit, a config key that didn't exist, a `missing` piece the report +couldn't classify. Tag `[kit]` on anything that is a kit-side fix and open an issue +upstream. That is Principle #2 applied to the kit itself, and it is how the four shapes +this skill handles were discovered in the first place. + +Open the completed work as a **ready-for-review PR** summarizing: schema version before +→ after, which engines were refreshed / diffed / deliberately skipped, and any +local-edit-vs-config resolution you made. Leave the merge to the operator — an upgrade +touches the machinery every other workflow runs on. Ready status invites review and +does not authorize merge. Run `pr-watch --assert-ready` immediately after creation, +before its normal watch-and-fix loop. This step runs after the upgrade and PR body are +complete, so the material unfinished-work exception in `pr-watch` does not apply. diff --git a/saved_plans/phase5-item5-b-update02-evidence_2026-09-11/payloads/kit-manifest.json.txt b/saved_plans/phase5-item5-b-update02-evidence_2026-09-11/payloads/kit-manifest.json.txt new file mode 100644 index 00000000..10802523 --- /dev/null +++ b/saved_plans/phase5-item5-b-update02-evidence_2026-09-11/payloads/kit-manifest.json.txt @@ -0,0 +1,293 @@ +{ + "adopter_owned": [ + "config/dev-model.yaml", + "config/claude-lane-settings.json", + ".claude/agents/adversarial.md", + ".claude/agents/correctness.md", + "docs/handoff.md", + "docs/handoff-history.md", + "docs/friction-log.md", + "docs/friction-log-archive.md", + "AGENTS.md", + "CLAUDE.md", + "docs/kit-handoff.md", + "docs/kit-handoff-history.md", + "docs/kit-friction-log.md", + "docs/kit-friction-log-archive.md", + "README.md", + ".gitignore" + ], + "files": { + "docs/agentic-dev-kit/adopting-into-a-linted-repo.md": { + "role": "doctrine", + "sha256": "c6c74e8cc3f80fe7ce6d88b34845e627a3800bc6c8cca10f57692fece4d16eab" + }, + "docs/agentic-dev-kit/fallback-review-panel-evidence.md": { + "role": "doctrine", + "sha256": "645fcd50771351823ba1f3512bc483e404fd1a8337cc14bf9dd0333689640d3b" + }, + "docs/agentic-dev-kit/fallback-review-panel.md": { + "role": "doctrine", + "sha256": "b2c35c612a13e4b19fdf1ea9a73f0e7604229d2eca3e1904014dd99478cdeb1e" + }, + "docs/agentic-dev-kit/runtime-parity.md": { + "role": "doctrine", + "sha256": "cdf5a8a1fbd97decb25acb813bc1c7b753e4569e5b1280a4fdd4142e581f9efc" + }, + "docs/agentic-dev-kit/safety-critical-changes.md": { + "role": "doctrine", + "sha256": "6dc6815ffb7fd89f00409dbd9ae620522214d0b97117ea8a0d09bf0d2344b365" + }, + "docs/agentic-dev-kit/workflows/adopt.md": { + "role": "workflow", + "sha256": "83794fdfd9534ba7760cdd7e65335f2d21e65b81651f8ebee1295dddf065fcdf" + }, + "docs/agentic-dev-kit/workflows/parallel-headless.md": { + "role": "workflow", + "sha256": "8b0f2cb8b923449122721aa1d4d2f64c0babf4b4621aebd015cdacf68e8767bf" + }, + "docs/agentic-dev-kit/workflows/parallel.md": { + "role": "workflow", + "sha256": "6b1d4246ce89999a900e34a2986cb1d0047d738684f33c45ce82bb13c4f8689a" + }, + "docs/agentic-dev-kit/workflows/post-merge-systemize.md": { + "role": "workflow", + "sha256": "0995bc61338fd3c4919b74f1bdad72823bd4fc1224bd81a9dcfdb6faad40364b" + }, + "docs/agentic-dev-kit/workflows/pr-watch.md": { + "role": "workflow", + "sha256": "4618211f4b3055b3327ba174d180c0c6282d7e4c63d0605c962c7e16cd7d60f0" + }, + "docs/agentic-dev-kit/workflows/session-start.md": { + "role": "workflow", + "sha256": "f280ee4eb9e8aa37d277aaeb3806b34d4377b5afe149f8063ad25eb7e66d2a2a" + }, + "docs/agentic-dev-kit/workflows/triage-friction-log.md": { + "role": "workflow", + "sha256": "af4b843d896063084139d77193e8435f761b979afd57cf396d5e47bbec14e3a7" + }, + "docs/agentic-dev-kit/workflows/upgrade.md": { + "role": "workflow", + "sha256": "c29baa57bc48b2d74e5e553745028f84bd2e8d400e88d891c9336d8496724cf6" + }, + "docs/agentic-dev-kit/workflows/wrap-up.md": { + "role": "workflow", + "sha256": "e88cf927424dfe861e34a0ca6661149c882058015f112f29dbd0d335b78368e7" + }, + "docs/templates/AGENTS.md.tmpl": { + "role": "template", + "sha256": "e3794b399331a16138e72c62ee74d7085bd6a5fe14e10e45e4c40ef91cf41a6b" + }, + "docs/templates/CLAUDE.md.tmpl": { + "role": "template", + "sha256": "e3195e5484d13f90122aa5ffacd9192e07b8445f5f0ab0cd44feced058fd23b3" + }, + "docs/templates/friction-log-archive.md.tmpl": { + "role": "template", + "sha256": "af4a138e4a5ebe5634c55e7e417cd6b9f362bf3a35182b033f72876cd88180cf" + }, + "docs/templates/friction-log.md.tmpl": { + "role": "template", + "sha256": "1e5fa714719cf147c03d03569e875e32a843c4b9f189025415d35dc2c326a062" + }, + "docs/templates/handoff-history.md.tmpl": { + "role": "template", + "sha256": "111cf71a4c9b2a296f4fcf5ea02c6516907710e5b4fe0a7b3074f444f862ae69" + }, + "docs/templates/handoff.md.tmpl": { + "role": "template", + "sha256": "1654465836a9e70a6e81d76208783e9a12d65343d1e9c3091f1d30c25a437ce7" + }, + "init.sh": { + "role": "installer", + "sha256": "5cce07ddf5231d1944c883261f985d492530c2fa3472d992362a891aa5f17837" + }, + "scripts/archive_plan_sessions.py": { + "role": "engine", + "sha256": "7d27ff31f4eaa7edef57e35a15f8745318cec41ca1228812207a9812f3b4e37b" + }, + "scripts/check_doc_budget.py": { + "role": "engine", + "sha256": "013c1fa1e20763c9d99c8c2153b07723b1cda9a7b8c2dd9c2e78a6ed6a9d007c" + }, + "scripts/check_memory_budget.py": { + "role": "engine", + "sha256": "5c385491289433b810b87167459015a3d23617accb5c317c0b539b879c1e1162" + }, + "scripts/conftest.py": { + "role": "engine", + "sha256": "ecebbbc42cd6a8960e187abda41c5917e39aa1623b438ad932c7102cdf3ab03c" + }, + "scripts/dev_session.sh": { + "role": "engine", + "sha256": "f696372d912ba5f9ab9bbbbd3ea2a14689ea8c9fdda57e1c00aa5962d376012f" + }, + "scripts/hooks/pr_followup_hook.py": { + "role": "hook", + "sha256": "23bfa71eb732a12ac73976fff7c6b3baec28cb94e99e8ef9408b856d304dd879" + }, + "scripts/hooks/pre-push": { + "role": "hook", + "sha256": "3bd8321e2aea0b137a033ebe0e4c23ff7269b10be6669ed6cb5a9d738b5c155e" + }, + "scripts/kit_doctor.py": { + "role": "engine", + "sha256": "f8ce3862bd947211ee4e1ec1b1ad68f4c854a692455e106276802621d0a2427c" + }, + "scripts/launch_lane.py": { + "role": "engine", + "sha256": "7787079163e9d678284db5df15311f059a519a61db6301980784864ab02ad9e6" + }, + "scripts/lib/atomic_write.py": { + "role": "engine", + "sha256": "f9657f36f8bbcf3741382b616ae19be19cf516fc5fa4f36c53384579e96202b3" + }, + "scripts/lib/devmodel_config.py": { + "role": "engine", + "sha256": "a4c29fb1808e0b3ec0a2ba80ffa97ba6c894f1a784463a5d126169542c300ef2" + }, + "scripts/lib/kitconfig.py": { + "role": "engine", + "sha256": "4ab496661883d8f4ad590a6612a48b31f8cbf770283bb09794096149276634e6" + }, + "scripts/lib/repo_root.sh": { + "role": "engine", + "sha256": "980cbf5596cea67033a5dd02d53630f2a92c24afd693ba7727d5fc50303ff555" + }, + "scripts/lib/runtime_adapters.py": { + "role": "engine", + "sha256": "589a8e33508301d683467f94a1ac0cb7418d8c799fa0751813c7028f960f1afa" + }, + "scripts/lib/state_paths/__init__.py": { + "role": "engine", + "sha256": "691a7df06a3bf9019b5faca8b8ebdb9d54463d231d492a632fd54c16cd51a2c6" + }, + "scripts/lib/state_paths/paths.py": { + "role": "engine", + "sha256": "f54fd7d970402f8581f6c5080aa9614ce41cb2dafa2010c08406129731799397" + }, + "scripts/lib/state_paths/repo_root.py": { + "role": "engine", + "sha256": "d9412f1fe395b944a86126bcc39f85d6838382b0fc29d68c8b29b965cd530b5a" + }, + "scripts/lib/state_paths/resolver.py": { + "role": "engine", + "sha256": "e39fca241d6fbf28596ed3954f28a55e65831181cedb02c7c15e372895bb5bd2" + }, + "scripts/lib/state_paths/tests/__init__.py": { + "role": "test", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "scripts/lib/state_paths/tests/test_state_paths.py": { + "role": "test", + "sha256": "b474703decdd2304d7460762fe5b5aa7fed9a81a9a422df61be0825b0c2ed88d" + }, + "scripts/panel_prompt.py": { + "role": "engine", + "sha256": "f596c5f4bb4eb2d403ba0d2c9365808b01c771ff8d38b9b9d98cc563fd1bdca4" + }, + "scripts/pr_watch.py": { + "role": "engine", + "sha256": "c84154a9d8019984d4a47627ec28ae9c3fe67181566bce835e1417fe7aa7eda9" + }, + "scripts/reconcile_sessions.sh": { + "role": "engine", + "sha256": "75d29491cf65b61d385bb7bbb1c2cd39b3f557bef05b1dfa4a049737e8937573" + }, + "scripts/run_installed_tests.py": { + "role": "engine", + "sha256": "4385056907334efbd44d7f67db3e10a302cf68433a18c666166b6b4d60c05235" + }, + "scripts/tests/_repo_layout.py": { + "role": "test", + "sha256": "ab5c81c04b751f61a603f8b8a80f182b103f85417a58feb8abb725aebad7881b" + }, + "scripts/tests/conftest.py": { + "role": "test", + "sha256": "dcc6980325b5ab33ddfb069f8a27f27b70f406c42892e5fcbcaf2369d0f07cd4" + }, + "scripts/tests/fixtures/entry-point-markers.json": { + "role": "test", + "sha256": "13573d15825139f78e3a878fbe916f8096e924cec39be399f25688173fc3b079" + }, + "scripts/tests/fixtures/init-config.json": { + "role": "test", + "sha256": "30609a5ccbba55ccbb163a64dae788b7c571031acf4e90b7bbacd6f177b56eda" + }, + "scripts/tests/fixtures/shipped-registrations/claude-settings.json": { + "role": "test", + "sha256": "7376f453039fc8af3c72525865ec583e1e3e2358cf9d3f295ed911e49cf11250" + }, + "scripts/tests/fixtures/shipped-registrations/codex-hooks.json": { + "role": "test", + "sha256": "66979af482546118a359db5ec3ecd5559a4dfc757ad431c198a23c26e5a9b872" + }, + "scripts/tests/test_check_memory_budget.py": { + "role": "test", + "sha256": "8ddd343a1d1ac2a583b0ad7fbbfd76f7a63016f5c7c1f8e8074002f70fe76b4b" + }, + "scripts/tests/test_ci_workflow.py": { + "role": "test", + "sha256": "4a26b00a2ddae874a76cdb0d85b3c9e14a77d727d959e45543647e928368b5f3" + }, + "scripts/tests/test_init_sh.py": { + "role": "test", + "sha256": "87cca005542d8dfc3ff923f5706ae77a63a4068b8c852499c2ac05718db323bc" + }, + "scripts/tests/test_kit_doctor.py": { + "role": "test", + "sha256": "b844706be86763345d67d28f93c0335e61ec378410b398c246e74fbf411f7e11" + }, + "scripts/tests/test_kit_repo_only.py": { + "role": "test", + "sha256": "2002fb473dfffedc6125303bab6523c973bf628171c986490ed9bf368836b8e7" + }, + "scripts/tests/test_kitconfig.py": { + "role": "test", + "sha256": "a4a77ccffd183350625b5c48d0d395f37941f155fc24ff85e34d1c577ec058b9" + }, + "scripts/tests/test_lane_launcher.py": { + "role": "test", + "sha256": "9138d6ad975c2377a1c56c22610a0c329f17e3253294d0e4b62921b3f912a60a" + }, + "scripts/tests/test_mutation_gate.py": { + "role": "test", + "sha256": "72914ad18b3622faa05a8e5c03035ba1040e7477aeca2cf8f9742aecd2bbf334" + }, + "scripts/tests/test_panel_prompt.py": { + "role": "test", + "sha256": "a4937f85f74fb2cef7a4f3f9408908626dd8558998593e18f3c9c5d89155d7a9" + }, + "scripts/tests/test_portability.py": { + "role": "test", + "sha256": "6d889025b72306a4dfe96fcf3eefa8b7c75d7f08112003e49ecec6c3f4f27e0b" + }, + "scripts/tests/test_pr_followup_hook.py": { + "role": "test", + "sha256": "15fb412eb3023612988c09e44efa8c90afacb9e099822936fa2606567c888d07" + }, + "scripts/tests/test_pr_watch.py": { + "role": "test", + "sha256": "3fcf1c8b11338d1424bb81525df8ee16180924037567bd9e83b02ea28f5b9a1d" + }, + "scripts/tests/test_pre_push_hook.py": { + "role": "test", + "sha256": "98d845268d4e6ebc7709070078c324cda814d64f572b8f00097746acc3a7070e" + }, + "scripts/tests/test_reconcile_sessions.py": { + "role": "test", + "sha256": "a12ddfbb4636376a07b3c047242a499226f47bc58a3668f1eb5a76fe1259b260" + }, + "scripts/tests/test_repo_layout.py": { + "role": "test", + "sha256": "3560dba495462b51d85d68d12dc779616436671558f30553e244b7ffdc76f163" + }, + "scripts/tests/test_state_guard.py": { + "role": "test", + "sha256": "9420de32bcba5232f13e9d8258de6f5c08ccb0a398513ff83e01cd731f377613" + } + }, + "kit_commit": "e6d6e77d118454349f8e8bb046e99ef3009c5f5c", + "kit_version": 2, + "not_installed": [] +} diff --git a/saved_plans/phase5-item5-b-update02-evidence_2026-09-11/payloads/scripts/conftest.py.txt b/saved_plans/phase5-item5-b-update02-evidence_2026-09-11/payloads/scripts/conftest.py.txt new file mode 100644 index 00000000..f72f3ae7 --- /dev/null +++ b/saved_plans/phase5-item5-b-update02-evidence_2026-09-11/payloads/scripts/conftest.py.txt @@ -0,0 +1,378 @@ +"""The #428 state guard, at the engine root so every test directory carries it. + +WHY THIS FILE EXISTS AT ALL (#428). `pr_watch.py` computes its persistence root +as a module-level constant, evaluated once at import. A test that exercises the +persistence path without individually remembering to redirect it writes straight +into the real ``/state/pr-watch/`` — the store `pr_watch.py` reads as proof +a review happened, where a fabricated ``fallback:panel`` receipt is +indistinguishable from a real one by the time the merge gate reads it. +``_hermetic_state_root`` in ``tests/conftest.py`` PREVENTS that; this file +DETECTS it, so the next engine to acquire the same import-time-constant habit +trips a loud local failure instead of reopening the hole silently. + +WHY THE ENGINE ROOT AND NOT BESIDE THE TESTS (#448). pytest loads conftest.py +from the rootdir down to each collected directory, so one file here is reached by +every test directory under it — ``tests/`` and ``lib/state_paths/tests/`` alike, +and each of them when collected ALONE. Beside the tests it was reached only when +something under ``tests/`` was collected, so `pytest /lib/state_paths/tests` +by itself carried neither the baseline nor the comparison. Measured on +`09a4c6b` with a leaking test planted in that directory: ``63 passed``, exit 0, +and the write sitting in the live ``state/pr-watch/``. + +The two placements #448 weighed both had a defeating objection, and this third +one has neither. A REPO-ROOT conftest guards this repo and reaches no adopter — +the exact failure ``tests/conftest.py``'s own header is about (#33, #112): the +kit's tests are vendored under ``paths.engines`` and collected against the +adopter's rootdir, so anything registered at this repo's root silently does +nothing for them. A SECOND conftest under ``lib/state_paths/tests/`` is a second +copy of a load-bearing guard, kept in step by nothing. The engine root is inside +what an adopter vendors, and is one copy. + +MEASURED REACH, rather than reasoned from the loading rule (pytest 9.1.1). +`pytest_sessionfinish` fires whenever pytest actually COLLECTS something inside +this directory or below — `pytest /tests`, `pytest +/lib/state_paths/tests`, both directories in one run (the Makefile's +own shape), and a bare `pytest .` at the repo root in the kit's own flat +layout, invoked from the repo root or from inside the engine directory (#495 +narrows this from an earlier, broader claim — see below). + +NOT GUARANTEED for a bare `pytest .` in a nested ``scripts/devkit/`` adopter +layout (#495). Measured on a real adopter whose ``pyproject.toml`` carried +``testpaths = ["tests"]`` and ``norecursedirs`` including ``scripts/devkit``: +`pytest .` never entered the engine tree at all, so `pytest_sessionfinish` +printed nothing here for it, for a bare `pytest --co` (4556 tests collected), +or for the adopter's full root suite. It fired only for an explicit `pytest +scripts/devkit/tests`. Not a defect in the guard — it does its job wherever +pytest is actually pointed at the engine tree — but an adopter's OWN +``testpaths`` / ``norecursedirs`` can keep a default run out of this directory +entirely, and when that happens this guard does not run at all: no baseline, +no comparison, no tripwire, for that invocation. + +WHAT THIS GUARD IS — a tripwire against ACCIDENTAL regressions, the kind the +first paragraph describes: an engine resolving its state path at import time +and leaving a write behind. It is not a defence against a deliberate +adversary, and cannot be: anyone who can pass arbitrary pytest flags +(``--confcutdir=/tests`` cuts this file off from an otherwise +sanctioned invocation) or plant ``os._exit()`` in a test (no session finish, +no comparison — equally true of SIGKILL and OOM) can just as easily edit this +conftest. Both routes are dispositioned out of scope on #457. The fabricated- +receipt language above says why the STORE is worth guarding, not that this +guard resists fraud. + +WHAT IT OBSERVES — the real ``state/`` at TWO INSTANTS: conftest import and +``pytest_sessionfinish``. The bracket is deliberate, not a shortcut, because +``state/`` is a LIVE store: `pr_watch.py` persists into it on every poll, in +ordinary cockpit operation, between and even during test sessions. Only a +change ACROSS THIS SESSION is evidence of a suite defect; any wider window +reads legitimate operation as a leak. Structurally outside its sight, +therefore — the classes, not an enumeration of their members (#457): + + - Anything ALREADY PRESENT at import. A previous run's uncleaned leak is in + the baseline and reported never again — by then it is indistinguishable + from legitimate store content to any mechanism that does not track + provenance, which is also why there is no cross-run baseline: one would + flag every legitimate `pr_watch` write made between sessions. The banner + says to clean up immediately, because the next run cannot say anything. + - Anything NETTING TO ZERO between the instants. A write undone before + session end leaves no persisted receipt for the merge gate to ever read, + so the harm the guard exists for did not occur. Watching the interval + instead — per-test snapshots, write audits — would flag a legitimate + concurrent writer (a backgrounded `pr_watch.py` poll does exactly this + during long suites) and trades a fail-closed limitation for a fail-open + mechanism, the harm `safety-critical-changes.md` rule 3 names. + - Anything written AFTER the second instant (#460). `pytest_sessionfinish` + runs before interpreter shutdown, so an ``atexit`` callback registered by + a test, a surviving non-daemon thread, or a child process that outlives + the session writes after the comparison has already passed — a green + run, exit 0, and the write on disk once the process is gone. + Demonstrated live by #459's round-4 adversarial lens, and pre-existing: + the bracket has never extended past this hook. Unlike the flag-and-signal + routes below, this needs no unusual privilege and no visible abnormality, + so it is tracked as a mechanism decision on #460 rather than disposed as + adversary-only. + +THE REACH RESIDUAL, separate from the observation window above. +**Any run whose CWD is a test directory itself loses the guard** — the boundary +is the working directory, not the argument. An earlier version of this paragraph +said "with no argument", which undersold it; measured, all three of these are +silent on a write into the real ``state/``: + + cd /tests && pytest # rc=0, no banner + cd /tests && pytest test_pr_watch.py # rc=0, no banner + cd /tests && pytest . # rc=0, no banner + cd /lib/state_paths/tests && pytest # rc=0, no banner + +**Including that last one**, which is the directory #448 was found in and the +one this placement exists to protect. The examples above used to show only +``/tests``, which read as if the residual were confined to it. + +while both of these fire correctly: + + cd && pytest tests # rc=1, banner + pytest /tests # rc=1, banner + +pytest resolves its rootdir — and with it confcutdir — from the cwd and the +arguments together, so standing inside the directory cuts off every conftest +above it however the run is spelled. That whole family carried the guard while +it lived in that directory, so this placement trades a real and ordinary shape +(``cd /tests && pytest test_x.py -k thing`` while iterating) for a +broad one. **The trade is deliberate and the cost is not zero.** What it buys is +`pytest /lib/state_paths/tests` from the repo root — which is where +#448 was actually found, and which no placement beside the tests could ever +cover. The sanctioned invocations all name their directories by path: the +Makefile passes both from the repo root, and `adopt.md`/`upgrade.md` tell +adopters to run ``/tests``. Unlike the flag-and-signal routes +above, this family IS in the threat model — ``cd tests && pytest -k thing`` +is ordinary iteration, not adversarial — so closing it is #455, kept its own +change because a second registration point on a load-bearing guard is a new +mechanism, not a fix. + +WHY THE ROOT RESOLUTION BELOW IS SELF-CONTAINED, and must stay that way: + + - It cannot import ``tests/_repo_layout.py``. This file has to work in a tree + that vendors the engines and not the tests; reaching into ``tests/`` for a + helper would make the guard collapse — at import, aborting collection — + in precisely that tree. + - It must not import ``lib/state_paths/repo_root.py`` either, and that is the + load-bearing half. ``state_paths`` is an ENGINE, and this guard exists to + catch an engine resolving a state path wrongly. Borrowing an engine's own + resolution would let the bug being hunted blind the hunter. The duplication + is the property, not an oversight — ``tests/test_state_guard.py`` pins the + two resolvers to the same answer so they cannot drift apart unnoticed. +""" + +from __future__ import annotations + +import hashlib +import os +import sys +from pathlib import Path + +import pytest + +ENGINE_DIR = Path(__file__).resolve().parent + + +def _find_repo_root(start: Path) -> Path: + """The repository root at or above ``start``. + + Walks up for a ``.git`` marker; with none anywhere above, falls back to + ``start.parent``. Deliberately the same contract as + ``tests/_repo_layout.find_repo_root``, including the no-marker fallback — + see the module docstring for why it is a copy rather than an import. + """ + for candidate in (start, *start.parents): + if (candidate / ".git").exists(): + return candidate + return start.parent + + +REPO_ROOT = _find_repo_root(ENGINE_DIR) + + +def _hash_file(path: Path) -> str: + return hashlib.sha256(path.read_bytes()).hexdigest() + + +def _real_state_snapshot() -> dict[str, str]: + """``{relpath: recorded kind}`` for every entry under the REAL ``/state/``. + + The recorded kind is a content hash for a regular file, ``

``, + ``symlink -> ``, or ```` — the branches below. + + Deliberately independent of ``$DEVKIT_STATE_ROOT`` and of + ``_hermetic_state_root``: this reads straight off disk at ``REPO_ROOT / + "state"``, using this file's OWN repo-root resolution — never `pr_watch`'s + or any other engine's — so a bug in an engine's own root/env resolution + cannot blind the guard that exists to catch it. + + DIRECTORIES ARE RECORDED TOO, under a trailing-slash key, and that is not + tidiness. The write this guard is built to catch is an engine resolving its + state path at import time and then reaching for it — and the first thing + `pr_watch.py` does on that path is ``STATE_DIR.mkdir(parents=True, + exist_ok=True)``. A files-only snapshot sees nothing when a suite creates + ``/state//`` and writes no file into it, so the very + next engine to acquire this bug would land in the blind spot rather than + trip the guard. + + EVERY ENTRY THE WALK YIELDS IS RECORDED AS SOMETHING (#457, #456). + Symlinks are tested FIRST, because ``is_dir()`` and ``is_file()`` both + FOLLOW a link: a dangling one used to answer False to both and land in + neither snapshot (#456), and a live one was recorded as its target's kind, + so a retarget between two existing files read as no change. A link is + recorded at its own path with the value ``symlink -> `` — + never the target's content, which would miss a retarget to equal bytes, + block forever on a fifo, and hash a whole tree for a link into a large + directory; the link itself is the leak. (The kind marker is in the value + because a key suffix collides — see the comment on the branch below.) + Anything that is none of link/dir/file — a fifo, a socket, a device + node — is recorded as ```` and never read. The root's own + presence is an entry too (``./``): ``rglob("*")`` yields descendants + only, so a run that did just ``state.mkdir()`` and wrote nothing below + it used to compare ``{}`` against ``{}`` (#457). + + Still outside the traversal's sight — the known shapes, stated without + claiming to be the last: + + - ``state/`` ITSELF BEING A SYMLINK, which the ``is_dir()`` at the top + of this function follows silently. Nothing in the kit creates one. + - ``state/`` ITSELF BEING A SPECIAL FILE. A FIFO, socket or device + node at the root reaches neither the regular-file branch nor the + directory walk, so its presence compares as absent. Special-file + descendants are different: the walk records them without reading + them. A FIFO at the root can obstruct engine state-directory creation. + - REPLACEMENT AT A STABLE PATH, for any kind recorded as a CONSTANT. A + directory or special file deleted and recreated at the same path + between the two instants compares ```` == ```` or + ```` == ```` and reads as no change — only files + (content hash) and symlinks (target path) carry a value that can + differ. This predates #459 for directories and arrives with the + ```` branch for the rest; #459's round-1 adversarial lens + demonstrated it live with a fifo recreated at its baseline path. + + And what any traversal records is one instant; what the guard can + conclude from comparing two of them is bounded by the module docstring's + observation-window section, a different mechanism with its own blind + spots. + """ + state_dir = REPO_ROOT / "state" + # A regular file here blocks engines that require a state directory. Hash + # it at the root entry so creation and content changes cannot look absent. + # Root symlinks retain the separately documented handling below. + if not state_dir.is_symlink() and state_dir.is_file(): + return {"./": _hash_file(state_dir)} + if not state_dir.is_dir(): + return {} + snapshot: dict[str, str] = {"./": ""} + for path in sorted(state_dir.rglob("*")): + relative = str(path.relative_to(state_dir)) + if path.is_symlink(): + # The KIND marker lives in the VALUE, never in a key suffix. `@` + # is a legal filename character, so a `{relative}@` key collided + # with a real file literally named `@` — sorted order put + # the file's hash over the link's entry, and a brand-new symlink + # beside such a file was invisible (demonstrated live by #459's + # round-3 adversarial lens). `/` is the one character POSIX + # forbids in a filename, which is why the directory keys below + # and the `./` root entry cannot collide with anything; every + # other kind records at its own path, one entry per path. + snapshot[relative] = f"symlink -> {os.readlink(path)}" + elif path.is_dir(): + snapshot[f"{relative}/"] = "" + elif path.is_file(): + snapshot[relative] = _hash_file(path) + else: + snapshot[relative] = "" + return snapshot + + +# The baseline half of the guard, taken HERE — at conftest import — and never +# re-taken. Its partner is `pytest_sessionfinish` below. +# +# WHY IMPORT TIME AND NOT `pytest_sessionstart` (#433 asked for sessionstart). +# `pytest_sessionstart` is not a historic hook — unlike `pytest_configure` — so +# only a plugin already registered when it fires receives it. A conftest is +# registered that early only when it is an INITIAL conftest, and +# `_set_initial_conftests` decides that from the command line: each argument is +# an anchor, plus, for a directory argument, its `test*` SUBDIRECTORIES. So a +# bare `pytest` at the repo root never makes this file initial, and it is then +# imported during collection instead. `pytest_sessionstart` never arrives in +# that shape while `pytest_sessionfinish` still does, so a sessionstart-taken +# baseline would be missing at exactly the moment it is compared. +# +# That is measured, not reasoned: with the baseline moved into +# `pytest_sessionstart` and a leaking test planted in `lib/state_paths/tests`, +# `pytest ` reported four changed paths — three of them files the run +# never touched, hashed identical before and after — because the baseline was +# still its `{}` initial value. The same tree with the baseline taken here +# reported the one path that really changed. (Initialising to `None` instead +# trades that false alarm for a silent miss; both are the same defect.) +# +# Import is the one moment that exists in every invocation shape, and it is +# always before the first test body runs, because pytest completes collection +# (`pytest_collection`) before it enters the run loop (`pytest_runtestloop`) — +# so a conftest reached only during collection is still imported before +# anything executes. +# +# It is deliberately not ALSO refreshed in `pytest_sessionstart`: a baseline +# re-taken later can only absorb writes made in between, which is the exact +# defect #433 is about. Earliest wins, once. +_STATE_BASELINE = _real_state_snapshot() + + +def pytest_sessionfinish(session: pytest.Session, exitstatus: int) -> None: + """Regression pin for #428 — load-bearing, not decorative. + + A session hook rather than a session-scoped autouse fixture (#433). A + fixture's reach was narrower than "the session" because pytest instantiates + a session-scoped fixture lazily, on the first test that REQUESTS it: `make + test` runs ``pytest scripts/lib/state_paths/tests scripts/tests`` (paths as + the Makefile writes them, from the repo root — an earlier version of this + line dropped both ``scripts/`` prefixes while still claiming to quote the + command), so the first directory had already run to completion before the + baseline was taken, and a write into the real ``state/`` originating there + was absorbed into the baseline instead of caught by it. Hooks have no such lazy step — this one fires once + per session, for the whole session, and `_STATE_BASELINE` above is taken + before any test runs at all. + + HOW IT FAILS, AND WHY NOT BY RAISING. The two obvious forms were measured + on pytest 9.1.1 rather than reasoned about, and both are worse than what is + written here: + + - `assert` / `raise`. `wrap_session` calls this hook from inside its own + ``finally``, outside every ``except`` it has, so the exception escapes + ``python -m pytest`` entirely: 62 lines of runpy/pluggy traceback, no + test summary of any kind, and the actual message on the last line. It + reads as pytest having crashed, not as a guard firing. + - ``pytest.exit(msg, returncode=1)``. Caught cleanly by `wrap_session` + and it does set the exit code — but it unwinds through the terminal + reporter's OWN ``pytest_sessionfinish`` wrapper before that wrapper can + print, so the whole FAILURES section and short summary are suppressed. + Measured with a deliberately failing test alongside: the run printed + ``.F`` and one ``Exit:`` line, and the real failure was never reported. + A guard that hides other failures is worse than the leak it catches. + + So: set the two attributes the reporter and `wrap_session` already read. + ``session.exitstatus`` is returned by `wrap_session` AFTER its ``finally`` + completes, so assigning it here is what turns the process red; + ``session.shouldfail`` is printed by the terminal reporter as a red ``!!!!`` + banner in the last position before the stats line, which is the only + tail-most slot a plugin can reach (``pytest_terminal_summary`` runs + earlier). Normal reporting is left completely intact, verified the same way + — a real failure alongside the guard still prints its FAILURES section and + its ``FAILED`` line. + + The one residual: on an otherwise all-passing run the final stats line still + reads ``N passed``, because nothing here fabricates a test report to make it + say otherwise. The red banner directly above it and the non-zero exit are + what carry the verdict — `make test` stops with ``Error 1``. + """ + after = _real_state_snapshot() + if after == _STATE_BASELINE: + return + changed = sorted( + rel + for rel in set(_STATE_BASELINE) | set(after) + if _STATE_BASELINE.get(rel) != after.get(rel) + ) + # Two lengths on purpose. The banner goes through `write_sep`, which pads to + # the terminal width, so the changed-path list — unbounded, one entry per + # leaked file — stays out of it and goes in the section body instead. + summary = f"REGRESSION (#428): the suite wrote into the real {REPO_ROOT / 'state'}" + detail = ( + f"{summary} during this run instead of staying inside the per-test " + "$DEVKIT_STATE_ROOT sandbox that _hermetic_state_root (tests/conftest.py) " + f"sets. Changed paths: {changed}. Clean these up NOW: this report is " + "one-shot — a leak still on disk at the next run's conftest import is " + "absorbed into that run's baseline and never reported again (#457)." + ) + reporter = session.config.pluginmanager.get_plugin("terminalreporter") + if reporter is not None: + reporter.write_sep("=", "REAL state/ WAS WRITTEN (#428)", red=True, bold=True) + reporter.write_line(detail) + else: + # `-p no:terminal`, or any other run with the reporter unregistered. + # The verdict must survive the message having nowhere to go. + print(detail, file=sys.stderr) + session.shouldfail = summary + session.exitstatus = pytest.ExitCode.TESTS_FAILED diff --git a/saved_plans/phase5-item5-b-update02-evidence_2026-09-11/payloads/scripts/tests/test_state_guard.py.txt b/saved_plans/phase5-item5-b-update02-evidence_2026-09-11/payloads/scripts/tests/test_state_guard.py.txt new file mode 100644 index 00000000..10ecd54e --- /dev/null +++ b/saved_plans/phase5-item5-b-update02-evidence_2026-09-11/payloads/scripts/tests/test_state_guard.py.txt @@ -0,0 +1,779 @@ +"""Behavioural pin for the #428 state guard in ``/conftest.py``. + +WHY THIS FILE EXISTS (#447). The guard's own docstring calls it "load-bearing, +not decorative" — and nothing in the suite would have noticed if it stopped +working. Measured by both lenses of #444's fallback panel, independently: +mutate the hook into a pure no-op (an early ``return`` before all its logic) and +the full `make test` run is bit-for-bit identical to the correct +implementation's. Nothing the shipped suite runs ever writes into the real +``state/`` — that is ``_hermetic_state_root``'s whole job — so the guard's +failure path was never exercised and the mutation survived silently. + +WHY A SUBPROCESS AND NOT ``pytester``. The guard is a *session*-level property: +a baseline taken at conftest import, compared once at ``pytest_sessionfinish``. +Observing it needs a whole pytest session that is allowed to fail, nested inside +a passing one. ``pytester`` is the usual instrument, and enabling it requires +``pytest_plugins = ["pytester"]`` in a conftest — which pytest refuses with +*"Defining 'pytest_plugins' in a non-top-level conftest is no longer supported"*. + +**The trigger is being a non-INITIAL conftest, not being outside the rootdir**, +and the distinction matters because it decides which invocations break. pytest's +`_check_non_top_pytest_plugins` fires when the conftest is loaded after the +config is already configured — so the *same* file is accepted under +`pytest /tests`, which makes it an initial conftest, and rejected +under a bare `pytest .`, which does not. (Isolated on pytest 9.1.1 by placing an +identical file in both shapes; an earlier version of this paragraph said "an +ERROR in any non-rootdir conftest since 4.0", which overstates it.) + +That leaves `pytester` usable for some sanctioned shapes and not others, and a +guard built to cover bare `pytest .` cannot depend on a plugin that bare +`pytest .` refuses to load. ``-p pytester`` on the command line sidesteps the +conftest rule but pushes the requirement onto every caller, including `make test` +and the adopter invocations `adopt.md`/`upgrade.md` prescribe. A subprocess needs +no plugin registration, no shipped-surface change, and exercises the real file +rather than a re-registration of it. + +WHAT EACH SHAPE PINS. The parametrisation is not repetition for its own sake: +each entry is one of the invocation shapes #448 is about, and the +``state_paths``-only row is the one that was actually unguarded on `09a4c6b` +(measured: ``63 passed``, exit 0, the write sitting in the live +``state/pr-watch/``). +""" + +from __future__ import annotations + +import os +import re +import subprocess +import sys +from pathlib import Path + +import pytest + +sys.path.insert(0, str(Path(__file__).resolve().parent)) +from _repo_layout import engine_dir, find_repo_root # noqa: E402 + +# Reused rather than re-implemented. It is the repo's existing convention for +# "this case needs the walk to find no marker", and duplicating it here would +# give the suite a second copy to drift — see its own docstring for why the +# remedy is a named precondition and not a patched `Path.exists`. +from test_repo_layout import _require_no_ancestor_marker # noqa: E402 + +ENGINE_DIR = engine_dir(Path(__file__)) +ENGINE_CONFTEST = ENGINE_DIR / "conftest.py" + +# The banner text the guard writes. Asserted as a substring rather than +# reconstructed, so a reworded banner fails here instead of silently passing a +# test that matches nothing. +_BANNER = "REAL state/ WAS WRITTEN (#428)" +_SUMMARY = "REGRESSION (#428)" + +pytestmark = pytest.mark.skipif( + not ENGINE_CONFTEST.exists(), + reason=f"the engine-root conftest carrying the #428 guard is not vendored here: {ENGINE_CONFTEST}", +) + +# The engine directory's position, keyed by id. `flat` is the kit's own layout; +# `nested` is the `paths.engines: scripts/devkit` shape `adopt.md` defaults to and +# cs-toolkit actually uses. Both are claimed as measured in the guard's docstring, +# so both are exercised here rather than only asserted there. +_LAYOUTS = {"flat": "scripts", "nested": "scripts/devkit"} + + +def _shapes(engine_rel: str) -> dict[str, list[str]]: + """Every sanctioned invocation shape, as arguments relative to the repo root. + + Keyed by id rather than positional because the case tables below select from + it: an index would let a reordering silently change which shape each case + exercises, with every test still passing. + """ + return { + "both-dirs": [f"{engine_rel}/lib/state_paths/tests", f"{engine_rel}/tests"], + "tests-only": [f"{engine_rel}/tests"], + "state-paths-only": [f"{engine_rel}/lib/state_paths/tests"], + "repo-root": ["."], + } + + +_SHAPES = _shapes(_LAYOUTS["flat"]) + +# What the planted test does to the real `state/`. All five are leaks the guard +# claims to catch, and each is caught by a DIFFERENT property of +# `_real_state_snapshot`, so each pins a branch the others leave free: +# +# file a new path appears → the file-hash entries +# dir a new directory appears and no file is written → the +# trailing-slash directory entries. This is the branch that catches +# the next engine to acquire #428's bug, since `pr_watch.py`'s first +# act on that path is `STATE_DIR.mkdir(parents=True, +# exist_ok=True)`. Measured: reduce the snapshot to files only and +# exactly the `dir` cases fail. +# overwrite an EXISTING file's bytes change while its path stays → the +# CONTENT-sensitivity of `_hash_file`. This is the shape #428 +# actually happened as: "an ordinary run overwrote this repo's own +# state/pr-watch/1.json and 4242.json with fixture data". Replacing +# `_hash_file(path)` with a constant fails exactly these cases and +# no others, and survived the suite entirely before they existed. +# symlink a DANGLING link appears in a directory that already existed → +# the `symlink -> `-valued entries, tested before +# `is_dir`/`is_file` because both FOLLOW a link and answer False +# for a broken one, which is how this kind passed every snapshot +# before #457 closed it (#456). The parent is seeded into the +# baseline so the link is the run's ONLY change — otherwise these +# cases would merely re-pin the `dir` branch. +# bare-root `state/` itself appears, childless → the `./` root entry. +# `rglob("*")` yields descendants only, never the root it is +# called on, so before #457 this compared `{}` against `{}`. +# +# Five branches pinned is not a partition of everything the guard could miss. +# Read `_real_state_snapshot`'s docstring for what the traversal still cannot +# see, and the module docstring's observation-window section for the classes no +# traversal fix reaches (a leak already in the baseline; a write undone before +# session end — both dispositioned on #457). Read the list as branches pinned, +# never as full coverage. +# +# Absolute pass counts are deliberately not recorded here: the figure was wrong +# twice in consecutive review rounds as tests were added beside it. Run +# `make mutation-test` and read which tests failed. +_LEAK_KINDS = ("file", "dir", "overwrite", "symlink", "bare-root") + +# Seeded into the throwaway `state/` before pytest starts, so it is part of the +# baseline the guard takes at conftest import, and overwritten by the planted +# test. The two must differ in content while sharing a path — that difference is +# the whole of what the `overwrite` kind detects. +_SEEDED = '{"seeded": true}' +_OVERWRITTEN = '{"fixture": "overwrote the real receipt"}' + + +def _build_tree( + root: Path, + *, + leak_in: str | None, + leak_kind: str = "file", + engine_rel: str = "scripts", + git: bool = True, +) -> None: + """A throwaway repo mirroring the kit's engine layout. + + ``leak_in`` names the test directory whose planted test writes into the real + ``/state/``; ``None`` plants only inert tests, which is the negative + control. ``leak_kind`` selects whether that write is a file or a bare + directory. ``engine_rel`` positions the engine directory, flat or nested. + """ + # A `.git` marker so the copied conftest's walk-up resolves to `root` + # deterministically, rather than to whatever happens to sit above tmp_path. + # `git=False` builds the no-marker tree the fallback branch is reached from. + root.mkdir(parents=True, exist_ok=True) + if git: + (root / ".git").mkdir() + engine = root / engine_rel + tests = engine / "tests" + state_paths_tests = engine / "lib" / "state_paths" / "tests" + tests.mkdir(parents=True) + state_paths_tests.mkdir(parents=True) + (engine / "conftest.py").write_bytes(ENGINE_CONFTEST.read_bytes()) + + if leak_kind == "file": + leak_stmt = ( + f" d = Path({str(root)!r}) / 'state' / 'pr-watch'\n" + " d.mkdir(parents=True, exist_ok=True)\n" + " (d / '9999.json').write_text('{}')\n" + ) + elif leak_kind == "dir": + # No file written at all — exactly `pr_watch.py`'s import-time mkdir. + leak_stmt = ( + f" d = Path({str(root)!r}) / 'state' / 'brand-new-engine'\n" + " d.mkdir(parents=True, exist_ok=True)\n" + ) + elif leak_kind == "symlink": + # The parent is created BEFORE pytest starts so it sits in the + # baseline and the dangling link is the run's only change — see + # `_LEAK_KINDS` for why that seeding is load-bearing. + (root / "state" / "pr-watch").mkdir(parents=True, exist_ok=True) + leak_stmt = ( + " import os\n" + f" d = Path({str(root)!r}) / 'state' / 'pr-watch'\n" + " os.symlink('/nonexistent/receipt/does/not/exist.json', d / '2222.json')\n" + ) + elif leak_kind == "bare-root": + # The one write `rglob` can never yield: the root itself, childless. + leak_stmt = f" (Path({str(root)!r}) / 'state').mkdir()\n" + else: + # Seeded BEFORE pytest starts, so the baseline holds its original hash; + # the planted test then changes the bytes at a path that already existed. + seeded = root / "state" / "pr-watch" / "1.json" + seeded.parent.mkdir(parents=True, exist_ok=True) + seeded.write_text(_SEEDED) + leak_stmt = ( + f" p = Path({str(seeded)!r})\n p.write_text({_OVERWRITTEN!r})\n" + ) + leak_body = "from pathlib import Path\ndef test_writes_into_real_state():\n" + leak_stmt + inert_body = "def test_inert():\n assert True\n" + + for name, directory in (("tests", tests), ("state_paths", state_paths_tests)): + body = leak_body if leak_in == name else inert_body + (directory / f"test_{name}_probe.py").write_text(body) + + +_LEAK_PATHS = { + "file": ("state/pr-watch/9999.json", "9999.json"), + "dir": ("state/brand-new-engine", "brand-new-engine/"), + "overwrite": ("state/pr-watch/1.json", "pr-watch/1.json"), + "symlink": ("state/pr-watch/2222.json", "pr-watch/2222.json"), + # The whole rendered list, not a fragment: `./` alone is a substring of + # too much other output to discriminate, and asserting the full list also + # pins that the root entry is the run's ONLY change. + "bare-root": ("state", "['./']"), +} + + +def _leaked_path(root: Path, leak_kind: str) -> Path: + return root / _LEAK_PATHS[leak_kind][0] + + +def _leak_landed(root: Path, leak_kind: str) -> bool: + """Whether the planted test's write actually happened. + + Existence is the test for the add-shaped kinds — every kind without its + own branch below — and is NOT for + ``overwrite``, whose path exists either way — there the question is whether + the bytes changed. Getting this wrong would make the `overwrite` case pass + against a guard that never fired, which is the failure this whole file + exists to make impossible. + """ + path = _leaked_path(root, leak_kind) + if leak_kind == "overwrite": + return path.is_file() and path.read_text() == _OVERWRITTEN + if leak_kind == "symlink": + # `exists()` FOLLOWS the link and answers False for the dangling one + # planted here — the guard's own old blind spot restated as a harness + # bug. `is_symlink()` answers for the link itself. + return path.is_symlink() + return path.exists() + + +def _run_pytest( + root: Path, args: list[str], *, cwd: Path | None = None +) -> subprocess.CompletedProcess[str]: + """Run a nested pytest session and capture its verdict. + + ``cwd`` defaults to ``root``; pass the engine directory to exercise the + invocation an adopter makes from inside their vendored engines. ``DEVKIT_*`` + is stripped from the child's environment so the nested run cannot inherit + this test's own ``_hermetic_state_root`` sandbox. The guard does not read + those variables — that independence is the point of its own root resolution + — but a harness that quietly depended on them would be testing something + other than what ships. + """ + env = {k: v for k, v in os.environ.items() if not k.startswith("DEVKIT_")} + return subprocess.run( + [sys.executable, "-m", "pytest", *args, "-q", "-p", "no:cacheprovider"], + cwd=cwd or root, + env=env, + capture_output=True, + text=True, + ) + + +def _assert_guard_fired( + result: subprocess.CompletedProcess[str], root: Path, leak_kind: str +) -> None: + leaked = _leaked_path(root, leak_kind) + if not _leak_landed(root, leak_kind): + pytest.fail( + f"the planted test did not write {leaked}, so this run proves nothing " + f"about the guard.\nstdout:\n{result.stdout}\nstderr:\n{result.stderr}" + ) + assert result.returncode != 0, ( + f"the guard did not fail the run after a write into {leaked}.\n" + f"stdout:\n{result.stdout}\nstderr:\n{result.stderr}" + ) + combined = result.stdout + result.stderr + assert _BANNER in combined, f"no #428 banner in output:\n{combined}" + named = _LEAK_PATHS[leak_kind][1] + assert named in combined, f"the guard fired but did not name the changed path:\n{combined}" + # The `!`-wrapped tail line is printed by the terminal reporter ONLY when + # `session.shouldfail` is set — the guard's docstring claims that line, and + # dropping the assignment used to survive all of this file (#457's + # "surviving mutant"). Shape measured under `-q` on pytest 9.1.1: + # `! REGRESSION (#428): the suite wrote into the real .../state !`. + assert re.search(rf"^!+ {re.escape(_SUMMARY)}.*!+$", combined, re.MULTILINE), ( + "no `!`-wrapped tail banner — `session.shouldfail` is the only thing " + f"that prints one, so the attribute is no longer being set:\n{combined}" + ) + + +# (shape, which directory leaks). Written out rather than crossed with `_SHAPES`, +# because a leak only proves something in a shape that COLLECTS it: `pytest +# scripts/tests` never runs a test planted under `state_paths`, so that pairing +# would assert the guard stayed silent about a write that never happened — a +# passing test measuring nothing. +_LEAK_CASES = [ + ("both-dirs", "tests"), + ("both-dirs", "state_paths"), + ("tests-only", "tests"), + ("state-paths-only", "state_paths"), + ("repo-root", "tests"), + ("repo-root", "state_paths"), +] + + +@pytest.mark.parametrize("leak_kind", _LEAK_KINDS) +@pytest.mark.parametrize( + ("shape", "leak_in"), _LEAK_CASES, ids=[f"{s}-leak-in-{d}" for s, d in _LEAK_CASES] +) +def test_guard_catches_a_write_into_real_state( + tmp_path: Path, shape: str, leak_in: str, leak_kind: str +) -> None: + """A leak anywhere in the collected set turns the run red, in every shape. + + ``state-paths-only`` is #448 exactly: before the guard moved to the engine + root, that row exited 0 with the write sitting on disk. Every kind in + ``_LEAK_KINDS`` rides this same cross — ``file``, ``dir``, ``overwrite``, + ``symlink``, ``bare-root`` — and what each one pins is that table's + comment, not repeated here. + """ + _build_tree(tmp_path, leak_in=leak_in, leak_kind=leak_kind) + result = _run_pytest(tmp_path, _SHAPES[shape]) + _assert_guard_fired(result, tmp_path, leak_kind) + + +@pytest.mark.parametrize("layout", list(_LAYOUTS), ids=list(_LAYOUTS)) +@pytest.mark.parametrize("invoked_from", ["repo-root", "engine-dir"]) +def test_guard_reaches_every_layout_and_working_directory( + tmp_path: Path, layout: str, invoked_from: str +) -> None: + """The docstring's MEASURED REACH claim, pinned rather than only asserted — + for the part of it this harness actually exercises. + + ``/conftest.py`` states it fires in the kit's flat layout and in + a nested ``scripts/devkit/`` adopter layout, invoked from the repo root or + from inside the engine directory. Both lenses of #453's panel confirmed the + claim is true and observed that nothing in the suite would notice if one of + those four cells broke. This is that pin — for an EXPLICIT sub-path + (``lib/state_paths/tests``) at each of the four (layout, cwd) cells. + + NOT a pin of the docstring's separate bare-`pytest .`-at-the-repo-root + claim: ``invoked_from == "repo-root"`` below still points pytest at + ``state-paths-only``, never at ``.``, in either layout. #495 narrowed that + claim in the guard's own docstring after a real adopter's ``testpaths`` / + ``norecursedirs`` kept a bare ``pytest .`` out of a nested engine tree + entirely — a gap this test would not have caught, since it never invokes + that shape. + + ``state_paths`` is the leaking directory throughout: it is the one #448 was + found in, and the one whose conftest coverage the placement depends on. + """ + engine_rel = _LAYOUTS[layout] + _build_tree(tmp_path, leak_in="state_paths", engine_rel=engine_rel) + + if invoked_from == "repo-root": + args, cwd = _shapes(engine_rel)["state-paths-only"], None + else: + # Relative to the engine directory, which is what an adopter standing in + # their vendored engines actually types. + args, cwd = ["lib/state_paths/tests"], tmp_path / engine_rel + + result = _run_pytest(tmp_path, args, cwd=cwd) + _assert_guard_fired(result, tmp_path, "file") + + +def test_a_live_symlink_retarget_to_equal_bytes_is_caught(tmp_path: Path) -> None: + """The branch ORDER is load-bearing, and only a LIVE link can pin it. + + Every other symlink case in this file uses a dangling target — and a + dangling link lands in the `@` branch even if `is_symlink()` is tested + LAST, because `is_dir()`/`is_file()` follow the link and answer False for + a broken one. So reordering the checks — reintroducing exactly the + historical bug `_real_state_snapshot`'s docstring describes, a live link + recorded as its target's kind — survived every dangling-target test, as + both lenses of #459's round-1 panel measured independently. This is the + kill for that mutant: two real files with IDENTICAL bytes, a link moved + from one to the other. Under the correct ordering the recorded + `os.readlink` value changes; under the reordered mutant the link is + hashed THROUGH, and identical bytes make the retarget invisible. Equal + content is the essential ingredient — differing content would let the + mutant pass on the hash difference alone. + """ + _build_tree(tmp_path, leak_in=None) + store = tmp_path / "state" / "pr-watch" + store.mkdir(parents=True) + (store / "a.json").write_text('{"receipt": "identical bytes"}') + (store / "b.json").write_text('{"receipt": "identical bytes"}') + link = store / "live.json" + os.symlink(store / "a.json", link) + (tmp_path / "scripts" / "tests" / "test_live_retarget_probe.py").write_text( + "import os\n" + "from pathlib import Path\n" + "def test_retargets_a_live_state_symlink():\n" + f" link = Path({str(link)!r})\n" + " os.unlink(link)\n" + f" os.symlink({str(store / 'b.json')!r}, link)\n" + ) + + result = _run_pytest(tmp_path, _SHAPES["tests-only"]) + + assert os.readlink(link) == str(store / "b.json"), ( + "the planted test did not retarget the link, so this run proves nothing" + ) + combined = result.stdout + result.stderr + assert result.returncode != 0, f"a live-target retarget was not caught:\n{combined}" + assert _BANNER in combined, f"no #428 banner in output:\n{combined}" + assert "pr-watch/live.json" in combined, ( + f"the guard fired but did not name the retargeted link:\n{combined}" + ) + + +def test_a_special_file_appearing_is_caught(tmp_path: Path) -> None: + """A fifo appearing under `state/` turns the run red — the `` pin. + + The `else` branch recording non-link/dir/file entries had no test at all: + both lenses of #459's round-1 panel mutated it to a silent skip — the + pre-#459 behaviour — and the whole suite stayed green while the CHANGELOG + promised the case. The parent is seeded into the baseline so the fifo is + the run's only change. Appearance is what this pins; a special file + REPLACED at a stable path compares `` == `` and is + documented as outside the snapshot's sight, not covered here. + """ + _build_tree(tmp_path, leak_in=None) + (tmp_path / "state" / "pr-watch").mkdir(parents=True) + (tmp_path / "scripts" / "tests" / "test_fifo_probe.py").write_text( + "import os\n" + "from pathlib import Path\n" + "def test_writes_a_fifo_into_real_state():\n" + f" os.mkfifo(Path({str(tmp_path)!r}) / 'state' / 'pr-watch' / 'node')\n" + ) + + result = _run_pytest(tmp_path, _SHAPES["tests-only"]) + + assert (tmp_path / "state" / "pr-watch" / "node").exists(), ( + "the planted test did not create the fifo, so this run proves nothing" + ) + combined = result.stdout + result.stderr + assert result.returncode != 0, f"a fifo appearing was not caught:\n{combined}" + assert _BANNER in combined, f"no #428 banner in output:\n{combined}" + assert "pr-watch/node" in combined, ( + f"the guard fired but did not name the fifo:\n{combined}" + ) + + +def test_a_symlink_beside_an_at_suffixed_file_is_caught(tmp_path: Path) -> None: + """A real file named `@` must not mask a new symlink ``. + + #459's round-3 adversarial lens demonstrated this live against the + earlier key scheme, which recorded a link under `f"{relative}@"`: `@` is + a legal filename character, so a baseline file literally named `leak@` + occupied the link's key, sorted order put the file's hash over the + link's entry, and a brand-new symlink `leak` compared equal — an + invisible write into the real `state/`. The fix moved the kind marker + into the VALUE (`symlink -> `), leaving every entry keyed by its + own path; this is the kill for any return to a kind-marking key suffix. + """ + _build_tree(tmp_path, leak_in=None) + store = tmp_path / "state" / "pr-watch" + store.mkdir(parents=True) + (store / "leak@").write_text('{"an ordinary file whose name ends in @": true}') + (tmp_path / "scripts" / "tests" / "test_collision_probe.py").write_text( + "import os\n" + "from pathlib import Path\n" + "def test_symlinks_beside_the_at_file():\n" + f" os.symlink('/nonexistent/target-a', Path({str(store / 'leak')!r}))\n" + ) + + result = _run_pytest(tmp_path, _SHAPES["tests-only"]) + + assert (store / "leak").is_symlink(), ( + "the planted test did not create the link, so this run proves nothing" + ) + combined = result.stdout + result.stderr + assert result.returncode != 0, ( + f"a new symlink beside a `@` file was not caught:\n{combined}" + ) + assert _BANNER in combined, f"no #428 banner in output:\n{combined}" + assert "pr-watch/leak" in combined, ( + f"the guard fired but did not name the masked link:\n{combined}" + ) + + +def test_a_deleted_symlink_is_caught(tmp_path: Path) -> None: + """A symlink DELETED from the baseline turns the run red. + + The CHANGELOG's #459 entry claims created, retargeted, *or deleted*; the + sibling tests pin the first two, and deletion is genuinely new to #459 — + before it a link had no snapshot entry, so there was nothing to + disappear. What this pins is the comparison's SYMMETRIC direction: the + changed-key walk unions baseline and after, so a key present only in the + baseline is a change, and no other test exercises that direction. Raised + by #459's round-2 adversarial lens as the one claim with no test behind + it. + """ + _build_tree(tmp_path, leak_in=None) + store = tmp_path / "state" / "pr-watch" + store.mkdir(parents=True) + link = store / "receipt.json" + os.symlink("/nonexistent/target-a", link) + (tmp_path / "scripts" / "tests" / "test_unlink_probe.py").write_text( + "import os\n" + "from pathlib import Path\n" + "def test_deletes_a_state_symlink():\n" + f" os.unlink(Path({str(link)!r}))\n" + ) + + result = _run_pytest(tmp_path, _SHAPES["tests-only"]) + + assert not os.path.lexists(link), ( + "the planted test did not delete the link, so this run proves nothing" + ) + combined = result.stdout + result.stderr + assert result.returncode != 0, f"a symlink deletion was not caught:\n{combined}" + assert _BANNER in combined, f"no #428 banner in output:\n{combined}" + assert "pr-watch/receipt.json" in combined, ( + f"the guard fired but did not name the deleted link:\n{combined}" + ) + + +def test_a_retargeted_symlink_is_caught(tmp_path: Path) -> None: + """A symlink whose TARGET moves while its path stays is a change. + + The `symlink` rows in `_LEAK_KINDS` pin only that a link APPEARS. This + pins the value half: the snapshot records `os.readlink`, so two states + differing only in where an existing link points compare unequal. A + `` sentinel value would pass every appearance case and read a + retarget as no change — the second blind spot #456 names, and the + mutation this test exists to kill. Both targets here are dangling, so the + branch-ORDER property is deliberately not this test's subject — + `test_a_live_symlink_retarget_to_equal_bytes_is_caught` carries that one. + """ + _build_tree(tmp_path, leak_in=None) + link = tmp_path / "state" / "pr-watch" / "receipt.json" + link.parent.mkdir(parents=True) + os.symlink("/nonexistent/target-a", link) + (tmp_path / "scripts" / "tests" / "test_retarget_probe.py").write_text( + "import os\n" + "from pathlib import Path\n" + "def test_retargets_an_existing_state_symlink():\n" + f" link = Path({str(link)!r})\n" + " os.unlink(link)\n" + " os.symlink('/nonexistent/target-b', link)\n" + ) + + result = _run_pytest(tmp_path, _SHAPES["tests-only"]) + + assert os.readlink(link) == "/nonexistent/target-b", ( + "the planted test did not retarget the link, so this run proves nothing" + ) + combined = result.stdout + result.stderr + assert result.returncode != 0, f"a retarget was not caught:\n{combined}" + assert _BANNER in combined, f"no #428 banner in output:\n{combined}" + assert "pr-watch/receipt.json" in combined, ( + f"the guard fired but did not name the retargeted link:\n{combined}" + ) + + +@pytest.mark.parametrize("shape", list(_SHAPES), ids=list(_SHAPES)) +def test_guard_is_silent_when_nothing_writes(tmp_path: Path, shape: str) -> None: + """The negative control: no leak, no banner, exit 0. + + Without this, a guard that failed EVERY run would satisfy the tests above + while making the suite useless — the failure mode a positive-only pin + cannot see. + """ + _build_tree(tmp_path, leak_in=None) + result = _run_pytest(tmp_path, _SHAPES[shape]) + + combined = result.stdout + result.stderr + assert result.returncode == 0, f"a clean run was failed by the guard:\n{combined}" + assert _BANNER not in combined, f"the guard fired on a run that wrote nothing:\n{combined}" + assert _SUMMARY not in combined, f"the guard's summary leaked into a clean run:\n{combined}" + + +def _guards_resolver(): + """The guard's own ``_find_repo_root``, extracted without importing it. + + Importing the conftest here would take a second baseline snapshot and + register a duplicate session hook, so only the helper is compiled. + """ + namespace: dict[str, object] = {} + source = ENGINE_CONFTEST.read_text() + start = source.index("def _find_repo_root") + end = source.index("REPO_ROOT = _find_repo_root") + # The slice omits the conftest's own `from __future__ import annotations`, + # and the function's signature annotates `Path`, which `namespace` does not + # hold. It works because `compile` defaults to `dont_inherit=False` and so + # inherits THIS module's future flags — verified on 3.12 and 3.14. That makes + # it dependent on the `from __future__ import annotations` at the top of this + # file: remove that and this helper starts raising NameError. + exec(compile(source[start:end], str(ENGINE_CONFTEST), "exec"), namespace) # noqa: S102 + return namespace["_find_repo_root"] + + +def test_the_guards_own_root_resolution_agrees_with_the_test_suites(tmp_path: Path) -> None: + """The deliberate duplication must stay a duplication, not a divergence. + + ``/conftest.py`` carries its own ``_find_repo_root`` instead of + importing ``_repo_layout`` — it has to work in a tree that vendors engines + without tests, and it must not borrow an ENGINE's root resolution, since an + engine resolving its state path wrongly is the bug it exists to catch. That + is a defensible copy and an undefensible place for the two to disagree. + #203 tracks the wider four-helper consolidation; this keeps these two from + drifting meanwhile. + + Both branches, not just the marker-found one. Comparing the pair only at + ``ENGINE_DIR`` — which always has a ``.git`` ancestor — left the no-marker + fallback unpinned, and a mutation of it survived the whole suite. That + fallback carries #60's known nested-layout defect, so a divergence there + moves which ``state/`` the guard watches. + + Both assertions in the second case are UNCONDITIONAL, behind a named + precondition. An earlier version gated the fallback-specific assertion on + ``if not marker_above``, so on a machine whose temp directory sits inside a + checkout the test would quietly exercise the marker branch twice and still + pass. ``_require_no_ancestor_marker`` — the repo's existing convention for + this, raised by the review bot on #453 — turns that environment into a + legible failure naming ``--basetemp`` instead. + """ + guard_resolver = _guards_resolver() + + # Branch 1 — a marker exists above. + assert guard_resolver(ENGINE_DIR) == find_repo_root(ENGINE_DIR) + + # Branch 2 — the fallback. + deep = tmp_path / "no-marker" / "engines" + deep.mkdir(parents=True) + _require_no_ancestor_marker(deep) + assert guard_resolver(deep) == find_repo_root(deep) + assert guard_resolver(deep) == deep.parent, ( + "the fallback branch did not run, so this case pinned nothing" + ) + + +def test_a_nested_layout_with_no_marker_watches_the_wrong_state_dir(tmp_path: Path) -> None: + """#60's depth limit, reaching the guard — pinned, not repaired. + + With no ``.git`` anywhere, ``_find_repo_root`` falls back to + ``start.parent``. For a nested ``/scripts/devkit`` engine that is + ``/scripts``, one level short, so the guard snapshots + ``/scripts/state`` while the engines write to ``/state``. A real + leak in such a tree is therefore invisible to it. + + **Not repaired here, deliberately.** The fallback mirrors + ``kitconfig.repo_root``, whose depth problem is #60 and still open, and + ``_repo_layout``'s own docstring records three attempts to be cleverer that + were each withdrawn: the root is genuinely unknowable without a marker, so + any guess is wrong in some layout. Raised by the review bot on #453, which + asked for the root to be derived without the one-level fallback — that is + #60's job, and doing it here would fork the resolution the guard is pinned + to agree with. + + What this test adds is the half that WAS missing: the harness always planted + a ``.git``, so nothing exercised the guard in the layout where its root + resolution is known to be wrong. It is the sibling of + ``test_repo_layout.py::test_the_fallback_is_wrong_in_a_nested_layout_and_that_is_known`` + and fails the same way — loudly, when #60 lands. + """ + engine_rel = _LAYOUTS["nested"] + _build_tree(tmp_path, leak_in="tests", leak_kind="file", engine_rel=engine_rel, git=False) + _require_no_ancestor_marker(tmp_path / engine_rel) + + result = _run_pytest(tmp_path, _shapes(engine_rel)["tests-only"]) + + assert _leak_landed(tmp_path, "file"), "the planted test did not write; nothing is pinned" + combined = result.stdout + result.stderr + assert result.returncode == 0, ( + "the guard caught a leak in a no-marker nested tree. If #60's depth " + f"resolution landed, this test and the docstrings citing it need updating.\n{combined}" + ) + assert _BANNER not in combined, f"the guard fired where #60 says it cannot see:\n{combined}" + + +@pytest.mark.parametrize( + ("leak_in", "cwd_rel"), + [("tests", "scripts/tests"), ("state_paths", "scripts/lib/state_paths/tests")], + ids=["tests", "state-paths"], +) +def test_the_documented_residual_still_behaves_as_documented( + tmp_path: Path, leak_in: str, cwd_rel: str +) -> None: + """Characterisation pin for the one shape the guard does NOT cover. + + ``/conftest.py`` documents, as measured fact, that a run whose + CWD is a test directory loses the guard whatever arguments it gets — pytest + resolves rootdir, and with it confcutdir, from cwd and args together. Every + other measured claim in that docstring has a pin; this one did not, which + the round-4 correctness lens flagged as the PR's own pattern stopping one + claim short. + + **This asserts a limitation, deliberately.** It is not a blessing of the + gap: #455 tracks closing it, and this test is expected to FAIL when that + lands — which is the point. Until then it catches the same behaviour + drifting silently in either direction under a future pytest. + """ + _build_tree(tmp_path, leak_in=leak_in, leak_kind="file") + result = _run_pytest(tmp_path, [], cwd=tmp_path / cwd_rel) + + assert _leak_landed(tmp_path, "file"), "the planted test did not write; nothing is pinned" + combined = result.stdout + result.stderr + assert result.returncode == 0, ( + "the residual documented in /conftest.py has changed — a run " + "with CWD inside the test directory now DOES fail on a leak. If #455 " + f"landed, delete this test and the docstring's residual section.\n{combined}" + ) + assert _BANNER not in combined, f"the guard fired where it is documented not to:\n{combined}" + + +@pytest.mark.parametrize("layout", list(_LAYOUTS), ids=list(_LAYOUTS)) +@pytest.mark.parametrize("case", ["new", "unchanged", "modified"]) +def test_guard_observes_regular_file_at_state_root( + tmp_path: Path, layout: str, case: str +) -> None: + """Detect persisted root-file changes without rejecting an unchanged baseline.""" + engine_rel = _LAYOUTS[layout] + _build_tree(tmp_path, leak_in=None, engine_rel=engine_rel) + state = tmp_path / "state" + if case != "new": + state.write_text("before") + expected = "before" if case == "unchanged" else "after" + probe = tmp_path / engine_rel / "lib/state_paths/tests/test_state_paths_probe.py" + probe.write_text( + "from pathlib import Path\n" + "def test_write_state_root():\n" + f" Path({str(state)!r}).write_text({expected!r})\n" + ) + result = _run_pytest(tmp_path, [f"{engine_rel}/lib/state_paths/tests"]) + assert state.is_file() and state.read_text() == expected + if case == "unchanged": + assert result.returncode == 0, result.stdout + result.stderr + assert _BANNER not in result.stdout + result.stderr + else: + _assert_guard_fired(result, tmp_path, "bare-root") + + +@pytest.mark.parametrize("layout", list(_LAYOUTS), ids=list(_LAYOUTS)) +@pytest.mark.parametrize("case", ["new-link", "target-modified"]) +def test_guard_leaves_root_file_symlinks_outside_snapshot( + tmp_path: Path, layout: str, case: str +) -> None: + """Pin the documented exclusion of a root symlink to a regular file.""" + engine_rel = _LAYOUTS[layout] + _build_tree(tmp_path, leak_in=None, engine_rel=engine_rel) + state = tmp_path / "state" + target = tmp_path / "state-target" + target.write_text("before") + if case == "target-modified": + state.symlink_to(target) + statement = ( + f"Path({str(state)!r}).symlink_to({str(target)!r})" + if case == "new-link" + else f"Path({str(target)!r}).write_text('after')" + ) + probe = tmp_path / engine_rel / "lib/state_paths/tests/test_state_paths_probe.py" + probe.write_text( + "from pathlib import Path\n" + "def test_root_file_symlink():\n" + f" {statement}\n" + ) + result = _run_pytest(tmp_path, [f"{engine_rel}/lib/state_paths/tests"]) + assert state.is_symlink() and state.resolve() == target + assert target.read_text() == ("before" if case == "new-link" else "after") + assert result.returncode == 0, result.stdout + result.stderr + assert _BANNER not in result.stdout + result.stderr diff --git a/saved_plans/phase5-item5-b-update02-evidence_2026-09-11/proposed-writes.json b/saved_plans/phase5-item5-b-update02-evidence_2026-09-11/proposed-writes.json new file mode 100644 index 00000000..f71bb1b8 --- /dev/null +++ b/saved_plans/phase5-item5-b-update02-evidence_2026-09-11/proposed-writes.json @@ -0,0 +1,6180 @@ +{ + "approved": false, + "audit_sha256": "05546530b2b8a916ec09eca5f3ecc7ff8c3efc9dc6764fa8fcf41d57699c358d", + "baseline_write": { + "after_sha256": "61d9aaf2c8bafe6da1957111a41e0bc1d8197e08b84c9b12f24fa996535b48fe", + "before_sha256": "9e2196df3b7239b599819abcfc20271b0389b70f78f22837a0709575145b9126", + "content": { + "adopter_owned": [ + "config/dev-model.yaml", + "config/claude-lane-settings.json", + ".claude/agents/adversarial.md", + ".claude/agents/correctness.md", + "docs/handoff.md", + "docs/handoff-history.md", + "docs/friction-log.md", + "docs/friction-log-archive.md", + "AGENTS.md", + "CLAUDE.md", + "docs/kit-handoff.md", + "docs/kit-handoff-history.md", + "docs/kit-friction-log.md", + "docs/kit-friction-log-archive.md", + "README.md", + ".gitignore" + ], + "files": { + "docs/agentic-dev-kit/adopting-into-a-linted-repo.md": { + "role": "doctrine", + "sha256": "c6c74e8cc3f80fe7ce6d88b34845e627a3800bc6c8cca10f57692fece4d16eab" + }, + "docs/agentic-dev-kit/fallback-review-panel-evidence.md": { + "role": "doctrine", + "sha256": "645fcd50771351823ba1f3512bc483e404fd1a8337cc14bf9dd0333689640d3b" + }, + "docs/agentic-dev-kit/fallback-review-panel.md": { + "role": "doctrine", + "sha256": "b2c35c612a13e4b19fdf1ea9a73f0e7604229d2eca3e1904014dd99478cdeb1e" + }, + "docs/agentic-dev-kit/runtime-parity.md": { + "role": "doctrine", + "sha256": "cdf5a8a1fbd97decb25acb813bc1c7b753e4569e5b1280a4fdd4142e581f9efc" + }, + "docs/agentic-dev-kit/safety-critical-changes.md": { + "role": "doctrine", + "sha256": "6dc6815ffb7fd89f00409dbd9ae620522214d0b97117ea8a0d09bf0d2344b365" + }, + "docs/agentic-dev-kit/workflows/adopt.md": { + "role": "workflow", + "sha256": "83794fdfd9534ba7760cdd7e65335f2d21e65b81651f8ebee1295dddf065fcdf" + }, + "docs/agentic-dev-kit/workflows/parallel-headless.md": { + "role": "workflow", + "sha256": "8b0f2cb8b923449122721aa1d4d2f64c0babf4b4621aebd015cdacf68e8767bf" + }, + "docs/agentic-dev-kit/workflows/parallel.md": { + "role": "workflow", + "sha256": "6b1d4246ce89999a900e34a2986cb1d0047d738684f33c45ce82bb13c4f8689a" + }, + "docs/agentic-dev-kit/workflows/post-merge-systemize.md": { + "role": "workflow", + "sha256": "0995bc61338fd3c4919b74f1bdad72823bd4fc1224bd81a9dcfdb6faad40364b" + }, + "docs/agentic-dev-kit/workflows/pr-watch.md": { + "role": "workflow", + "sha256": "4618211f4b3055b3327ba174d180c0c6282d7e4c63d0605c962c7e16cd7d60f0" + }, + "docs/agentic-dev-kit/workflows/session-start.md": { + "role": "workflow", + "sha256": "f280ee4eb9e8aa37d277aaeb3806b34d4377b5afe149f8063ad25eb7e66d2a2a" + }, + "docs/agentic-dev-kit/workflows/triage-friction-log.md": { + "role": "workflow", + "sha256": "af4b843d896063084139d77193e8435f761b979afd57cf396d5e47bbec14e3a7" + }, + "docs/agentic-dev-kit/workflows/upgrade.md": { + "role": "workflow", + "sha256": "c29baa57bc48b2d74e5e553745028f84bd2e8d400e88d891c9336d8496724cf6" + }, + "docs/agentic-dev-kit/workflows/wrap-up.md": { + "role": "workflow", + "sha256": "e88cf927424dfe861e34a0ca6661149c882058015f112f29dbd0d335b78368e7" + }, + "docs/templates/AGENTS.md.tmpl": { + "role": "template", + "sha256": "e3794b399331a16138e72c62ee74d7085bd6a5fe14e10e45e4c40ef91cf41a6b" + }, + "docs/templates/CLAUDE.md.tmpl": { + "role": "template", + "sha256": "e3195e5484d13f90122aa5ffacd9192e07b8445f5f0ab0cd44feced058fd23b3" + }, + "docs/templates/friction-log-archive.md.tmpl": { + "role": "template", + "sha256": "af4a138e4a5ebe5634c55e7e417cd6b9f362bf3a35182b033f72876cd88180cf" + }, + "docs/templates/friction-log.md.tmpl": { + "role": "template", + "sha256": "1e5fa714719cf147c03d03569e875e32a843c4b9f189025415d35dc2c326a062" + }, + "docs/templates/handoff-history.md.tmpl": { + "role": "template", + "sha256": "111cf71a4c9b2a296f4fcf5ea02c6516907710e5b4fe0a7b3074f444f862ae69" + }, + "docs/templates/handoff.md.tmpl": { + "role": "template", + "sha256": "1654465836a9e70a6e81d76208783e9a12d65343d1e9c3091f1d30c25a437ce7" + }, + "init.sh": { + "role": "installer", + "sha256": "5cce07ddf5231d1944c883261f985d492530c2fa3472d992362a891aa5f17837" + }, + "scripts/archive_plan_sessions.py": { + "role": "engine", + "sha256": "7d27ff31f4eaa7edef57e35a15f8745318cec41ca1228812207a9812f3b4e37b" + }, + "scripts/check_doc_budget.py": { + "role": "engine", + "sha256": "013c1fa1e20763c9d99c8c2153b07723b1cda9a7b8c2dd9c2e78a6ed6a9d007c" + }, + "scripts/check_memory_budget.py": { + "role": "engine", + "sha256": "5c385491289433b810b87167459015a3d23617accb5c317c0b539b879c1e1162" + }, + "scripts/conftest.py": { + "role": "engine", + "sha256": "ecebbbc42cd6a8960e187abda41c5917e39aa1623b438ad932c7102cdf3ab03c" + }, + "scripts/dev_session.sh": { + "role": "engine", + "sha256": "f696372d912ba5f9ab9bbbbd3ea2a14689ea8c9fdda57e1c00aa5962d376012f" + }, + "scripts/hooks/pr_followup_hook.py": { + "role": "hook", + "sha256": "23bfa71eb732a12ac73976fff7c6b3baec28cb94e99e8ef9408b856d304dd879" + }, + "scripts/hooks/pre-push": { + "role": "hook", + "sha256": "3bd8321e2aea0b137a033ebe0e4c23ff7269b10be6669ed6cb5a9d738b5c155e" + }, + "scripts/kit_doctor.py": { + "role": "engine", + "sha256": "f8ce3862bd947211ee4e1ec1b1ad68f4c854a692455e106276802621d0a2427c" + }, + "scripts/launch_lane.py": { + "role": "engine", + "sha256": "7787079163e9d678284db5df15311f059a519a61db6301980784864ab02ad9e6" + }, + "scripts/lib/atomic_write.py": { + "role": "engine", + "sha256": "f9657f36f8bbcf3741382b616ae19be19cf516fc5fa4f36c53384579e96202b3" + }, + "scripts/lib/devmodel_config.py": { + "role": "engine", + "sha256": "a4c29fb1808e0b3ec0a2ba80ffa97ba6c894f1a784463a5d126169542c300ef2" + }, + "scripts/lib/kitconfig.py": { + "role": "engine", + "sha256": "4ab496661883d8f4ad590a6612a48b31f8cbf770283bb09794096149276634e6" + }, + "scripts/lib/repo_root.sh": { + "role": "engine", + "sha256": "980cbf5596cea67033a5dd02d53630f2a92c24afd693ba7727d5fc50303ff555" + }, + "scripts/lib/runtime_adapters.py": { + "role": "engine", + "sha256": "589a8e33508301d683467f94a1ac0cb7418d8c799fa0751813c7028f960f1afa" + }, + "scripts/lib/state_paths/__init__.py": { + "role": "engine", + "sha256": "691a7df06a3bf9019b5faca8b8ebdb9d54463d231d492a632fd54c16cd51a2c6" + }, + "scripts/lib/state_paths/paths.py": { + "role": "engine", + "sha256": "f54fd7d970402f8581f6c5080aa9614ce41cb2dafa2010c08406129731799397" + }, + "scripts/lib/state_paths/repo_root.py": { + "role": "engine", + "sha256": "d9412f1fe395b944a86126bcc39f85d6838382b0fc29d68c8b29b965cd530b5a" + }, + "scripts/lib/state_paths/resolver.py": { + "role": "engine", + "sha256": "e39fca241d6fbf28596ed3954f28a55e65831181cedb02c7c15e372895bb5bd2" + }, + "scripts/lib/state_paths/tests/__init__.py": { + "role": "test", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "scripts/lib/state_paths/tests/test_state_paths.py": { + "role": "test", + "sha256": "b474703decdd2304d7460762fe5b5aa7fed9a81a9a422df61be0825b0c2ed88d" + }, + "scripts/panel_prompt.py": { + "role": "engine", + "sha256": "f596c5f4bb4eb2d403ba0d2c9365808b01c771ff8d38b9b9d98cc563fd1bdca4" + }, + "scripts/pr_watch.py": { + "role": "engine", + "sha256": "c84154a9d8019984d4a47627ec28ae9c3fe67181566bce835e1417fe7aa7eda9" + }, + "scripts/reconcile_sessions.sh": { + "role": "engine", + "sha256": "75d29491cf65b61d385bb7bbb1c2cd39b3f557bef05b1dfa4a049737e8937573" + }, + "scripts/run_installed_tests.py": { + "role": "engine", + "sha256": "4385056907334efbd44d7f67db3e10a302cf68433a18c666166b6b4d60c05235" + }, + "scripts/tests/_repo_layout.py": { + "role": "test", + "sha256": "ab5c81c04b751f61a603f8b8a80f182b103f85417a58feb8abb725aebad7881b" + }, + "scripts/tests/conftest.py": { + "role": "test", + "sha256": "dcc6980325b5ab33ddfb069f8a27f27b70f406c42892e5fcbcaf2369d0f07cd4" + }, + "scripts/tests/fixtures/entry-point-markers.json": { + "role": "test", + "sha256": "13573d15825139f78e3a878fbe916f8096e924cec39be399f25688173fc3b079" + }, + "scripts/tests/fixtures/init-config.json": { + "role": "test", + "sha256": "30609a5ccbba55ccbb163a64dae788b7c571031acf4e90b7bbacd6f177b56eda" + }, + "scripts/tests/fixtures/shipped-registrations/claude-settings.json": { + "role": "test", + "sha256": "7376f453039fc8af3c72525865ec583e1e3e2358cf9d3f295ed911e49cf11250" + }, + "scripts/tests/fixtures/shipped-registrations/codex-hooks.json": { + "role": "test", + "sha256": "66979af482546118a359db5ec3ecd5559a4dfc757ad431c198a23c26e5a9b872" + }, + "scripts/tests/test_check_memory_budget.py": { + "role": "test", + "sha256": "8ddd343a1d1ac2a583b0ad7fbbfd76f7a63016f5c7c1f8e8074002f70fe76b4b" + }, + "scripts/tests/test_ci_workflow.py": { + "role": "test", + "sha256": "4a26b00a2ddae874a76cdb0d85b3c9e14a77d727d959e45543647e928368b5f3" + }, + "scripts/tests/test_init_sh.py": { + "role": "test", + "sha256": "87cca005542d8dfc3ff923f5706ae77a63a4068b8c852499c2ac05718db323bc" + }, + "scripts/tests/test_kit_doctor.py": { + "role": "test", + "sha256": "b844706be86763345d67d28f93c0335e61ec378410b398c246e74fbf411f7e11" + }, + "scripts/tests/test_kit_repo_only.py": { + "role": "test", + "sha256": "2002fb473dfffedc6125303bab6523c973bf628171c986490ed9bf368836b8e7" + }, + "scripts/tests/test_kitconfig.py": { + "role": "test", + "sha256": "a4a77ccffd183350625b5c48d0d395f37941f155fc24ff85e34d1c577ec058b9" + }, + "scripts/tests/test_lane_launcher.py": { + "role": "test", + "sha256": "9138d6ad975c2377a1c56c22610a0c329f17e3253294d0e4b62921b3f912a60a" + }, + "scripts/tests/test_mutation_gate.py": { + "role": "test", + "sha256": "72914ad18b3622faa05a8e5c03035ba1040e7477aeca2cf8f9742aecd2bbf334" + }, + "scripts/tests/test_panel_prompt.py": { + "role": "test", + "sha256": "a4937f85f74fb2cef7a4f3f9408908626dd8558998593e18f3c9c5d89155d7a9" + }, + "scripts/tests/test_portability.py": { + "role": "test", + "sha256": "6d889025b72306a4dfe96fcf3eefa8b7c75d7f08112003e49ecec6c3f4f27e0b" + }, + "scripts/tests/test_pr_followup_hook.py": { + "role": "test", + "sha256": "15fb412eb3023612988c09e44efa8c90afacb9e099822936fa2606567c888d07" + }, + "scripts/tests/test_pr_watch.py": { + "role": "test", + "sha256": "3fcf1c8b11338d1424bb81525df8ee16180924037567bd9e83b02ea28f5b9a1d" + }, + "scripts/tests/test_pre_push_hook.py": { + "role": "test", + "sha256": "98d845268d4e6ebc7709070078c324cda814d64f572b8f00097746acc3a7070e" + }, + "scripts/tests/test_reconcile_sessions.py": { + "role": "test", + "sha256": "a12ddfbb4636376a07b3c047242a499226f47bc58a3668f1eb5a76fe1259b260" + }, + "scripts/tests/test_repo_layout.py": { + "role": "test", + "sha256": "3560dba495462b51d85d68d12dc779616436671558f30553e244b7ffdc76f163" + }, + "scripts/tests/test_state_guard.py": { + "role": "test", + "sha256": "9420de32bcba5232f13e9d8258de6f5c08ccb0a398513ff83e01cd731f377613" + } + }, + "kit_commit": "e6d6e77d118454349f8e8bb046e99ef3009c5f5c", + "kit_version": 2, + "not_installed": [] + }, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/fixture/kit-manifest.json", + "mode": "0o644" + }, + "decision": "ITEM5-B-UPDATE-02", + "fixture_input": "f770f183bf6691f1f706c676b740cf2ef5ceb766", + "fixture_payload_writes": [ + { + "after": { + "mode": "0o644", + "sha256": "c29baa57bc48b2d74e5e553745028f84bd2e8d400e88d891c9336d8496724cf6" + }, + "before": { + "mode": "0o644", + "sha256": "2cad70fa094ebc01f78e835784b2f84ee9ffd6b56a42d3d039c5995e42d4bf37" + }, + "blob": "bb11f8e992ecdee5554817dc8e8ecc7353d505b7", + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/fixture/docs/agentic-dev-kit/workflows/upgrade.md", + "ownership": "kit-owned", + "source": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/docs/agentic-dev-kit/workflows/upgrade.md", + "source_key": "docs/agentic-dev-kit/workflows/upgrade.md" + }, + { + "after": { + "mode": "0o644", + "sha256": "ecebbbc42cd6a8960e187abda41c5917e39aa1623b438ad932c7102cdf3ab03c" + }, + "before": { + "mode": "0o644", + "sha256": "c2076c72a633fdd2d4e9991cf07ae2dda6c1747a1fe865a34a7fea013bd574c4" + }, + "blob": "f72f3ae78e3bef00e373eb9d136bb3c1606e2ed2", + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/fixture/scripts/devkit/conftest.py", + "ownership": "kit-owned", + "source": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/scripts/conftest.py", + "source_key": "scripts/conftest.py" + }, + { + "after": { + "mode": "0o644", + "sha256": "9420de32bcba5232f13e9d8258de6f5c08ccb0a398513ff83e01cd731f377613" + }, + "before": { + "mode": "0o644", + "sha256": "915aae52d1b6fe38be757589d836c0f1198b79a4e20ba2a438aa2ef6fbf04bd9" + }, + "blob": "10ecd54e686e40d10c464da22d9cf9fd920d446a", + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/fixture/scripts/devkit/tests/test_state_guard.py", + "ownership": "kit-owned", + "source": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/scripts/tests/test_state_guard.py", + "source_key": "scripts/tests/test_state_guard.py" + } + ], + "proposed_branch": "chore/item5-b-update-e6d6e77", + "proposed_execution_root": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/update-e6d6e77-20260911", + "proposed_source": "e6d6e77d118454349f8e8bb046e99ef3009c5f5c", + "reviewed_source_head": "1bd4e10b423b0b4b230fb1a481bbc477de784a61", + "source_checkout_writes": [ + { + "after": { + "blob": "282e12355e572a6cb4ef09e51ef5dce66d007e9b", + "git_mode": "100644", + "sha256": "206a09f89f48039008d5949c293bc058602ea0404ab9ae1d69fba4a4b2380ee1" + }, + "before": { + "blob": "e4a7d116486e43d0b7c13eb99f15c68cce91566a", + "git_mode": "100644", + "sha256": "f2fa0097779a49b0cef63412104fbde0cafeb86c4546d67131893d58769d55e5" + }, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/CHANGELOG.md", + "relative_path": "CHANGELOG.md" + }, + { + "after": { + "blob": "bb11f8e992ecdee5554817dc8e8ecc7353d505b7", + "git_mode": "100644", + "sha256": "c29baa57bc48b2d74e5e553745028f84bd2e8d400e88d891c9336d8496724cf6" + }, + "before": { + "blob": "8fe68d83a0fed2ac57babc3a1fb1d224f03f1cd0", + "git_mode": "100644", + "sha256": "2cad70fa094ebc01f78e835784b2f84ee9ffd6b56a42d3d039c5995e42d4bf37" + }, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/docs/agentic-dev-kit/workflows/upgrade.md", + "relative_path": "docs/agentic-dev-kit/workflows/upgrade.md" + }, + { + "after": { + "blob": "3f8846c3c339e05840cd9b30bc8f69fbf409b95c", + "git_mode": "100644", + "sha256": "7786ad0508c220d4abab447e27b937f791ab6aae4de42dea9f131c6f7b563af7" + }, + "before": { + "blob": "537bf72856c8fdaa7fc49254fa9a9214276673f8", + "git_mode": "100644", + "sha256": "f50d0f62e7e48550325869d37e76eef27d279467bec4c507b9536d773e738713" + }, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/docs/kit-handoff-history.md", + "relative_path": "docs/kit-handoff-history.md" + }, + { + "after": { + "blob": "47054d65409b25f1fb0fd57f85b5f5a1b9839b72", + "git_mode": "100644", + "sha256": "f7a07c6040436113fd3d755be142a91334bdd6debdfa83e6bb62e2f6efa25038" + }, + "before": { + "blob": "b64bc21aa9192f06efd75f7f56bfe8c216658e35", + "git_mode": "100644", + "sha256": "075667722c3ed998be53d2de30816dc09a534268808277166766b610eae28519" + }, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/docs/kit-handoff.md", + "relative_path": "docs/kit-handoff.md" + }, + { + "after": { + "blob": "b49e91b515374ccac4db074c40e39132dbfc12ba", + "git_mode": "100644", + "sha256": "6c701b78f79f36b171d5df67a18317d04f9b734aff489bc6a00d70455f511160" + }, + "before": { + "blob": "7234c0c300ee6512f50500a288f8ac2a7d182b35", + "git_mode": "100644", + "sha256": "8f97a6939f4427667372f4692da9b4a63e12fb05d17543d4c4b129988bc3b551" + }, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/kit-manifest.json", + "relative_path": "kit-manifest.json" + }, + { + "after": { + "blob": "eb77d020dfbe87bce05dca7acdbcc28e5c8d1807", + "git_mode": "100644", + "sha256": "1510c8d00ea75752fee35aeb4e2077233c82947fa59baec52b0eb6574a0eaf81" + }, + "before": { + "blob": "03e07bf2d32c5fc89be42a92f8f52540671da929", + "git_mode": "100644", + "sha256": "179e9d811b453b33f0fb5f1556c35827cade6ab72fd1c0f6dc667404e0919f6f" + }, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/codex-parity-plan_2026-08-23.md", + "relative_path": "saved_plans/codex-parity-plan_2026-08-23.md" + }, + { + "after": { + "blob": "ca2553186e3f0a5f3fcc4712b0e17bff54ce1556", + "git_mode": "100644", + "sha256": "1581e6745c7946a89bd151992bcbc765de9dec57cd204916df3e1e951254cd1c" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-acceptance-audit_2026-09-10.json", + "relative_path": "saved_plans/phase5-item5-b-acceptance-audit_2026-09-10.json" + }, + { + "after": { + "blob": "0f560fcf22f4f6cfd5c845fda0225fdbd028873d", + "git_mode": "100644", + "sha256": "3902a43b0ede7a08ae8b12449981a2070a05056d1b49a43be36a7932801c829d" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-acceptance-audit_2026-09-10.py.txt", + "relative_path": "saved_plans/phase5-item5-b-acceptance-audit_2026-09-10.py.txt" + }, + { + "after": { + "blob": "c3d4f9f15cdca9f4b6955f932fddcb401c42d953", + "git_mode": "100644", + "sha256": "ef9ad72f37e37cb059ea03534035c49e82ab0a45c7369279d70a8f6c853d9acf" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-acceptance-decision_2026-09-10.md", + "relative_path": "saved_plans/phase5-item5-b-acceptance-decision_2026-09-10.md" + }, + { + "after": { + "blob": "d3e21f07e3e187e8dae8c61e6cd5c348af438017", + "git_mode": "100644", + "sha256": "385bac71f48c8051c1d392ef933aba68aeafa3619284a644ab0e78d76e0b9cbc" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-acceptance-evidence_2026-09-10/destination-selection.json", + "relative_path": "saved_plans/phase5-item5-b-acceptance-evidence_2026-09-10/destination-selection.json" + }, + { + "after": { + "blob": "48a7151262f2ec2e6bd59b6528dd6afdf9992a68", + "git_mode": "100644", + "sha256": "b3f226e1ac73ee3b50fbbc8b317f44a6c9e461b0f109b09da4b2946628760ae6" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-acceptance-evidence_2026-09-10/forge-readback.json", + "relative_path": "saved_plans/phase5-item5-b-acceptance-evidence_2026-09-10/forge-readback.json" + }, + { + "after": { + "blob": "d24abd992f977cae7b5adae0942f4ebcb360628c", + "git_mode": "100644", + "sha256": "1d7341f8b230d154fa715b770f5787788b74db9814a58264c0d4429533bde848" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-acceptance-evidence_2026-09-10/initial-audit-program.py.txt", + "relative_path": "saved_plans/phase5-item5-b-acceptance-evidence_2026-09-10/initial-audit-program.py.txt" + }, + { + "after": { + "blob": "f0bd855601062881272468522b4118c87655483b", + "git_mode": "100644", + "sha256": "ba9d75827ff6c68db4d3d12f8f6a06be52023fe84f3dabe0cf13bf36885bb2d3" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-acceptance-evidence_2026-09-10/initial-audit-result.json", + "relative_path": "saved_plans/phase5-item5-b-acceptance-evidence_2026-09-10/initial-audit-result.json" + }, + { + "after": { + "blob": "3fbbb4d5ed48cfe39fb8e2313074976f0bc645d7", + "git_mode": "100644", + "sha256": "339e3db2c289d3b1df8b66a8a1ee215052be6383e8785898fb4c25a3bf7e7a70" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-acceptance-evidence_2026-09-10/issue243-comments.json", + "relative_path": "saved_plans/phase5-item5-b-acceptance-evidence_2026-09-10/issue243-comments.json" + }, + { + "after": { + "blob": "a994c4b56838348dea4d173ace535a1272c3e7a4", + "git_mode": "100644", + "sha256": "fd1f5ee594a6aec65007096f343b2f0502e7f4c2f330e157dfea88b7775fd3c0" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-acceptance-evidence_2026-09-10/issue243.json", + "relative_path": "saved_plans/phase5-item5-b-acceptance-evidence_2026-09-10/issue243.json" + }, + { + "after": { + "blob": "6651d6af059cbad5220525702d5a6ff7984bb1c7", + "git_mode": "100644", + "sha256": "c9b8c69176bc68b15752d2ae3c20936c129715118b9f84660fc2804e3bc71531" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-acceptance-evidence_2026-09-10/kit-make-test.log", + "relative_path": "saved_plans/phase5-item5-b-acceptance-evidence_2026-09-10/kit-make-test.log" + }, + { + "after": { + "blob": "dcedf0309bd7c3c2e43dc16da2333e769c4b9314", + "git_mode": "100644", + "sha256": "c951d1d2ea1cbbeefdfa2c94f52e3c6b812345b96a50be282f8100cd6a0734dc" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-acceptance-evidence_2026-09-10/kit-verification.json", + "relative_path": "saved_plans/phase5-item5-b-acceptance-evidence_2026-09-10/kit-verification.json" + }, + { + "after": { + "blob": "97b58678d31e556bd8d2472d789cb91918d2e327", + "git_mode": "100644", + "sha256": "2d644d5f21d73c38fd5f628de377a78c9767dc413a8cd826b458938770262857" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-acceptance-evidence_2026-09-10/optimization-behavioral-probe.json", + "relative_path": "saved_plans/phase5-item5-b-acceptance-evidence_2026-09-10/optimization-behavioral-probe.json" + }, + { + "after": { + "blob": "dfb2613a8d8080ae24120f72f278354b5ba2d02e", + "git_mode": "100644", + "sha256": "a374ff2f4f13a9b207c4ab78a5c289ba0f222d6c18de88b259a02a82519b6dc5" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-acceptance-evidence_2026-09-10/optimization-refusal-checks.json", + "relative_path": "saved_plans/phase5-item5-b-acceptance-evidence_2026-09-10/optimization-refusal-checks.json" + }, + { + "after": { + "blob": "4c66c06015c8e3d099808bddb2b5e7b8b30586bd", + "git_mode": "100644", + "sha256": "dc69cf8b7ed015694fb63c4a925fcfab3cb940296c66c5da3215287161be6a8b" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-acceptance-evidence_2026-09-10/pr728-final-receipt.json", + "relative_path": "saved_plans/phase5-item5-b-acceptance-evidence_2026-09-10/pr728-final-receipt.json" + }, + { + "after": { + "blob": "f89a2e7cd3b6eab66b757c2641188decf9063033", + "git_mode": "100644", + "sha256": "8cd76866a1838eeedbd75c8869ff8d5a7bbda8f2754e00c6964a0314bb99bf26" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-acceptance-evidence_2026-09-10/pr728.json", + "relative_path": "saved_plans/phase5-item5-b-acceptance-evidence_2026-09-10/pr728.json" + }, + { + "after": { + "blob": "654387603495e402ac180f432eef1a9059915b01", + "git_mode": "100644", + "sha256": "93dbef2c7b0af697602f4ede9b501387aba0f6a0ce841f2192c8c2f00ef91271" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-acceptance-evidence_2026-09-10/proposed-fixture-friction.md", + "relative_path": "saved_plans/phase5-item5-b-acceptance-evidence_2026-09-10/proposed-fixture-friction.md" + }, + { + "after": { + "blob": "0452bcb37edd2bdda1fca4e874813a30ab004cbb", + "git_mode": "100644", + "sha256": "34e77bb8b099d5d0efe82d3bcbcf365783ae77069e96b44f82bf2c738a6dc9d6" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-acceptance-evidence_2026-09-10/proposed-fixture-pr-body.md", + "relative_path": "saved_plans/phase5-item5-b-acceptance-evidence_2026-09-10/proposed-fixture-pr-body.md" + }, + { + "after": { + "blob": "775a8cf1d4a3ca46432bafe363b9afabb1c5a45f", + "git_mode": "100644", + "sha256": "ae69eae2c8fb65e5cd8b7accdda3e376b1ad7d2fc82276c09ef06e03e105e917" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-acceptance-evidence_2026-09-10/proposed-item5-b-installed.yml.txt", + "relative_path": "saved_plans/phase5-item5-b-acceptance-evidence_2026-09-10/proposed-item5-b-installed.yml.txt" + }, + { + "after": { + "blob": "8c7ae2ac5b2be07af9648b29af3ce6342c11d79c", + "git_mode": "100644", + "sha256": "9a1f464ae9198b4c762f3e30c37ff2f83ceecfedd208fdcb4fb686977df2e918" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-acceptance-evidence_2026-09-10/proposed-writes.json", + "relative_path": "saved_plans/phase5-item5-b-acceptance-evidence_2026-09-10/proposed-writes.json" + }, + { + "after": { + "blob": "5b7beba3244592325ebdb5f1a0e3c31b790c47aa", + "git_mode": "100644", + "sha256": "a87f94bdc35d2be2e333c6d045893f66ec1e7d7fb9e18b8447869dad3ffe682d" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-acceptance-evidence_2026-09-10/sha256.json", + "relative_path": "saved_plans/phase5-item5-b-acceptance-evidence_2026-09-10/sha256.json" + }, + { + "after": { + "blob": "81ac5faa2a474e59f7f8367ca4b01f93a9013c8a", + "git_mode": "100644", + "sha256": "3e609e60d1bde2aaee95803827492a774be87cec07ed276611a5f67436e5daf5" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-acceptance-evidence_2026-09-10/triage-intake.json", + "relative_path": "saved_plans/phase5-item5-b-acceptance-evidence_2026-09-10/triage-intake.json" + }, + { + "after": { + "blob": "a528f997a1b17444c4a1c7069990cac7048f01dd", + "git_mode": "100644", + "sha256": "f3fcfdbdd2b483e1ae5591c71191ef82686243270246f133aa062a156f612afe" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-acceptance-execution-evidence_2026-09-10/README.md", + "relative_path": "saved_plans/phase5-item5-b-acceptance-execution-evidence_2026-09-10/README.md" + }, + { + "after": { + "blob": "5586d33091bc022b3e0ebaf537de77c9d81b3fe3", + "git_mode": "100644", + "sha256": "55f33016caf94a8185ff641ac8c752e3aa9d976f6173a859dd333b5a0da7b439" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-acceptance-execution-evidence_2026-09-10/acceptance-audit.json", + "relative_path": "saved_plans/phase5-item5-b-acceptance-execution-evidence_2026-09-10/acceptance-audit.json" + }, + { + "after": { + "blob": "3a0ca02b3fff7632cff233202184fad18bca5285", + "git_mode": "100644", + "sha256": "27d4bc539c31cbe9fce8962209c64e0870b410dbf0bcfc5554423d27e99122bd" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-acceptance-execution-evidence_2026-09-10/adapter-report.json", + "relative_path": "saved_plans/phase5-item5-b-acceptance-execution-evidence_2026-09-10/adapter-report.json" + }, + { + "after": { + "blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-acceptance-execution-evidence_2026-09-10/adapter-report.stderr.log", + "relative_path": "saved_plans/phase5-item5-b-acceptance-execution-evidence_2026-09-10/adapter-report.stderr.log" + }, + { + "after": { + "blob": "224155adb358ff1c78ba5d89b80a6b849e531816", + "git_mode": "100644", + "sha256": "7d71ee2d486474122a2eeea3e8e2a9f46bf6efa87297f949917bd46b8d13bb80" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-acceptance-execution-evidence_2026-09-10/adapter-report.stdout.log", + "relative_path": "saved_plans/phase5-item5-b-acceptance-execution-evidence_2026-09-10/adapter-report.stdout.log" + }, + { + "after": { + "blob": "33bd0a4cfd167ebe50c349ab4eef5be57a5cab5a", + "git_mode": "100644", + "sha256": "d0e268f2164a9b0ed1d4f5d49f30b14a94cf443591d173757c86396d99dbd31c" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-acceptance-execution-evidence_2026-09-10/authority.json", + "relative_path": "saved_plans/phase5-item5-b-acceptance-execution-evidence_2026-09-10/authority.json" + }, + { + "after": { + "blob": "abef99967030598d45f501283a95df5d0de54e98", + "git_mode": "100644", + "sha256": "91c451f24d4ffcc0edb16d60827127a7d768aa8d23a7f9d22fd2c3c8401645ed" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-acceptance-execution-evidence_2026-09-10/backups-verified.json", + "relative_path": "saved_plans/phase5-item5-b-acceptance-execution-evidence_2026-09-10/backups-verified.json" + }, + { + "after": { + "blob": "5c511664746678659ebab6c7772a25dbefd95f9d", + "git_mode": "100644", + "sha256": "dd90f939570401502e0774c6d9a858591ec078033ca242549d6f845c2dcec8cc" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-acceptance-execution-evidence_2026-09-10/base-push.json", + "relative_path": "saved_plans/phase5-item5-b-acceptance-execution-evidence_2026-09-10/base-push.json" + }, + { + "after": { + "blob": "97bfd6adf5ac60f016eed23dd92aeaa7ffec6b03", + "git_mode": "100644", + "sha256": "68f9cf7c4af1eb4188b549a5ff5a6c9d5872c2b426eef1d17799d4709244fd5b" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-acceptance-execution-evidence_2026-09-10/baseline.json", + "relative_path": "saved_plans/phase5-item5-b-acceptance-execution-evidence_2026-09-10/baseline.json" + }, + { + "after": { + "blob": "ed60177f219d66fea4a5e2909ff261ff9bb71017", + "git_mode": "100644", + "sha256": "86ba6bc4fdcb92f9316d390fb0c5888f8e120fdb1d97a4a429eb1376bfa676c1" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-acceptance-execution-evidence_2026-09-10/checkpoint.py.txt", + "relative_path": "saved_plans/phase5-item5-b-acceptance-execution-evidence_2026-09-10/checkpoint.py.txt" + }, + { + "after": { + "blob": "795de085254a71c048e794d95307564a3788ef57", + "git_mode": "100644", + "sha256": "b7630df29be9706f42cf7ff4cae4d93905d4126cf6efc7287e6acda34c7f4357" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-acceptance-execution-evidence_2026-09-10/configuration.json", + "relative_path": "saved_plans/phase5-item5-b-acceptance-execution-evidence_2026-09-10/configuration.json" + }, + { + "after": { + "blob": "fb0f53fe843c84349a431b906052d057895dad92", + "git_mode": "100644", + "sha256": "8c30e5e7e3afd80836e09f598b8ae628e726f79b19818dc27dcc065009526dcf" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-acceptance-execution-evidence_2026-09-10/default-branch.json", + "relative_path": "saved_plans/phase5-item5-b-acceptance-execution-evidence_2026-09-10/default-branch.json" + }, + { + "after": { + "blob": "ad90a05d175ae56f7aa47f3030b34f7a8c3b95ac", + "git_mode": "100644", + "sha256": "eea7c0d4c5e2c8e82f8b69926b36546f8bee4940eb135fd5898fd57eb6478c42" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-acceptance-execution-evidence_2026-09-10/execute.py.txt", + "relative_path": "saved_plans/phase5-item5-b-acceptance-execution-evidence_2026-09-10/execute.py.txt" + }, + { + "after": { + "blob": "2bf4a782b5f54bee9d6609f0d30ef2c2e499013f", + "git_mode": "100644", + "sha256": "ab0881b6b35a26562419430cd4ceb06e12a0da1b61c372e2956216be3ab3e4e4" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-acceptance-execution-evidence_2026-09-10/external-sha256.json", + "relative_path": "saved_plans/phase5-item5-b-acceptance-execution-evidence_2026-09-10/external-sha256.json" + }, + { + "after": { + "blob": "789690d6c133a4adb3d50f57af78f0bf9b78dac8", + "git_mode": "100644", + "sha256": "5a9f8b9880887c348003a051a4021867d2fa25838155817c1771be58287018ea" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-acceptance-execution-evidence_2026-09-10/fixture-adversarial-compute.json", + "relative_path": "saved_plans/phase5-item5-b-acceptance-execution-evidence_2026-09-10/fixture-adversarial-compute.json" + }, + { + "after": { + "blob": "ac1cb3b41a68b58b992c625ff3eb4e79cd84ebfa", + "git_mode": "100644", + "sha256": "a88e34e153dab0b68cce869b6d4e20d68c99bf08c330651481d65340652204aa" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-acceptance-execution-evidence_2026-09-10/fixture-adversarial-full-report.md", + "relative_path": "saved_plans/phase5-item5-b-acceptance-execution-evidence_2026-09-10/fixture-adversarial-full-report.md" + }, + { + "after": { + "blob": "5fe8ddccec73d8f95ae05d24f18965cc86ab63ad", + "git_mode": "100644", + "sha256": "36bf0f0014ef17abad53847ed9b6f3fe008d63edc12f5c687aa5dad15955989b" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-acceptance-execution-evidence_2026-09-10/fixture-adversarial-receipt.json", + "relative_path": "saved_plans/phase5-item5-b-acceptance-execution-evidence_2026-09-10/fixture-adversarial-receipt.json" + }, + { + "after": { + "blob": "590154f324989bec11bd6f69bd54ab8b0335a492", + "git_mode": "100644", + "sha256": "bdef74d77dc0cf5a9d42192a9bce68502bac64c0c307f2b7d43a06ac9b5b371d" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-acceptance-execution-evidence_2026-09-10/fixture-adversarial-report.md", + "relative_path": "saved_plans/phase5-item5-b-acceptance-execution-evidence_2026-09-10/fixture-adversarial-report.md" + }, + { + "after": { + "blob": "191767004d2aa289daec40255926aa6511133a70", + "git_mode": "100644", + "sha256": "f2c2fca2048cc5ef7a56c10082d3f947a2ebbd0036b755d6682dc83ff1318453" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-acceptance-execution-evidence_2026-09-10/fixture-budget.json", + "relative_path": "saved_plans/phase5-item5-b-acceptance-execution-evidence_2026-09-10/fixture-budget.json" + }, + { + "after": { + "blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-acceptance-execution-evidence_2026-09-10/fixture-budget.stderr.log", + "relative_path": "saved_plans/phase5-item5-b-acceptance-execution-evidence_2026-09-10/fixture-budget.stderr.log" + }, + { + "after": { + "blob": "3c9b599dd4987b6e5ca9d4fe003737362afe571d", + "git_mode": "100644", + "sha256": "2972c8bd40fff65ddb459505abac905c3f6ce741d20009b5c8457d9ad5e961dd" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-acceptance-execution-evidence_2026-09-10/fixture-budget.stdout.log", + "relative_path": "saved_plans/phase5-item5-b-acceptance-execution-evidence_2026-09-10/fixture-budget.stdout.log" + }, + { + "after": { + "blob": "14c42a7e36be797b5089b5d645ebe5e60492c354", + "git_mode": "100644", + "sha256": "13a14da8f5b8719304fe3753a2b80c32082229f2ab7c123a454c2217d6035843" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-acceptance-execution-evidence_2026-09-10/fixture-ci-job.json", + "relative_path": "saved_plans/phase5-item5-b-acceptance-execution-evidence_2026-09-10/fixture-ci-job.json" + }, + { + "after": { + "blob": "45ef6365a46ad911108bcc9cec1fc3493c566e0c", + "git_mode": "100644", + "sha256": "24041d0881d907b2ab2bd464fca08cf5923d7b13327087abb5630ec174713424" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-acceptance-execution-evidence_2026-09-10/fixture-ci-job.log", + "relative_path": "saved_plans/phase5-item5-b-acceptance-execution-evidence_2026-09-10/fixture-ci-job.log" + }, + { + "after": { + "blob": "69fd829e8e9f261aa430a1048442695d6e60cdc7", + "git_mode": "100644", + "sha256": "0e888ca3ab5f3d53c41a77908be79e03fdfb65c2f47afdca9984458cac54f6bb" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-acceptance-execution-evidence_2026-09-10/fixture-correctness-compute.json", + "relative_path": "saved_plans/phase5-item5-b-acceptance-execution-evidence_2026-09-10/fixture-correctness-compute.json" + }, + { + "after": { + "blob": "ef65ea6eb809bbf7d5f6e175fcd3470e5d2fc075", + "git_mode": "100644", + "sha256": "a7fbd189a37793cd685f4449505c361744514116ec6ede0acd653c52835da19b" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-acceptance-execution-evidence_2026-09-10/fixture-correctness-full-report.md", + "relative_path": "saved_plans/phase5-item5-b-acceptance-execution-evidence_2026-09-10/fixture-correctness-full-report.md" + }, + { + "after": { + "blob": "f7a346f1264133f61bd43f20f2e1a26a85a96333", + "git_mode": "100644", + "sha256": "6e1c3482a25eb6c7b4d2f1873851c55597d5efa0f973de34dd1d3c4e5d541377" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-acceptance-execution-evidence_2026-09-10/fixture-correctness-receipt.json", + "relative_path": "saved_plans/phase5-item5-b-acceptance-execution-evidence_2026-09-10/fixture-correctness-receipt.json" + }, + { + "after": { + "blob": "e12a5091a04d8926811360d79b3706db3d88496a", + "git_mode": "100644", + "sha256": "aa2c176a5ee7e23a816558187c2ab908b382bcf882d36c6da17710732bd6c8a2" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-acceptance-execution-evidence_2026-09-10/fixture-correctness-report.md", + "relative_path": "saved_plans/phase5-item5-b-acceptance-execution-evidence_2026-09-10/fixture-correctness-report.md" + }, + { + "after": { + "blob": "b1f3167875cc3ce7c007d17065abb0ca9825efc9", + "git_mode": "100644", + "sha256": "97a1c52f63fdf218f6818f5374b7f991331e609436ca68d19388b5062f8fde5c" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-acceptance-execution-evidence_2026-09-10/fixture-final-poll.json", + "relative_path": "saved_plans/phase5-item5-b-acceptance-execution-evidence_2026-09-10/fixture-final-poll.json" + }, + { + "after": { + "blob": "d6b41e5ba266fd6c70cf23fc8d591ec3f7b4c83f", + "git_mode": "100644", + "sha256": "12d67b35b68dcd2efd23d43995c17c8729ee7b66b28990e9a112d9de75c9f392" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-acceptance-execution-evidence_2026-09-10/forge-after-exit.json", + "relative_path": "saved_plans/phase5-item5-b-acceptance-execution-evidence_2026-09-10/forge-after-exit.json" + }, + { + "after": { + "blob": "4f11a99b5906426d920098d269eb59b9b80e388e", + "git_mode": "100644", + "sha256": "6232d3d6bb2bc42e2afeb329d3e1476110e119173c1f43678df8c4e3bbf8d90b" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-acceptance-execution-evidence_2026-09-10/forge-before-exit.json", + "relative_path": "saved_plans/phase5-item5-b-acceptance-execution-evidence_2026-09-10/forge-before-exit.json" + }, + { + "after": { + "blob": "bd658d4e976457d17ba54fb70a98c5e24ee1762a", + "git_mode": "100644", + "sha256": "4ae04084f98ce639e927128a9a22baec9357fd8f846e549dc882ac26b0af6c60" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-acceptance-execution-evidence_2026-09-10/head-push.json", + "relative_path": "saved_plans/phase5-item5-b-acceptance-execution-evidence_2026-09-10/head-push.json" + }, + { + "after": { + "blob": "44dacb63df61077f5389db8039bb81d6106cafbc", + "git_mode": "100644", + "sha256": "7ff1d225e1603c21da1fe454a0453d916fa9bc75418d829777d95a73fbc1b778" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-acceptance-execution-evidence_2026-09-10/installed-doctor.json", + "relative_path": "saved_plans/phase5-item5-b-acceptance-execution-evidence_2026-09-10/installed-doctor.json" + }, + { + "after": { + "blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-acceptance-execution-evidence_2026-09-10/installed-doctor.stderr.log", + "relative_path": "saved_plans/phase5-item5-b-acceptance-execution-evidence_2026-09-10/installed-doctor.stderr.log" + }, + { + "after": { + "blob": "c2b3e4bdefe1791dafb51c55fd318a51b3f64a05", + "git_mode": "100644", + "sha256": "1fae83d41ebbaa696ede4a2fc883fda37dd0d7a54ade1293152aaff7ffabac83" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-acceptance-execution-evidence_2026-09-10/installed-doctor.stdout.log", + "relative_path": "saved_plans/phase5-item5-b-acceptance-execution-evidence_2026-09-10/installed-doctor.stdout.log" + }, + { + "after": { + "blob": "e1dde55e80546a86371cf6a5581cd286c2f01129", + "git_mode": "100644", + "sha256": "07c7fea45b5aef7506f3eb1aa19bedfcee075cc4be54b73b9ce16992dffaacc7" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-acceptance-execution-evidence_2026-09-10/installed-suite.json", + "relative_path": "saved_plans/phase5-item5-b-acceptance-execution-evidence_2026-09-10/installed-suite.json" + }, + { + "after": { + "blob": "9db08b233995866fefaae086c5843e9fe1e9964f", + "git_mode": "100644", + "sha256": "c60defb7d8b3333338935a033d01df082d4d0af8f3c3bfe5ee4c870473c694f3" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-acceptance-execution-evidence_2026-09-10/installed-suite.stderr.log", + "relative_path": "saved_plans/phase5-item5-b-acceptance-execution-evidence_2026-09-10/installed-suite.stderr.log" + }, + { + "after": { + "blob": "02bde0e780263c70de8d43c61def897688618adb", + "git_mode": "100644", + "sha256": "4b4ddce040bc05ca3f76e54883979fd62089daa207256198b9169f82b3d94fe5" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-acceptance-execution-evidence_2026-09-10/installed-suite.stdout.log", + "relative_path": "saved_plans/phase5-item5-b-acceptance-execution-evidence_2026-09-10/installed-suite.stdout.log" + }, + { + "after": { + "blob": "ccb6473b31313e04ebb711e19415c48473872484", + "git_mode": "100644", + "sha256": "63c5699b5c2aa6377ed6845164a0569e92f9f43b245581a25e21c1afc44da5ab" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-acceptance-execution-evidence_2026-09-10/kit-make-test.stderr.log", + "relative_path": "saved_plans/phase5-item5-b-acceptance-execution-evidence_2026-09-10/kit-make-test.stderr.log" + }, + { + "after": { + "blob": "fa62fea1bd2c3daa4332c65414c146ff53d56e1f", + "git_mode": "100644", + "sha256": "c46091f680cb928ef34193348c8daedea2624ba82a252bdcb8f97686a75e414b" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-acceptance-execution-evidence_2026-09-10/kit-make-test.stdout.log", + "relative_path": "saved_plans/phase5-item5-b-acceptance-execution-evidence_2026-09-10/kit-make-test.stdout.log" + }, + { + "after": { + "blob": "3dd20cfb6ab3ce11c79636e0925385745a372cf3", + "git_mode": "100644", + "sha256": "1aaf0f12e27ec2e95f02e28b7ceaf2406f1f4e10a81a53a585418c5034e827ac" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-acceptance-execution-evidence_2026-09-10/kit-verification.json", + "relative_path": "saved_plans/phase5-item5-b-acceptance-execution-evidence_2026-09-10/kit-verification.json" + }, + { + "after": { + "blob": "49515d6dba462015e9bd36f820789c4f7d672b6b", + "git_mode": "100644", + "sha256": "652d9c5ab47372fe907fad42dcf0e4b95e2b72ca1d42fbcd4acd38f10b9b1f3e" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-acceptance-execution-evidence_2026-09-10/payload-applied.json", + "relative_path": "saved_plans/phase5-item5-b-acceptance-execution-evidence_2026-09-10/payload-applied.json" + }, + { + "after": { + "blob": "8c7ae2ac5b2be07af9648b29af3ce6342c11d79c", + "git_mode": "100644", + "sha256": "9a1f464ae9198b4c762f3e30c37ff2f83ceecfedd208fdcb4fb686977df2e918" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-acceptance-execution-evidence_2026-09-10/payload-ledger.json", + "relative_path": "saved_plans/phase5-item5-b-acceptance-execution-evidence_2026-09-10/payload-ledger.json" + }, + { + "after": { + "blob": "afe142cd84b78d8f82d5b87ad524a4650b52fe29", + "git_mode": "100644", + "sha256": "194b6e62cc5c267b257cd9e9944179e394c1b2fc594c845e20e9105fd075dd88" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-acceptance-execution-evidence_2026-09-10/pr-create.json", + "relative_path": "saved_plans/phase5-item5-b-acceptance-execution-evidence_2026-09-10/pr-create.json" + }, + { + "after": { + "blob": "92443cc9cdaf126d2f679ec425e97940af009996", + "git_mode": "100644", + "sha256": "8398fc27dbf811469e94be9ed38796770926252d4d2722967937cc3eb6c27229" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-acceptance-execution-evidence_2026-09-10/pr-ready.json", + "relative_path": "saved_plans/phase5-item5-b-acceptance-execution-evidence_2026-09-10/pr-ready.json" + }, + { + "after": { + "blob": "13750e56b5337bb315a5f22913601f19f032565a", + "git_mode": "100644", + "sha256": "859b447fbc00bcc8cee6752786505e850f16b77cb049bf1d326a7d9ad12a694a" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-acceptance-execution-evidence_2026-09-10/pr729-readback.json", + "relative_path": "saved_plans/phase5-item5-b-acceptance-execution-evidence_2026-09-10/pr729-readback.json" + }, + { + "after": { + "blob": "bcc3647355123c7a625785156ebb5dcd766a6788", + "git_mode": "100644", + "sha256": "bde4940ffaac11b9cbf344f0f2aba4f18fb03ceadbdab0a1d8dc7d7050e6f39f" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-acceptance-execution-evidence_2026-09-10/preserved.json", + "relative_path": "saved_plans/phase5-item5-b-acceptance-execution-evidence_2026-09-10/preserved.json" + }, + { + "after": { + "blob": "fe9e91643c6654bcadffde23f8a2694a06b9f3cb", + "git_mode": "100644", + "sha256": "23e5f63272de2431138555fdb9af10a5fafeb4984598d94569b2b2b60e26ae44" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-acceptance-execution-evidence_2026-09-10/record-validation.json", + "relative_path": "saved_plans/phase5-item5-b-acceptance-execution-evidence_2026-09-10/record-validation.json" + }, + { + "after": { + "blob": "7d2f87c110f234fcf9bd307e17d2822be5582e21", + "git_mode": "100644", + "sha256": "f99add32e6720f8f89d6fad332480684cda4a54a10c916cac15931d51666f4f8" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-acceptance-execution-evidence_2026-09-10/repo-create.json", + "relative_path": "saved_plans/phase5-item5-b-acceptance-execution-evidence_2026-09-10/repo-create.json" + }, + { + "after": { + "blob": "4325631a26b5fbb5b05f8426fdbca0fef92405e1", + "git_mode": "100644", + "sha256": "fd701d6aa067f41fac5c1ff045e09c89533ccd578b93db347471b599e5d1e3e5" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-acceptance-execution-evidence_2026-09-10/result.json", + "relative_path": "saved_plans/phase5-item5-b-acceptance-execution-evidence_2026-09-10/result.json" + }, + { + "after": { + "blob": "343c4a1c08ac7d5c0331968f73fb0faceca2b053", + "git_mode": "100644", + "sha256": "9e07cc0a78cde1004b910a721d73e4145b2c1fcba667c769fd8ce81bf505f0de" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-acceptance-execution-evidence_2026-09-10/retained-state.json", + "relative_path": "saved_plans/phase5-item5-b-acceptance-execution-evidence_2026-09-10/retained-state.json" + }, + { + "after": { + "blob": "3faac7325d1264279bda817a6acb187bc5e2bee1", + "git_mode": "100644", + "sha256": "e0b31e3db03c9955e40becd9f5a5d149aa36ee36259d430be10bfadeb3bfabf2" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-acceptance-execution-evidence_2026-09-10/rollback.json", + "relative_path": "saved_plans/phase5-item5-b-acceptance-execution-evidence_2026-09-10/rollback.json" + }, + { + "after": { + "blob": "97715df6616a8adf0d7371c3389789499f335c88", + "git_mode": "100644", + "sha256": "5fe3bb8873775739273f7bdbadbf1c7e60f4f13c6e91541a34f65d1f238c0a09" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-acceptance-execution-evidence_2026-09-10/sha256.json", + "relative_path": "saved_plans/phase5-item5-b-acceptance-execution-evidence_2026-09-10/sha256.json" + }, + { + "after": { + "blob": "78bc7b73399efbce983e67c8261865ec9a3d33d9", + "git_mode": "100644", + "sha256": "fc500bb48fa4e3e92eb4e535e048401fbbc9025f1cd39a5c78a9a4ff8572322a" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-acceptance-execution-evidence_2026-09-10/source-make-test.json", + "relative_path": "saved_plans/phase5-item5-b-acceptance-execution-evidence_2026-09-10/source-make-test.json" + }, + { + "after": { + "blob": "16921ea5ae74834977850db0ef0d02b6d0700ec0", + "git_mode": "100644", + "sha256": "90195fa21bc5b886780e56e10830808299178f435615779382d3f8093775257b" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-acceptance-execution-evidence_2026-09-10/source-make-test.stderr.log", + "relative_path": "saved_plans/phase5-item5-b-acceptance-execution-evidence_2026-09-10/source-make-test.stderr.log" + }, + { + "after": { + "blob": "1e96e6b10a8c33a6c597b66bd3d0efa9c1967dbd", + "git_mode": "100644", + "sha256": "351a5baf5b0ed15fd0c8cdbf45e21f9a4ee2d84cbeed25c066aae6ddd1bba292" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-acceptance-execution-evidence_2026-09-10/source-make-test.stdout.log", + "relative_path": "saved_plans/phase5-item5-b-acceptance-execution-evidence_2026-09-10/source-make-test.stdout.log" + }, + { + "after": { + "blob": "9f2521be850aaeebd21f0e0ca9ad77c2550835f8", + "git_mode": "100644", + "sha256": "8cec5efa36b3476948bbe7b520d952ddc17805ec8bd8def2a3849b7ece553f4f" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-acceptance-execution-evidence_2026-09-10/syntax-dev-session.json", + "relative_path": "saved_plans/phase5-item5-b-acceptance-execution-evidence_2026-09-10/syntax-dev-session.json" + }, + { + "after": { + "blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-acceptance-execution-evidence_2026-09-10/syntax-dev-session.stderr.log", + "relative_path": "saved_plans/phase5-item5-b-acceptance-execution-evidence_2026-09-10/syntax-dev-session.stderr.log" + }, + { + "after": { + "blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-acceptance-execution-evidence_2026-09-10/syntax-dev-session.stdout.log", + "relative_path": "saved_plans/phase5-item5-b-acceptance-execution-evidence_2026-09-10/syntax-dev-session.stdout.log" + }, + { + "after": { + "blob": "0a75e581bb3b42255af63547402cb4f03c3a6ea5", + "git_mode": "100644", + "sha256": "23c8332c21497479142c2c65c5e4fad94eee41eb35e0d0ba0eef136cf9355557" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-acceptance-execution-evidence_2026-09-10/syntax-init.json", + "relative_path": "saved_plans/phase5-item5-b-acceptance-execution-evidence_2026-09-10/syntax-init.json" + }, + { + "after": { + "blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-acceptance-execution-evidence_2026-09-10/syntax-init.stderr.log", + "relative_path": "saved_plans/phase5-item5-b-acceptance-execution-evidence_2026-09-10/syntax-init.stderr.log" + }, + { + "after": { + "blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-acceptance-execution-evidence_2026-09-10/syntax-init.stdout.log", + "relative_path": "saved_plans/phase5-item5-b-acceptance-execution-evidence_2026-09-10/syntax-init.stdout.log" + }, + { + "after": { + "blob": "5ba7a570693601e09f4a9151f7ede32e68a9dbf5", + "git_mode": "100644", + "sha256": "08496dc289e0e4deb81e64d4e98c2278c9a74b65259829917707fd62a8525e17" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-acceptance-execution-evidence_2026-09-10/syntax-pre-push.json", + "relative_path": "saved_plans/phase5-item5-b-acceptance-execution-evidence_2026-09-10/syntax-pre-push.json" + }, + { + "after": { + "blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-acceptance-execution-evidence_2026-09-10/syntax-pre-push.stderr.log", + "relative_path": "saved_plans/phase5-item5-b-acceptance-execution-evidence_2026-09-10/syntax-pre-push.stderr.log" + }, + { + "after": { + "blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-acceptance-execution-evidence_2026-09-10/syntax-pre-push.stdout.log", + "relative_path": "saved_plans/phase5-item5-b-acceptance-execution-evidence_2026-09-10/syntax-pre-push.stdout.log" + }, + { + "after": { + "blob": "c98e41110b01ecd50d5b3b5c1216defbbecb6239", + "git_mode": "100644", + "sha256": "5a52de1186c14940ebb3ea7cb4a1e3c6d586cfd42bb27be2657e12b5dc47743e" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-acceptance-execution-evidence_2026-09-10/syntax-reconcile.json", + "relative_path": "saved_plans/phase5-item5-b-acceptance-execution-evidence_2026-09-10/syntax-reconcile.json" + }, + { + "after": { + "blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-acceptance-execution-evidence_2026-09-10/syntax-reconcile.stderr.log", + "relative_path": "saved_plans/phase5-item5-b-acceptance-execution-evidence_2026-09-10/syntax-reconcile.stderr.log" + }, + { + "after": { + "blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-acceptance-execution-evidence_2026-09-10/syntax-reconcile.stdout.log", + "relative_path": "saved_plans/phase5-item5-b-acceptance-execution-evidence_2026-09-10/syntax-reconcile.stdout.log" + }, + { + "after": { + "blob": "7c7f36802d1ab6f2fcb8a9bc171b7a45c45a118a", + "git_mode": "100644", + "sha256": "c20b80eb1ae2f8c96761933b0245fe69d1fddc08b66594aca1050d4adb8de35d" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-acceptance-execution-evidence_2026-09-10/syntax-repo-root.json", + "relative_path": "saved_plans/phase5-item5-b-acceptance-execution-evidence_2026-09-10/syntax-repo-root.json" + }, + { + "after": { + "blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-acceptance-execution-evidence_2026-09-10/syntax-repo-root.stderr.log", + "relative_path": "saved_plans/phase5-item5-b-acceptance-execution-evidence_2026-09-10/syntax-repo-root.stderr.log" + }, + { + "after": { + "blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-acceptance-execution-evidence_2026-09-10/syntax-repo-root.stdout.log", + "relative_path": "saved_plans/phase5-item5-b-acceptance-execution-evidence_2026-09-10/syntax-repo-root.stdout.log" + }, + { + "after": { + "blob": "87df53081c32269e87ea9b922b3b581443231dae", + "git_mode": "100644", + "sha256": "cace6362ccdc75a014269e0b93046c0f436fa50a1e11bfa0a2493471ef390f5a" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-acceptance-execution_2026-09-10.md", + "relative_path": "saved_plans/phase5-item5-b-acceptance-execution_2026-09-10.md" + }, + { + "after": { + "blob": "25be1d9203af54eb637fe0479b0ee0c62424cf7b", + "git_mode": "100644", + "sha256": "4247ec6b509e5287a8b71d15096ffae633c43d132a3099f694a53373a652b677" + }, + "before": { + "blob": "388ca04b3ba71a263ec5f0a62040a52f04b06702", + "git_mode": "100644", + "sha256": "921ce7049daa9b615f00ee063335e7bafbcc6bda3ec75c9d4e2b20b541c60761" + }, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-execution_2026-09-09.md", + "relative_path": "saved_plans/phase5-item5-b-execution_2026-09-09.md" + }, + { + "after": { + "blob": "a97d094baaedf6abf643d57ecea047b980e961ba", + "git_mode": "100644", + "sha256": "b02d75c455c0234cec3db884af9439a2e1b905b6f8f835101d94b58cb9ac9b98" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/application.json", + "relative_path": "saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/application.json" + }, + { + "after": { + "blob": "f1f6e52d1c4dadbb459e8f20324d254b33b3f2ab", + "git_mode": "100644", + "sha256": "5f1ce070706b7f7e31ac94bd3ce4d6ddcd5a91c97b7ad50ecdb5425d183c757e" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/approved-packet.md.txt", + "relative_path": "saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/approved-packet.md.txt" + }, + { + "after": { + "blob": "26424f015de611c0ee4b90951fb4145ee6d38601", + "git_mode": "100644", + "sha256": "5977d479fd13fe67639a124fb2522e5bb4e1d9b43c5bba0f06e1d6e9a76c6efa" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/approved-sha256.json", + "relative_path": "saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/approved-sha256.json" + }, + { + "after": { + "blob": "484f68768a9e490cdd67ee488c6233d752b1d64b", + "git_mode": "100644", + "sha256": "a8171c3df8b1706f034787e7c4e61a7aba0f478bbd729677f5e904606da06a50" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/approved-write-ledger.json", + "relative_path": "saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/approved-write-ledger.json" + }, + { + "after": { + "blob": "8782e4c8f3d9d605ee944fc80ec516878becadcf", + "git_mode": "100644", + "sha256": "85ee796029998e80317b09765e16f5b04c486239a1ea3bd724cef1d6a083942b" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/assert-ready-initial.json", + "relative_path": "saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/assert-ready-initial.json" + }, + { + "after": { + "blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/assert-ready-initial.stderr.log", + "relative_path": "saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/assert-ready-initial.stderr.log" + }, + { + "after": { + "blob": "b5813a4d31208fc574896c868bd3de5651de622a", + "git_mode": "100644", + "sha256": "65b4052c1ae421dcc6cb52c6691afe810faba86f1ea8cba7f0fcb4567caf24a2" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/assert-ready-initial.stdout.log", + "relative_path": "saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/assert-ready-initial.stdout.log" + }, + { + "after": { + "blob": "9768e49a48d47c499fc0caa8ebcd2dd0c98209fb", + "git_mode": "100644", + "sha256": "c1258ef7bb7d7a45a6806c3f9d3552cea59286d647a2d3bd222806fd823950fe" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/authority.json", + "relative_path": "saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/authority.json" + }, + { + "after": { + "blob": "9e76456d4f3cbc5db6f1801b0121ea2776e87d29", + "git_mode": "100644", + "sha256": "d749dbbbda5e7077f35d1cbf8d37190014b444b95457e480ec62ac0f572c238e" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/before.json", + "relative_path": "saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/before.json" + }, + { + "after": { + "blob": "e4a7d116486e43d0b7c13eb99f15c68cce91566a", + "git_mode": "100644", + "sha256": "f2fa0097779a49b0cef63412104fbde0cafeb86c4546d67131893d58769d55e5" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/before/CHANGELOG.md.txt", + "relative_path": "saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/before/CHANGELOG.md.txt" + }, + { + "after": { + "blob": "8fe68d83a0fed2ac57babc3a1fb1d224f03f1cd0", + "git_mode": "100644", + "sha256": "2cad70fa094ebc01f78e835784b2f84ee9ffd6b56a42d3d039c5995e42d4bf37" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/before/docs/agentic-dev-kit/workflows/upgrade.md.txt", + "relative_path": "saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/before/docs/agentic-dev-kit/workflows/upgrade.md.txt" + }, + { + "after": { + "blob": "7234c0c300ee6512f50500a288f8ac2a7d182b35", + "git_mode": "100644", + "sha256": "8f97a6939f4427667372f4692da9b4a63e12fb05d17543d4c4b129988bc3b551" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/before/kit-manifest.json.txt", + "relative_path": "saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/before/kit-manifest.json.txt" + }, + { + "after": { + "blob": "ce8d8494efc88ce6eda8ba474c69cb277682a562", + "git_mode": "100644", + "sha256": "c2076c72a633fdd2d4e9991cf07ae2dda6c1747a1fe865a34a7fea013bd574c4" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/before/scripts/conftest.py.txt", + "relative_path": "saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/before/scripts/conftest.py.txt" + }, + { + "after": { + "blob": "8292a3224ce135884d261f1cc1ce5e3916e918a5", + "git_mode": "100644", + "sha256": "915aae52d1b6fe38be757589d836c0f1198b79a4e20ba2a438aa2ef6fbf04bd9" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/before/scripts/tests/test_state_guard.py.txt", + "relative_path": "saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/before/scripts/tests/test_state_guard.py.txt" + }, + { + "after": { + "blob": "b9f4dc224fec81cd2ae12cec7566c8a4d6eb083d", + "git_mode": "100644", + "sha256": "91b2ebad2ff4a75097942acd5cbe53ba61e214d21418260d22b5af828e51e188" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/budget-after-archive.json", + "relative_path": "saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/budget-after-archive.json" + }, + { + "after": { + "blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/budget-after-archive.stderr.log", + "relative_path": "saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/budget-after-archive.stderr.log" + }, + { + "after": { + "blob": "f8b6e8b162993ebbf089248bf6c55e98e7a4a829", + "git_mode": "100644", + "sha256": "c62b32eb9e1ba8987f8fff555b63ba41eb0a9925af9931ed985ccea737fec821" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/budget-after-archive.stdout.log", + "relative_path": "saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/budget-after-archive.stdout.log" + }, + { + "after": { + "blob": "c2779eac876c898de5d0dc7b8a461d6f1c773236", + "git_mode": "100644", + "sha256": "d048eb6d3fe9f28ab7785bb5236106b93a5a98fb768dba75573a334ab47af56e" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/changelog-application.json", + "relative_path": "saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/changelog-application.json" + }, + { + "after": { + "blob": "84405fb63005d65c1cbd3d3053484806454c4db4", + "git_mode": "100644", + "sha256": "daed6f5491c633692e6508eb8bc502972779d5fd93768ce0ef8276a6ba7f54f7" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/complete-ledger-manifest.json", + "relative_path": "saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/complete-ledger-manifest.json" + }, + { + "after": { + "blob": "27b06bc5d5c4fde945da784ecec2f7336d70dcc2", + "git_mode": "100644", + "sha256": "4c6e2e12e1acdeb8e0269f54a9551a75ea391487713e44150cd2cb702786d09d" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/complete-ledger-manifest.stderr.log", + "relative_path": "saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/complete-ledger-manifest.stderr.log" + }, + { + "after": { + "blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/complete-ledger-manifest.stdout.log", + "relative_path": "saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/complete-ledger-manifest.stdout.log" + }, + { + "after": { + "blob": "46a137f6b26c380f355b0806d2be6c5b69b180cc", + "git_mode": "100644", + "sha256": "35c58cc37c0a498133ac270801411da812d9789adebcb2b046069240a565d881" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/execute.py.txt", + "relative_path": "saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/execute.py.txt" + }, + { + "after": { + "blob": "e0451f504d608cd4d9a72ac85efbf2b13215cf7b", + "git_mode": "100644", + "sha256": "dadc0a29219fe593b7c745073131d9055672d5ac9704af746d64cd8b9a00b55a" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/handoff-archive.json", + "relative_path": "saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/handoff-archive.json" + }, + { + "after": { + "blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/handoff-archive.stderr.log", + "relative_path": "saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/handoff-archive.stderr.log" + }, + { + "after": { + "blob": "0e595f92943af4fbc21b42ec44051ca6bd6ab67f", + "git_mode": "100644", + "sha256": "77bffd5cda2ec751a0810e2349b8ad266346e0950afbd87bebb5c451ad44aeae" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/handoff-archive.stdout.log", + "relative_path": "saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/handoff-archive.stdout.log" + }, + { + "after": { + "blob": "5b0fb4a9fc5b799862e01bc7adc7b1c4d10a2647", + "git_mode": "100644", + "sha256": "110ce221639200d12ba4af082927b2eee32417ca5691df8844249c40572d9db4" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/make-test.json", + "relative_path": "saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/make-test.json" + }, + { + "after": { + "blob": "1f028ee38664e6898b24367017f4b39879bc53c4", + "git_mode": "100644", + "sha256": "5170bf40a4cec88833e9d61b32d1c08bb3501633991b6ae99636aa959f12daec" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/make-test.stderr.log", + "relative_path": "saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/make-test.stderr.log" + }, + { + "after": { + "blob": "baa133a635a841ca7759f91a3a1e8dafcd28658a", + "git_mode": "100644", + "sha256": "891fa050a11767868c3a11a5a5e3bf5e3d470b2e73709386aff2eb675aef5364" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/make-test.stdout.log", + "relative_path": "saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/make-test.stdout.log" + }, + { + "after": { + "blob": "f1b5a6699418ff94c6e10361f601bf178d19ea19", + "git_mode": "100644", + "sha256": "f4fa1067ee01e6de4fafab8bedc81cd22f3729513dd35b3e3511857c619690d3" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/manifest-regenerate.json", + "relative_path": "saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/manifest-regenerate.json" + }, + { + "after": { + "blob": "01b12d61e0471430e6ca7e409de8d3d08749a461", + "git_mode": "100644", + "sha256": "a802c03cef0750cfa40d8f2b685e1c5c889d7f9ca3250c03ebf0322565e126fa" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/manifest-regenerate.stderr.log", + "relative_path": "saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/manifest-regenerate.stderr.log" + }, + { + "after": { + "blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/manifest-regenerate.stdout.log", + "relative_path": "saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/manifest-regenerate.stdout.log" + }, + { + "after": { + "blob": "e5b9af2630a2ff44d709d101632197f71193966f", + "git_mode": "100644", + "sha256": "9611e803808ec39a60486932a4a941eef982f9bdff967563bad9409870a79298" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/manifest-self-check.json", + "relative_path": "saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/manifest-self-check.json" + }, + { + "after": { + "blob": "9db08b233995866fefaae086c5843e9fe1e9964f", + "git_mode": "100644", + "sha256": "c60defb7d8b3333338935a033d01df082d4d0af8f3c3bfe5ee4c870473c694f3" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/manifest-self-check.stderr.log", + "relative_path": "saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/manifest-self-check.stderr.log" + }, + { + "after": { + "blob": "3bccb5afaa76b392b1dabd7256a14450f30c5c6a", + "git_mode": "100644", + "sha256": "016a4093788648644b08006f7d1d171ca7639313677f5aa929f004d4a3e52465" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/manifest-self-check.stdout.log", + "relative_path": "saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/manifest-self-check.stdout.log" + }, + { + "after": { + "blob": "3ceb06fb4985e712c9779e84fa09b57494490cc0", + "git_mode": "100644", + "sha256": "5ccbc3649eb5dfaf1ad5e4b9cae0fef65a5106d0db32aace96890e55cf33b7e9" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/merged-workflow-config.json", + "relative_path": "saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/merged-workflow-config.json" + }, + { + "after": { + "blob": "f80f215747b8947fe12f57729559a8d3708294ff", + "git_mode": "100644", + "sha256": "3b04ea5a2cbce658e0b08d57e8be8b28e95d0222f0168e7ef9a914e534161c01" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/parse-0.json", + "relative_path": "saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/parse-0.json" + }, + { + "after": { + "blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/parse-0.stderr.log", + "relative_path": "saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/parse-0.stderr.log" + }, + { + "after": { + "blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/parse-0.stdout.log", + "relative_path": "saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/parse-0.stdout.log" + }, + { + "after": { + "blob": "9e11eaf32c94664b9b4d78ee2eaf5795e789371c", + "git_mode": "100644", + "sha256": "8d5918fe3b8c8b8d658444097e3b9148a10ceb34fff4bd19dec82ae09ee1dc4b" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/parse-1.json", + "relative_path": "saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/parse-1.json" + }, + { + "after": { + "blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/parse-1.stderr.log", + "relative_path": "saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/parse-1.stderr.log" + }, + { + "after": { + "blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/parse-1.stdout.log", + "relative_path": "saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/parse-1.stdout.log" + }, + { + "after": { + "blob": "d42b093a2821dc3163b3b892ba494b7769f20c9f", + "git_mode": "100644", + "sha256": "e1199b1e48e12aaf3a1fd4d14d6aeffdc58e84191536a3dd93123adfcdb1172d" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/parse-2.json", + "relative_path": "saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/parse-2.json" + }, + { + "after": { + "blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/parse-2.stderr.log", + "relative_path": "saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/parse-2.stderr.log" + }, + { + "after": { + "blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/parse-2.stdout.log", + "relative_path": "saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/parse-2.stdout.log" + }, + { + "after": { + "blob": "55d2c23c9caa2d527c95ebdea8b036b0cc6feef8", + "git_mode": "100644", + "sha256": "7cd83770d79db2a53095421434e14491b97999716bd8ad2f13ddf70de014bdb7" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/parse-3.json", + "relative_path": "saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/parse-3.json" + }, + { + "after": { + "blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/parse-3.stderr.log", + "relative_path": "saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/parse-3.stderr.log" + }, + { + "after": { + "blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/parse-3.stdout.log", + "relative_path": "saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/parse-3.stdout.log" + }, + { + "after": { + "blob": "eb696c640e869996f0d0b72593c090640d56f232", + "git_mode": "100644", + "sha256": "2258e203b2e0bfeac20e0750d2450616a572a1630e015f23455fb3017ebe5e98" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/parse-4.json", + "relative_path": "saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/parse-4.json" + }, + { + "after": { + "blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/parse-4.stderr.log", + "relative_path": "saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/parse-4.stderr.log" + }, + { + "after": { + "blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/parse-4.stdout.log", + "relative_path": "saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/parse-4.stdout.log" + }, + { + "after": { + "blob": "d97cd9f712be1900913124b7c0ba553784111f01", + "git_mode": "100644", + "sha256": "08907af65396ae5b5fa50ef0c6c9b989cc37bf008163aa457dbf73d81fdf8190" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/pr-create-intent.json", + "relative_path": "saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/pr-create-intent.json" + }, + { + "after": { + "blob": "8b91fcbdbd7e80a0e4c554aba40b37feb8dc8d34", + "git_mode": "100644", + "sha256": "8c8274dca02a9df3c36321c3a9212776b9d6b3c6de1a3b832c629c5c8cea8af1" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/pr730-comment-5623849604.json", + "relative_path": "saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/pr730-comment-5623849604.json" + }, + { + "after": { + "blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/pr730-comment-5623849604.stderr.log", + "relative_path": "saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/pr730-comment-5623849604.stderr.log" + }, + { + "after": { + "blob": "4ea7349bb5960753b1d2a09b1bf3012123f863ba", + "git_mode": "100644", + "sha256": "9504a90651d8f74c645a0ad791b49bbd034e7f4e56c36c663cabe3ebe7fc39c4" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/pr730-comment-5623849604.stdout.log", + "relative_path": "saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/pr730-comment-5623849604.stdout.log" + }, + { + "after": { + "blob": "86cf0662a1a2f24ba4afdaec56e5ca0072e76f05", + "git_mode": "100644", + "sha256": "408b0432865f360b80b7420316d77893b17f1c17b4f113e105796e382decd83d" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/pr730-comment-5623930596.json", + "relative_path": "saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/pr730-comment-5623930596.json" + }, + { + "after": { + "blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/pr730-comment-5623930596.stderr.log", + "relative_path": "saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/pr730-comment-5623930596.stderr.log" + }, + { + "after": { + "blob": "5b4444cb72ec0dfc2ed413500a982e477d7b350f", + "git_mode": "100644", + "sha256": "1383ebaa2cddfd63f1dede56a29e237540b8b2f515e950cdcb4cf7566ed748da" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/pr730-comment-5623930596.stdout.log", + "relative_path": "saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/pr730-comment-5623930596.stdout.log" + }, + { + "after": { + "blob": "96d8ce3152c7fe4bb54e50c32c36138d150e97e3", + "git_mode": "100644", + "sha256": "3037a8e5b38e4240c0b2215b29525d1572c0e5c63680bea5d6b05148c584ea17" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/pr730-readback.json", + "relative_path": "saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/pr730-readback.json" + }, + { + "after": { + "blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/pr730-readback.stderr.log", + "relative_path": "saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/pr730-readback.stderr.log" + }, + { + "after": { + "blob": "c33855fe291cf5bb44d16d1064127913f537561c", + "git_mode": "100644", + "sha256": "aed95f6e47e2d5dfc4b442730127401c7d82e6286e5cd6b6f8c829fe7a8df3c6" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/pr730-readback.stdout.log", + "relative_path": "saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/pr730-readback.stdout.log" + }, + { + "after": { + "blob": "b6ec704fed08cf75fb9eeb467cd4d3ab13b3fab8", + "git_mode": "100644", + "sha256": "3c9a71081db9da0c58b9eb143008aafc185f6068abe2e9c00a99b30dade1c7b6" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/protected-main-readback.json", + "relative_path": "saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/protected-main-readback.json" + }, + { + "after": { + "blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/protected-main-readback.stderr.log", + "relative_path": "saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/protected-main-readback.stderr.log" + }, + { + "after": { + "blob": "22cadd452fb1b91e8ce391881f866108e2356ec4", + "git_mode": "100644", + "sha256": "95742aad4c18be21661266684cffab59014efffb07d7097b6d694911f4214fd8" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/protected-main-readback.stdout.log", + "relative_path": "saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/protected-main-readback.stdout.log" + }, + { + "after": { + "blob": "b7e59533cc4d19b8e21e64a0e298b0e850617275", + "git_mode": "100644", + "sha256": "95f72b4f96d92034ad0bd675094bc5af4ff8b3e59c6ce7816ed404e26baff193" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/push-initial.json", + "relative_path": "saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/push-initial.json" + }, + { + "after": { + "blob": "58f1205d545f07f830dec8df52f8b698aac46f18", + "git_mode": "100644", + "sha256": "10f321c307d237cd8d7fd7b3391ad540c2340c1a361a125b279cea37845215ee" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/push-initial.stderr.log", + "relative_path": "saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/push-initial.stderr.log" + }, + { + "after": { + "blob": "f18e710c383267d54b9af0b953058fbf849da65c", + "git_mode": "100644", + "sha256": "f9d3ebd757ef8e217b1ce873b3e8fc251af496385e217a548a90bfd3dd3a0024" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/push-initial.stdout.log", + "relative_path": "saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/push-initial.stdout.log" + }, + { + "after": { + "blob": "994af44f86933955019c4ab3a7f9ab34308aaf3d", + "git_mode": "100644", + "sha256": "ff555ce8563ad05a186fa85c5e19a55f934d21055d2ec8eb9783294074c06c6a" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/record-validation.json", + "relative_path": "saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/record-validation.json" + }, + { + "after": { + "blob": "f8257f58fc407fb5ab80ce5727a19ece770ab3bd", + "git_mode": "100644", + "sha256": "6811a20add4f27b3260f5ec54bad89d51bc97a28c93050e4a661794216662c97" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/records.py.txt", + "relative_path": "saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/records.py.txt" + }, + { + "after": { + "blob": "f4abca3a91bb1325ce039713593121e76644e594", + "git_mode": "100644", + "sha256": "8082a330791323592af61422fc3bdc24128c38bd7fa648aeef331c044c04d0f4" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/remote-branch-after.json", + "relative_path": "saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/remote-branch-after.json" + }, + { + "after": { + "blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/remote-branch-after.stderr.log", + "relative_path": "saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/remote-branch-after.stderr.log" + }, + { + "after": { + "blob": "d2b514ba57af1ae2b0ed668c163bb34bd4959be0", + "git_mode": "100644", + "sha256": "515f305e6d24ddabc977334d8690bb64a4363ba4ccfdb3b6fd24705ac6cdc715" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/remote-branch-after.stdout.log", + "relative_path": "saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/remote-branch-after.stdout.log" + }, + { + "after": { + "blob": "cf1f2d147b45dc33725d1f8953fea5c362deacf9", + "git_mode": "100644", + "sha256": "3bc8854e2a47bbf283f153b91ca699641430201ad20c3386581a888655c9eb2d" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/remote-branch-before.json", + "relative_path": "saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/remote-branch-before.json" + }, + { + "after": { + "blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/remote-branch-before.stderr.log", + "relative_path": "saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/remote-branch-before.stderr.log" + }, + { + "after": { + "blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/remote-branch-before.stdout.log", + "relative_path": "saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/remote-branch-before.stdout.log" + }, + { + "after": { + "blob": "cfee7a0b3bc85b0c26e2dc976196bbb998dbc592", + "git_mode": "100644", + "sha256": "7b3e065b386dd9b5b76ccfea0497464799a35cacc4e20a92cf9e49630522898f" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/repair-forge-identity.json", + "relative_path": "saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/repair-forge-identity.json" + }, + { + "after": { + "blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/repair-forge-identity.stderr.log", + "relative_path": "saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/repair-forge-identity.stderr.log" + }, + { + "after": { + "blob": "8d141c4433edb16b8f6d72f864bc5a068d057042", + "git_mode": "100644", + "sha256": "4d5f3d9b740e0f4c81d1607066d1f50cd798e5bbf7ae5ade0ba0fd51c4f676db" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/repair-forge-identity.stdout.log", + "relative_path": "saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/repair-forge-identity.stdout.log" + }, + { + "after": { + "blob": "3dbbb50fc86cffd66da1198f9824fb9814dd9e97", + "git_mode": "100644", + "sha256": "ec07b88d396cf6e90ce315f77c3f4e2a0fc41558e6ce6ea6cccc1bd9f45fc7e5" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/repair-pr-create.json", + "relative_path": "saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/repair-pr-create.json" + }, + { + "after": { + "blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/repair-pr-create.stderr.log", + "relative_path": "saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/repair-pr-create.stderr.log" + }, + { + "after": { + "blob": "e937c4defd815ac34de323f81b81362aeb216a0c", + "git_mode": "100644", + "sha256": "a06bec1083c19d39c6eaafaf740a7e0db5309e9367ddf93419882c7c1a5cb5f0" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/repair-pr-create.stdout.log", + "relative_path": "saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/repair-pr-create.stdout.log" + }, + { + "after": { + "blob": "f4fb77dc8bb93762076ce3e7ad862af55ba3a1f6", + "git_mode": "100644", + "sha256": "27f496d3bb83cb2e0d97e9c95f7d9404bb23998baa4388664e35784cb65eb144" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/repair-pr-identity.json", + "relative_path": "saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/repair-pr-identity.json" + }, + { + "after": { + "blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/repair-pr-identity.stderr.log", + "relative_path": "saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/repair-pr-identity.stderr.log" + }, + { + "after": { + "blob": "2fcda77966553951cb39d720f9ec7328c5fc64b0", + "git_mode": "100644", + "sha256": "feee159a92e89aba67f66c8cce634f722ac0e74b5b344adbeb6e67dabb6ad7db" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/repair-pr-identity.stdout.log", + "relative_path": "saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/repair-pr-identity.stdout.log" + }, + { + "after": { + "blob": "8d0615efc9581fcf6f377c31aa7d6b3f5534b671", + "git_mode": "100644", + "sha256": "5bb0d260824669ffe5f19746fca10cb8955aa93a10382c77ed2f57ad43df4d4c" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/retained-after-verification.json", + "relative_path": "saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/retained-after-verification.json" + }, + { + "after": { + "blob": "bf3faf518dd52c7decda74e91db993d2c8b39b29", + "git_mode": "100644", + "sha256": "a6639a51d3eca5708dcdf6ea5c92dabaa49449838c5558ac33fa25c1b3bb9a15" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/retained-before.json", + "relative_path": "saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/retained-before.json" + }, + { + "after": { + "blob": "333cc6c3ed070e171a34091b3e6f27ce81b7a781", + "git_mode": "100644", + "sha256": "0af402e333c70145b86616f2aad0dc9e8606bc5dcc73e673d89c22df3c9f194e" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/retention-comparison.json", + "relative_path": "saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/retention-comparison.json" + }, + { + "after": { + "blob": "a5bddfd689b60ad49b772939e3406c07668ae347", + "git_mode": "100644", + "sha256": "e3bfef11d22a591c1c97c3334549d0a55c9173ddacbd51a3aa4a9824aa93f396" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/sha256.json", + "relative_path": "saved_plans/phase5-item5-b-kit-repair-execution-evidence_2026-09-10/sha256.json" + }, + { + "after": { + "blob": "be727c2ea79dd36df3d0bc9dd1baaf0b4a55cba5", + "git_mode": "100644", + "sha256": "14b5219867bb5c855c13a43c104290d531a885b722a31b79ab0f80198d54ed87" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-kit-repair-execution_2026-09-10.md", + "relative_path": "saved_plans/phase5-item5-b-kit-repair-execution_2026-09-10.md" + }, + { + "after": { + "blob": "f13e4e48ce81341bf8b6c17b82596c7f59862b5f", + "git_mode": "100644", + "sha256": "1b1906df090b627847e167c2cd6df86d73de99a797362ce9527ea63d079b863c" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-decision_2026-09-10.md", + "relative_path": "saved_plans/phase5-item5-b-review-followup-decision_2026-09-10.md" + }, + { + "after": { + "blob": "17021085a7b7e702875c47a55f14e14b7db2bb8c", + "git_mode": "100644", + "sha256": "d529ed3515ebc70df66713c8b22df7d2540f2238dfdcd4f5ef822a9cb92ab8de" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/behavior-results.json", + "relative_path": "saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/behavior-results.json" + }, + { + "after": { + "blob": "32b5f9109c3e94913668cd5dce516e355e0ea623", + "git_mode": "100644", + "sha256": "7b072fb70fe5de8b39baa73a75dc007756dcb5a4f3143fba12c6dfe1965fcc87" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/behavioral-and-mutations-offline.json", + "relative_path": "saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/behavioral-and-mutations-offline.json" + }, + { + "after": { + "blob": "5871efeed9c46b461a343a9cbcca6b6c3d18ae32", + "git_mode": "100644", + "sha256": "2654f53d69566822e94d7ce80bb526e0f796f0cdc67006fd899bb9eb96401622" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/behavioral-and-mutations-offline.log", + "relative_path": "saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/behavioral-and-mutations-offline.log" + }, + { + "after": { + "blob": "fda3beee6376dd527055d69cc35390ba87428fc2", + "git_mode": "100644", + "sha256": "ccc270e86c5e0eac13b662b2397cbf88ce72af53c2b1ea46ba2bc3dea30d9122" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/behavioral-and-mutations.json", + "relative_path": "saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/behavioral-and-mutations.json" + }, + { + "after": { + "blob": "8f295fd60165676b976f7db2fa19d0dc4e8b89e2", + "git_mode": "100644", + "sha256": "4d23f1b96d3d890e467a99c6ff0429f5e32ddc422555744e57f1883f2f3fe04e" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/behavioral-and-mutations.log", + "relative_path": "saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/behavioral-and-mutations.log" + }, + { + "after": { + "blob": "5d7cfadfeb7388fa7f97de24affa9368a3e44e22", + "git_mode": "100644", + "sha256": "93252204e5cb25b5ed154e8019b0b07369dd258cd2b54361c4bed52b778c6ed6" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/clone.log", + "relative_path": "saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/clone.log" + }, + { + "after": { + "blob": "55e5ea788d0c03119be3727d726dc101da422b1b", + "git_mode": "100644", + "sha256": "abbd65c2dca8c477367dca4cb017f4a627a1190124be7e795731888944533ceb" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/compute.json", + "relative_path": "saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/compute.json" + }, + { + "after": { + "blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/delete-scripts-devkit.stderr.log", + "relative_path": "saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/delete-scripts-devkit.stderr.log" + }, + { + "after": { + "blob": "14310011b2182b04605e7cb7b46022b9991f092d", + "git_mode": "100644", + "sha256": "bd5104ec440cbdbb0a63f5d174ad345dcfbbfa556aab1f0a8d1dc0d0a531e9a9" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/delete-scripts-devkit.stdout.log", + "relative_path": "saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/delete-scripts-devkit.stdout.log" + }, + { + "after": { + "blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/delete-scripts.stderr.log", + "relative_path": "saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/delete-scripts.stderr.log" + }, + { + "after": { + "blob": "01517dca1de35b8934b193a21f710a2c7f6f8725", + "git_mode": "100644", + "sha256": "b3d8e180cfd5d2bafc2613c35fd996a5010a7877924816f80ee2be40155360ec" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/delete-scripts.stdout.log", + "relative_path": "saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/delete-scripts.stdout.log" + }, + { + "after": { + "blob": "a9b0906eba2250f5e99b945cbaab39a1e8daf9f2", + "git_mode": "100644", + "sha256": "295ad059d34ae4730ae2d8b2cdf363c543e98bbf3f5c524a317a08cd3b87bf83" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/diffstat.log", + "relative_path": "saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/diffstat.log" + }, + { + "after": { + "blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/dir-to-file-scripts-devkit.stderr.log", + "relative_path": "saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/dir-to-file-scripts-devkit.stderr.log" + }, + { + "after": { + "blob": "726f305347559d26968fd93e7014793602642481", + "git_mode": "100644", + "sha256": "5470f523ca94e0787e53479b779fe859c87bd5acb08d3a7751c25d7cac8b3013" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/dir-to-file-scripts-devkit.stdout.log", + "relative_path": "saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/dir-to-file-scripts-devkit.stdout.log" + }, + { + "after": { + "blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/dir-to-file-scripts.stderr.log", + "relative_path": "saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/dir-to-file-scripts.stderr.log" + }, + { + "after": { + "blob": "4520a88100558646397d6990b7b712184094a2e7", + "git_mode": "100644", + "sha256": "986f9b983bbe6dcede0eefc07c83b20aad0e5387e147a2353162c100d32625d8" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/dir-to-file-scripts.stdout.log", + "relative_path": "saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/dir-to-file-scripts.stdout.log" + }, + { + "after": { + "blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/empty-new-scripts-devkit.stderr.log", + "relative_path": "saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/empty-new-scripts-devkit.stderr.log" + }, + { + "after": { + "blob": "cfe69ee58f67c3e171bd53a633619da234841686", + "git_mode": "100644", + "sha256": "15324a2c0bd1972377ff0eec4b529756a97742f65894782b9676aa8ce085c653" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/empty-new-scripts-devkit.stdout.log", + "relative_path": "saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/empty-new-scripts-devkit.stdout.log" + }, + { + "after": { + "blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/empty-new-scripts.stderr.log", + "relative_path": "saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/empty-new-scripts.stderr.log" + }, + { + "after": { + "blob": "60f661666a14183bd9c79d3b5b5a857021779ac3", + "git_mode": "100644", + "sha256": "84b89781afb57e613705c4c5bb5d49f82a9904ea71834b2a83a88d599bc3d56d" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/empty-new-scripts.stdout.log", + "relative_path": "saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/empty-new-scripts.stdout.log" + }, + { + "after": { + "blob": "d07db258dc93e121833350a13b62fd74c6dfc6c3", + "git_mode": "100644", + "sha256": "2ddf2a8ca1ebedc8e46ed185ebc391f47eb5e0fb0c6d842dd30e6fbf266f611c" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/fifo-new-base-scripts-devkit-save-state.stderr.log", + "relative_path": "saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/fifo-new-base-scripts-devkit-save-state.stderr.log" + }, + { + "after": { + "blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/fifo-new-base-scripts-devkit-save-state.stdout.log", + "relative_path": "saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/fifo-new-base-scripts-devkit-save-state.stdout.log" + }, + { + "after": { + "blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/fifo-new-base-scripts-devkit.stderr.log", + "relative_path": "saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/fifo-new-base-scripts-devkit.stderr.log" + }, + { + "after": { + "blob": "1ac224c1fdb0a87fe8241873833e3b576891124c", + "git_mode": "100644", + "sha256": "5c73d865d8dd99da691539a2965bbcb4fab4788b3fc00d5061da802bf889b7f3" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/fifo-new-base-scripts-devkit.stdout.log", + "relative_path": "saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/fifo-new-base-scripts-devkit.stdout.log" + }, + { + "after": { + "blob": "3778ae795729a12d6362c0187283c4fbf396a053", + "git_mode": "100644", + "sha256": "ea4c88aa004a0e83afc5f34857f0a8cfa2f8f25855c35dab78a84fc7517a3647" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/fifo-new-base-scripts-save-state.stderr.log", + "relative_path": "saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/fifo-new-base-scripts-save-state.stderr.log" + }, + { + "after": { + "blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/fifo-new-base-scripts-save-state.stdout.log", + "relative_path": "saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/fifo-new-base-scripts-save-state.stdout.log" + }, + { + "after": { + "blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/fifo-new-base-scripts.stderr.log", + "relative_path": "saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/fifo-new-base-scripts.stderr.log" + }, + { + "after": { + "blob": "1ac224c1fdb0a87fe8241873833e3b576891124c", + "git_mode": "100644", + "sha256": "5c73d865d8dd99da691539a2965bbcb4fab4788b3fc00d5061da802bf889b7f3" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/fifo-new-base-scripts.stdout.log", + "relative_path": "saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/fifo-new-base-scripts.stdout.log" + }, + { + "after": { + "blob": "55bed74c55c5a0233ec893c312ded2f006502220", + "git_mode": "100644", + "sha256": "4c831fcf11c181774bd8e38570a8b96c9b14a96b2ec87c6b9a02e730a4e671c7" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/fifo-new-scripts-devkit-save-state.stderr.log", + "relative_path": "saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/fifo-new-scripts-devkit-save-state.stderr.log" + }, + { + "after": { + "blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/fifo-new-scripts-devkit-save-state.stdout.log", + "relative_path": "saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/fifo-new-scripts-devkit-save-state.stdout.log" + }, + { + "after": { + "blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/fifo-new-scripts-devkit.stderr.log", + "relative_path": "saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/fifo-new-scripts-devkit.stderr.log" + }, + { + "after": { + "blob": "1ac224c1fdb0a87fe8241873833e3b576891124c", + "git_mode": "100644", + "sha256": "5c73d865d8dd99da691539a2965bbcb4fab4788b3fc00d5061da802bf889b7f3" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/fifo-new-scripts-devkit.stdout.log", + "relative_path": "saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/fifo-new-scripts-devkit.stdout.log" + }, + { + "after": { + "blob": "6e7713bbb828ed7b245e2599c694aff9e079feee", + "git_mode": "100644", + "sha256": "0b62a228988a4889b9d68babf5d7831da691581bcc2e6aacc98413e1bbd26ed1" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/fifo-new-scripts-save-state.stderr.log", + "relative_path": "saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/fifo-new-scripts-save-state.stderr.log" + }, + { + "after": { + "blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/fifo-new-scripts-save-state.stdout.log", + "relative_path": "saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/fifo-new-scripts-save-state.stdout.log" + }, + { + "after": { + "blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/fifo-new-scripts.stderr.log", + "relative_path": "saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/fifo-new-scripts.stderr.log" + }, + { + "after": { + "blob": "1ac224c1fdb0a87fe8241873833e3b576891124c", + "git_mode": "100644", + "sha256": "5c73d865d8dd99da691539a2965bbcb4fab4788b3fc00d5061da802bf889b7f3" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/fifo-new-scripts.stdout.log", + "relative_path": "saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/fifo-new-scripts.stdout.log" + }, + { + "after": { + "blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/file-to-dir-scripts-devkit.stderr.log", + "relative_path": "saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/file-to-dir-scripts-devkit.stderr.log" + }, + { + "after": { + "blob": "d26f843054c95cb5faf10617e00f114d712fd610", + "git_mode": "100644", + "sha256": "508b99f686f783fc2bc73273a68cadfc5eefec05e14b6e59770fb9cc2c36f728" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/file-to-dir-scripts-devkit.stdout.log", + "relative_path": "saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/file-to-dir-scripts-devkit.stdout.log" + }, + { + "after": { + "blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/file-to-dir-scripts.stderr.log", + "relative_path": "saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/file-to-dir-scripts.stderr.log" + }, + { + "after": { + "blob": "d581c21691c91e7240428dd33666f308b6087d14", + "git_mode": "100644", + "sha256": "1391eb39b977bc26c633020d0d4909bd61d6334b3b083e94bcc5522a6884afd7" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/file-to-dir-scripts.stdout.log", + "relative_path": "saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/file-to-dir-scripts.stdout.log" + }, + { + "after": { + "blob": "1f760c50d6abf6296bb5021c771f2640b6e218f3", + "git_mode": "100644", + "sha256": "e54e80130c47a9cf9248ef5c25212624542a249cfb2d69cc6cc5bb66b41e8beb" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/final-attestation.json", + "relative_path": "saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/final-attestation.json" + }, + { + "after": { + "blob": "00be6e1dfa11820b1afccf357b4b516e6e20f75d", + "git_mode": "100644", + "sha256": "0674e37badd6661c7d61bdf1d439bffef5650826c64ea432d7f71c9b0a826973" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/final-attestation.log", + "relative_path": "saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/final-attestation.log" + }, + { + "after": { + "blob": "404cb1e02a588dd2505b0d4fd43949947b27fa39", + "git_mode": "100644", + "sha256": "ad097114c73d970bc1cb64451969872113cb35cc994b15aa558dad1fabd98704" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/initial-head.log", + "relative_path": "saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/initial-head.log" + }, + { + "after": { + "blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/initial-status.log", + "relative_path": "saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/initial-status.log" + }, + { + "after": { + "blob": "f0dc45c0d686a1266199e5030f0ebc15a6fb2b14", + "git_mode": "100644", + "sha256": "416522217d127a20ee52483d2091f7950cc358004f6ffdfbe41bf1a1da83d948" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/make-test-retry.json", + "relative_path": "saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/make-test-retry.json" + }, + { + "after": { + "blob": "d7b234d1a1a531db2bc932709fd74384621e464b", + "git_mode": "100644", + "sha256": "0b36f5b88e3447691bb6957f17aaea889c7f0aa6cb7adcb62e706c6c7cfcd27e" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/make-test-retry.log", + "relative_path": "saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/make-test-retry.log" + }, + { + "after": { + "blob": "4e6db2087a731512363900987b55873a57e06e9c", + "git_mode": "100644", + "sha256": "321a33bfc2628bb188a342be4be2b466635f4fd6f382a1767d8564c2873e3ea5" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/make-test.json", + "relative_path": "saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/make-test.json" + }, + { + "after": { + "blob": "bd59ef62a1e82bb57afaf4ec970d828f30247dde", + "git_mode": "100644", + "sha256": "18ca3245b8d9492eacb8db83a849268d382d83231f7204b97f65238e6b7cdd50" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/make-test.log", + "relative_path": "saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/make-test.log" + }, + { + "after": { + "blob": "47d6af47b7c09f77d9417c39e88b023f8641330e", + "git_mode": "100644", + "sha256": "5f4326c2643d180c208c716e9981a766b7801db162a222e522672cb41b3d5546" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/mutation-constant-root-hash.diff", + "relative_path": "saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/mutation-constant-root-hash.diff" + }, + { + "after": { + "blob": "a9f9ee761f68f182b4cd03d983187fa6e96a948e", + "git_mode": "100644", + "sha256": "abf9a757fbc1fad606f144c52db2dc9391f978c2a2b5147755fddd1b17d59288" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/mutation-constant-root-hash.restoration.json", + "relative_path": "saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/mutation-constant-root-hash.restoration.json" + }, + { + "after": { + "blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/mutation-constant-root-hash.stderr.log", + "relative_path": "saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/mutation-constant-root-hash.stderr.log" + }, + { + "after": { + "blob": "8828ae76faebae8c8181a4a76c1232a34080ac8b", + "git_mode": "100644", + "sha256": "78c7cb32a87914484891d65446a9ad54f7b1e22c64a7d20ec575cd2d018a0832" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/mutation-constant-root-hash.stdout.log", + "relative_path": "saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/mutation-constant-root-hash.stdout.log" + }, + { + "after": { + "blob": "aec846a7ceff91165fc58b631c09c6bbf23bb52b", + "git_mode": "100644", + "sha256": "7fa899b9f507b32ee367e09ac4da0544a85d1e27384340f3f8f1b2edc125f5a4" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/mutation-drop-root-file.diff", + "relative_path": "saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/mutation-drop-root-file.diff" + }, + { + "after": { + "blob": "a9f9ee761f68f182b4cd03d983187fa6e96a948e", + "git_mode": "100644", + "sha256": "abf9a757fbc1fad606f144c52db2dc9391f978c2a2b5147755fddd1b17d59288" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/mutation-drop-root-file.restoration.json", + "relative_path": "saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/mutation-drop-root-file.restoration.json" + }, + { + "after": { + "blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/mutation-drop-root-file.stderr.log", + "relative_path": "saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/mutation-drop-root-file.stderr.log" + }, + { + "after": { + "blob": "f4898a22af1bdcce38ffb4de15879aaf6736e4e9", + "git_mode": "100644", + "sha256": "09baf6a0494db7a64c1f72c525b510a6d663382a174ccdb210fd45d72a368fe8" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/mutation-drop-root-file.stdout.log", + "relative_path": "saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/mutation-drop-root-file.stdout.log" + }, + { + "after": { + "blob": "e50bd010c4894f3f382a365417091ef9e94204d7", + "git_mode": "100644", + "sha256": "7206c7686684dfe45f7a85b07aa07cde0b378ade57b649d644c2d409c1c7e78f" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/prompt.md", + "relative_path": "saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/prompt.md" + }, + { + "after": { + "blob": "d2c90202991748e72fd78f51df9449914e01cf6a", + "git_mode": "100644", + "sha256": "70aeaeb1854deacbe021a6f94bcc89efa052ba920cb9c6b9b50a9b04f73e7171" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/receipt.json", + "relative_path": "saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/receipt.json" + }, + { + "after": { + "blob": "6af985cc40cf60917c5fadba4a1e38795fee5165", + "git_mode": "100644", + "sha256": "2be615b88611b77930f59552299e279b8675d740e11ef96963917df6744f141c" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/remote-base-retry.json", + "relative_path": "saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/remote-base-retry.json" + }, + { + "after": { + "blob": "26c2974c81a3a9098a49eebc9e880159d36d374b", + "git_mode": "100644", + "sha256": "461881472e5e6ea59a36f454d80c5d018001f4e713ab9b12bf2b972581c153ba" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/remote-base-retry.log", + "relative_path": "saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/remote-base-retry.log" + }, + { + "after": { + "blob": "ef9daba911251369501e76e6f29141e4b974223d", + "git_mode": "100644", + "sha256": "b640056ef2489b201faa53840d94eaf85e40d6fd2e9acd4eac08e2f3b09bd33a" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/remote-base.json", + "relative_path": "saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/remote-base.json" + }, + { + "after": { + "blob": "7a4220324ed6e694c68295e28ea63d6d6cf8a259", + "git_mode": "100644", + "sha256": "7c621027d316ad55cafe65325936a80c5785f1f2816768c6487e90a83bd23c2e" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/remote-base.log", + "relative_path": "saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/remote-base.log" + }, + { + "after": { + "blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/restored-focused.stderr.log", + "relative_path": "saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/restored-focused.stderr.log" + }, + { + "after": { + "blob": "9fc0c056d4dcb9bf336dc1d447dad7b74b80cfb1", + "git_mode": "100644", + "sha256": "b1ae4f49ffb07231893a5b24c1fccbdf3e803c91127e146fdd24a3952719ca22" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/restored-focused.stdout.log", + "relative_path": "saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/restored-focused.stdout.log" + }, + { + "after": { + "blob": "4b4f539ad849f3cffbe789a4440cd0239fe4597a", + "git_mode": "100644", + "sha256": "f21bb9498902b45fc31f97a15697e9a3a640fdb42727bc1e3c460e7eb96d39da" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/review-cases.py.txt", + "relative_path": "saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/review-cases.py.txt" + }, + { + "after": { + "blob": "0ebc4471efb105c34b951272720662e3f2f0df0d", + "git_mode": "100644", + "sha256": "fcbe1c6d04361a8449476fa25fa1c3ffc0f0e89587df39d7fd9d637517434ba6" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/review-diff-compression.json", + "relative_path": "saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/review-diff-compression.json" + }, + { + "after": { + "blob": "82774aef7bc182e09eadf84eb815b5f500d8726c", + "git_mode": "100644", + "sha256": "8fd93bb442b5f353d93593559ab11b6b5698f1c6c89f612f41cb4c58a2f392eb" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/review-diff.log.gz", + "relative_path": "saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/review-diff.log.gz" + }, + { + "after": { + "blob": "f9429032678d3946517b8ac410a1005008de20a8", + "git_mode": "100644", + "sha256": "807c7104711a12aab88cdf397197440c3f313cd688c252e645bf6cf050efec5b" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/run-review.py.txt", + "relative_path": "saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/run-review.py.txt" + }, + { + "after": { + "blob": "e95479040c49ac5de65fe552528e5500340d65e9", + "git_mode": "100644", + "sha256": "5c3bb5281389ed8f3db22261f1612a49facdf08cd1ad88a64358973e56b86f24" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/supplemental.json", + "relative_path": "saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/supplemental.json" + }, + { + "after": { + "blob": "00be6e1dfa11820b1afccf357b4b516e6e20f75d", + "git_mode": "100644", + "sha256": "0674e37badd6661c7d61bdf1d439bffef5650826c64ea432d7f71c9b0a826973" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/supplemental.log", + "relative_path": "saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/supplemental.log" + }, + { + "after": { + "blob": "8741275203f2b7d694528b54e2c52e8213a6a9ae", + "git_mode": "100644", + "sha256": "7c9733e484ec9c435c3b106c056c4ad3eb6ee33bd06c68ae6f84d2fe7d3cf717" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/supplemental.py.txt", + "relative_path": "saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/supplemental.py.txt" + }, + { + "after": { + "blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/symlink-file-new-scripts-devkit.stderr.log", + "relative_path": "saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/symlink-file-new-scripts-devkit.stderr.log" + }, + { + "after": { + "blob": "1ac224c1fdb0a87fe8241873833e3b576891124c", + "git_mode": "100644", + "sha256": "5c73d865d8dd99da691539a2965bbcb4fab4788b3fc00d5061da802bf889b7f3" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/symlink-file-new-scripts-devkit.stdout.log", + "relative_path": "saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/symlink-file-new-scripts-devkit.stdout.log" + }, + { + "after": { + "blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/symlink-file-new-scripts.stderr.log", + "relative_path": "saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/symlink-file-new-scripts.stderr.log" + }, + { + "after": { + "blob": "1ac224c1fdb0a87fe8241873833e3b576891124c", + "git_mode": "100644", + "sha256": "5c73d865d8dd99da691539a2965bbcb4fab4788b3fc00d5061da802bf889b7f3" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/symlink-file-new-scripts.stdout.log", + "relative_path": "saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/symlink-file-new-scripts.stdout.log" + }, + { + "after": { + "blob": "0a70a9bb789b5156bf2986301ae49a2a4bddbafe", + "git_mode": "100644", + "sha256": "4cabaa5468436ab6976979a59b52d2d06b62b1cf092aa168d2a6b4c291d41fd9" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/terminal-review-report.md", + "relative_path": "saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/adversarial/terminal-review-report.md" + }, + { + "after": { + "blob": "bfa8a15219cf13c04412754de394b194733c2b12", + "git_mode": "100644", + "sha256": "960aa9862d541ece214a888827bf6f03a150c88497935c282bc2253436297a34" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/ci-run-observe.json", + "relative_path": "saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/ci-run-observe.json" + }, + { + "after": { + "blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/ci-run-observe.stderr.log", + "relative_path": "saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/ci-run-observe.stderr.log" + }, + { + "after": { + "blob": "9307b846f8d2059f2eba5ed6cd95d53a749d2935", + "git_mode": "100644", + "sha256": "0fac780d3a16720f936d59c253c61168d5ff8bc8704f158005184c3435c5d137" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/ci-run-observe.stdout.log", + "relative_path": "saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/ci-run-observe.stdout.log" + }, + { + "after": { + "blob": "e827b3651be878d6f9cd56693741f1c92ad12aac", + "git_mode": "100644", + "sha256": "706785ca4fb942797b14eaa2e1b3715925c2bd9d80b26f1fa55e9928667e3988" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/ci-toolkit-log.json", + "relative_path": "saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/ci-toolkit-log.json" + }, + { + "after": { + "blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/ci-toolkit-log.stderr.log", + "relative_path": "saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/ci-toolkit-log.stderr.log" + }, + { + "after": { + "blob": "6de567353e737047456e0a924a9d251249885b2c", + "git_mode": "100644", + "sha256": "d29d8e4098964e07b3f2564181e4b11abc8042fa36d591f7bb5defb318981017" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/ci-toolkit-log.stdout.log", + "relative_path": "saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/ci-toolkit-log.stdout.log" + }, + { + "after": { + "blob": "2ec6364645c6f540883ba2ff59c2a2a707fa9acd", + "git_mode": "100644", + "sha256": "82ea27af3c2a016c83219afb9e89636c7ced73bf8c0afc9d2567fe2193cc3d76" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/correctness/clone.log", + "relative_path": "saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/correctness/clone.log" + }, + { + "after": { + "blob": "d6008b602448c557dc614a386c2cf96034905d36", + "git_mode": "100644", + "sha256": "b19cf0193d261508a11d8df80af6b6790ca5c572aa428afd5b792b125d6ea5d6" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/correctness/compute.json", + "relative_path": "saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/correctness/compute.json" + }, + { + "after": { + "blob": "2fd18031b143973c33d57854d0f8b07f50f52183", + "git_mode": "100644", + "sha256": "413aabf049a786a972170a77ed915da786a15281a25907d81cab0f2c5c8b0f1e" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/correctness/constant-root-file-hash-restoration.json", + "relative_path": "saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/correctness/constant-root-file-hash-restoration.json" + }, + { + "after": { + "blob": "0f4e20f96aa8fc99ceac2d39cbd95c4d51fd85c1", + "git_mode": "100644", + "sha256": "58d792c7368504f5e0de1d41797c635102523bfa353820f157861c7314ff4cad" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/correctness/constant-root-file-hash.diff", + "relative_path": "saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/correctness/constant-root-file-hash.diff" + }, + { + "after": { + "blob": "afaba4ee9589f952a416ac81ffa40ae4fc7763f9", + "git_mode": "100644", + "sha256": "fcb28a3e45be9fd9a0aa1cc2f5e1a09e0e9e28aef027d9e24d7d9e8c76d37f01" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/correctness/constant-root-file-hash.json", + "relative_path": "saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/correctness/constant-root-file-hash.json" + }, + { + "after": { + "blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/correctness/constant-root-file-hash.stderr.log", + "relative_path": "saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/correctness/constant-root-file-hash.stderr.log" + }, + { + "after": { + "blob": "a562028314f319d07dc41b04ace71bb395dabca0", + "git_mode": "100644", + "sha256": "2c8ab83d3272566185950f83793b1f8d272655e706f25bc8135555de5634454a" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/correctness/constant-root-file-hash.stdout.log", + "relative_path": "saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/correctness/constant-root-file-hash.stdout.log" + }, + { + "after": { + "blob": "664724bf0f1fbc373a302c6885f7083d8cb9f0e1", + "git_mode": "100644", + "sha256": "6cf37c97f494192b60b9a7759f680959102f2512c4927110c8731fb81dc2f60a" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/correctness/evidence-audit.log", + "relative_path": "saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/correctness/evidence-audit.log" + }, + { + "after": { + "blob": "4c288d1287c3e7b1c436835a6c75d33df6d062c5", + "git_mode": "100644", + "sha256": "fdcc6182e64ef45e592da71ecc68c8995686c7638f7cf775557b8fd60c6b4ee7" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/correctness/final-attestation.json", + "relative_path": "saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/correctness/final-attestation.json" + }, + { + "after": { + "blob": "c862b91719ed3cae225825d95f6603dbccfab98e", + "git_mode": "100644", + "sha256": "f852bfa6de04639605c64f52c2a479220b1a0937442131cdabbe6319291a20fe" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/correctness/final-attestation.log", + "relative_path": "saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/correctness/final-attestation.log" + }, + { + "after": { + "blob": "045c5be96c335e8b99a339dd5799fa71c40374b6", + "git_mode": "100644", + "sha256": "a08d7d15c9d370d6c766dabefbb96d4285ba86ec7fb50dd08e26d005ed4ee7a8" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/correctness/final-attestation.py.txt", + "relative_path": "saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/correctness/final-attestation.py.txt" + }, + { + "after": { + "blob": "1a8dbcd65de20477ed2953a0505fa77282e8a679", + "git_mode": "100644", + "sha256": "8eb8fe860b4e45c8dd8f145f50565b90d1801588301008ba64ec212ebd15363b" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/correctness/follow-root-file-symlink-restoration.json", + "relative_path": "saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/correctness/follow-root-file-symlink-restoration.json" + }, + { + "after": { + "blob": "4332da11e1e46f95be374657d84f7b158989f6ba", + "git_mode": "100644", + "sha256": "6fe8eaaaeb5a9841db4a7a8aeac40857880b7cbbb822efb8fd6da7c9b660be3e" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/correctness/follow-root-file-symlink.diff", + "relative_path": "saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/correctness/follow-root-file-symlink.diff" + }, + { + "after": { + "blob": "46676f44be2ba2aa3b9584cfcde5717471128e6a", + "git_mode": "100644", + "sha256": "2d82c3394d64449abe50a24374b2d2053be8c10e30667c42acbf7a34466a4792" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/correctness/follow-root-file-symlink.json", + "relative_path": "saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/correctness/follow-root-file-symlink.json" + }, + { + "after": { + "blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/correctness/follow-root-file-symlink.stderr.log", + "relative_path": "saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/correctness/follow-root-file-symlink.stderr.log" + }, + { + "after": { + "blob": "0b0c637a0d418785786ba7d974648b8d39e3a5fa", + "git_mode": "100644", + "sha256": "11f5e2e5966cdcaf0dffb35caf1f70de21ccd7a81de332aa82a6ab4a3b870f17" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/correctness/follow-root-file-symlink.stdout.log", + "relative_path": "saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/correctness/follow-root-file-symlink.stdout.log" + }, + { + "after": { + "blob": "03f3a13ec2c19134007e34cc730689b27c7464cc", + "git_mode": "100644", + "sha256": "7bdc140cafba19bedd55cec3b35af3a3f5fe235e14585b9c5fd6f4fc7d0a59b5" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/correctness/independent-probes.json", + "relative_path": "saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/correctness/independent-probes.json" + }, + { + "after": { + "blob": "57688960fb403ffec22d0844f8bc1c7624a5db2b", + "git_mode": "100644", + "sha256": "60032565069b8ea49ea130dec0dcfe95748d226691bda81b698b378679567461" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/correctness/independent-probes.log", + "relative_path": "saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/correctness/independent-probes.log" + }, + { + "after": { + "blob": "53c6dd775a187305fe04c76ead1bdbdc4d675ed9", + "git_mode": "100644", + "sha256": "0a4a53c85dc22092e681801bd95400fc74ee111943bca340195ca629b1e8cfc8" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/correctness/independent-probes.py.txt", + "relative_path": "saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/correctness/independent-probes.py.txt" + }, + { + "after": { + "blob": "61ab42ada55595755878a8e879c9d1d46e285040", + "git_mode": "100644", + "sha256": "c22e25183c973bbc5b5608fa0426b91462bc3d83c52d89d54773e48d6bd2f818" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/correctness/initial-identity.json", + "relative_path": "saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/correctness/initial-identity.json" + }, + { + "after": { + "blob": "b8283dbbaca534dd1256e0cd009fbc479f634afa", + "git_mode": "100644", + "sha256": "b8db58abba3b74752d1768ce39599f133207cdf98bd0057d098d04ca0619167a" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/correctness/make-test-retry.log", + "relative_path": "saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/correctness/make-test-retry.log" + }, + { + "after": { + "blob": "ff19ec14dd33aef71caff33b1c0ded16ddde6778", + "git_mode": "100644", + "sha256": "de07e75ee6f70e04321be16aa6bfbc1d605277b421a02761ae8f188a45df3b54" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/correctness/make-test.log", + "relative_path": "saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/correctness/make-test.log" + }, + { + "after": { + "blob": "6bf35022b0e9907434d1fea873910b9d29c5ae3a", + "git_mode": "100644", + "sha256": "4daaa44ef7700f91a83951a54a7091348ecf279c8ff386215db22f8005f2860b" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/correctness/mutation-run.log", + "relative_path": "saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/correctness/mutation-run.log" + }, + { + "after": { + "blob": "0a06316eb429e1dd96d3551f08d9b9537f8929c8", + "git_mode": "100644", + "sha256": "77a29b44faf8f8bade2be0a2dfd9954f538ee471d9184935700af81de5f61da9" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/correctness/prompt.md", + "relative_path": "saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/correctness/prompt.md" + }, + { + "after": { + "blob": "4ad5c49510a7416ce4c77c1b467055683e2a62a3", + "git_mode": "100644", + "sha256": "167366713261bec779505e0a5f1d09eacb59f8a4f033135b65a8f1f5c990f74e" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/correctness/receipt.json", + "relative_path": "saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/correctness/receipt.json" + }, + { + "after": { + "blob": "f43b19d4fb00a60ded85db68a17e7ae9960a9aff", + "git_mode": "100644", + "sha256": "86730c4891d30c2b35206dde08cb586c4cbb521cc40dd1afd30f79adbe781199" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/correctness/remote-base-retry.log", + "relative_path": "saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/correctness/remote-base-retry.log" + }, + { + "after": { + "blob": "64342870a8e87b2fd1706d6e665c454f74d4becb", + "git_mode": "100644", + "sha256": "c47681e4a47ecee0e99adedb44ca19ebf782235517b15b99496cb8d8d916fb16" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/correctness/remote-base.log", + "relative_path": "saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/correctness/remote-base.log" + }, + { + "after": { + "blob": "a10b5224c7fc012ba1d4e9051c1ec76d521e2225", + "git_mode": "100644", + "sha256": "d03b6152c93ff1d61ee5754dd2f028bac2ad6ed022a76cd1f43b828db5e606be" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/correctness/removed-root-file-branch-restoration.json", + "relative_path": "saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/correctness/removed-root-file-branch-restoration.json" + }, + { + "after": { + "blob": "fc6af3107868b8dc31cffa24df1f87893f8febdf", + "git_mode": "100644", + "sha256": "490a66e4a50b77d3a94a90aec8bb2dcb9a0429cd8c43a03c6dc2d33320682c55" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/correctness/removed-root-file-branch.diff", + "relative_path": "saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/correctness/removed-root-file-branch.diff" + }, + { + "after": { + "blob": "ba70408a365e45711e5a5ebec007f8caac13d17c", + "git_mode": "100644", + "sha256": "f00f950dd38b1d9bee2f2ec5c806890e865d1d1d3cb71adef8e41b31e1ecb4b3" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/correctness/removed-root-file-branch.json", + "relative_path": "saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/correctness/removed-root-file-branch.json" + }, + { + "after": { + "blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/correctness/removed-root-file-branch.stderr.log", + "relative_path": "saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/correctness/removed-root-file-branch.stderr.log" + }, + { + "after": { + "blob": "d6495309eb9dfc068357353e53d2d93dbd6f5668", + "git_mode": "100644", + "sha256": "aebe8f13c6f99b8e8d4f840c2468777145eefa9ff022cd17243b3fc3020ed216" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/correctness/removed-root-file-branch.stdout.log", + "relative_path": "saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/correctness/removed-root-file-branch.stdout.log" + }, + { + "after": { + "blob": "e99bfb127a1d3fa72bf6bfcbd464c54f26f69b19", + "git_mode": "100644", + "sha256": "6063647cf87003f7bcc213394b926a379ce2f94df671c98e4406ba71f422ccf8" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/correctness/restored-state-guard.json", + "relative_path": "saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/correctness/restored-state-guard.json" + }, + { + "after": { + "blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/correctness/restored-state-guard.stderr.log", + "relative_path": "saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/correctness/restored-state-guard.stderr.log" + }, + { + "after": { + "blob": "2a72ae0f93fe347747f619bb19c890ad23dcd870", + "git_mode": "100644", + "sha256": "23715424d31057c3113d6a7a23d54f41c2882d25a353253717acfc94dd24389b" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/correctness/restored-state-guard.stdout.log", + "relative_path": "saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/correctness/restored-state-guard.stdout.log" + }, + { + "after": { + "blob": "5fa6f89f772b759405424bcbb763186bb4d29cbf", + "git_mode": "100644", + "sha256": "d01e48719751e1bcc145bbe37c356fc9ced08d21bacac60d3c6acb607f0b7d08" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/correctness/review-checks.py.txt", + "relative_path": "saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/correctness/review-checks.py.txt" + }, + { + "after": { + "blob": "df99ecf34f809823ea2042b5d8c35c2f1e5e78fb", + "git_mode": "100644", + "sha256": "c85086bf65aae43b98ab15d742563547846c4040d2f63781072a1d77868445fe" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/correctness/review-report.md", + "relative_path": "saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/correctness/review-report.md" + }, + { + "after": { + "blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/correctness/scripts-delete-file.stderr.log", + "relative_path": "saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/correctness/scripts-delete-file.stderr.log" + }, + { + "after": { + "blob": "15cb30fdb847ecc1ba405391387c33271761a5ff", + "git_mode": "100644", + "sha256": "dd3bc4f4a0dede1527116efb5065f602f48c7f1fe8e422abfc7fadd9d81af2f7" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/correctness/scripts-delete-file.stdout.log", + "relative_path": "saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/correctness/scripts-delete-file.stdout.log" + }, + { + "after": { + "blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/correctness/scripts-devkit-delete-file.stderr.log", + "relative_path": "saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/correctness/scripts-devkit-delete-file.stderr.log" + }, + { + "after": { + "blob": "414a7f2d540bae0dd6ef41d03b375c6e56ab7961", + "git_mode": "100644", + "sha256": "042ef23e637ca4ede5db76d24f209827f74b8e7976632f27e497d15e235a65e2" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/correctness/scripts-devkit-delete-file.stdout.log", + "relative_path": "saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/correctness/scripts-devkit-delete-file.stdout.log" + }, + { + "after": { + "blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/correctness/scripts-devkit-directory-to-file.stderr.log", + "relative_path": "saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/correctness/scripts-devkit-directory-to-file.stderr.log" + }, + { + "after": { + "blob": "eade35b85dfae20eff632a3c73325bfcef111f23", + "git_mode": "100644", + "sha256": "2c5aa78cd8e837545d04ce496a2b937d10635f3df0f866a0aa568e429b58f6bf" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/correctness/scripts-devkit-directory-to-file.stdout.log", + "relative_path": "saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/correctness/scripts-devkit-directory-to-file.stdout.log" + }, + { + "after": { + "blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/correctness/scripts-devkit-file-to-directory.stderr.log", + "relative_path": "saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/correctness/scripts-devkit-file-to-directory.stderr.log" + }, + { + "after": { + "blob": "13c34974623bd7f719ec84e81e3895468ccc6dbe", + "git_mode": "100644", + "sha256": "598f31cedc814ccd5e6607bf69b405403cf70a6bbfd69cad1bacc82eeede2832" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/correctness/scripts-devkit-file-to-directory.stdout.log", + "relative_path": "saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/correctness/scripts-devkit-file-to-directory.stdout.log" + }, + { + "after": { + "blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/correctness/scripts-devkit-new-empty.stderr.log", + "relative_path": "saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/correctness/scripts-devkit-new-empty.stderr.log" + }, + { + "after": { + "blob": "dbf54b4bf9607485f853b8fa16468d9193f72c45", + "git_mode": "100644", + "sha256": "2607be9fd988056c0afb96fe195fbe7d636941f9154381a8e4742159c8e0160a" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/correctness/scripts-devkit-new-empty.stdout.log", + "relative_path": "saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/correctness/scripts-devkit-new-empty.stdout.log" + }, + { + "after": { + "blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/correctness/scripts-devkit-symlink-target-content.stderr.log", + "relative_path": "saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/correctness/scripts-devkit-symlink-target-content.stderr.log" + }, + { + "after": { + "blob": "0d185babff4e1a27d4231cf64a34665e6ae690c0", + "git_mode": "100644", + "sha256": "3835529a9841642499d400994e47d24b6bdf4255766cefcafe29fcc5ecc73cd9" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/correctness/scripts-devkit-symlink-target-content.stdout.log", + "relative_path": "saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/correctness/scripts-devkit-symlink-target-content.stdout.log" + }, + { + "after": { + "blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/correctness/scripts-directory-to-file.stderr.log", + "relative_path": "saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/correctness/scripts-directory-to-file.stderr.log" + }, + { + "after": { + "blob": "1632940f0f393a917b7cedda47d6594ddbd71bcd", + "git_mode": "100644", + "sha256": "fee04eb067ba9b5fbcedcd92d63d4b003df08cfbf308a3666ef3d33c9ae70723" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/correctness/scripts-directory-to-file.stdout.log", + "relative_path": "saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/correctness/scripts-directory-to-file.stdout.log" + }, + { + "after": { + "blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/correctness/scripts-file-to-directory.stderr.log", + "relative_path": "saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/correctness/scripts-file-to-directory.stderr.log" + }, + { + "after": { + "blob": "459ea142c28e44f2d0241a5fb61ccf75ee43cde0", + "git_mode": "100644", + "sha256": "81401ecc942fb2124dcb0acd3d5cc4ad183ff1d13f5eef576bc85ada890be23e" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/correctness/scripts-file-to-directory.stdout.log", + "relative_path": "saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/correctness/scripts-file-to-directory.stdout.log" + }, + { + "after": { + "blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/correctness/scripts-new-empty.stderr.log", + "relative_path": "saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/correctness/scripts-new-empty.stderr.log" + }, + { + "after": { + "blob": "e7adb6a4e1389938d8bf221687ad4e902b48abcd", + "git_mode": "100644", + "sha256": "05e5681a674113f599029019c2b32631d49e088c3007f8e09e1c38aa661e13e4" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/correctness/scripts-new-empty.stdout.log", + "relative_path": "saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/correctness/scripts-new-empty.stdout.log" + }, + { + "after": { + "blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/correctness/scripts-symlink-target-content.stderr.log", + "relative_path": "saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/correctness/scripts-symlink-target-content.stderr.log" + }, + { + "after": { + "blob": "0d185babff4e1a27d4231cf64a34665e6ae690c0", + "git_mode": "100644", + "sha256": "3835529a9841642499d400994e47d24b6bdf4255766cefcafe29fcc5ecc73cd9" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/correctness/scripts-symlink-target-content.stdout.log", + "relative_path": "saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/correctness/scripts-symlink-target-content.stdout.log" + }, + { + "after": { + "blob": "05aa172bb981bd105cd01aded676aed156770168", + "git_mode": "100644", + "sha256": "35240b1a4eb89c7cc73d815116a77dbd5e88b89e40fe9f6d31134119551e5345" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/correctness/verification-processes.log", + "relative_path": "saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/correctness/verification-processes.log" + }, + { + "after": { + "blob": "0f0aa159fdf2e5e05a11a3965ca6b8c5147fb3b3", + "git_mode": "100644", + "sha256": "a03117c023c1286d43769036c071b143423c59ddcdaf7b0797ff7f80309c6853" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/fixture-forge-final.json", + "relative_path": "saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/fixture-forge-final.json" + }, + { + "after": { + "blob": "ea0474bb42bf820596278967856bb77b5520050d", + "git_mode": "100644", + "sha256": "8abb40d8d7afb212d08369870305e5fa61270e0857a4f2779ad00b38f3b04023" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/retained-final.json.gz", + "relative_path": "saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/retained-final.json.gz" + }, + { + "after": { + "blob": "bec8ea5dd466443a5d49185e2ce1e7beeeb818cf", + "git_mode": "100644", + "sha256": "40fd12d4fec8378f9480ccd999a83c65a2c3686c9659fec2bc75eb5855bf9241" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/retained_checkpoint.py.txt", + "relative_path": "saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/retained_checkpoint.py.txt" + }, + { + "after": { + "blob": "354aaf6d200e98d38de25016674b35011fc372e2", + "git_mode": "100644", + "sha256": "ba172966eb6204031f5ce4ba559365b20e59fa198c9a4ba70e3aad21c65ed0ac" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/retention-summary.json", + "relative_path": "saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/retention-summary.json" + }, + { + "after": { + "blob": "5e6b1c37b1f944b221c7e3adb7c0bc6cc6b084a1", + "git_mode": "100644", + "sha256": "4f5b244a8a24fa3d88971c12c0db8bdd9624e55c4fe4fcfb04d1f5e2e7be72d6" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/sha256.json", + "relative_path": "saved_plans/phase5-item5-b-review-followup-evidence_2026-09-10/sha256.json" + }, + { + "after": { + "blob": "5164807f602de975557a072c1b7bc0b8ad6d0ee9", + "git_mode": "100644", + "sha256": "afae6e5da659cb8b151ffa02ecf7776f36fdf11c3a46e68bc727a2214f6ada75" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-execution-evidence_2026-09-11/application.json", + "relative_path": "saved_plans/phase5-item5-b-review-followup-execution-evidence_2026-09-11/application.json" + }, + { + "after": { + "blob": "fc90b68f973bc4172f9806ff4d0c30bb246a4aa7", + "git_mode": "100644", + "sha256": "8fd03df05d29a907839f9c4846a63b3411a46db1e2bdc24edb9f1be7ecb88cdf" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-execution-evidence_2026-09-11/approved-packet.md.txt", + "relative_path": "saved_plans/phase5-item5-b-review-followup-execution-evidence_2026-09-11/approved-packet.md.txt" + }, + { + "after": { + "blob": "ef735c2001179e280d085ce969829c07f88498d0", + "git_mode": "100644", + "sha256": "48eac6c1390ec87f0b828d074b4d5c08f6973c110fcecc2a88fadf9cdf0a0969" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-execution-evidence_2026-09-11/authority.json", + "relative_path": "saved_plans/phase5-item5-b-review-followup-execution-evidence_2026-09-11/authority.json" + }, + { + "after": { + "blob": "864a307893e919e2f3a0a912ddfb11f470905730", + "git_mode": "100644", + "sha256": "a9ca5ab360812bc29596f3722dc676cd696fba364328c77c6f49dce097f29890" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-execution-evidence_2026-09-11/before-fixture-comment-5622712808.json", + "relative_path": "saved_plans/phase5-item5-b-review-followup-execution-evidence_2026-09-11/before-fixture-comment-5622712808.json" + }, + { + "after": { + "blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-execution-evidence_2026-09-11/before-fixture-comment-5622712808.stderr.log", + "relative_path": "saved_plans/phase5-item5-b-review-followup-execution-evidence_2026-09-11/before-fixture-comment-5622712808.stderr.log" + }, + { + "after": { + "blob": "c8ec5c6ee027fe90f13311f5215738fb11a5128b", + "git_mode": "100644", + "sha256": "5cbff9a9532abd2379ae2001c35acbff5382bda8c6e927a924b86a230625118b" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-execution-evidence_2026-09-11/before-fixture-comment-5622712808.stdout.log", + "relative_path": "saved_plans/phase5-item5-b-review-followup-execution-evidence_2026-09-11/before-fixture-comment-5622712808.stdout.log" + }, + { + "after": { + "blob": "2053820c854cd9a6460db92a62c11433d40a5b9f", + "git_mode": "100644", + "sha256": "34f7016ec301211dcd1a36f2b75abdd64b6bcc783151464aa695f3f1ffed2c55" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-execution-evidence_2026-09-11/before-fixture-comment-5622780057.json", + "relative_path": "saved_plans/phase5-item5-b-review-followup-execution-evidence_2026-09-11/before-fixture-comment-5622780057.json" + }, + { + "after": { + "blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-execution-evidence_2026-09-11/before-fixture-comment-5622780057.stderr.log", + "relative_path": "saved_plans/phase5-item5-b-review-followup-execution-evidence_2026-09-11/before-fixture-comment-5622780057.stderr.log" + }, + { + "after": { + "blob": "12c16d3183ec6b7000f274553a2c6b37c79c20d6", + "git_mode": "100644", + "sha256": "4eef62199694d0089a6a9abd7db1914d029306575528aad13f16227b952222b4" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-execution-evidence_2026-09-11/before-fixture-comment-5622780057.stdout.log", + "relative_path": "saved_plans/phase5-item5-b-review-followup-execution-evidence_2026-09-11/before-fixture-comment-5622780057.stdout.log" + }, + { + "after": { + "blob": "5c8bf6b99682d2914c9441629cdd31f5fdb3cd77", + "git_mode": "100644", + "sha256": "b7e65232e0aa7afa544f6e407d7594464bca0a11691cba16c40c09b155169168" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-execution-evidence_2026-09-11/before-fixture-files.json", + "relative_path": "saved_plans/phase5-item5-b-review-followup-execution-evidence_2026-09-11/before-fixture-files.json" + }, + { + "after": { + "blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-execution-evidence_2026-09-11/before-fixture-files.stderr.log", + "relative_path": "saved_plans/phase5-item5-b-review-followup-execution-evidence_2026-09-11/before-fixture-files.stderr.log" + }, + { + "after": { + "blob": "48ae557f81727c23c85de292d40d15141e838186", + "git_mode": "100644", + "sha256": "8bcc334de5a05cd305a48aa3b58d48315f8b04883da2fcab73beaec3bf4cc476" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-execution-evidence_2026-09-11/before-fixture-files.stdout.log", + "relative_path": "saved_plans/phase5-item5-b-review-followup-execution-evidence_2026-09-11/before-fixture-files.stdout.log" + }, + { + "after": { + "blob": "02dd62a79350150b1cf1d9e7dbc394e761151c94", + "git_mode": "100644", + "sha256": "95c2ee1f6986afd8a8f077f777cf98efd102bfee1428a819204075e31ea04016" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-execution-evidence_2026-09-11/before-fixture-pr.json", + "relative_path": "saved_plans/phase5-item5-b-review-followup-execution-evidence_2026-09-11/before-fixture-pr.json" + }, + { + "after": { + "blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-execution-evidence_2026-09-11/before-fixture-pr.stderr.log", + "relative_path": "saved_plans/phase5-item5-b-review-followup-execution-evidence_2026-09-11/before-fixture-pr.stderr.log" + }, + { + "after": { + "blob": "71a69741af83038b7df0e1e0438a08971b8a9670", + "git_mode": "100644", + "sha256": "b3282dbc2c6a36373c4f4f8eb58744a7cc859ce3b0c84fb9e5badc48d077408e" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-execution-evidence_2026-09-11/before-fixture-pr.stdout.log", + "relative_path": "saved_plans/phase5-item5-b-review-followup-execution-evidence_2026-09-11/before-fixture-pr.stdout.log" + }, + { + "after": { + "blob": "1435c7695a5ef103b94cb40e012b6812047cc2db", + "git_mode": "100644", + "sha256": "ba45cb3ac2990a63b9c8c9afd74af9aba5be1237ee706eb3f6009b50c37493fb" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-execution-evidence_2026-09-11/before-fixture-repo.json", + "relative_path": "saved_plans/phase5-item5-b-review-followup-execution-evidence_2026-09-11/before-fixture-repo.json" + }, + { + "after": { + "blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-execution-evidence_2026-09-11/before-fixture-repo.stderr.log", + "relative_path": "saved_plans/phase5-item5-b-review-followup-execution-evidence_2026-09-11/before-fixture-repo.stderr.log" + }, + { + "after": { + "blob": "2237e00b6385475f5863a96a588df4e9a15f501d", + "git_mode": "100644", + "sha256": "1dd011aa6c5ee9e94a2b7c2952105debed3fd83a2341f459e93a3e77adaf29b4" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-execution-evidence_2026-09-11/before-fixture-repo.stdout.log", + "relative_path": "saved_plans/phase5-item5-b-review-followup-execution-evidence_2026-09-11/before-fixture-repo.stdout.log" + }, + { + "after": { + "blob": "f71c26ea8f073c6be412195f6a2a436723b02f53", + "git_mode": "100644", + "sha256": "36eb91486f18f38b1e7ada0b6683ca5d4f828d9a0f238aa98999c171368d9b6d" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-execution-evidence_2026-09-11/before.json", + "relative_path": "saved_plans/phase5-item5-b-review-followup-execution-evidence_2026-09-11/before.json" + }, + { + "after": { + "blob": "79ae06da2a379324567fee98381013ffe2086f5a", + "git_mode": "100644", + "sha256": "4697b0e14dfa85ba86797aef85788d1ce2edb0a7001a9c6a1057109775cbad96" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-execution-evidence_2026-09-11/before/kit-manifest.json.txt", + "relative_path": "saved_plans/phase5-item5-b-review-followup-execution-evidence_2026-09-11/before/kit-manifest.json.txt" + }, + { + "after": { + "blob": "73b702f3ee2e78938659aadb8d8a8205cd45113c", + "git_mode": "100644", + "sha256": "a0a82682c9431205f8c0db80176694b37800da7964e5b77ec3eba283fc7569c2" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-execution-evidence_2026-09-11/before/scripts/conftest.py.txt", + "relative_path": "saved_plans/phase5-item5-b-review-followup-execution-evidence_2026-09-11/before/scripts/conftest.py.txt" + }, + { + "after": { + "blob": "a21345e25279a1a04e07ba3b64f69239a156ad48", + "git_mode": "100644", + "sha256": "8e7a7082fa4e7fcaa0ccf1985be646c7b26bb86af4cc519349cc068861b6b291" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-execution-evidence_2026-09-11/before/scripts/tests/test_state_guard.py.txt", + "relative_path": "saved_plans/phase5-item5-b-review-followup-execution-evidence_2026-09-11/before/scripts/tests/test_state_guard.py.txt" + }, + { + "after": { + "blob": "947dcabd4a5eed4cc3f2a1f1e2114340baaff5d1", + "git_mode": "100644", + "sha256": "8cf00092d0f33a654535c4a5d2e2a40d6d36151fff562e586930a8601ea4a69e" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-execution-evidence_2026-09-11/evidence.py.txt", + "relative_path": "saved_plans/phase5-item5-b-review-followup-execution-evidence_2026-09-11/evidence.py.txt" + }, + { + "after": { + "blob": "c44a7d03dfccc30a8bb85cf884fd0025ab7cdc83", + "git_mode": "100644", + "sha256": "f3a875d813bbcb4a5d453bdcd35384cc6d39906ae9b6124fdfcf33bd8752bdc0" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-execution-evidence_2026-09-11/execute.py.txt", + "relative_path": "saved_plans/phase5-item5-b-review-followup-execution-evidence_2026-09-11/execute.py.txt" + }, + { + "after": { + "blob": "1ed279b78f080e148b015584698ef8722fc18436", + "git_mode": "100644", + "sha256": "5b706de0a4214345f29504115bc13e9b00cd2b2026a70eae14319158d4becd50" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-execution-evidence_2026-09-11/fixture-forge-before.json", + "relative_path": "saved_plans/phase5-item5-b-review-followup-execution-evidence_2026-09-11/fixture-forge-before.json" + }, + { + "after": { + "blob": "a20be7bcd46f535d8a17d14aec9de1a9a39f490d", + "git_mode": "100644", + "sha256": "790268e1fe9cc642a0bb34d13e7583b0355cc7c2073e715166a4810fe20cdf96" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-execution-evidence_2026-09-11/kit-preflight.json", + "relative_path": "saved_plans/phase5-item5-b-review-followup-execution-evidence_2026-09-11/kit-preflight.json" + }, + { + "after": { + "blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-execution-evidence_2026-09-11/kit-preflight.stderr.log", + "relative_path": "saved_plans/phase5-item5-b-review-followup-execution-evidence_2026-09-11/kit-preflight.stderr.log" + }, + { + "after": { + "blob": "dc4c94536aeb4601593bfa24d109434447279619", + "git_mode": "100644", + "sha256": "f7aa886991ec6b4d120110728f1af4423930af35f03ff30e48a4059da6fee419" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-execution-evidence_2026-09-11/kit-preflight.stdout.log", + "relative_path": "saved_plans/phase5-item5-b-review-followup-execution-evidence_2026-09-11/kit-preflight.stdout.log" + }, + { + "after": { + "blob": "bb417937ceeea7eff03ef11870bdae5ad628f718", + "git_mode": "100644", + "sha256": "9e098f3d927c8e637e9b8351a924b2caa75221b1863ab5cb8b34ed5eafd4c98b" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-execution-evidence_2026-09-11/make-test.json", + "relative_path": "saved_plans/phase5-item5-b-review-followup-execution-evidence_2026-09-11/make-test.json" + }, + { + "after": { + "blob": "16921ea5ae74834977850db0ef0d02b6d0700ec0", + "git_mode": "100644", + "sha256": "90195fa21bc5b886780e56e10830808299178f435615779382d3f8093775257b" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-execution-evidence_2026-09-11/make-test.stderr.log", + "relative_path": "saved_plans/phase5-item5-b-review-followup-execution-evidence_2026-09-11/make-test.stderr.log" + }, + { + "after": { + "blob": "a8e4590129d9c19ea87e1bd2abd3996d7c891934", + "git_mode": "100644", + "sha256": "f1f9f95dcc39b8fe6d65662a7da45f99ad331f50004e4f9446543bf8f3dd2850" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-execution-evidence_2026-09-11/make-test.stdout.log", + "relative_path": "saved_plans/phase5-item5-b-review-followup-execution-evidence_2026-09-11/make-test.stdout.log" + }, + { + "after": { + "blob": "ce3b2886400b68a10d3b6f1880d3f3c24dd8b6dc", + "git_mode": "100644", + "sha256": "0621250ee914d0e315216a5f6a6e4779b802b8a807a2d147a87fbf371b6fb9b5" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-execution-evidence_2026-09-11/manifest-regenerate.json", + "relative_path": "saved_plans/phase5-item5-b-review-followup-execution-evidence_2026-09-11/manifest-regenerate.json" + }, + { + "after": { + "blob": "3068e32d2a0ed45f0ee4c4dae04d4a4225a22943", + "git_mode": "100644", + "sha256": "861435579090d6bdd6e3ec197aa26a7afa51f2de29a08a5fb5acb9f6685146af" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-execution-evidence_2026-09-11/manifest-regenerate.stderr.log", + "relative_path": "saved_plans/phase5-item5-b-review-followup-execution-evidence_2026-09-11/manifest-regenerate.stderr.log" + }, + { + "after": { + "blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-execution-evidence_2026-09-11/manifest-regenerate.stdout.log", + "relative_path": "saved_plans/phase5-item5-b-review-followup-execution-evidence_2026-09-11/manifest-regenerate.stdout.log" + }, + { + "after": { + "blob": "e8121808d48a7150d038505a835bf9fd15acb3c0", + "git_mode": "100644", + "sha256": "cd2e0c8de9ad89ccd4c4187bcf9e863e4a3c7f76341f954e31d053a2de89d976" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-execution-evidence_2026-09-11/manifest-self-check.json", + "relative_path": "saved_plans/phase5-item5-b-review-followup-execution-evidence_2026-09-11/manifest-self-check.json" + }, + { + "after": { + "blob": "30cb748f59a580e997eb91db00c59198fd417702", + "git_mode": "100644", + "sha256": "3b9c20c12f7d44acb974000e6cf901a0bd9abceb69f44c5e795717e95c1d0996" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-execution-evidence_2026-09-11/manifest-self-check.stderr.log", + "relative_path": "saved_plans/phase5-item5-b-review-followup-execution-evidence_2026-09-11/manifest-self-check.stderr.log" + }, + { + "after": { + "blob": "be492ecbec8c32385990e2ab229c3816000b41cc", + "git_mode": "100644", + "sha256": "d2d744b6b2df2bbb0d73cb7a43f6675bd03881bc2a2c2a74e54ecf18667789e2" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-execution-evidence_2026-09-11/manifest-self-check.stdout.log", + "relative_path": "saved_plans/phase5-item5-b-review-followup-execution-evidence_2026-09-11/manifest-self-check.stdout.log" + }, + { + "after": { + "blob": "8868af4cd34f662922c7fd3a545472b5b0b385e7", + "git_mode": "100644", + "sha256": "4ab8ec2fb7b2ee0baf598a29b6e2b26f687bb12cc130a64169f3669c26315856" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-execution-evidence_2026-09-11/parse-0.json", + "relative_path": "saved_plans/phase5-item5-b-review-followup-execution-evidence_2026-09-11/parse-0.json" + }, + { + "after": { + "blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-execution-evidence_2026-09-11/parse-0.stderr.log", + "relative_path": "saved_plans/phase5-item5-b-review-followup-execution-evidence_2026-09-11/parse-0.stderr.log" + }, + { + "after": { + "blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-execution-evidence_2026-09-11/parse-0.stdout.log", + "relative_path": "saved_plans/phase5-item5-b-review-followup-execution-evidence_2026-09-11/parse-0.stdout.log" + }, + { + "after": { + "blob": "42df4aeed7a0946d50b8aa4cd3dbab205ba88892", + "git_mode": "100644", + "sha256": "90bc9cee916e71810e2605fab4748c02635dee9b250c5858c00f08356504a294" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-execution-evidence_2026-09-11/parse-1.json", + "relative_path": "saved_plans/phase5-item5-b-review-followup-execution-evidence_2026-09-11/parse-1.json" + }, + { + "after": { + "blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-execution-evidence_2026-09-11/parse-1.stderr.log", + "relative_path": "saved_plans/phase5-item5-b-review-followup-execution-evidence_2026-09-11/parse-1.stderr.log" + }, + { + "after": { + "blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-execution-evidence_2026-09-11/parse-1.stdout.log", + "relative_path": "saved_plans/phase5-item5-b-review-followup-execution-evidence_2026-09-11/parse-1.stdout.log" + }, + { + "after": { + "blob": "97bc91f74726a6e750c892f091c8254f0b70a999", + "git_mode": "100644", + "sha256": "3fe520f4ed02802f3200b7072cf7dfb589db86139cdecaba3217ea6f5e5ab599" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-execution-evidence_2026-09-11/parse-2.json", + "relative_path": "saved_plans/phase5-item5-b-review-followup-execution-evidence_2026-09-11/parse-2.json" + }, + { + "after": { + "blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-execution-evidence_2026-09-11/parse-2.stderr.log", + "relative_path": "saved_plans/phase5-item5-b-review-followup-execution-evidence_2026-09-11/parse-2.stderr.log" + }, + { + "after": { + "blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-execution-evidence_2026-09-11/parse-2.stdout.log", + "relative_path": "saved_plans/phase5-item5-b-review-followup-execution-evidence_2026-09-11/parse-2.stdout.log" + }, + { + "after": { + "blob": "1e87042147c3aa7d44b0a174aa38baa08776d657", + "git_mode": "100644", + "sha256": "5d34e856a9501d83f20db08f5784b7c130dbcb3827fd1c98e606ce066dbdadb7" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-execution-evidence_2026-09-11/parse-3.json", + "relative_path": "saved_plans/phase5-item5-b-review-followup-execution-evidence_2026-09-11/parse-3.json" + }, + { + "after": { + "blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-execution-evidence_2026-09-11/parse-3.stderr.log", + "relative_path": "saved_plans/phase5-item5-b-review-followup-execution-evidence_2026-09-11/parse-3.stderr.log" + }, + { + "after": { + "blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-execution-evidence_2026-09-11/parse-3.stdout.log", + "relative_path": "saved_plans/phase5-item5-b-review-followup-execution-evidence_2026-09-11/parse-3.stdout.log" + }, + { + "after": { + "blob": "fbaeea915762bb344752700137d72bf0bc05d26c", + "git_mode": "100644", + "sha256": "8a2d43c992ae0955f1625bfae799049ae34274dc17cb3b036a4b05ea69f96884" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-execution-evidence_2026-09-11/parse-4.json", + "relative_path": "saved_plans/phase5-item5-b-review-followup-execution-evidence_2026-09-11/parse-4.json" + }, + { + "after": { + "blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-execution-evidence_2026-09-11/parse-4.stderr.log", + "relative_path": "saved_plans/phase5-item5-b-review-followup-execution-evidence_2026-09-11/parse-4.stderr.log" + }, + { + "after": { + "blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-execution-evidence_2026-09-11/parse-4.stdout.log", + "relative_path": "saved_plans/phase5-item5-b-review-followup-execution-evidence_2026-09-11/parse-4.stdout.log" + }, + { + "after": { + "blob": "8dcf87fad667ba7674d4fb585686699d1597e6b4", + "git_mode": "100644", + "sha256": "453e9eb1a33f7f1fdde07b3afa6abd2e7b6b5df2864451ffbad8475acc20218a" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-execution-evidence_2026-09-11/post_review.py.txt", + "relative_path": "saved_plans/phase5-item5-b-review-followup-execution-evidence_2026-09-11/post_review.py.txt" + }, + { + "after": { + "blob": "d4400d482d0729510611b649eb734df6bb57aa17", + "git_mode": "100644", + "sha256": "5e9300d2fada91babe0f924624dbeb0cdebc9be044b6e1dc4f5fc7fa3648b1d8" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-execution-evidence_2026-09-11/prior-checkpoint.json", + "relative_path": "saved_plans/phase5-item5-b-review-followup-execution-evidence_2026-09-11/prior-checkpoint.json" + }, + { + "after": { + "blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-execution-evidence_2026-09-11/prior-checkpoint.stderr.log", + "relative_path": "saved_plans/phase5-item5-b-review-followup-execution-evidence_2026-09-11/prior-checkpoint.stderr.log" + }, + { + "after": { + "blob": "2151e48477e6a49bb6e7bb720f6483eaad985511", + "git_mode": "100644", + "sha256": "297fe713807a9412e2dc74b28efd72aff4f3028a426b1cfa3cb665fb40c370e5" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-execution-evidence_2026-09-11/prior-checkpoint.stdout.log", + "relative_path": "saved_plans/phase5-item5-b-review-followup-execution-evidence_2026-09-11/prior-checkpoint.stdout.log" + }, + { + "after": { + "blob": "8191baa0002836424cd256d493927f0df40045eb", + "git_mode": "100644", + "sha256": "c472c434bad025e887311d4bc58b0d8fca2b3aced9c21695cb274c8091fc06f7" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-execution-evidence_2026-09-11/prior-review-adversarial.json", + "relative_path": "saved_plans/phase5-item5-b-review-followup-execution-evidence_2026-09-11/prior-review-adversarial.json" + }, + { + "after": { + "blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-execution-evidence_2026-09-11/prior-review-adversarial.stderr.log", + "relative_path": "saved_plans/phase5-item5-b-review-followup-execution-evidence_2026-09-11/prior-review-adversarial.stderr.log" + }, + { + "after": { + "blob": "a5e2c17db45a62c7027aa22cc483e18c6737befe", + "git_mode": "100644", + "sha256": "8265be90c65dbdccd05258d5c5fcb0b884f36dcbfb733d83d1f43b8b9e80feda" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-execution-evidence_2026-09-11/prior-review-adversarial.stdout.log", + "relative_path": "saved_plans/phase5-item5-b-review-followup-execution-evidence_2026-09-11/prior-review-adversarial.stdout.log" + }, + { + "after": { + "blob": "4bc3906dca9c8b68a50743709a939ab6c1601bbb", + "git_mode": "100644", + "sha256": "534c194b152c453adf3c9a0a90fa0c1c6915a5aa84fd79d48db549b0db3c1aa4" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-execution-evidence_2026-09-11/prior-review-correctness.json", + "relative_path": "saved_plans/phase5-item5-b-review-followup-execution-evidence_2026-09-11/prior-review-correctness.json" + }, + { + "after": { + "blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-execution-evidence_2026-09-11/prior-review-correctness.stderr.log", + "relative_path": "saved_plans/phase5-item5-b-review-followup-execution-evidence_2026-09-11/prior-review-correctness.stderr.log" + }, + { + "after": { + "blob": "307e39adab9deb6cad04814e551cbfee73b11538", + "git_mode": "100644", + "sha256": "24305c6efa1c130acc677e22987dd00847cb67754f03d87d8a23f8915f9a790c" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-execution-evidence_2026-09-11/prior-review-correctness.stdout.log", + "relative_path": "saved_plans/phase5-item5-b-review-followup-execution-evidence_2026-09-11/prior-review-correctness.stdout.log" + }, + { + "after": { + "blob": "a55da29bf9150e75ebe265eb83c76ae246138ce1", + "git_mode": "100644", + "sha256": "52b21bbd8c60e017b1401f5fdbb20b54f5ec010341e228df0489a65003d4decc" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-execution-evidence_2026-09-11/protected-main.json", + "relative_path": "saved_plans/phase5-item5-b-review-followup-execution-evidence_2026-09-11/protected-main.json" + }, + { + "after": { + "blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-execution-evidence_2026-09-11/protected-main.stderr.log", + "relative_path": "saved_plans/phase5-item5-b-review-followup-execution-evidence_2026-09-11/protected-main.stderr.log" + }, + { + "after": { + "blob": "22cadd452fb1b91e8ce391881f866108e2356ec4", + "git_mode": "100644", + "sha256": "95742aad4c18be21661266684cffab59014efffb07d7097b6d694911f4214fd8" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-execution-evidence_2026-09-11/protected-main.stdout.log", + "relative_path": "saved_plans/phase5-item5-b-review-followup-execution-evidence_2026-09-11/protected-main.stdout.log" + }, + { + "after": { + "blob": "32e2f587919ffa7e7b6bb68e890daaf6721a5f74", + "git_mode": "100644", + "sha256": "1049c8f82953e41d3b512cf85b20c9885ea27dc2915305cd7beb54bb6eeffbbc" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-execution-evidence_2026-09-11/records.py.txt", + "relative_path": "saved_plans/phase5-item5-b-review-followup-execution-evidence_2026-09-11/records.py.txt" + }, + { + "after": { + "blob": "4dc81fc2ecf2c58446ca997197a4ffbb8e02dfec", + "git_mode": "100644", + "sha256": "0a30b1edbff1aed47bc37f48cee976fe207cbef059f1ec5511cc075c24ce9631" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-execution-evidence_2026-09-11/retained-after-verification.json.gz", + "relative_path": "saved_plans/phase5-item5-b-review-followup-execution-evidence_2026-09-11/retained-after-verification.json.gz" + }, + { + "after": { + "blob": "dc552aeb02ee7ac8dd1008412eab8a6b2ebb4fc0", + "git_mode": "100644", + "sha256": "f8f5f37c020d7dca133088aa4f693fc5747ef0ae2d437801cf58c11970f75677" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-execution-evidence_2026-09-11/retained-before.json.gz", + "relative_path": "saved_plans/phase5-item5-b-review-followup-execution-evidence_2026-09-11/retained-before.json.gz" + }, + { + "after": { + "blob": "9337cbcd5f76c98df868d4c86d016418913dc604", + "git_mode": "100644", + "sha256": "1c0677fd5a3264dea07210b02c4e3b4c270dc5b23b47b68a1294d66e6b15f87f" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-execution-evidence_2026-09-11/retention-compression.json", + "relative_path": "saved_plans/phase5-item5-b-review-followup-execution-evidence_2026-09-11/retention-compression.json" + }, + { + "after": { + "blob": "7a1f73c7c26a1d9beaddb262a9893f9573b24a55", + "git_mode": "100644", + "sha256": "ef343ac106e903f6d64ddfbc63270325c2ac674ff7639c06d9d55da08debe7ef" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-execution-evidence_2026-09-11/review.py.txt", + "relative_path": "saved_plans/phase5-item5-b-review-followup-execution-evidence_2026-09-11/review.py.txt" + }, + { + "after": { + "blob": "e5628f0bbd77e2dabbbab7126ff04de7111d697a", + "git_mode": "100644", + "sha256": "85c76161dd991c0ec795e3cbb4db06b18c7528e36e92a6558f2febc26ee8c0c5" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-execution-evidence_2026-09-11/sha256.json", + "relative_path": "saved_plans/phase5-item5-b-review-followup-execution-evidence_2026-09-11/sha256.json" + }, + { + "after": { + "blob": "1a13b7cfd79ca56b9aede1c790bf4fb4d63f949d", + "git_mode": "100644", + "sha256": "31016a0ad4b7f6d805232e5528f7838bc32294b77c2d53a4fdba0daabecb8510" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-execution-evidence_2026-09-11/watch.py.txt", + "relative_path": "saved_plans/phase5-item5-b-review-followup-execution-evidence_2026-09-11/watch.py.txt" + }, + { + "after": { + "blob": "d4a8d25cfd20d3f24bf9a9019bc3782e1702b5f0", + "git_mode": "100644", + "sha256": "8ab596e3c0de1cf9cc17052d17ccb14e96b422bdf0f91029c0c27537782263f7" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-execution_2026-09-11.md", + "relative_path": "saved_plans/phase5-item5-b-review-followup-execution_2026-09-11.md" + }, + { + "after": { + "blob": "b49e91b515374ccac4db074c40e39132dbfc12ba", + "git_mode": "100644", + "sha256": "6c701b78f79f36b171d5df67a18317d04f9b734aff489bc6a00d70455f511160" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-proposal_2026-09-10/kit-manifest.json.txt", + "relative_path": "saved_plans/phase5-item5-b-review-followup-proposal_2026-09-10/kit-manifest.json.txt" + }, + { + "after": { + "blob": "b752f9ca30f5ae1d2132cb734e75a1adad0eb49e", + "git_mode": "100644", + "sha256": "bc021815e98425c8b128f9330745dab83f51cbc357e3966d63c6262cc6124eea" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-proposal_2026-09-10/prepare.py.txt", + "relative_path": "saved_plans/phase5-item5-b-review-followup-proposal_2026-09-10/prepare.py.txt" + }, + { + "after": { + "blob": "4e2253844ad6523b79e264725dc16c2174728065", + "git_mode": "100644", + "sha256": "8f749ddc3292e3cb10c9418cf33fd7a5489a018e0211ad572818fa7d254646f4" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-proposal_2026-09-10/proposal02-focused.json", + "relative_path": "saved_plans/phase5-item5-b-review-followup-proposal_2026-09-10/proposal02-focused.json" + }, + { + "after": { + "blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-proposal_2026-09-10/proposal02-focused.stderr.log", + "relative_path": "saved_plans/phase5-item5-b-review-followup-proposal_2026-09-10/proposal02-focused.stderr.log" + }, + { + "after": { + "blob": "8e6d606fdb19f060edb67127486359bfbe961005", + "git_mode": "100644", + "sha256": "3187272268c410572ce9eddc593f5e3809f30e885726085436f4856d2a751e49" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-proposal_2026-09-10/proposal02-focused.stdout.log", + "relative_path": "saved_plans/phase5-item5-b-review-followup-proposal_2026-09-10/proposal02-focused.stdout.log" + }, + { + "after": { + "blob": "e22b603b1e8cab47b330730a7d65a5f9150135f2", + "git_mode": "100644", + "sha256": "eecc00b4e6de230a8b8a6532a6b1df066ebfe2be087037c678101a6b0d35a6d2" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-proposal_2026-09-10/proposal02-lint.json", + "relative_path": "saved_plans/phase5-item5-b-review-followup-proposal_2026-09-10/proposal02-lint.json" + }, + { + "after": { + "blob": "5116a7baead66771f121e5a10787a15e24687539", + "git_mode": "100644", + "sha256": "a5ea6ec80f4ee8265530f51ac2a2724355484a5db471a792d0056f2bb1969fce" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-proposal_2026-09-10/proposal02-lint.stderr.log", + "relative_path": "saved_plans/phase5-item5-b-review-followup-proposal_2026-09-10/proposal02-lint.stderr.log" + }, + { + "after": { + "blob": "1f5f344d054fae10f39140fb7199c99321d9190a", + "git_mode": "100644", + "sha256": "82b3e6a6c090a57601d22943bd23fca9218d1031dbe5a7b754092f9a156b4f18" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-proposal_2026-09-10/proposal02-lint.stdout.log", + "relative_path": "saved_plans/phase5-item5-b-review-followup-proposal_2026-09-10/proposal02-lint.stdout.log" + }, + { + "after": { + "blob": "58042af1da0c7de272d35f793583abeee3ba6f6e", + "git_mode": "100644", + "sha256": "1f978f0e2fb08e227b9b1c98cf5311cafb05f487ae9fb40a8ea5b818956f60f8" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-proposal_2026-09-10/proposal02-manifest-determinism.json", + "relative_path": "saved_plans/phase5-item5-b-review-followup-proposal_2026-09-10/proposal02-manifest-determinism.json" + }, + { + "after": { + "blob": "92cba60e634e737463968541511236c7391c57d3", + "git_mode": "100644", + "sha256": "1a06643d610213c91a7786e22c6ead9907e3572d4057e13f4ac03ae651fbbe7d" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-proposal_2026-09-10/proposal02-manifest-determinism.stderr.log", + "relative_path": "saved_plans/phase5-item5-b-review-followup-proposal_2026-09-10/proposal02-manifest-determinism.stderr.log" + }, + { + "after": { + "blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-proposal_2026-09-10/proposal02-manifest-determinism.stdout.log", + "relative_path": "saved_plans/phase5-item5-b-review-followup-proposal_2026-09-10/proposal02-manifest-determinism.stdout.log" + }, + { + "after": { + "blob": "4c77033bf6ba8564c3f5590d113592e6bd43f83a", + "git_mode": "100644", + "sha256": "130fffd408d4004fedadd648d52943209368e5238e9a547febd9935ebe709068" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-proposal_2026-09-10/proposal02-manifest.json", + "relative_path": "saved_plans/phase5-item5-b-review-followup-proposal_2026-09-10/proposal02-manifest.json" + }, + { + "after": { + "blob": "d1a82dd79768dfd64afea95d3c3013ce5f242a31", + "git_mode": "100644", + "sha256": "b96f128b457d70584dc0b1745c402f570627476b1d44e3da91f35f5535c88991" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-proposal_2026-09-10/proposal02-manifest.stderr.log", + "relative_path": "saved_plans/phase5-item5-b-review-followup-proposal_2026-09-10/proposal02-manifest.stderr.log" + }, + { + "after": { + "blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-proposal_2026-09-10/proposal02-manifest.stdout.log", + "relative_path": "saved_plans/phase5-item5-b-review-followup-proposal_2026-09-10/proposal02-manifest.stdout.log" + }, + { + "after": { + "blob": "4a83584e51b60350663e38e6ecdae4e4814a301b", + "git_mode": "100644", + "sha256": "66c2c36af863e6e427a62ed67db51f91f0538d8825de0bf86fc43ee32bc68513" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-proposal_2026-09-10/proposal02-symlink-control.json", + "relative_path": "saved_plans/phase5-item5-b-review-followup-proposal_2026-09-10/proposal02-symlink-control.json" + }, + { + "after": { + "blob": "1ad75d5d8833b617a7d86abc58cfd2ae746d76ed", + "git_mode": "100644", + "sha256": "00d88df913341bddfe0ef7555ea86bf784b1eb2830d230c2be4fed4ade825514" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-proposal_2026-09-10/proposal02-symlink-control.stderr.log", + "relative_path": "saved_plans/phase5-item5-b-review-followup-proposal_2026-09-10/proposal02-symlink-control.stderr.log" + }, + { + "after": { + "blob": "fe9c6792712d88221ae4244c3f772f874d51eba2", + "git_mode": "100644", + "sha256": "9ec3f8871416f43c00a62e0a3a3ac1f5787063a1e36708faf3817e8e47bc38f4" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-proposal_2026-09-10/proposal02-symlink-control.stdout.log", + "relative_path": "saved_plans/phase5-item5-b-review-followup-proposal_2026-09-10/proposal02-symlink-control.stdout.log" + }, + { + "after": { + "blob": "c01c272aca829a8b1921df7b0247e41a6408596a", + "git_mode": "100644", + "sha256": "560b6210b2db182ffa3bd25c68a3350931d628467257ab68b14216ecad26f73f" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-proposal_2026-09-10/proposal02-symlink-mutant.json", + "relative_path": "saved_plans/phase5-item5-b-review-followup-proposal_2026-09-10/proposal02-symlink-mutant.json" + }, + { + "after": { + "blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-proposal_2026-09-10/proposal02-symlink-mutant.stderr.log", + "relative_path": "saved_plans/phase5-item5-b-review-followup-proposal_2026-09-10/proposal02-symlink-mutant.stderr.log" + }, + { + "after": { + "blob": "7cb5ddecfa09492f0a249987a8f55740aa57164c", + "git_mode": "100644", + "sha256": "debf1acf33a8cdfa4bf091ec5b67049df0b2bc6fc1cb924fc89825f81b20c19f" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-proposal_2026-09-10/proposal02-symlink-mutant.stdout.log", + "relative_path": "saved_plans/phase5-item5-b-review-followup-proposal_2026-09-10/proposal02-symlink-mutant.stdout.log" + }, + { + "after": { + "blob": "957243ea87991a7e0e06bc598bb9e5d5ab5fe377", + "git_mode": "100644", + "sha256": "c46f4ad0b142a26314d179b434764d98d2f8aee25cc2618d59476f1ae31b2c74" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-proposal_2026-09-10/proposed.patch.txt", + "relative_path": "saved_plans/phase5-item5-b-review-followup-proposal_2026-09-10/proposed.patch.txt" + }, + { + "after": { + "blob": "91e1904e92b6c07506d5b272bd540122f597f71e", + "git_mode": "100644", + "sha256": "cb09d19da4684fdb0e00c1af4a1bc6694db611f2153add89866f57582d4e8b17" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-proposal_2026-09-10/restoration.json", + "relative_path": "saved_plans/phase5-item5-b-review-followup-proposal_2026-09-10/restoration.json" + }, + { + "after": { + "blob": "f72f3ae78e3bef00e373eb9d136bb3c1606e2ed2", + "git_mode": "100644", + "sha256": "ecebbbc42cd6a8960e187abda41c5917e39aa1623b438ad932c7102cdf3ab03c" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-proposal_2026-09-10/scripts--conftest.py.txt", + "relative_path": "saved_plans/phase5-item5-b-review-followup-proposal_2026-09-10/scripts--conftest.py.txt" + }, + { + "after": { + "blob": "10ecd54e686e40d10c464da22d9cf9fd920d446a", + "git_mode": "100644", + "sha256": "9420de32bcba5232f13e9d8258de6f5c08ccb0a398513ff83e01cd731f377613" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-proposal_2026-09-10/scripts--tests--test_state_guard.py.txt", + "relative_path": "saved_plans/phase5-item5-b-review-followup-proposal_2026-09-10/scripts--tests--test_state_guard.py.txt" + }, + { + "after": { + "blob": "c2a5e35eae7d2b216c0567ee1332dc01a1131aff", + "git_mode": "100644", + "sha256": "774b96fff8414ebedb890d791919287591a1257e16ad04b3d324d6de0ef63dda" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-proposal_2026-09-10/sha256.json", + "relative_path": "saved_plans/phase5-item5-b-review-followup-proposal_2026-09-10/sha256.json" + }, + { + "after": { + "blob": "a4c0385ec86079a4c074dbd96952b4fed547fb18", + "git_mode": "100644", + "sha256": "1184fabe0e8c06d906e70b346b1043e833fd70dbe29faf2c10b568a1df4f8c59" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-proposal_2026-09-10/symlink-mutation.diff", + "relative_path": "saved_plans/phase5-item5-b-review-followup-proposal_2026-09-10/symlink-mutation.diff" + }, + { + "after": { + "blob": "02e451d859e15f16aefa7960cccb81e8b10aba4b", + "git_mode": "100644", + "sha256": "24bd16c75bec50778dd1ac239822917c890488e6120bad6a7423de523b7a12e8" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-proposal_2026-09-10/validation.json", + "relative_path": "saved_plans/phase5-item5-b-review-followup-proposal_2026-09-10/validation.json" + }, + { + "after": { + "blob": "dfe9c988e76b3b63caf20865d41581dbaf49a0dc", + "git_mode": "100644", + "sha256": "92013f53a68bece843dc07f0508c98756317071bc3aa603c77be1c30b87813ad" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-followup-proposal_2026-09-10/write-ledger.json", + "relative_path": "saved_plans/phase5-item5-b-review-followup-proposal_2026-09-10/write-ledger.json" + }, + { + "after": { + "blob": "3f7bc07caeec0a8fc0ffb19c5946bb8ff45396b4", + "git_mode": "100644", + "sha256": "8464bd93063a1ef36ad7a3ec2cb09b0c42ec36b0eb27e953a7ad6f2f01762510" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-repair-decision_2026-09-10.md", + "relative_path": "saved_plans/phase5-item5-b-review-repair-decision_2026-09-10.md" + }, + { + "after": { + "blob": "5b32acda00b6a842417618799faf52d2fdf4e1be", + "git_mode": "100644", + "sha256": "4732e320eb69c7c63d2683aeb32d4e3629342b17763ecde9d721182c33164cb9" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-repair-proposal_2026-09-10/amendment-validation.json", + "relative_path": "saved_plans/phase5-item5-b-review-repair-proposal_2026-09-10/amendment-validation.json" + }, + { + "after": { + "blob": "2e18a98ad82cc1dc379bcd6d18b7ee4377cab0fd", + "git_mode": "100644", + "sha256": "928b5492070da41d523f77195ea60436c738c6b3575493b0bd4efaeca45dacdd" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-repair-proposal_2026-09-10/changelog-entry.template.md", + "relative_path": "saved_plans/phase5-item5-b-review-repair-proposal_2026-09-10/changelog-entry.template.md" + }, + { + "after": { + "blob": "79ae06da2a379324567fee98381013ffe2086f5a", + "git_mode": "100644", + "sha256": "4697b0e14dfa85ba86797aef85788d1ce2edb0a7001a9c6a1057109775cbad96" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-repair-proposal_2026-09-10/kit-manifest.json.txt", + "relative_path": "saved_plans/phase5-item5-b-review-repair-proposal_2026-09-10/kit-manifest.json.txt" + }, + { + "after": { + "blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-repair-proposal_2026-09-10/manifest-after-amendment.stderr.log", + "relative_path": "saved_plans/phase5-item5-b-review-repair-proposal_2026-09-10/manifest-after-amendment.stderr.log" + }, + { + "after": { + "blob": "a7b7e9d3296d44c188a60978b9396f5415df802e", + "git_mode": "100644", + "sha256": "36ee6125777253800df314c891baf72e42248a17540db95c6bdb02de742e24de" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-repair-proposal_2026-09-10/manifest-after-amendment.stdout.log", + "relative_path": "saved_plans/phase5-item5-b-review-repair-proposal_2026-09-10/manifest-after-amendment.stdout.log" + }, + { + "after": { + "blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-repair-proposal_2026-09-10/manifest-before-amendment.stderr.log", + "relative_path": "saved_plans/phase5-item5-b-review-repair-proposal_2026-09-10/manifest-before-amendment.stderr.log" + }, + { + "after": { + "blob": "390218db4e0826e873a8cf214149b35bf57fb2a8", + "git_mode": "100644", + "sha256": "a9def55384d6d4b7413d3498cb3765b959d806da7e80bde692c283f7bb61d853" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-repair-proposal_2026-09-10/manifest-before-amendment.stdout.log", + "relative_path": "saved_plans/phase5-item5-b-review-repair-proposal_2026-09-10/manifest-before-amendment.stdout.log" + }, + { + "after": { + "blob": "bfe401730cd996bb9d0e18d5a9062e5263241999", + "git_mode": "100644", + "sha256": "580335b2267c064c469c91cd46d9922b98adeb0d8a11d47eb4a6869c7baea035" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-repair-proposal_2026-09-10/manifest-determinism.stderr.log", + "relative_path": "saved_plans/phase5-item5-b-review-repair-proposal_2026-09-10/manifest-determinism.stderr.log" + }, + { + "after": { + "blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-repair-proposal_2026-09-10/manifest-determinism.stdout.log", + "relative_path": "saved_plans/phase5-item5-b-review-repair-proposal_2026-09-10/manifest-determinism.stdout.log" + }, + { + "after": { + "blob": "83654fed901d7fd4a47a43b6b135312c84391d68", + "git_mode": "100644", + "sha256": "b82ab286ae3ea9ed88e517e7fdb98b5f749e4765043bc13351358b8aaa6bc11a" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-repair-proposal_2026-09-10/manifest-generate.stderr.log", + "relative_path": "saved_plans/phase5-item5-b-review-repair-proposal_2026-09-10/manifest-generate.stderr.log" + }, + { + "after": { + "blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-repair-proposal_2026-09-10/manifest-generate.stdout.log", + "relative_path": "saved_plans/phase5-item5-b-review-repair-proposal_2026-09-10/manifest-generate.stdout.log" + }, + { + "after": { + "blob": "803f03c1e5a67ff0cc992c92d9744fe043cd01f2", + "git_mode": "100644", + "sha256": "1258b67329f54bffc0b6ab29b02e262de85ac3752e1fb2dff451f43e3d193f01" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-repair-proposal_2026-09-10/manifest-verification.json", + "relative_path": "saved_plans/phase5-item5-b-review-repair-proposal_2026-09-10/manifest-verification.json" + }, + { + "after": { + "blob": "9db08b233995866fefaae086c5843e9fe1e9964f", + "git_mode": "100644", + "sha256": "c60defb7d8b3333338935a033d01df082d4d0af8f3c3bfe5ee4c870473c694f3" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-repair-proposal_2026-09-10/new-regression-before-fix.stderr.log", + "relative_path": "saved_plans/phase5-item5-b-review-repair-proposal_2026-09-10/new-regression-before-fix.stderr.log" + }, + { + "after": { + "blob": "2787ddda03e9c6ae2a3d920a4f958d09107a0a32", + "git_mode": "100644", + "sha256": "705ffeb430f6df29a62e7d43b70b8940b4aebd053353b28faa53200546f0fec0" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-repair-proposal_2026-09-10/new-regression-before-fix.stdout.log", + "relative_path": "saved_plans/phase5-item5-b-review-repair-proposal_2026-09-10/new-regression-before-fix.stdout.log" + }, + { + "after": { + "blob": "ad91700675f77d540433b3fffc7390b09e283b78", + "git_mode": "100644", + "sha256": "f4f4fbed024d0f9cbb1241c3e347366b5cfa0422c9afb0180af80c588fd0804e" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-repair-proposal_2026-09-10/proposal-lint.stderr.log", + "relative_path": "saved_plans/phase5-item5-b-review-repair-proposal_2026-09-10/proposal-lint.stderr.log" + }, + { + "after": { + "blob": "1f5f344d054fae10f39140fb7199c99321d9190a", + "git_mode": "100644", + "sha256": "82b3e6a6c090a57601d22943bd23fca9218d1031dbe5a7b754092f9a156b4f18" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-repair-proposal_2026-09-10/proposal-lint.stdout.log", + "relative_path": "saved_plans/phase5-item5-b-review-repair-proposal_2026-09-10/proposal-lint.stdout.log" + }, + { + "after": { + "blob": "19944f2564f1d3741e5cf55980d27b7fe68f384f", + "git_mode": "100644", + "sha256": "30f9a3027ba4afe86e9eeca4985c8aec8990632416eb526f851a8105ad400898" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-repair-proposal_2026-09-10/proposed-repair.patch.txt", + "relative_path": "saved_plans/phase5-item5-b-review-repair-proposal_2026-09-10/proposed-repair.patch.txt" + }, + { + "after": { + "blob": "73b702f3ee2e78938659aadb8d8a8205cd45113c", + "git_mode": "100644", + "sha256": "a0a82682c9431205f8c0db80176694b37800da7964e5b77ec3eba283fc7569c2" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-repair-proposal_2026-09-10/scripts-conftest.py.txt", + "relative_path": "saved_plans/phase5-item5-b-review-repair-proposal_2026-09-10/scripts-conftest.py.txt" + }, + { + "after": { + "blob": "26424f015de611c0ee4b90951fb4145ee6d38601", + "git_mode": "100644", + "sha256": "5977d479fd13fe67639a124fb2522e5bb4e1d9b43c5bba0f06e1d6e9a76c6efa" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-repair-proposal_2026-09-10/sha256.json", + "relative_path": "saved_plans/phase5-item5-b-review-repair-proposal_2026-09-10/sha256.json" + }, + { + "after": { + "blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-repair-proposal_2026-09-10/state-guard-with-proposal.stderr.log", + "relative_path": "saved_plans/phase5-item5-b-review-repair-proposal_2026-09-10/state-guard-with-proposal.stderr.log" + }, + { + "after": { + "blob": "7d51dc9d477ed0a2740450415c13ccfdcdec803d", + "git_mode": "100644", + "sha256": "871cdc393b0aa66d4a4376766e10849cf315046b489bf71f60439c60b30091a9" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-repair-proposal_2026-09-10/state-guard-with-proposal.stdout.log", + "relative_path": "saved_plans/phase5-item5-b-review-repair-proposal_2026-09-10/state-guard-with-proposal.stdout.log" + }, + { + "after": { + "blob": "a21345e25279a1a04e07ba3b64f69239a156ad48", + "git_mode": "100644", + "sha256": "8e7a7082fa4e7fcaa0ccf1985be646c7b26bb86af4cc519349cc068861b6b291" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-repair-proposal_2026-09-10/test-state-guard.py.txt", + "relative_path": "saved_plans/phase5-item5-b-review-repair-proposal_2026-09-10/test-state-guard.py.txt" + }, + { + "after": { + "blob": "bb11f8e992ecdee5554817dc8e8ecc7353d505b7", + "git_mode": "100644", + "sha256": "c29baa57bc48b2d74e5e553745028f84bd2e8d400e88d891c9336d8496724cf6" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-repair-proposal_2026-09-10/upgrade.md.txt", + "relative_path": "saved_plans/phase5-item5-b-review-repair-proposal_2026-09-10/upgrade.md.txt" + }, + { + "after": { + "blob": "3999d9963e007dbe94384a3a67e4a5f2b3be7588", + "git_mode": "100644", + "sha256": "85bba3737a913fa5f2ddc0b3fefb93be65cd6fab01d07e4c8bf8953495bf6028" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-repair-proposal_2026-09-10/verification.json", + "relative_path": "saved_plans/phase5-item5-b-review-repair-proposal_2026-09-10/verification.json" + }, + { + "after": { + "blob": "484f68768a9e490cdd67ee488c6233d752b1d64b", + "git_mode": "100644", + "sha256": "a8171c3df8b1706f034787e7c4e61a7aba0f478bbd729677f5e904606da06a50" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-review-repair-proposal_2026-09-10/write-ledger.json", + "relative_path": "saved_plans/phase5-item5-b-review-repair-proposal_2026-09-10/write-ledger.json" + }, + { + "after": { + "blob": "424a7fa05b7941125421616f6e6b8acc0c1f38bb", + "git_mode": "100644", + "sha256": "98d67eefc4505f717298500fe91750c9f34d80bd8984e5d0a5c81f2b7b08abb8" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-update-audit_2026-09-10.json", + "relative_path": "saved_plans/phase5-item5-b-update-audit_2026-09-10.json" + }, + { + "after": { + "blob": "c5b1abf81027bf22dcd469e974692fddc6bc541b", + "git_mode": "100644", + "sha256": "988b50f1147b6aa46ea76e386a690b6c2ca3953d0a1f51b549c166a0622efed9" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-update-audit_2026-09-10.py.txt", + "relative_path": "saved_plans/phase5-item5-b-update-audit_2026-09-10.py.txt" + }, + { + "after": { + "blob": "5989bbc88ce8d0a5e4364e1170ae64cb63b7f596", + "git_mode": "100644", + "sha256": "c5f64c008229cebd08b7f349e3db53b495a082e0af67762ab2ddd7fe70990b3e" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-update-decision_2026-09-10.md", + "relative_path": "saved_plans/phase5-item5-b-update-decision_2026-09-10.md" + }, + { + "after": { + "blob": "31991c5429ba6fbd08631ee47a983eef8a04f6ea", + "git_mode": "100644", + "sha256": "64752af2c026e1cbcd1c564b63d79d48f3e73b6df8828e038b3a2a1577b41c16" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-update-evidence_2026-09-10/attempt-committed.json", + "relative_path": "saved_plans/phase5-item5-b-update-evidence_2026-09-10/attempt-committed.json" + }, + { + "after": { + "blob": "0ccf727aee5c9ade220349519210f7daad2d60d6", + "git_mode": "100644", + "sha256": "f22712881b2f6ca06b95d1ae588870abf8426008ed954a5391ed92234e55747b" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-update-evidence_2026-09-10/authority.json", + "relative_path": "saved_plans/phase5-item5-b-update-evidence_2026-09-10/authority.json" + }, + { + "after": { + "blob": "faab6fc168817eb0119fd9aa2768dff4151edcbf", + "git_mode": "100644", + "sha256": "9a1ae49134468c65b1170affe0964ada5a3f42f024b53461f53cee207e387fa0" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-update-evidence_2026-09-10/backups-verified.json", + "relative_path": "saved_plans/phase5-item5-b-update-evidence_2026-09-10/backups-verified.json" + }, + { + "after": { + "blob": "97bfd6adf5ac60f016eed23dd92aeaa7ffec6b03", + "git_mode": "100644", + "sha256": "68f9cf7c4af1eb4188b549a5ff5a6c9d5872c2b426eef1d17799d4709244fd5b" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-update-evidence_2026-09-10/baseline-recorded.json", + "relative_path": "saved_plans/phase5-item5-b-update-evidence_2026-09-10/baseline-recorded.json" + }, + { + "after": { + "blob": "795de085254a71c048e794d95307564a3788ef57", + "git_mode": "100644", + "sha256": "b7630df29be9706f42cf7ff4cae4d93905d4126cf6efc7287e6acda34c7f4357" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-update-evidence_2026-09-10/configuration-final.json", + "relative_path": "saved_plans/phase5-item5-b-update-evidence_2026-09-10/configuration-final.json" + }, + { + "after": { + "blob": "93d3683dd01e2bfe6588640f8e9db3b4e620b1e9", + "git_mode": "100644", + "sha256": "43bec2b7f2e8ada8a7be0f48ef1cfef438b2a4640f96829e7335eec6e219765c" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-update-evidence_2026-09-10/copy-report.json", + "relative_path": "saved_plans/phase5-item5-b-update-evidence_2026-09-10/copy-report.json" + }, + { + "after": { + "blob": "f282afa0cf7b6ba0e06e4662ddfca7cc62412f94", + "git_mode": "100644", + "sha256": "a2c5d1da08e40d51299d38c247ab01fa5d3cb0ffdefb68844252b15f73c6773d" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-update-evidence_2026-09-10/execute.py.txt", + "relative_path": "saved_plans/phase5-item5-b-update-evidence_2026-09-10/execute.py.txt" + }, + { + "after": { + "blob": "fbe2471343ef3c7062bc1e96a21a02e47d6ec310", + "git_mode": "100644", + "sha256": "2132b94c3c7738a91398b1fd02cec632896e313e040fa8a12f1a8947789c6bbb" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-update-evidence_2026-09-10/finalize.py.txt", + "relative_path": "saved_plans/phase5-item5-b-update-evidence_2026-09-10/finalize.py.txt" + }, + { + "after": { + "blob": "a2bcc1c8ce8036ab9f546bab62498b0a573963bb", + "git_mode": "100644", + "sha256": "c1bc065933559ea74348d091de9abf969fb5ec5c3cdae50875fe39b9aef5faa5" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-update-evidence_2026-09-10/fixture-after-adapters-comparison.json", + "relative_path": "saved_plans/phase5-item5-b-update-evidence_2026-09-10/fixture-after-adapters-comparison.json" + }, + { + "after": { + "blob": "74deaae89dc86124df3d18101eb59a519c3366f0", + "git_mode": "100644", + "sha256": "f7753fd4393de7df666811f93d2e49f350420016c47a5c92cfdd64640bf1a566" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-update-evidence_2026-09-10/fixture-after-baseline-comparison.json", + "relative_path": "saved_plans/phase5-item5-b-update-evidence_2026-09-10/fixture-after-baseline-comparison.json" + }, + { + "after": { + "blob": "aba64606191fa7c0c0e511f6b8ceaf6f6e5544d8", + "git_mode": "100644", + "sha256": "18adc01342c81da94449222b0c0ed8ec0476e11afca45248e1f3fc7dd78087d3" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-update-evidence_2026-09-10/fixture-after-budget-comparison.json", + "relative_path": "saved_plans/phase5-item5-b-update-evidence_2026-09-10/fixture-after-budget-comparison.json" + }, + { + "after": { + "blob": "4c9f916d8bd948b532220affcb0f65f6e7243c55", + "git_mode": "100644", + "sha256": "430e56dea54aae40cf2cf5c69fdccdccbdfccc19edd2489621390f2b24364f2d" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-update-evidence_2026-09-10/fixture-after-doctor-comparison.json", + "relative_path": "saved_plans/phase5-item5-b-update-evidence_2026-09-10/fixture-after-doctor-comparison.json" + }, + { + "after": { + "blob": "6169bf5aeaf11befca9bd0ac7c47d4ac5b78c1b1", + "git_mode": "100644", + "sha256": "f7ac07ddb89f4bc4d465eb6cb174a7d30d58bdefde3ad0b7b5a75ce74a973431" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-update-evidence_2026-09-10/fixture-after-installed-comparison.json", + "relative_path": "saved_plans/phase5-item5-b-update-evidence_2026-09-10/fixture-after-installed-comparison.json" + }, + { + "after": { + "blob": "f5c2714b670c4b9f3c76edaf25f80cd84f7e4118", + "git_mode": "100644", + "sha256": "844804081e14902bf3427263efc8fe24bbae6e5c4fe33e22c710b8cf0ffa5653" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-update-evidence_2026-09-10/fixture-after-source-comparison.json", + "relative_path": "saved_plans/phase5-item5-b-update-evidence_2026-09-10/fixture-after-source-comparison.json" + }, + { + "after": { + "blob": "9065cde56a89b82d188db0b0b9c419ef5172cc29", + "git_mode": "100644", + "sha256": "ab9fbeaa3f69143aa4ec6a1ea4aec43c1144820520c2ec6bc46c148f367b52bb" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-update-evidence_2026-09-10/fixture-after-syntax-comparison.json", + "relative_path": "saved_plans/phase5-item5-b-update-evidence_2026-09-10/fixture-after-syntax-comparison.json" + }, + { + "after": { + "blob": "7971b05ec08cce83c2dbf5c4a953b0b5ce82bde6", + "git_mode": "100644", + "sha256": "eedbd655795f57c6ef4fc8c3b1467a8263c27a901a4683830f1b1536d98bd165" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-update-evidence_2026-09-10/fixture-before-baseline-comparison.json", + "relative_path": "saved_plans/phase5-item5-b-update-evidence_2026-09-10/fixture-before-baseline-comparison.json" + }, + { + "after": { + "blob": "da1b9cbe359b302adc87167448ec7e5b55dd0152", + "git_mode": "100644", + "sha256": "62fb567ef9aef134c1b5930f4b45d3e462e9db5badab15d3eec0f7d110332bbb" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-update-evidence_2026-09-10/fixture-before-git.json", + "relative_path": "saved_plans/phase5-item5-b-update-evidence_2026-09-10/fixture-before-git.json" + }, + { + "after": { + "blob": "326b7cda12c14cacc91cb64373187832e567a35b", + "git_mode": "100644", + "sha256": "aa7d3b6732c6ec3cdb5034dd9bf38eddf3590872ab409ce84d8e5dec164a82e0" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-update-evidence_2026-09-10/fixture-before-inventory.json", + "relative_path": "saved_plans/phase5-item5-b-update-evidence_2026-09-10/fixture-before-inventory.json" + }, + { + "after": { + "blob": "07b17d91ffd4166f7695da41425c2b11279b1dd8", + "git_mode": "100644", + "sha256": "17ab81a03353c875037ddc14390e66a7acfd85c652bb48920931b1408cce6d60" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-update-evidence_2026-09-10/fixture-branch.json", + "relative_path": "saved_plans/phase5-item5-b-update-evidence_2026-09-10/fixture-branch.json" + }, + { + "after": { + "blob": "0dce29fdb6569c706aeed6335b86c0174be846d2", + "git_mode": "100644", + "sha256": "60d994143a6b648afbb39199e24fde6733082627d9900fb14f77b9bf2f09afc3" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-update-evidence_2026-09-10/fixture-branch.stderr.log", + "relative_path": "saved_plans/phase5-item5-b-update-evidence_2026-09-10/fixture-branch.stderr.log" + }, + { + "after": { + "blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-update-evidence_2026-09-10/fixture-branch.stdout.log", + "relative_path": "saved_plans/phase5-item5-b-update-evidence_2026-09-10/fixture-branch.stdout.log" + }, + { + "after": { + "blob": "88ced84ef6490c4a1933bd653bfac1087a1272a1", + "git_mode": "100644", + "sha256": "2794a6b932085ecc2f1b346d3ec60a435499194f515c23f355d837c6a21bd119" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-update-evidence_2026-09-10/fixture-bundle-create.json", + "relative_path": "saved_plans/phase5-item5-b-update-evidence_2026-09-10/fixture-bundle-create.json" + }, + { + "after": { + "blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-update-evidence_2026-09-10/fixture-bundle-create.stderr.log", + "relative_path": "saved_plans/phase5-item5-b-update-evidence_2026-09-10/fixture-bundle-create.stderr.log" + }, + { + "after": { + "blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-update-evidence_2026-09-10/fixture-bundle-create.stdout.log", + "relative_path": "saved_plans/phase5-item5-b-update-evidence_2026-09-10/fixture-bundle-create.stdout.log" + }, + { + "after": { + "blob": "0f68b4d34f4d96d15fdb09340fb49456e11af70f", + "git_mode": "100644", + "sha256": "d59690b546386731ca8ee89859dff4570f7f20583095b690d2768e7310a2f0c7" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-update-evidence_2026-09-10/fixture-bundle-verify.json", + "relative_path": "saved_plans/phase5-item5-b-update-evidence_2026-09-10/fixture-bundle-verify.json" + }, + { + "after": { + "blob": "e4024c285211af814f6485d665a3839e174cb277", + "git_mode": "100644", + "sha256": "8459e78dccf2459fa1d5c2cd5a27e3d27c375ea193f39a0562db08e7a38f2d68" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-update-evidence_2026-09-10/fixture-bundle-verify.stderr.log", + "relative_path": "saved_plans/phase5-item5-b-update-evidence_2026-09-10/fixture-bundle-verify.stderr.log" + }, + { + "after": { + "blob": "45215108aa0e0303af4271799f7c79730dda8815", + "git_mode": "100644", + "sha256": "7974ee724af2a547c0dd2b115dc7adeaf896681cbb21b4ca681387d5434e9658" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-update-evidence_2026-09-10/fixture-bundle-verify.stdout.log", + "relative_path": "saved_plans/phase5-item5-b-update-evidence_2026-09-10/fixture-bundle-verify.stdout.log" + }, + { + "after": { + "blob": "51cbd6d7ac7914adeecfb295e9ca5b0b47532ed7", + "git_mode": "100644", + "sha256": "abccc48b2f6af5b501f9193b98e400edf70ea661fb74e3e064b1ff3ed162b582" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-update-evidence_2026-09-10/fixture-commit.json", + "relative_path": "saved_plans/phase5-item5-b-update-evidence_2026-09-10/fixture-commit.json" + }, + { + "after": { + "blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-update-evidence_2026-09-10/fixture-commit.stderr.log", + "relative_path": "saved_plans/phase5-item5-b-update-evidence_2026-09-10/fixture-commit.stderr.log" + }, + { + "after": { + "blob": "6f129931da4cac71d291e933cd17b53dbfb8cd48", + "git_mode": "100644", + "sha256": "4c9179ffc58ad14d16bcf1e4d6d854896e15d259c2a5ecc42b93702ace08db95" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-update-evidence_2026-09-10/fixture-commit.stdout.log", + "relative_path": "saved_plans/phase5-item5-b-update-evidence_2026-09-10/fixture-commit.stdout.log" + }, + { + "after": { + "blob": "21e7a2e0c49a4cf927f13133fc517e2063c35d22", + "git_mode": "100644", + "sha256": "bf27027e6e7bb411082cf72a35fbc4006cc0bd1e206c82eb4171936141cc1557" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-update-evidence_2026-09-10/fixture-diff-check.json", + "relative_path": "saved_plans/phase5-item5-b-update-evidence_2026-09-10/fixture-diff-check.json" + }, + { + "after": { + "blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-update-evidence_2026-09-10/fixture-diff-check.stderr.log", + "relative_path": "saved_plans/phase5-item5-b-update-evidence_2026-09-10/fixture-diff-check.stderr.log" + }, + { + "after": { + "blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-update-evidence_2026-09-10/fixture-diff-check.stdout.log", + "relative_path": "saved_plans/phase5-item5-b-update-evidence_2026-09-10/fixture-diff-check.stdout.log" + }, + { + "after": { + "blob": "48f277bc67565c1147efee0e49ee4676bfcc48e1", + "git_mode": "100644", + "sha256": "25e36c435aa26a3e83f936d2627162e95f1abb927ff5377c74806d6506fdad87" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-update-evidence_2026-09-10/fixture-document-budget.json", + "relative_path": "saved_plans/phase5-item5-b-update-evidence_2026-09-10/fixture-document-budget.json" + }, + { + "after": { + "blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-update-evidence_2026-09-10/fixture-document-budget.stderr.log", + "relative_path": "saved_plans/phase5-item5-b-update-evidence_2026-09-10/fixture-document-budget.stderr.log" + }, + { + "after": { + "blob": "be1aea4607ced62d243073600a0ee979aca91926", + "git_mode": "100644", + "sha256": "69202da087b33aebd7c98b9b4d7654cb4ca7681e5025a1a1008681865aeda2c3" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-update-evidence_2026-09-10/fixture-document-budget.stdout.log", + "relative_path": "saved_plans/phase5-item5-b-update-evidence_2026-09-10/fixture-document-budget.stdout.log" + }, + { + "after": { + "blob": "5007c3b7c512429553f706903c7d90e43496bac6", + "git_mode": "100644", + "sha256": "243e827d5fb3c2369da6c3a872c66fe985870fb2cb1bbd38db0160b4074f3487" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-update-evidence_2026-09-10/fixture-environment-readback.json", + "relative_path": "saved_plans/phase5-item5-b-update-evidence_2026-09-10/fixture-environment-readback.json" + }, + { + "after": { + "blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-update-evidence_2026-09-10/fixture-environment-readback.stderr.log", + "relative_path": "saved_plans/phase5-item5-b-update-evidence_2026-09-10/fixture-environment-readback.stderr.log" + }, + { + "after": { + "blob": "3e437d135d132c343d7ee4d8673aaead909619c6", + "git_mode": "100644", + "sha256": "c97012aedbec41cee8165b7075829030b0d130a7958be7cdf28ad075d42a738d" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-update-evidence_2026-09-10/fixture-environment-readback.stdout.log", + "relative_path": "saved_plans/phase5-item5-b-update-evidence_2026-09-10/fixture-environment-readback.stdout.log" + }, + { + "after": { + "blob": "5a92ed6b39650a142fd4db6eaab5b3ad96902617", + "git_mode": "100644", + "sha256": "19357ffa003a2a4609e0b5f916b1d306cf18be1726160320ff82cc85cf6af6cc" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-update-evidence_2026-09-10/fixture-final-git.json", + "relative_path": "saved_plans/phase5-item5-b-update-evidence_2026-09-10/fixture-final-git.json" + }, + { + "after": { + "blob": "1f3749d5ca7c8912d07be8b933535d121d5fb2ec", + "git_mode": "100644", + "sha256": "b3191a27cba45e6a3f97de0e23cca04a7933b7459670d196d57b1a7698e83dbb" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-update-evidence_2026-09-10/fixture-final-inventory.json", + "relative_path": "saved_plans/phase5-item5-b-update-evidence_2026-09-10/fixture-final-inventory.json" + }, + { + "after": { + "blob": "e66a8245f5d1b173aae3df5bc257fc208ca18e4d", + "git_mode": "100644", + "sha256": "b1786ae8e3cb1a3febe86bef4f37c6d84a5c40e0c0ea6452ffc7b396592551a3" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-update-evidence_2026-09-10/fixture-precommit-comparison.json", + "relative_path": "saved_plans/phase5-item5-b-update-evidence_2026-09-10/fixture-precommit-comparison.json" + }, + { + "after": { + "blob": "15702fe421cccfcad96f7607112405eb76897150", + "git_mode": "100644", + "sha256": "2ba028da5ed8fea34a868a47436adb74d5f3e2523068652a7b9b1244049e560e" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-update-evidence_2026-09-10/fixture-stage.json", + "relative_path": "saved_plans/phase5-item5-b-update-evidence_2026-09-10/fixture-stage.json" + }, + { + "after": { + "blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-update-evidence_2026-09-10/fixture-stage.stderr.log", + "relative_path": "saved_plans/phase5-item5-b-update-evidence_2026-09-10/fixture-stage.stderr.log" + }, + { + "after": { + "blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-update-evidence_2026-09-10/fixture-stage.stdout.log", + "relative_path": "saved_plans/phase5-item5-b-update-evidence_2026-09-10/fixture-stage.stdout.log" + }, + { + "after": { + "blob": "95af86b66a67e64a0e1c3543330749a45d746c43", + "git_mode": "100644", + "sha256": "e70945fae8dce516bcfa13b769f52baeb158b231dec60d8d32930aa1c531da9a" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-update-evidence_2026-09-10/installed-doctor.json", + "relative_path": "saved_plans/phase5-item5-b-update-evidence_2026-09-10/installed-doctor.json" + }, + { + "after": { + "blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-update-evidence_2026-09-10/installed-doctor.stderr.log", + "relative_path": "saved_plans/phase5-item5-b-update-evidence_2026-09-10/installed-doctor.stderr.log" + }, + { + "after": { + "blob": "c2b3e4bdefe1791dafb51c55fd318a51b3f64a05", + "git_mode": "100644", + "sha256": "1fae83d41ebbaa696ede4a2fc883fda37dd0d7a54ade1293152aaff7ffabac83" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-update-evidence_2026-09-10/installed-doctor.stdout.log", + "relative_path": "saved_plans/phase5-item5-b-update-evidence_2026-09-10/installed-doctor.stdout.log" + }, + { + "after": { + "blob": "83d2da5979c58cb919ef3cfb70db741aa10724ea", + "git_mode": "100644", + "sha256": "9575da66651e766debf19eabaec18084d97810b41cca241b0eba5a3ae2b83456" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-update-evidence_2026-09-10/installed-suite.json", + "relative_path": "saved_plans/phase5-item5-b-update-evidence_2026-09-10/installed-suite.json" + }, + { + "after": { + "blob": "4fe3b5423f4808748b9323262bc29c5f9643559b", + "git_mode": "100644", + "sha256": "7e423563f90ebe0fdcd3e10fe3614ae7676ac67486d94c3364ae3c4a3ea00e94" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-update-evidence_2026-09-10/installed-suite.stderr.log", + "relative_path": "saved_plans/phase5-item5-b-update-evidence_2026-09-10/installed-suite.stderr.log" + }, + { + "after": { + "blob": "920be355b030971611e866a44234c73dc8d97807", + "git_mode": "100644", + "sha256": "1dfb2b37f0b7728a1d7e532e75d67b884fb2fcd5a1cd60d5e8ca5e6144dc84d4" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-update-evidence_2026-09-10/installed-suite.stdout.log", + "relative_path": "saved_plans/phase5-item5-b-update-evidence_2026-09-10/installed-suite.stdout.log" + }, + { + "after": { + "blob": "94f492c901d9f877288d7dc41fda2b3a9a0f879d", + "git_mode": "100644", + "sha256": "48f75ef6fa998cf1963e0433b3fe3afd929653c1281567ca379a897dc5ff8b44" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-update-evidence_2026-09-10/original-paths-final.json", + "relative_path": "saved_plans/phase5-item5-b-update-evidence_2026-09-10/original-paths-final.json" + }, + { + "after": { + "blob": "68e4303072e618e1e1a48e3a9174687ba9c138ed", + "git_mode": "100644", + "sha256": "1e0a7e9b885fc466e31fe32071217b266491dfe0b71956a8a820828dab14a97e" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-update-evidence_2026-09-10/preflight-audit.json", + "relative_path": "saved_plans/phase5-item5-b-update-evidence_2026-09-10/preflight-audit.json" + }, + { + "after": { + "blob": "bcc3647355123c7a625785156ebb5dcd766a6788", + "git_mode": "100644", + "sha256": "bde4940ffaac11b9cbf344f0f2aba4f18fb03ceadbdab0a1d8dc7d7050e6f39f" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-update-evidence_2026-09-10/preserved-final.json", + "relative_path": "saved_plans/phase5-item5-b-update-evidence_2026-09-10/preserved-final.json" + }, + { + "after": { + "blob": "fb8887c1a00391bb37061b769540bce634e4fb59", + "git_mode": "100644", + "sha256": "ac684b5f98ba6b0a67b3af8a407636e044a320b64e01f2d30528421348ed05e2" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-update-evidence_2026-09-10/record-install.json", + "relative_path": "saved_plans/phase5-item5-b-update-evidence_2026-09-10/record-install.json" + }, + { + "after": { + "blob": "44c4dff60f81eb35e6885c72f2827d8b9abb3af5", + "git_mode": "100644", + "sha256": "e1b0bea89ec8eb362b48d35e1091428b496d17aca6e16b4cd5c08de5d849aa52" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-update-evidence_2026-09-10/record-install.stderr.log", + "relative_path": "saved_plans/phase5-item5-b-update-evidence_2026-09-10/record-install.stderr.log" + }, + { + "after": { + "blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-update-evidence_2026-09-10/record-install.stdout.log", + "relative_path": "saved_plans/phase5-item5-b-update-evidence_2026-09-10/record-install.stdout.log" + }, + { + "after": { + "blob": "5278c63f8144a12d2dc213cf24a8c61f422ded5c", + "git_mode": "100644", + "sha256": "3d73abedb9cc48129a78e0ea37846c50c2bfcffb35ce5a5136337d8ee9df1496" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-update-evidence_2026-09-10/replay-evidence-final.json", + "relative_path": "saved_plans/phase5-item5-b-update-evidence_2026-09-10/replay-evidence-final.json" + }, + { + "after": { + "blob": "fe25af585c5bb119b33cb31a2f956b22b85cc8e0", + "git_mode": "100644", + "sha256": "3a29dc27ebeac4fdd0657ee4501fbed34888f5ede893caf461c98e2ef8bbda1b" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-update-evidence_2026-09-10/result.json", + "relative_path": "saved_plans/phase5-item5-b-update-evidence_2026-09-10/result.json" + }, + { + "after": { + "blob": "de2f540b5f1307528355127d4ec70d9b3ac178c0", + "git_mode": "100644", + "sha256": "f9c3d63986f99dec24ada5cc9138985eb447117348d1916fcf97150a84d06269" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-update-evidence_2026-09-10/retention.json", + "relative_path": "saved_plans/phase5-item5-b-update-evidence_2026-09-10/retention.json" + }, + { + "after": { + "blob": "79f48180be651213f539b141f7bdcf3cd9193be2", + "git_mode": "100644", + "sha256": "943db7966961b6baec28642bb3eee8cd227009538791c458d8cc7a81fc4b7972" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-update-evidence_2026-09-10/sha256.json", + "relative_path": "saved_plans/phase5-item5-b-update-evidence_2026-09-10/sha256.json" + }, + { + "after": { + "blob": "1326b5f9342c62711c513d803b14cb5bf772418f", + "git_mode": "100644", + "sha256": "849db71a6ff57e11e202c29960970d3f93219a248b0aa60bccab0d31148c48df" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-update-evidence_2026-09-10/source-adapter-report.json", + "relative_path": "saved_plans/phase5-item5-b-update-evidence_2026-09-10/source-adapter-report.json" + }, + { + "after": { + "blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-update-evidence_2026-09-10/source-adapter-report.stderr.log", + "relative_path": "saved_plans/phase5-item5-b-update-evidence_2026-09-10/source-adapter-report.stderr.log" + }, + { + "after": { + "blob": "224155adb358ff1c78ba5d89b80a6b849e531816", + "git_mode": "100644", + "sha256": "7d71ee2d486474122a2eeea3e8e2a9f46bf6efa87297f949917bd46b8d13bb80" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-update-evidence_2026-09-10/source-adapter-report.stdout.log", + "relative_path": "saved_plans/phase5-item5-b-update-evidence_2026-09-10/source-adapter-report.stdout.log" + }, + { + "after": { + "blob": "a8f225fc60df6f7ede623ef181cbe6789154c9c3", + "git_mode": "100644", + "sha256": "674d7312077694924dffcb414d27cbed2cf920d0b24d962fdb17cb5a74d27163" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-update-evidence_2026-09-10/source-after-adapters-comparison.json", + "relative_path": "saved_plans/phase5-item5-b-update-evidence_2026-09-10/source-after-adapters-comparison.json" + }, + { + "after": { + "blob": "bcc4cff8e0945cae1f65467a180e718402dcc4d1", + "git_mode": "100644", + "sha256": "0ad2efbbd213ae22557abeb1e4c2612a5893a8cb5a1bbc0e81c88c3f5c330e42" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-update-evidence_2026-09-10/source-after-budget-comparison.json", + "relative_path": "saved_plans/phase5-item5-b-update-evidence_2026-09-10/source-after-budget-comparison.json" + }, + { + "after": { + "blob": "711f6150d1d8f79721b05536f19d964696eccddf", + "git_mode": "100644", + "sha256": "864c51e7dce9df7c95787132cacef4b4f94d6f3e081a42beebb1b22052e95e03" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-update-evidence_2026-09-10/source-after-doctor-comparison.json", + "relative_path": "saved_plans/phase5-item5-b-update-evidence_2026-09-10/source-after-doctor-comparison.json" + }, + { + "after": { + "blob": "365ccd4be7dcc9d6bf461e663c37a3aa880d3dc3", + "git_mode": "100644", + "sha256": "f1ce4933f83f50592df771f2606b8b2459d46862dac5e0848719ec2cc39db215" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-update-evidence_2026-09-10/source-after-installed-comparison.json", + "relative_path": "saved_plans/phase5-item5-b-update-evidence_2026-09-10/source-after-installed-comparison.json" + }, + { + "after": { + "blob": "22ea00473a624eef38f66c5c006fb466a3602bc1", + "git_mode": "100644", + "sha256": "427ccd769d8eea4e42cc5cf41c8b94382c8b026648c4a59bb4c387df3d9c4396" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-update-evidence_2026-09-10/source-after-source-comparison.json", + "relative_path": "saved_plans/phase5-item5-b-update-evidence_2026-09-10/source-after-source-comparison.json" + }, + { + "after": { + "blob": "465a76fb310596830de6c27f797c2f391aab305b", + "git_mode": "100644", + "sha256": "4a786a08018ae8da0521a30960a94710f6bd640d8de6ac758405a49be71c5fc0" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-update-evidence_2026-09-10/source-after-syntax-comparison.json", + "relative_path": "saved_plans/phase5-item5-b-update-evidence_2026-09-10/source-after-syntax-comparison.json" + }, + { + "after": { + "blob": "861f2517102c4a9b3a139a3a09a2e661483be69b", + "git_mode": "100644", + "sha256": "3c5807e45a272d0706ec59f3235ea83b52b58a71476c980d8f39e191b7df1888" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-update-evidence_2026-09-10/source-before-git.json", + "relative_path": "saved_plans/phase5-item5-b-update-evidence_2026-09-10/source-before-git.json" + }, + { + "after": { + "blob": "86054aeb366823a895fb167948fe7db3020bf8be", + "git_mode": "100644", + "sha256": "1bba840b62ad9c6b4d62553896968d9a6365165a48af1c6f26e1eb3b4f7a03fe" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-update-evidence_2026-09-10/source-before-inventory.json", + "relative_path": "saved_plans/phase5-item5-b-update-evidence_2026-09-10/source-before-inventory.json" + }, + { + "after": { + "blob": "7040d66a47d24c746da153011af5593d5db6442f", + "git_mode": "100644", + "sha256": "f3b80605220f0b82cdd497062d466b50121ea9d4d94e9d5afa70e84f68d733aa" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-update-evidence_2026-09-10/source-bundle-create.json", + "relative_path": "saved_plans/phase5-item5-b-update-evidence_2026-09-10/source-bundle-create.json" + }, + { + "after": { + "blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-update-evidence_2026-09-10/source-bundle-create.stderr.log", + "relative_path": "saved_plans/phase5-item5-b-update-evidence_2026-09-10/source-bundle-create.stderr.log" + }, + { + "after": { + "blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-update-evidence_2026-09-10/source-bundle-create.stdout.log", + "relative_path": "saved_plans/phase5-item5-b-update-evidence_2026-09-10/source-bundle-create.stdout.log" + }, + { + "after": { + "blob": "f4a5eefec52be80d14eb807994bcead59bdd3d86", + "git_mode": "100644", + "sha256": "467a81a70803f748449d6dbfecd727cf5b8b4d2b29acdb1871d1d9cb42ff83d3" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-update-evidence_2026-09-10/source-bundle-verify.json", + "relative_path": "saved_plans/phase5-item5-b-update-evidence_2026-09-10/source-bundle-verify.json" + }, + { + "after": { + "blob": "2d1b12d8566ef99c4a06434e72291903bee7b2c3", + "git_mode": "100644", + "sha256": "c811d1cfa3ae9dcb843c81fca03750a99631a7753aea69afd0ee11b521d740c5" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-update-evidence_2026-09-10/source-bundle-verify.stderr.log", + "relative_path": "saved_plans/phase5-item5-b-update-evidence_2026-09-10/source-bundle-verify.stderr.log" + }, + { + "after": { + "blob": "1e6b59b57b4b19246d1bd313c207cf1fed9f1dcd", + "git_mode": "100644", + "sha256": "96d5a151422c35bf2036b2c60480f0f1b9090dc2950da0c2ad6defa8c38de03e" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-update-evidence_2026-09-10/source-bundle-verify.stdout.log", + "relative_path": "saved_plans/phase5-item5-b-update-evidence_2026-09-10/source-bundle-verify.stdout.log" + }, + { + "after": { + "blob": "959f23b9b38ae4f6f6e35fdd4dbf04aa14ba9c8f", + "git_mode": "100644", + "sha256": "10766610fd3f44ee2503c12e9572b6f24a406d58802a012ab012bb2bd3d262b5" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-update-evidence_2026-09-10/source-checkout-comparison.json", + "relative_path": "saved_plans/phase5-item5-b-update-evidence_2026-09-10/source-checkout-comparison.json" + }, + { + "after": { + "blob": "43c9e092b3a25f99e52a206bb4f3e6000cd5aa8e", + "git_mode": "100644", + "sha256": "5b14840deb7a9bd5e093320786a28588c8a98dab7d2368954a4d7716c3de6ef2" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-update-evidence_2026-09-10/source-checkout.json", + "relative_path": "saved_plans/phase5-item5-b-update-evidence_2026-09-10/source-checkout.json" + }, + { + "after": { + "blob": "7a9710670ff5d9e7aef5cd88e9fbfb52a585cba6", + "git_mode": "100644", + "sha256": "c0665c080526ea5452fb6cc9768b77408dd22c2244094b133cb653223ebc65f4" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-update-evidence_2026-09-10/source-checkout.stderr.log", + "relative_path": "saved_plans/phase5-item5-b-update-evidence_2026-09-10/source-checkout.stderr.log" + }, + { + "after": { + "blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-update-evidence_2026-09-10/source-checkout.stdout.log", + "relative_path": "saved_plans/phase5-item5-b-update-evidence_2026-09-10/source-checkout.stdout.log" + }, + { + "after": { + "blob": "dffd3d90ab5bfe1d71a9239a32a7048fe5ac1999", + "git_mode": "100644", + "sha256": "784badd6224694e87fef4c5b9a901febe3f354237caf0b3cf112dcd6ba5e0455" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-update-evidence_2026-09-10/source-environment-readback.json", + "relative_path": "saved_plans/phase5-item5-b-update-evidence_2026-09-10/source-environment-readback.json" + }, + { + "after": { + "blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-update-evidence_2026-09-10/source-environment-readback.stderr.log", + "relative_path": "saved_plans/phase5-item5-b-update-evidence_2026-09-10/source-environment-readback.stderr.log" + }, + { + "after": { + "blob": "8bc907f32bf1f5dbc2166ec304959f0a687ee0ee", + "git_mode": "100644", + "sha256": "c3f1def96fe8620228881420bb0b820827f276a444b6afc85087becfeda92be7" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-update-evidence_2026-09-10/source-environment-readback.stdout.log", + "relative_path": "saved_plans/phase5-item5-b-update-evidence_2026-09-10/source-environment-readback.stdout.log" + }, + { + "after": { + "blob": "3a4f666943b4abd763f2a7751564e8bb87655bc1", + "git_mode": "100644", + "sha256": "0a99a64b260e3a8118cbda016e9b6478d5ba46e0b4ef978541af538091d53270" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-update-evidence_2026-09-10/source-fetch.json", + "relative_path": "saved_plans/phase5-item5-b-update-evidence_2026-09-10/source-fetch.json" + }, + { + "after": { + "blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-update-evidence_2026-09-10/source-fetch.stderr.log", + "relative_path": "saved_plans/phase5-item5-b-update-evidence_2026-09-10/source-fetch.stderr.log" + }, + { + "after": { + "blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-update-evidence_2026-09-10/source-fetch.stdout.log", + "relative_path": "saved_plans/phase5-item5-b-update-evidence_2026-09-10/source-fetch.stdout.log" + }, + { + "after": { + "blob": "ddb6da6b7ea1b2dae44708bae70ec2d5a2bbd8d0", + "git_mode": "100644", + "sha256": "35d90c2b378e7613e5f924c8d84694013cc59727a4508b91e35e1d38e35a3f09" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-update-evidence_2026-09-10/source-final-git.json", + "relative_path": "saved_plans/phase5-item5-b-update-evidence_2026-09-10/source-final-git.json" + }, + { + "after": { + "blob": "2e86c45fc537c7d303ef62b08d4b8d651cce790f", + "git_mode": "100644", + "sha256": "9488a193885fc2804944b65dbc2577c3cd8c77fc2012f886c2d5ddb9f00af29e" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-update-evidence_2026-09-10/source-final-inventory.json", + "relative_path": "saved_plans/phase5-item5-b-update-evidence_2026-09-10/source-final-inventory.json" + }, + { + "after": { + "blob": "8d956eec79495d0aa4b6b2b4a0d63540f4acdbcf", + "git_mode": "100644", + "sha256": "f51f3e77dc2238fee7d97c063f85ef32cadcfa4efd6d51dc13ed5358dc218d4d" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-update-evidence_2026-09-10/source-make-test.json", + "relative_path": "saved_plans/phase5-item5-b-update-evidence_2026-09-10/source-make-test.json" + }, + { + "after": { + "blob": "1f24f8422e78632dd644df58311c5c46ffa9c691", + "git_mode": "100644", + "sha256": "3f3554b1b6fb97400d3b4b4ed723b20ad650a7285f0540ff69f8654ce7aa4e61" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-update-evidence_2026-09-10/source-make-test.stderr.log", + "relative_path": "saved_plans/phase5-item5-b-update-evidence_2026-09-10/source-make-test.stderr.log" + }, + { + "after": { + "blob": "6c268bececa22aa863762e4fc665cc8a47b7eeb3", + "git_mode": "100644", + "sha256": "4106c8c3749b7aa18ba473c9be2e98fbd3d8f0315adba4252590900cb3fb88be" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-update-evidence_2026-09-10/source-make-test.stdout.log", + "relative_path": "saved_plans/phase5-item5-b-update-evidence_2026-09-10/source-make-test.stdout.log" + }, + { + "after": { + "blob": "2cad35677710b9b23b90aa82821db3d7b8c02bf4", + "git_mode": "100644", + "sha256": "fa29ce28e7e4aa38c805badcb2db7f35053fc854867dc1c4c1de71c4fe1fa9e8" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-update-evidence_2026-09-10/source-pinned-tracked-files.json", + "relative_path": "saved_plans/phase5-item5-b-update-evidence_2026-09-10/source-pinned-tracked-files.json" + }, + { + "after": { + "blob": "d12f946a7d9c6ce70cd667b06882054bd3441531", + "git_mode": "100644", + "sha256": "996ebcbba545e2b14e03ea9e7ea7e3ab08ea59e9c4a6e84dab6bb94daeef6038" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-update-evidence_2026-09-10/syntax-dev-session.json", + "relative_path": "saved_plans/phase5-item5-b-update-evidence_2026-09-10/syntax-dev-session.json" + }, + { + "after": { + "blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-update-evidence_2026-09-10/syntax-dev-session.stderr.log", + "relative_path": "saved_plans/phase5-item5-b-update-evidence_2026-09-10/syntax-dev-session.stderr.log" + }, + { + "after": { + "blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-update-evidence_2026-09-10/syntax-dev-session.stdout.log", + "relative_path": "saved_plans/phase5-item5-b-update-evidence_2026-09-10/syntax-dev-session.stdout.log" + }, + { + "after": { + "blob": "5f8d07b078964b2c1d6ce22b4b620ffdd05e50a8", + "git_mode": "100644", + "sha256": "5b4d6eb9c64b61ecd57f072124b329cf56bb18aef635aa1dcafed97e14ea44eb" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-update-evidence_2026-09-10/syntax-init.json", + "relative_path": "saved_plans/phase5-item5-b-update-evidence_2026-09-10/syntax-init.json" + }, + { + "after": { + "blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-update-evidence_2026-09-10/syntax-init.stderr.log", + "relative_path": "saved_plans/phase5-item5-b-update-evidence_2026-09-10/syntax-init.stderr.log" + }, + { + "after": { + "blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-update-evidence_2026-09-10/syntax-init.stdout.log", + "relative_path": "saved_plans/phase5-item5-b-update-evidence_2026-09-10/syntax-init.stdout.log" + }, + { + "after": { + "blob": "d7206be2fff150d5e5f7061e9e4c093918743141", + "git_mode": "100644", + "sha256": "8ae06251257349865dc2ab162e00d6a46f19289ea381c86d2b326aa4c8fc1937" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-update-evidence_2026-09-10/syntax-pre-push.json", + "relative_path": "saved_plans/phase5-item5-b-update-evidence_2026-09-10/syntax-pre-push.json" + }, + { + "after": { + "blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-update-evidence_2026-09-10/syntax-pre-push.stderr.log", + "relative_path": "saved_plans/phase5-item5-b-update-evidence_2026-09-10/syntax-pre-push.stderr.log" + }, + { + "after": { + "blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-update-evidence_2026-09-10/syntax-pre-push.stdout.log", + "relative_path": "saved_plans/phase5-item5-b-update-evidence_2026-09-10/syntax-pre-push.stdout.log" + }, + { + "after": { + "blob": "6d55082ad65db3d7f1a337ca0c6ae97f01e506e7", + "git_mode": "100644", + "sha256": "d5d1ba234a7e566b606521e74fc21c027600722a1f03f16e4a87099b27177429" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-update-evidence_2026-09-10/syntax-reconcile.json", + "relative_path": "saved_plans/phase5-item5-b-update-evidence_2026-09-10/syntax-reconcile.json" + }, + { + "after": { + "blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-update-evidence_2026-09-10/syntax-reconcile.stderr.log", + "relative_path": "saved_plans/phase5-item5-b-update-evidence_2026-09-10/syntax-reconcile.stderr.log" + }, + { + "after": { + "blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-update-evidence_2026-09-10/syntax-reconcile.stdout.log", + "relative_path": "saved_plans/phase5-item5-b-update-evidence_2026-09-10/syntax-reconcile.stdout.log" + }, + { + "after": { + "blob": "ddb1b01d91bc97c4f2c13d6cae066992baf4fca8", + "git_mode": "100644", + "sha256": "1a371a01e8720b1cccde1c257a20c9da87ecdc3e43daa6d5580533801d85c422" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-update-evidence_2026-09-10/syntax-repo-root.json", + "relative_path": "saved_plans/phase5-item5-b-update-evidence_2026-09-10/syntax-repo-root.json" + }, + { + "after": { + "blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-update-evidence_2026-09-10/syntax-repo-root.stderr.log", + "relative_path": "saved_plans/phase5-item5-b-update-evidence_2026-09-10/syntax-repo-root.stderr.log" + }, + { + "after": { + "blob": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "git_mode": "100644", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-update-evidence_2026-09-10/syntax-repo-root.stdout.log", + "relative_path": "saved_plans/phase5-item5-b-update-evidence_2026-09-10/syntax-repo-root.stdout.log" + }, + { + "after": { + "blob": "1f16e17da05b42e23ad28d696380dc68b5ea46ce", + "git_mode": "100644", + "sha256": "0a97869456fc3d4b436afe8a91bb04a2b7c0880ac14e89b83fcba9d7f10bbf6e" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-update-evidence_2026-09-10/verification-commands.json", + "relative_path": "saved_plans/phase5-item5-b-update-evidence_2026-09-10/verification-commands.json" + }, + { + "after": { + "blob": "b8aeeb12ecac61a3dc508cc8b77c3e824f4ea1fa", + "git_mode": "100644", + "sha256": "e8fe3c4bd94945b35dbc342571dc1358820f601730dbb0d44e27516e63dc7dd8" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-update-evidence_2026-09-10/verify.py.txt", + "relative_path": "saved_plans/phase5-item5-b-update-evidence_2026-09-10/verify.py.txt" + }, + { + "after": { + "blob": "b61f318d3f71ea4b1efa0aa822f41896a5464e60", + "git_mode": "100644", + "sha256": "8e1b795c5a0e5021e389f26085c848dca30b862417455869431d145d24c349ec" + }, + "before": null, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-b-update-execution_2026-09-10.md", + "relative_path": "saved_plans/phase5-item5-b-update-execution_2026-09-10.md" + }, + { + "after": { + "blob": "fc258e611d5137753f8a3a5a9afe06a9ff051ddb", + "git_mode": "100644", + "sha256": "7f3d27d808b1763971d8918f087b02973a4bb305dfb520c460fe39b325644f99" + }, + "before": { + "blob": "e74f146bb69455c822ab83768350a15a0762eaac", + "git_mode": "100644", + "sha256": "04d732bf9c70ca920cb607df7eb1199f51a0921ba44d7e708e1511c69a521d49" + }, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/saved_plans/phase5-item5-kit534-repair_2026-09-10.md", + "relative_path": "saved_plans/phase5-item5-kit534-repair_2026-09-10.md" + }, + { + "after": { + "blob": "f72f3ae78e3bef00e373eb9d136bb3c1606e2ed2", + "git_mode": "100644", + "sha256": "ecebbbc42cd6a8960e187abda41c5917e39aa1623b438ad932c7102cdf3ab03c" + }, + "before": { + "blob": "ce8d8494efc88ce6eda8ba474c69cb277682a562", + "git_mode": "100644", + "sha256": "c2076c72a633fdd2d4e9991cf07ae2dda6c1747a1fe865a34a7fea013bd574c4" + }, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/scripts/conftest.py", + "relative_path": "scripts/conftest.py" + }, + { + "after": { + "blob": "10ecd54e686e40d10c464da22d9cf9fd920d446a", + "git_mode": "100644", + "sha256": "9420de32bcba5232f13e9d8258de6f5c08ccb0a398513ff83e01cd731f377613" + }, + "before": { + "blob": "8292a3224ce135884d261f1cc1ce5e3916e918a5", + "git_mode": "100644", + "sha256": "915aae52d1b6fe38be757589d836c0f1198b79a4e20ba2a438aa2ef6fbf04bd9" + }, + "destination": "/Users/topi/Coding/adk-field-exercises/item5-b-20260909/kit-source/scripts/tests/test_state_guard.py", + "relative_path": "scripts/tests/test_state_guard.py" + } + ], + "source_input": "60fe0dc7ad68922d064c0cf401cff2c4c6d607ac", + "source_tree": "3561c1fc8fc1804369083c65fb604efc1760bb91" +} diff --git a/saved_plans/phase5-item5-b-update02-evidence_2026-09-11/sha256.json b/saved_plans/phase5-item5-b-update02-evidence_2026-09-11/sha256.json new file mode 100644 index 00000000..ca30389c --- /dev/null +++ b/saved_plans/phase5-item5-b-update02-evidence_2026-09-11/sha256.json @@ -0,0 +1,9 @@ +{ + "audit.json.gz": "05546530b2b8a916ec09eca5f3ecc7ff8c3efc9dc6764fa8fcf41d57699c358d", + "forge-readback.json.gz": "23fc94949449efd0b6c68dbcd04d5cc98d1e4607103e383ba42be3c05f6faf45", + "payloads/docs/agentic-dev-kit/workflows/upgrade.md.txt": "c29baa57bc48b2d74e5e553745028f84bd2e8d400e88d891c9336d8496724cf6", + "payloads/kit-manifest.json.txt": "61d9aaf2c8bafe6da1957111a41e0bc1d8197e08b84c9b12f24fa996535b48fe", + "payloads/scripts/conftest.py.txt": "ecebbbc42cd6a8960e187abda41c5917e39aa1623b438ad932c7102cdf3ab03c", + "payloads/scripts/tests/test_state_guard.py.txt": "9420de32bcba5232f13e9d8258de6f5c08ccb0a398513ff83e01cd731f377613", + "proposed-writes.json": "8794cd60d6ac74f0611130324e4a63f6b8697008d65d53371baed830d52485a1" +} From e461b092ee66fdb20ea62aea3d193034f58d622c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Topi=20J=C3=A4rvinen?= Date: Fri, 11 Sep 2026 12:04:04 +0300 Subject: [PATCH 02/11] chore: guard the proposed baseline write and clarify FIFO limit --- ...5-item5-b-update02-audit_2026-09-11.py.txt | 8 ++- ...e5-item5-b-update02-decision_2026-09-11.md | 54 ++++++++++++++++-- .../audit-preflight-hardened.json.gz | Bin 0 -> 382036 bytes .../baseline-guard-proof.json.gz | Bin 0 -> 6573 bytes .../review-fix-sha256.json | 5 ++ .../review-round1.json.gz | Bin 0 -> 61921 bytes 6 files changed, 61 insertions(+), 6 deletions(-) create mode 100644 saved_plans/phase5-item5-b-update02-evidence_2026-09-11/audit-preflight-hardened.json.gz create mode 100644 saved_plans/phase5-item5-b-update02-evidence_2026-09-11/baseline-guard-proof.json.gz create mode 100644 saved_plans/phase5-item5-b-update02-evidence_2026-09-11/review-fix-sha256.json create mode 100644 saved_plans/phase5-item5-b-update02-evidence_2026-09-11/review-round1.json.gz diff --git a/saved_plans/phase5-item5-b-update02-audit_2026-09-11.py.txt b/saved_plans/phase5-item5-b-update02-audit_2026-09-11.py.txt index 5ef58fe4..e6ae1fb5 100644 --- a/saved_plans/phase5-item5-b-update02-audit_2026-09-11.py.txt +++ b/saved_plans/phase5-item5-b-update02-audit_2026-09-11.py.txt @@ -67,7 +67,13 @@ def main(): assert originals == expected['original_paths'] and not any(originals.values()) assert not os.path.lexists(OUT), OUT assert git(REPO, 'branch', '--list', BRANCH) == b'', BRANCH - baseline_bytes = (REPO / 'kit-manifest.json').read_bytes() + baseline_path = REPO / 'kit-manifest.json' + baseline_stat = baseline_path.lstat() + # record-install writes in place; an alias would add an unlisted destination. + assert (baseline_path.resolve() == baseline_path + and stat.S_ISREG(baseline_stat.st_mode) + and baseline_stat.st_nlink == 1), 'baseline must be a single-link regular file' + baseline_bytes = baseline_path.read_bytes() assert sha(baseline_bytes) == BASELINE baseline = json.loads(baseline_bytes) assert baseline['kit_commit'] == OLD diff --git a/saved_plans/phase5-item5-b-update02-decision_2026-09-11.md b/saved_plans/phase5-item5-b-update02-decision_2026-09-11.md index e9e00fad..d4d432f4 100644 --- a/saved_plans/phase5-item5-b-update02-decision_2026-09-11.md +++ b/saved_plans/phase5-item5-b-update02-decision_2026-09-11.md @@ -119,8 +119,8 @@ adapter.` body is deliberately nonfunctional; keeping it does not verify wrap-up Doctor or adapter classifications are not client loading/trust/execution evidence. **Accepted inherited limitation:** special-file roots remain outside this repair's -coverage. In particular, a FIFO at the state root can obstruct the inherited -snapshot mechanism. No special-file detection or recovery is supplied or claimed. +coverage. In particular, a FIFO at the state root remains invisible to the inherited +snapshot and can obstruct engine state persistence. No special-file detection or recovery is supplied or claimed. Regular-file/root-symlink checks do not establish special-file safety. If such a root or an unexpected file kind is found before execution, stop for a separate decision; do not open it to probe behavior or silently widen this update. @@ -142,7 +142,10 @@ independent record reviewers are not fixture field exercises. Before every write sequence, enter the owning absolute root and assert `pwd -P` equals it. Use absolute paths for every write and hash the intended destinations. Reject symlink aliases, nonregular or multiply-linked copy targets and aliased -parents. Require complete checkpoint equality, empty status/index, exact input +parents. Apply these checks explicitly to `kit-manifest.json` as well: its +`--record-install` writer writes in place, so a hardlink would change an unlisted +alias. The audit checks its lexical path, regular-file kind and single-link status +before accepting inputs; recheck them immediately before the baseline command. Require complete checkpoint equality, empty status/index, exact input refs/remotes and absent attempt branch/evidence root. Re-read the fixture forge tuple and original complete review receipts before any fix; a mismatch stops. Do not reinterpret UPDATE FINAL as today's checkpoint. @@ -160,8 +163,19 @@ full typed config through the installed destination reader against the audit's independent expected mappings. Compare every preserved path, then run from `$REPO`: ```sh -python3 -B "$REPO/scripts/devkit/kit_doctor.py" --root "$REPO" \ - --record-install --from-kit "$KIT" +env -u PYTHONOPTIMIZE python3 -B - "$REPO" "$KIT" <<'PYBASELINE' +import stat +import subprocess +import sys +from pathlib import Path +repo, kit = map(Path, sys.argv[1:]) +p = repo / 'kit-manifest.json' +s = p.lstat() +assert p.resolve() == p and stat.S_ISREG(s.st_mode) and s.st_nlink == 1 +subprocess.run([sys.executable, '-B', str(repo / 'scripts/devkit/kit_doctor.py'), + '--root', str(repo), '--record-install', '--from-kit', str(kit)], + check=True) +PYBASELINE ``` Capture stdout/stderr under `$OUT`, never redirect into the baseline. Require @@ -224,6 +238,36 @@ remote deletion or evidence deletion. silently erase it. Check input branch/source identity and empty tracked diffs. Administrative history records the attempt; it is not claimed byte-unchanged. +## Preparation review and correction + +Before changing the submission, the complete independent +[adversarial receipt](https://github.com/topij/agentic-dev-kit/pull/733#issuecomment-5632042580) +and [correctness receipt](https://github.com/topij/agentic-dev-kit/pull/733#issuecomment-5632043110) +were published against `7a598687a642e7ea7c66e941ee292323cfc63500`. +The [raw review record](phase5-item5-b-update02-evidence_2026-09-11/review-round1.json.gz) +preserves their reports, commands, logs, mutation/restoration evidence and actual +compute readback. The original preparation evidence and ledger remain unchanged. + +The adversarial reproduction found that an external baseline hardlink could pass +the original audit and receive an unlisted in-place write. This packet now checks +the baseline explicitly and gates the doctor's invocation on the immediate check. +The correctness reproduction established that a FIFO obstructs state persistence +while remaining invisible to the snapshot; the accepted limitation above uses that +explanation. These corrections change preparation safeguards and wording, not the +selected source or fixture payloads, and grant no retained execution authority. + +The hardened audit ran from `/Users/topi/Coding/agentic-dev-kit` at +`7a598687a642e7ea7c66e941ee292323cfc63500`, with the candidate guard in the working +tree, on 2026-09-11 using the audit command above. Its +[result](phase5-item5-b-update02-evidence_2026-09-11/audit-preflight-hardened.json.gz) +reports `matches-post-acceptance-checkpoints; proposal-only`; stable proposal fields +equal the original ledger. The original audit result remains the original observation, +with its program bytes preserved in the review record and the reviewed Git revision. +The [guard proof](phase5-item5-b-update02-evidence_2026-09-11/baseline-guard-proof.json.gz) +retains the disposable-copy rejection, mutation, restoration and exact packet-wrapper +checks, with their command/directory/revision/date stamps. Kit PR #733 owns subsequent +review and verification receipts; none is retained-fixture execution evidence. + ## Exact decision and next session **Approval question:** Do you approve **ITEM5-B-UPDATE-02 as scoped in this packet diff --git a/saved_plans/phase5-item5-b-update02-evidence_2026-09-11/audit-preflight-hardened.json.gz b/saved_plans/phase5-item5-b-update02-evidence_2026-09-11/audit-preflight-hardened.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..6cad9cd97955e50c19378d22423ed0e0f0c40c20 GIT binary patch literal 382036 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