Files
Open_Ultra_SAST/.kiro/specs/pre-push-safety-net/task-review.md
T

57 lines
3.5 KiB
Markdown
Raw Normal View History

# Task-plan review: pre-push-safety-net
Date: 2026-09-12. Scope: design readiness and implementation task graph, not runtime validation.
## Authorization and phase
After the amended requirements/design and JavaScript transfer plan were presented, the maintainer
said **"ok, next kiro phase"**. This was applied as approval of those concrete documents for task
generation. Requirements/design are approved; generated tasks remain unapproved and implementation
has not begun. The initial acceptance profile is an evaluation target, not a demonstrated SLA.
## Design readiness assessment
**GO for task generation.** The design retains the existing ranker as scope owner, excludes vendor
code from targets/graphs, preserves language-agnostic evidence contracts, and separates graph
claims from actionable change-related alerts. Boundaries, integration paths and all 35 numeric
requirements have concrete design counterparts. No fundamental design gap was found in this review.
Three material risks are explicit work and release gates, not assumed solved:
1. Whole/changed-unit graph cost may not meet the hook deadline: measure the uncached baseline
before cache work, then realistic warm edits rather than identical-tip hits alone (5.2, 8.2).
2. Frontend/framework or sanitizer semantics may prevent an actionable claim: retain the gap,
keep the affected capability experimental, and route new engine work to its owning spec (3.3, 8.3).
3. Repeatedly inspected examples do not prove transfer: freeze the core and retain untouched
evidence per language/framework/family, with noise/recall/coverage gates together (1.2, 8.3).
## Independent task-graph sanity review
Reviewer received the draft task plan and paths to requirements, design, evaluation and task rules,
without a parent-generated coverage summary. The first verdict was **NEEDS_FIXES**:
- Cache reuse can complete more work within the same deadline. Task 6.4 must require evidence/
admission equality for the same completed questions; complete-scope equality belongs to a controlled
sufficient-budget comparison, not every deadline-limited run.
- Requirement 8.1 needs explicit paired normalized PHP/JavaScript contract tests, including equivalent
capability eligibility and an unsupported-origin negative control (3.2, 4.2).
- A Node holdout cannot admit PHP or Python capabilities. Untouched evaluation is required for each
language/framework/family; missing evidence leaves that capability experimental (1.2, 8.3).
All three were repaired once. The same independent reviewer read the repaired draft and returned
**PASS**, with no remaining important task-graph issue. No return to design was required.
## Mechanical and scope checks
- Eight major groups and 27 executable subtasks; one parallel candidate (3.1), otherwise sequential
because the work shares backend, ranker, cache and integration contracts.
- All 35 requirement IDs mapped; every executable subtask has an observable completion condition,
responsibility boundary, and valid explicit dependencies where needed.
- No task is checked off; no acceptance-critical tests are optional. No deployment is included.
- The initial experiment is 5.2; persistent caching follows it. Normal alert eligibility is gated
at 8.3, so experimental diagnostics do not become noisy advisory output during development.
- Final file/metadata validation and `git diff --check` are the fresh document checks. No runtime
code or tests changed, and no graph/performance measurements were rerun during task generation.
Next phase: human task approval, then implementation starting with group 1.