61 lines
4.0 KiB
Markdown
61 lines
4.0 KiB
Markdown
# Goal: ABG-V2 R4 Validator H2
|
||
|
||
> Stage: deterministic regression gate before R5 dual review
|
||
> Started: 2026-08-11T12:31:22+08:00
|
||
> Task ID: `ABG-V2-R4-VALIDATOR-H2`
|
||
> Baseline: `a7fe1139c32b86ca43665c49571660c68b0b156e; branch=agent/abg-v2-r4-validator-h2-a3; clean integrated product source 8102bd2`
|
||
> Frozen spec: `.agent-taskgraph/spec.md revision design-spec-r3`
|
||
> Graph node: `.agent-taskgraph/graph.yaml#v2_r4_validator_h2 revision graph-r11`
|
||
> Context manifest: `context.md`
|
||
> Context revision: `3`
|
||
> Product attempt: `1/2; activated only after exact identity ACK and clean-worktree check`
|
||
> Legal terminal: **ABG-V2-R4-VALIDATOR-H2 candidate ready** or **ABG-V2-R4-VALIDATOR-H2 redesign required: <earliest boundary>**
|
||
|
||
## Objective
|
||
|
||
Extend the current semantic validator so the repaired integrated documents pass
|
||
and both R4 contradiction classes fail deterministically when reintroduced.
|
||
The validator must test meaning and declared bindings, not exact prose.
|
||
|
||
## Graph Input, Output And Write Scope
|
||
|
||
- Needs: `v2_r4_reintegration`
|
||
- Consumes: integrated repaired authorities and both R4 FAIL reports
|
||
- Produces: positive parser coverage and isolated negative mutations for both contradictions
|
||
- Writes: `docs/reviews/DESIGN_VALIDATION_CONTRACT.md`, `tools/validate_predevelopment_design.py`
|
||
- Route: PASS -> `v2_systems_review_r5`; FAIL -> `failed`; max product attempts 2
|
||
|
||
## Assignment
|
||
|
||
- Role ref: `role:design-validator-r5-h2-a3`
|
||
- 角色职责: semantic cross-document regression gates for R4 seed/transaction and hidden-profession art bindings
|
||
- 角色生命周期: task-scoped
|
||
- 连续性: fresh recovery; attempt-1/2 sessions, roles and worktrees are immutable process history and forbidden for reuse
|
||
- 工作区:`/Users/wusumac/Documents/game/tmp/aetherbound-guild-worktrees/validator-h2-r5-a3`(分支:`agent/abg-v2-r4-validator-h2-a3`)
|
||
- Runtime requested: `runtime=hapi; flavor=codex; model=gpt-5.6-sol; effort=xhigh; permission=yolo; visibility=visible`
|
||
- Runtime observed: `runtime=hapi; flavor=codex; model=gpt-5.6-sol; effort=xhigh; permission=yolo; visibility=visible`
|
||
- Runtime verification: `VERIFIED; pre-dispatch 2026-08-11T12:34:16+08:00`
|
||
- Session evidence: `HAPI 1546960c-baf0-4a36-bd71-b1c39bc577b7; PID 88851; verification 4370f265-b8c7-4c6b-9d4f-bb277fa6704b; runtime-evidence.json; zero-message watermark`
|
||
- Dispatch bootstrap: `dispatch.md`
|
||
- Dispatch message: `PHASE2_SENT: exact identity ACK verified, then full active Goal delivered via HAPI 1546960c at 2026-08-11T12:37:00+08:00`
|
||
- Identity ACK: `VERIFIED: exact rev-10 attempt-3 ACK observed before reads/edits; worktree clean at a7fe113`
|
||
|
||
## Acceptance
|
||
|
||
- Current integrated source passes text validation and deterministic byte-identical JSON with `errors=0`.
|
||
- Self-test advances from 20 to exactly 24 cases: seed/order mutation, missing/incomplete durable transaction mutation, hidden parent/mechanic mismatch, and unresolved hidden-art binding language each fail independently with intended diagnostics.
|
||
- Positive parser coverage proves seed reservation precedes opening generation, all four offers bind to one durable draft, selection is revisable, and promotion is atomic/exactly-once.
|
||
- Positive parser coverage proves `PF-H01..H06` each bind exact content-owned parents plus mechanic-compatible silhouette/props/VFX/action fields, with zero unresolved bindings.
|
||
- Existing five R3 contradiction negatives and all unrelated counts/bindings remain strict; anti-dominance self-test and five-seed replay remain green.
|
||
- Commit only the two owned files, push, leave clean/upstream and report one legal terminal.
|
||
|
||
## Frozen
|
||
|
||
No product/content/presentation/reference/HTML/runtime/media/package/release changes. Do not weaken existing checks, normalize exact prose, or edit PMO-owned task files.
|
||
|
||
## PMO Acceptance
|
||
|
||
Candidate `fb20b663df97bb685887e5bef9bb6a3256fa7580` was scope-inspected
|
||
and integrated as `7dc584d62fc4323746c927f5dc370e77f992f0c7`. This accepts H2 only;
|
||
complete design acceptance remains blocked on fresh R5 dual review and Owner review.
|