Files
C.E.L_Slide_test2/.orchestrator/tmp/gitea_issue16_payload.json
T

3 lines
5.7 KiB
JSON

{
"body": "=== IMPLEMENTATION_UNITS ===\nreviewed_units:\n - id: u1\n summary: VerificationResult dataclass/module anchor.\n files: [src/phase_z2_verification_utils.py, tests/phase_z2/test_pz2_vu_dataclass.py]\n tests: [tests/phase_z2/test_pz2_vu_dataclass.py]\n estimate_lines: 30\n verdict: ok\n - id: u2\n summary: _TextExtractor + extract_text_from_html.\n files: [src/phase_z2_verification_utils.py, tests/phase_z2/test_pz2_vu_extract.py]\n tests: [tests/phase_z2/test_pz2_vu_extract.py]\n estimate_lines: 30\n verdict: ok\n - id: u3\n summary: _PARTICLES, _ENDING_NORMALIZE, normalize_for_comparison.\n files: [src/phase_z2_verification_utils.py, tests/phase_z2/test_pz2_vu_normalize.py]\n tests: [tests/phase_z2/test_pz2_vu_normalize.py]\n estimate_lines: 40\n verdict: ok\n - id: u4\n summary: extract_keywords.\n files: [src/phase_z2_verification_utils.py, tests/phase_z2/test_pz2_vu_keywords.py]\n tests: [tests/phase_z2/test_pz2_vu_keywords.py]\n estimate_lines: 20\n verdict: ok\n - id: u5\n summary: _META_PREFIXES + strip_meta_lines.\n files: [src/phase_z2_verification_utils.py, tests/phase_z2/test_pz2_vu_meta_strip.py]\n tests: [tests/phase_z2/test_pz2_vu_meta_strip.py]\n estimate_lines: 32\n verdict: ok\n - id: u6\n summary: split_into_sentences.\n files: [src/phase_z2_verification_utils.py, tests/phase_z2/test_pz2_vu_sentence_split.py]\n tests: [tests/phase_z2/test_pz2_vu_sentence_split.py]\n estimate_lines: 28\n verdict: ok\n - id: u7\n summary: _match_sentence_against_html.\n files: [src/phase_z2_verification_utils.py, tests/phase_z2/test_pz2_vu_match_helper.py]\n tests: [tests/phase_z2/test_pz2_vu_match_helper.py]\n estimate_lines: 30\n verdict: ok\n - id: u8\n summary: verify_text_preservation.\n files: [src/phase_z2_verification_utils.py, tests/phase_z2/test_pz2_vu_preservation.py]\n tests: [tests/phase_z2/test_pz2_vu_preservation.py]\n estimate_lines: 40\n verdict: ok\n - id: u9\n summary: detect_invented_text.\n files: [src/phase_z2_verification_utils.py, tests/phase_z2/test_pz2_vu_invented.py]\n tests: [tests/phase_z2/test_pz2_vu_invented.py]\n estimate_lines: 42\n verdict: ok\n - id: u10\n summary: E2E smoke against sample MDX and synthetic HTML.\n files: [tests/phase_z2/test_pz2_vu_integration.py]\n tests: [tests/phase_z2/test_pz2_vu_integration.py]\n estimate_lines: 40\n verdict: ok\nmissing_unit:\n id: IMP-16-U2\n summary: Blocked design-only plan for Step 1/2/14/21/22 wiring after IMP-07 lands.\n required_files: [src/phase_z2_pipeline.py, src/phase_z2_verification_utils.py, tests/phase_z2/test_pz2_reverse_verification_wiring.py]\n required_tests: [tests/phase_z2/test_pz2_reverse_verification_wiring.py]\n required_estimate_lines: \"\u003c=50 per unit\"\n verdict: missing\n\nRationale:\n- u1-u10 are small enough: every listed unit is \u003c=50 estimated lines and \u003c=3 files.\n- The plan covers the free-to-land H3 deterministic utility port and avoids direct src/content_verifier.py import.\n- The issue body axes Step 1, Step 2, Step 14, Step 21, and Step 22 are not covered with full per-axis detail; a blocked U2 design unit is required even if implementation stays gated by IMP-07.\n\nOut-of-scope notes:\n- IMP-07 main reverse path remains out of scope and pending.\n- REQUIRED_PATTERNS values, FORBIDDEN_KEI_MEMOS, Kei/AI retry, and IMP-15 visual overflow/aspect work remain out of scope.\n- No sample-specific hardcoding should be accepted; tests may use samples but must assert general deterministic behavior.\n\nRollback strategy:\n- Rewind Stage 2 plan only; no code edits should land from this stage. If Stage 3 later starts, revert by removing the new utility module and its specific tests only.\n\n=== EVIDENCE ===\nCommands run:\n- git status --short\n- rg -n \"IMP-16|IMP-07|html_to_slide_mdx|edited_html_to_mdx|reverse_path\" docs src tests -S\n- rg -n \"^(class VerificationResult|class _TextExtractor|def extract_text_from_html|_PARTICLES|_ENDING_NORMALIZE|def normalize_for_comparison|def extract_keywords|def strip_meta_lines|def split_into_sentences|def verify_text_preservation|def detect_invented_text|REQUIRED_PATTERNS|def verify_structure|def verify_area|def verify_all_areas|FORBIDDEN_KEI_MEMOS|def verify_no_forbidden_content)\" src/content_verifier.py\n- rg --files tests src docs | rg \"(phase_z2|content_verifier|PHASE-Z|PHASE-Q|mdx_batch)\"\n- rg -n \"content_verifier\" src tests docs -S\n- rg -n \"Step 1|Step 2|Step 14|Step 21|Step 22|debug\\.json|trace|visual_check\" docs\\architecture\\PHASE-Z-PIPELINE-OVERVIEW.md docs\\architecture\\PHASE-Q-INSIGHT-TO-22STEP-MAP.md docs\\architecture\\PHASE-Q-AUDIT.md\n- Get-ChildItem -LiteralPath \u0027samples\\mdx_batch\u0027 -Filter \u0027*.mdx\u0027 | Select-Object -ExpandProperty Name\n- pytest -q tests\nFiles checked:\n- docs/architecture/PHASE-Z-IMPLEMENTATION-ISSUE-BACKLOG.md\n- docs/architecture/PHASE-Q-AUDIT.md\n- docs/architecture/PHASE-Q-INSIGHT-TO-22STEP-MAP.md\n- docs/architecture/PHASE-Z-PIPELINE-OVERVIEW.md\n- src/content_verifier.py\n- src/phase_z2_pipeline.py\n- tests/phase_z2/\nTest results:\n- pytest -q tests: 200 passed in 40.37s\nVerified facts:\n- Backlog keeps IMP-07 pending at docs/architecture/PHASE-Z-IMPLEMENTATION-ISSUE-BACKLOG.md:51.\n- Backlog keeps IMP-16 pending and hard-linked to IMP-07 at docs/architecture/PHASE-Z-IMPLEMENTATION-ISSUE-BACKLOG.md:67.\n- The H3 deterministic source symbols are present in src/content_verifier.py at the expected symbol lines.\n- No src/phase_z2_* file currently imports src.content_verifier.\n- Existing Phase Z docs map B-2 verification helper to Step 1/2/14/21/22.\n- samples/mdx_batch contains 01.mdx through 05.mdx.\nrewind_target: stage_2_plan\nFINAL_CONSENSUS: NO\n"
}