Private
Public Access
68 lines
2.8 KiB
JSON
68 lines
2.8 KiB
JSON
{
|
|
"track_id": "metadata_nil_sentinel_20260624",
|
|
"name": "Child 1: Metadata Nil Sentinel",
|
|
"track_type": "campaign_child",
|
|
"parent_campaign": "metadata_ssdl_defusing_20260624",
|
|
"created_date": "2026-06-24",
|
|
"branch": "master",
|
|
"depends_on": ["code_path_audit_20260607"],
|
|
"blocks_within_campaign": ["metadata_generational_handle_20260624"],
|
|
"scope": {
|
|
"new_files": [
|
|
"conductor/tracks/metadata_nil_sentinel_20260624/spec.md",
|
|
"conductor/tracks/metadata_nil_sentinel_20260624/plan.md",
|
|
"conductor/tracks/metadata_nil_sentinel_20260624/metadata.json",
|
|
"conductor/tracks/metadata_nil_sentinel_20260624/state.toml",
|
|
"tests/test_metadata_nil_sentinel.py",
|
|
"docs/reports/TRACK_COMPLETION_metadata_nil_sentinel_20260624.md"
|
|
],
|
|
"modified_files": [
|
|
"src/aggregate.py (NIL_METADATA constant + nil-check migrations)",
|
|
"src/ai_client.py (nil-check migrations; specific files TBD by Tier 2)",
|
|
"conductor/tracks.md",
|
|
"docs/reports/campaign_measurements_20260624.md"
|
|
],
|
|
"deleted_files": []
|
|
},
|
|
"estimated_effort": {
|
|
"method": "scope (per workflow.md §Tier 1 Track Initialization Rules). NO day estimates.",
|
|
"phase_1": "1 task: write the 2 behavioral tests",
|
|
"phase_2": "1 task: NIL_METADATA constant + 6 nil-check migrations",
|
|
"phase_3": "1 task: 6 VCs + budget gate + TRACK_COMPLETION + state + tracks.md"
|
|
},
|
|
"verification_criteria": [
|
|
"VC1: NIL_METADATA is defined in src/",
|
|
"VC2: The 6 nil-check functions no longer have the 3-pattern nil-check",
|
|
"VC3: Behavioral test exists and passes",
|
|
"VC4: Budget gate met (drop >= 10% vs 4.01e22 baseline)",
|
|
"VC5: Full test suite remains green (11/11 tiers PASS)",
|
|
"VC6: 4 audit gates remain clean"
|
|
],
|
|
"known_issues": [],
|
|
"deferred_to_followup_tracks": [],
|
|
"regressions_and_pre_existing_failures": [],
|
|
"pre_existing_failures_remaining": [],
|
|
"risk_register": [
|
|
{
|
|
"id": "risk-1",
|
|
"description": "The 6 nil-check functions are in unexpected locations",
|
|
"likelihood": "low",
|
|
"impact": "Phase 2 needs to find them via grep + detect_nil_check_pattern",
|
|
"mitigation": "Audit enumerated all consumer files; detect_nil_check_pattern is the oracle"
|
|
},
|
|
{
|
|
"id": "risk-2",
|
|
"description": "NIL_METADATA defaults cause downstream bugs",
|
|
"likelihood": "low",
|
|
"impact": "Production code that uses the sentinel crashes",
|
|
"mitigation": "Empty defaults + behavioral test verifies sentinel works in a real call"
|
|
},
|
|
{
|
|
"id": "risk-3",
|
|
"description": "Budget gate fails (drop < 10%)",
|
|
"likelihood": "low",
|
|
"impact": "Child 1 cannot ship; campaign pauses",
|
|
"mitigation": "The 6 nil-checks are documented; their removal MUST drop the branch count"
|
|
}
|
|
]
|
|
} |