vignette/docs/ops/evidence/workbook-req001-completion-sync-2026-08-29.json

93 lines
3.7 KiB
JSON

{
"schema_version": 1,
"status": "review_gates_remain",
"captured_at_utc": "2026-08-29T08:24:45.2582699Z",
"git_head": "ac9b7026881139780938f4c4f2b89a235b0a0c08",
"workbook": {
"path": "outputs/01a04217-f73b-7303-b597-401fa7f5d290/Vignette_개선관리_완료.xlsx",
"previous_sha256": "362afd218aa9dd67c22cccd5125b8efb18cfaff06945af1ce550e868a3fce39f",
"sha256": "c832547f30ae0664e54b302c8e9f62cc157f31022ad158d17803d8cac988d8bd",
"bytes": 2751365,
"sheet_count": 6,
"requirement_count": 11,
"formula_count": 38,
"formula_error_count": 0,
"summary": {
"complete": 9,
"review": 2,
"hold": 0,
"total": 11
}
},
"sidecar": {
"path": "outputs/01a04217-f73b-7303-b597-401fa7f5d290/Vignette_개선관리_완료.xlsx.inspect.ndjson",
"sha256": "8c9618f0931219449af9ed127faf886c53f31823eea613671184204de44ba610",
"bytes": 313115,
"kind_counts": {
"workbook": 1,
"sheet": 6,
"table": 6,
"region": 9,
"formula": 38,
"computedStyle": 436,
"drawing": 4,
"conditionalFormatting": 8
}
},
"status_changes": {
"REQ-001": {
"from": "검토",
"to": "완료",
"evidence": "docs/ops/evidence/google-account-live-browser-proof-2026-08-29.json",
"basis": "The existing authenticated production session identifies yunchan8804@gmail.com, preserves administrator access without onboarding, exposes restored history, and the owner accepted the recovered data visibility. The current production login surface independently keeps one unrestricted Google CTA."
}
},
"c001": {
"improvement_status": "검토",
"technical_status": "verified",
"clinical_status": "pending_external_review",
"machine_gate": "pending-valid",
"package_match": "PACKAGE_MATCH",
"canonical_checker": {
"ok": true,
"review_complete": false,
"external_review_replaced": false
},
"external_input_cells_preserved_empty": 46,
"external_review_fabricated": false
},
"builder_hardening": {
"canonical_checker_transport": "The checker result is passed explicitly to the workbook builder because nested child-process creation is denied in the managed runtime. Missing or malformed input remains fail-closed.",
"named_gate_predicates": true,
"failed_predicates_rendered_when_present": true,
"post_export_assertions": [
"C-001 machine gate",
"C-001 package match",
"C-001 clinical status",
"C-001 final review status",
"46 external input cells remain empty",
"38 formulas",
"summary 9 complete, 2 review, 0 hold, 11 total",
"REQ-001 complete"
]
},
"verification": {
"artifact_tool_import_export_reimport": "passed",
"structured_extraction": "6 sheets, 11 unique requirements, 38 formulas",
"formula_error_scan": "0 matches",
"all_sheet_visual_pass": 6,
"focused_c001_visual_pass": 4,
"render_count": 10,
"render_set_byte_identical_to_visually_checked_candidate": true,
"stale_deployment_ids_found": 0,
"public_pages_deployment_id": "0c60261e-cb37-482d-ba42-d91586194c48",
"public_pages_source": "5bf89ff4ee971940882695d27f153e1460df295e",
"public_api_commit": "dba9b75a388783b11d821257e2f91fbcc30bbe1a",
"public_api_tree": "14cd4607b07f93e06cef8c912694ae1da8517b8c"
},
"remaining_gates": {
"C-001": "A real qualified external clinical reviewer must complete the six case verdict blocks, six youth-specific answers, ten approval fields and signed evidence. This evidence cannot be fabricated or self-approved.",
"REQ-008": "An actual Windows restart and post-boot API, engine, tunnel and browser recovery smoke are still required."
},
"historical_evidence_mutated": false
}