--- plan_version: 1.7 profile: balanced revision: 0 --- # v4.3 fixture — pre-annotate plan Minimal plan used by Group C tests to seed an annotated round-trip. Two anchors target `Step 1` and `Step 2` so the export-bundle has at least 2 ANN-IDs to canonicalize for `annotation_digest`. ## Context Fixture only — not executed. Anchors below match the v4.2 anchor format `` and sit on their own line surrounded by blank lines (block-boundary rule). ## Implementation Plan ### Step 1: Sentinel touch - **Files:** `tmp/sentinel-1.txt` (new) - **Changes:** Create the sentinel file with the literal content "step-1". - **Reuses:** none. - **Test first:** none — sentinel-only step. - **Verify:** `test -f tmp/sentinel-1.txt` - **On failure:** revert. - **Checkpoint:** `git commit -m "chore: sentinel step 1"` - **Manifest:** ```yaml manifest: expected_paths: - tmp/sentinel-1.txt min_file_count: 1 commit_message_pattern: "^chore: sentinel step 1" bash_syntax_check: [] forbidden_paths: [] must_contain: [] ``` ### Step 2: Sentinel touch (paired) - **Files:** `tmp/sentinel-2.txt` (new) - **Changes:** Create the sentinel file with the literal content "step-2". - **Reuses:** none. - **Test first:** none. - **Verify:** `test -f tmp/sentinel-2.txt` - **On failure:** revert. - **Checkpoint:** `git commit -m "chore: sentinel step 2"` - **Manifest:** ```yaml manifest: expected_paths: - tmp/sentinel-2.txt min_file_count: 1 commit_message_pattern: "^chore: sentinel step 2" bash_syntax_check: [] forbidden_paths: [] must_contain: [] ``` ## Verification - Both sentinel files exist after execution.