Add richer raw variants and history-aware ladder routing (sprints 251-252)
This commit is contained in:
@@ -150,7 +150,7 @@ Parallel planning tranche (active):
|
||||
- `logs/taskitem_runs/TEST_ONLY_spec_planning_baseline_20260226/deterministic_spec_readiness.json`
|
||||
|
||||
Planning runtime controls (active):
|
||||
- `sprint232_plan.md` to `sprint250_plan.md`
|
||||
- `sprint232_plan.md` to `sprint252_plan.md`
|
||||
- semantic bridge + intake augmentation + requirement injection + expansion gating are wired into:
|
||||
- `tools/mcp/run_sprint_taskitem_pipeline.sh`
|
||||
- current policy default is native-first semantic fallback:
|
||||
@@ -204,3 +204,6 @@ Planning runtime controls (active):
|
||||
- `tools/mcp/score_native_tasks_profile_coverage.py`
|
||||
- closure ladder can select the minimal passing strategy automatically:
|
||||
- `tools/mcp/run_native_profile_closure_ladder.sh`
|
||||
- closure ladder can route around historically ineffective raw-only mode:
|
||||
- `tools/mcp/analyze_raw_candidate_uplift_history.py`
|
||||
- `WSTONE_CLOSURE_LADDER_SKIP_RAW_WHEN_NO_UPLIFT`
|
||||
|
||||
@@ -47,7 +47,7 @@ This is the canonical dated registry for "not production-ready" generator gaps.
|
||||
| GR-018 | Performance/security/rollout constrained refactor enforcement gap | `docs/gap_hunt_fullstack_multifile_2026-02-26.md`, `logs/taskitem_runs/challenging_fullstack_multifile_20260226_r5/results.jsonl` | `partial` | Hard checks now enforce migration rollback + data-loss policy, security deny-by-default, SLO p95 presence, and rollout staged+abort policy. Enforcement is contract-level; generator capability under these constraints is still weak in C++ AB path. | Constraint-aware generation follow-up |
|
||||
| GR-019 | Parity-blocked readiness load (gating without capability closure) | `logs/taskitem_runs/challenging_fullstack_multifile_20260226_r7/summary.json`, `logs/taskitem_runs/challenging_subset_prod_20260226_r7/summary.json`, `docs/sprint225_227_execution_tracker_2026-02-26.md` | `partial` | Sprint 225-227 reduced blocked parity load from `6` to `0` on both tracked hard catalogs while keeping unresolved divergence at `0`. This closes immediate safety debt for current corpora, but robustness is still contingent on pattern-driven repair classes. | Generalize repairs beyond queue-shaped transpile outputs |
|
||||
| GR-020 | Semantic fallback overuse masks weak native decomposition | `logs/taskitem_runs/TEST_ONLY_sprint236_semantic_fallback_audit_20260226/semantic_fallback_summary.json`, `logs/taskitem_runs/TEST_ONLY_sprint237_semantic_fallback_gate_fail_20260226/semantic_fallback_budget_gate.json`, `logs/taskitem_runs/TEST_ONLY_sprint238_native_gate_fail_20260226.json`, `logs/taskitem_runs/TEST_ONLY_sprint239_semantic_fallback_audit_20260226/semantic_fallback_summary.json`, `logs/taskitem_runs/TEST_ONLY_sprint240_retry_20260226_145631/00_summary.json`, `docs/sprint236_execution_tracker_2026-02-26.md`, `docs/sprint237_execution_tracker_2026-02-26.md`, `docs/sprint238_execution_tracker_2026-02-26.md`, `docs/sprint239_execution_tracker_2026-02-26.md`, `docs/sprint240_execution_tracker_2026-02-26.md` | `partial` | Sprint 236 added deterministic fallback-gap auditing with tool + constraint metadata. Sprint 237 added fallback-budget hard gate (`max-fallback-rate`) and produced expected fail/pass artifacts. Sprint 238 added native decomposition hard gate in pipeline (`min task count`, `min semantic signal count`) so weak native generation can be blocked before fallback masking. Sprint 239 added native reason enrichment and improved semantic signal density (`0 -> 6`). Sprint 240 added native decomposition retry with explicit minimum-task policy; on current sample retry attempted but did not improve depth (`2 -> 2`). | Native decomposition task-depth upgrade (increase native task granularity beyond 2) |
|
||||
| GR-021 | Impact-specific native decomposition coverage not enforced uniformly | `docs/native_decomposition_impact_list_2026-02-26.md`, `tools/mcp/profiles/native_decomposition_impact_profiles.json`, `logs/taskitem_runs/TEST_ONLY_sprint241_fullstack_impact_20260226_150416/00_summary.json`, `logs/taskitem_runs/TEST_ONLY_sprint241_native_impact_aggregate_20260226/native_impact_coverage_aggregate.json`, `logs/taskitem_runs/TEST_ONLY_sprint242_impact_remediation_loop_20260226/remediation_loop_summary.json`, `logs/taskitem_runs/TEST_ONLY_sprint243_impact_remediation_tasks_loop_20260226_r2/remediation_loop_summary.json`, `logs/taskitem_runs/TEST_ONLY_sprint244_autofill_20260226_151651/00_summary.json`, `logs/taskitem_runs/TEST_ONLY_sprint244_autofill_enforce_20260226_151709/00_summary.json`, `logs/taskitem_runs/TEST_ONLY_sprint245_intrinsic_20260226_151835/00_summary.json`, `logs/taskitem_runs/TEST_ONLY_sprint246_multishot_20260226_153033/00_summary.json`, `logs/taskitem_runs/TEST_ONLY_sprint246_multishot_enforce_20260226_153045/00_summary.json`, `logs/taskitem_runs/TEST_ONLY_sprint247_singleshot_20260226_153230/00_summary.json`, `logs/taskitem_runs/TEST_ONLY_sprint247_singleshot_enforce_20260226_153241/00_summary.json`, `logs/taskitem_runs/TEST_ONLY_sprint248_rawsearch_20260226_153903/00_summary.json`, `logs/taskitem_runs/TEST_ONLY_sprint249_rawguard_20260226_154028/02ae_raw_candidate_search.json`, `logs/taskitem_runs/TEST_ONLY_sprint250_closure_ladder_20260226/closure_ladder_summary.json` | `partial` | Sprint 241 introduced impact profiles/gates; 242-243 remediation loops; 244 first-pass autofill; 245 intrinsic constraints only (no uplift); 246 multishot closes hard sample; 247 single-shot shaping closes with multishot+autofill disabled; 248 raw candidate search found no uplift; 249 added no-uplift guardrail; 250 added automatic closure ladder and selected `single_shot_shape` as minimal passing mode on hard sample. Residual gap remains in raw generator single-shot quality without overlays. | Improve raw single-shot generator output so profile closure does not rely on shaping/multishot/autofill overlays |
|
||||
| GR-021 | Impact-specific native decomposition coverage not enforced uniformly | `docs/native_decomposition_impact_list_2026-02-26.md`, `tools/mcp/profiles/native_decomposition_impact_profiles.json`, `logs/taskitem_runs/TEST_ONLY_sprint241_fullstack_impact_20260226_150416/00_summary.json`, `logs/taskitem_runs/TEST_ONLY_sprint241_native_impact_aggregate_20260226/native_impact_coverage_aggregate.json`, `logs/taskitem_runs/TEST_ONLY_sprint242_impact_remediation_loop_20260226/remediation_loop_summary.json`, `logs/taskitem_runs/TEST_ONLY_sprint243_impact_remediation_tasks_loop_20260226_r2/remediation_loop_summary.json`, `logs/taskitem_runs/TEST_ONLY_sprint244_autofill_20260226_151651/00_summary.json`, `logs/taskitem_runs/TEST_ONLY_sprint244_autofill_enforce_20260226_151709/00_summary.json`, `logs/taskitem_runs/TEST_ONLY_sprint245_intrinsic_20260226_151835/00_summary.json`, `logs/taskitem_runs/TEST_ONLY_sprint246_multishot_20260226_153033/00_summary.json`, `logs/taskitem_runs/TEST_ONLY_sprint246_multishot_enforce_20260226_153045/00_summary.json`, `logs/taskitem_runs/TEST_ONLY_sprint247_singleshot_20260226_153230/00_summary.json`, `logs/taskitem_runs/TEST_ONLY_sprint247_singleshot_enforce_20260226_153241/00_summary.json`, `logs/taskitem_runs/TEST_ONLY_sprint248_rawsearch_20260226_153903/00_summary.json`, `logs/taskitem_runs/TEST_ONLY_sprint249_rawguard_20260226_154028/02ae_raw_candidate_search.json`, `logs/taskitem_runs/TEST_ONLY_sprint250_closure_ladder_20260226/closure_ladder_summary.json`, `logs/taskitem_runs/TEST_ONLY_sprint251_rawvariants_20260226_154355/00_summary.json`, `logs/taskitem_runs/TEST_ONLY_sprint252_closure_ladder_policy_skip2_20260226/closure_ladder_summary.json` | `partial` | Sprint 241 introduced impact profiles/gates; 242-243 remediation loops; 244 first-pass autofill; 245 intrinsic constraints only (no uplift); 246 multishot closes hard sample; 247 single-shot shaping closes with multishot+autofill disabled; 248 raw candidate search found no uplift; 249 added no-uplift guardrail; 250 closure ladder selected minimal passing mode; 251 richer raw variants still no raw uplift (`selected_variant=0`); 252 added history-aware ladder routing to skip raw-only when historically ineffective. Residual gap remains in raw generator single-shot quality without overlays. | Improve raw single-shot generator output so profile closure does not rely on shaping/multishot/autofill overlays |
|
||||
|
||||
## What Was Covered Today (Sprints 175-184)
|
||||
|
||||
|
||||
@@ -334,3 +334,33 @@
|
||||
- Current measured result on hard fullstack sample:
|
||||
- selected mode: `single_shot_shape`
|
||||
- selected run passes impact coverage with `failing_profile_count=0`
|
||||
|
||||
## Sprint 251 Added (Same Day)
|
||||
|
||||
- Added richer raw-variant synthesis for raw-only candidate search:
|
||||
- `tools/mcp/synthesize_raw_candidate_requirement_variants.py`
|
||||
- raw search now consumes profile-bundle variants
|
||||
- Dated artifact:
|
||||
- `logs/taskitem_runs/TEST_ONLY_sprint251_rawvariants_20260226_154355/00_summary.json`
|
||||
- Current measured result:
|
||||
- `available_variants=8`, `attempted_variants=8`
|
||||
- `selected_variant=0`, `failing_profile_count 7 -> 7`
|
||||
- no raw-only uplift on this hard sample.
|
||||
|
||||
## Sprint 252 Added (Same Day)
|
||||
|
||||
- Added raw uplift history analyzer:
|
||||
- `tools/mcp/analyze_raw_candidate_uplift_history.py`
|
||||
- Added closure-ladder policy routing based on historical raw uplift:
|
||||
- `tools/mcp/run_native_profile_closure_ladder.sh`
|
||||
- controls:
|
||||
- `WSTONE_CLOSURE_LADDER_SKIP_RAW_WHEN_NO_UPLIFT`
|
||||
- `WSTONE_CLOSURE_LADDER_RAW_HISTORY_GLOB`
|
||||
- `WSTONE_CLOSURE_LADDER_RAW_HISTORY_MAX_RUNS`
|
||||
- `WSTONE_CLOSURE_LADDER_RAW_MIN_UPLIFT_RATE`
|
||||
- `WSTONE_CLOSURE_LADDER_RAW_MIN_RECORDS`
|
||||
- Dated artifacts:
|
||||
- `logs/taskitem_runs/TEST_ONLY_sprint252_closure_ladder_policy_20260226/closure_ladder_summary.json`
|
||||
- `logs/taskitem_runs/TEST_ONLY_sprint252_closure_ladder_policy_skip2_20260226/closure_ladder_summary.json`
|
||||
- Verified forced-skip behavior:
|
||||
- attempted modes excluded `raw_only` and started at `single_shot_shape`.
|
||||
|
||||
29
docs/sprint251_execution_tracker_2026-02-26.md
Normal file
29
docs/sprint251_execution_tracker_2026-02-26.md
Normal file
@@ -0,0 +1,29 @@
|
||||
# Sprint 251 Execution Tracker - 2026-02-26
|
||||
|
||||
## Scope
|
||||
- `sprint251_plan.md`
|
||||
|
||||
## Implemented
|
||||
|
||||
New tool:
|
||||
- `tools/mcp/synthesize_raw_candidate_requirement_variants.py`
|
||||
- Builds profile-aware raw requirement bundles for candidate search.
|
||||
|
||||
Pipeline integration in `tools/mcp/run_sprint_taskitem_pipeline.sh`:
|
||||
- Raw candidate search now consumes synthesized variant bundles.
|
||||
- Added telemetry field:
|
||||
- `native_raw_candidate_search.available_variants`
|
||||
|
||||
## Validation Artifact
|
||||
|
||||
- `logs/taskitem_runs/TEST_ONLY_sprint251_rawvariants_20260226_154355/00_summary.json`
|
||||
|
||||
Observed result on hard fullstack sample:
|
||||
- `available_variants=8`
|
||||
- `attempted_variants=8`
|
||||
- selected variant remains baseline (`selected_variant=0`)
|
||||
- `failing_profile_count` unchanged at `7`
|
||||
|
||||
## Explicit Completion Signal
|
||||
|
||||
- Sprint 251: `DONE` (implemented + measured; no raw-only uplift)
|
||||
36
docs/sprint252_execution_tracker_2026-02-26.md
Normal file
36
docs/sprint252_execution_tracker_2026-02-26.md
Normal file
@@ -0,0 +1,36 @@
|
||||
# Sprint 252 Execution Tracker - 2026-02-26
|
||||
|
||||
## Scope
|
||||
- `sprint252_plan.md`
|
||||
|
||||
## Implemented
|
||||
|
||||
New analyzer:
|
||||
- `tools/mcp/analyze_raw_candidate_uplift_history.py`
|
||||
- Computes recent raw-search uplift rate from run summaries.
|
||||
|
||||
Closure ladder policy routing in `tools/mcp/run_native_profile_closure_ladder.sh`:
|
||||
- Added controls:
|
||||
- `WSTONE_CLOSURE_LADDER_SKIP_RAW_WHEN_NO_UPLIFT` (default `1`)
|
||||
- `WSTONE_CLOSURE_LADDER_RAW_HISTORY_GLOB`
|
||||
- `WSTONE_CLOSURE_LADDER_RAW_HISTORY_MAX_RUNS`
|
||||
- `WSTONE_CLOSURE_LADDER_RAW_MIN_UPLIFT_RATE`
|
||||
- `WSTONE_CLOSURE_LADDER_RAW_MIN_RECORDS` (default `3`)
|
||||
- Emits policy artifact when enabled:
|
||||
- `raw_uplift_history.json`
|
||||
- Dynamically removes `raw_only` from ladder modes when uplift evidence is below threshold.
|
||||
|
||||
## Validation Artifacts
|
||||
|
||||
- policy-enabled run:
|
||||
- `logs/taskitem_runs/TEST_ONLY_sprint252_closure_ladder_policy_20260226/closure_ladder_summary.json`
|
||||
- forced-skip run (demonstrates raw mode removed):
|
||||
- `logs/taskitem_runs/TEST_ONLY_sprint252_closure_ladder_policy_skip2_20260226/closure_ladder_summary.json`
|
||||
|
||||
Observed forced-skip signal:
|
||||
- `attempted_modes=[single_shot_shape,multishot,autofill]`
|
||||
- selected mode remained `single_shot_shape`.
|
||||
|
||||
## Explicit Completion Signal
|
||||
|
||||
- Sprint 252: `DONE` (implemented + policy skip behavior verified)
|
||||
Reference in New Issue
Block a user