EV — TFW-60 / Phase AB: Honest Migration¶
Date: 2026-08-30 Author: saubakirov Task: TFW-60 TS: TS Phase AB Revision 2: REVIEW findings D1 and D2 corrected; all configured gates re-run
Environment¶
| Field | Value |
|---|---|
| OS | Microsoft Windows NT 10.0.26200.0 |
| Language / Runtime | Python 3.13.5 · pytest 9.0.2 · Git 2.42.0.windows.1 |
| CI / Pipeline | Local, pinned Git fixtures and four read-only pinned corpora |
Evidence¶
| # | AC | What was verified | Environment | Result | Artifact |
|---|---|---|---|---|---|
| E1 | AC-1 | Whole-input dispatch recognizes exactly current, dirty-clock, and legacy forms; malformed inputs remain visible and duplicate rows/directories stop before writes. Every formerly parsed identifier remained identical in four pinned corpora | Unit fixtures plus commits f239644, 97dd429, 58329e7, aec5f2d |
VERIFIED | parser/prose · four corpora |
| E2 | AC-2 | Manifest arithmetic is computed from runtime partitions. A deliberately missing [TFW-9](../../../TFW-9__update_source_mechanism/HL-TFW-9__update_source_mechanism.md) fails the pre-write gate and names both the guarantee and identifier. After REVIEW D1, the redundant literal Unaccounted: 0 sentence is absent and only the computed Guarantees checked rendering remains |
Disposable Git fixture plus correction-round source and test inspection | VERIFIED | runtime guarantees · verification gates |
| E3 | AC-3 | The owner-approved ABT exchange produced TFW_20260829-172110_ABT from one clock read; its HL recorded ABT, the status retained the full title, and the generated index rendered that title. The creation-workflow collision rule was verified as text; duplicate normalized directories are exercised as an actual refusal under E1 |
Disposable Git repository, discarded after capture; unit fixture for duplicate directories | VERIFIED | end-to-end fixture · parser/prose · verification gates |
| E4 | AC-4 | normalize_text() and working_days survive prose normalization while Markdown emphasis is removed |
Committed HELPDESK_SHAPE fixture | VERIFIED | parser/prose |
| E5 | AC-5 | Framework and repository-state tests are selected independently; the migration guide supplies both commands in lifecycle order | Local full suite | VERIFIED | verification gates |
| E6 | AC-6 | Update pins source HEAD, refuses a missing target tag before trusting VERSION, rechecks after Step 5, distinguishes provenance drift, gives a reachable retired-term condition, and is 840 words. After REVIEW D2, it makes no claim that the two temporary directories are gitignored | Missing-tag Git fixture plus correction-round source inspection | VERIFIED | verification gates |
| E7 | AC-7 | via is optional for hand edits and otherwise validated only as non-empty free-form provider/tool text; unregistered local-tool/v7 passes |
Unit tests and canon inspection | VERIFIED | verification gates |
| E8 | AC-8 executor | All seven small report items are fixed or filed with an explicit scope reason; dirty-era consumer instructions are summarized in the RF | Source inspection and full configured gates | VERIFIED | verification gates |
| E9 | AC-8 release | Version bump, CHANGELOG entry, tag creation and tag verification are reserved to /tfw-release after review under approved TS revision 2 |
Role/sequence gate | DEFERRED | TS__phase-ab__honest_migration.md AC-8 · ONB__phase-ab__honest_migration.md answer 2 |
Verdict¶
Evidence verdict: 8/9 VERIFIED, 1 DEFERRED, 0 BLOCKED, 0 N/A
EV — TFW-60 / Phase AB: Honest Migration | 2026-08-29