phase29ad(p0): split pattern6 ok vs contract fixtures
This commit is contained in:
@ -37,3 +37,22 @@ Accepted shape:
|
||||
Freeze conditions:
|
||||
- then/else update contracts broken (start/i updates)
|
||||
- separator literal length != 1 (P0 scope)
|
||||
|
||||
## Fixtures (OK vs Contract)
|
||||
|
||||
Pattern6 OK:
|
||||
- `apps/tests/phase29ab_pattern6_scan_with_init_ok_min.hako`
|
||||
- `apps/tests/phase29ab_pattern6_reverse_ok_min.hako`
|
||||
- `apps/tests/phase29ab_pattern6_matchscan_ok_min.hako`
|
||||
|
||||
Pattern6 contract:
|
||||
- `apps/tests/phase29ab_pattern6_firstfail_min.hako`
|
||||
- `apps/tests/phase29ab_pattern6_reverse_firstfail_min.hako`
|
||||
- `apps/tests/phase29ab_pattern6_matchscan_firstfail_min.hako`
|
||||
|
||||
Pattern7 OK:
|
||||
- `apps/tests/phase29ab_pattern7_splitscan_ok_min.hako`
|
||||
- `apps/tests/phase29ac_pattern7_splitscan_nearmiss_fix_ok_min.hako`
|
||||
|
||||
Pattern7 contract:
|
||||
- `apps/tests/phase29ab_pattern7_firstfail_min.hako`
|
||||
|
||||
@ -43,6 +43,12 @@ Goal: Fix near-miss vs OK boundaries for Pattern2/6/7 and provide a single entry
|
||||
- Pattern6 ScanWithInit OK:
|
||||
- `apps/tests/phase29ab_pattern6_scan_with_init_ok_min.hako`
|
||||
- `tools/smokes/v2/profiles/integration/apps/phase29ab_pattern6_scan_with_init_ok_min_vm.sh`
|
||||
- Pattern6 reverse scan OK:
|
||||
- `apps/tests/phase29ab_pattern6_reverse_ok_min.hako`
|
||||
- `tools/smokes/v2/profiles/integration/apps/phase29ab_pattern6_reverse_ok_min_vm.sh`
|
||||
- Pattern6 matchscan OK:
|
||||
- `apps/tests/phase29ab_pattern6_matchscan_ok_min.hako`
|
||||
- `tools/smokes/v2/profiles/integration/apps/phase29ab_pattern6_matchscan_ok_min_vm.sh`
|
||||
- Pattern7 SplitScan OK:
|
||||
- `apps/tests/phase29ab_pattern7_splitscan_ok_min.hako`
|
||||
- `tools/smokes/v2/profiles/integration/apps/phase29ab_pattern7_splitscan_ok_min_vm.sh`
|
||||
|
||||
@ -18,20 +18,22 @@ Goal: Convert freeze-fixed Pattern6/7 near-miss cases into PASS while keeping co
|
||||
|
||||
### PASS fixtures (behavioral)
|
||||
|
||||
- Pattern6 reverse scan OK: `apps/tests/phase29ab_pattern6_reverse_firstfail_min.hako`(RC=1)
|
||||
- Pattern6 matchscan OK: `apps/tests/phase29ab_pattern6_matchscan_firstfail_min.hako`(RC=1)
|
||||
- Pattern6 reverse scan OK: `apps/tests/phase29ab_pattern6_reverse_ok_min.hako`(RC=1)
|
||||
- Pattern6 matchscan OK: `apps/tests/phase29ab_pattern6_matchscan_ok_min.hako`(RC=1)
|
||||
- Pattern7 split-scan near-miss fixup OK: `apps/tests/phase29ac_pattern7_splitscan_nearmiss_fix_ok_min.hako`(RC=3)
|
||||
|
||||
### FAIL-Fast fixtures (contract boundary)
|
||||
|
||||
- Pattern6 scan-with-init contract violation: `apps/tests/phase29ab_pattern6_firstfail_min.hako`(tag: `[joinir/phase29ab/pattern6/contract]`)
|
||||
- Pattern6 reverse scan contract violation: `apps/tests/phase29ab_pattern6_reverse_firstfail_min.hako`(tag: `[joinir/phase29ab/pattern6/contract]`)
|
||||
- Pattern6 matchscan contract violation: `apps/tests/phase29ab_pattern6_matchscan_firstfail_min.hako`(tag: `[joinir/phase29ab/pattern6/contract]`)
|
||||
- Pattern7 split-scan contract violation: `apps/tests/phase29ab_pattern7_firstfail_min.hako`(tag: `[joinir/phase29ab/pattern7/contract]`)
|
||||
|
||||
## Pass order (recommended)
|
||||
|
||||
1. **Pattern6 reverse scan**
|
||||
- Plan/Normalizer: add reverse support (`i >= 0`, step `i = i - 1`).
|
||||
- Smoke: `phase29ab_pattern6_reverse_firstfail_min` now OK PASS (RC=1).
|
||||
- Smoke: `phase29ab_pattern6_reverse_ok_min` now OK PASS (RC=1).
|
||||
2. **Pattern6 matchscan missing step**
|
||||
- Freeze reason: `[joinir/phase29ab/pattern6/contract] scan-with-init contract: missing step update`
|
||||
- Resolution: add explicit `i = i + 1` step in fixture (contract-aligned).
|
||||
|
||||
Reference in New Issue
Block a user