docs: record verification simplification evidence
This commit is contained in:
@@ -7,6 +7,70 @@ delivery commits, точные verification commands с наблюдёнными
|
||||
итог independent read-only review. Записи добавляются после archive и являются
|
||||
неизменяемой историей поставки.
|
||||
|
||||
## 2026-08-26-simplify-verification-infrastructure
|
||||
|
||||
**Change:** simplify-verification-infrastructure (schema `wealth-ledger-sdd`)
|
||||
**Archive path:** `specs/openspec/changes/archive/2026-08-26-simplify-verification-infrastructure`
|
||||
**Specs sync:** `skip_specs: true`; change упрощает локальную verification
|
||||
инфраструктуру и lifecycle routing без изменения observable product
|
||||
requirements или public API behavior.
|
||||
|
||||
### Delivery Map
|
||||
|
||||
| Area | Status | Outcome |
|
||||
| --- | --- | --- |
|
||||
| frontend | affected | Local gate упрощён до прямых project tools: сохранены typecheck, Biome, Vitest coverage, Knip, dependency-cruiser и build; удалены hygiene wrappers, exact lazy-route baseline и meta-tests конфигурации |
|
||||
| backend | affected | Local gate упрощён до lint/typecheck/Jest/build; shell runtime verifier заменён focused Jest OpenAPI contract test на integration boundary; project-owned hygiene wrappers удалены |
|
||||
| specs | affected | Project-owned planning, authority, version, runtime-openapi и workspace verification scripts удалены; native OpenSpec validation и explicit completion sequencing закреплены в canonical store, затем change заархивирован |
|
||||
| docs | affected | As-built workflow docs синхронизированы с direct repository/native gates, historical evidence сохранён как исторический факт без переписывания прошлых записей |
|
||||
|
||||
### Delivery commits
|
||||
|
||||
| Repo | Commit | Subject |
|
||||
| --- | --- | --- |
|
||||
| frontend | `3d9b61919c0254dc8f0e325db6416d0b24b377ca` | chore: simplify frontend verification |
|
||||
| frontend | `f09baa68fcecfd210f95a7bfe8a67dc3741abce8` | chore: simplify frontend verification |
|
||||
| backend | `fd4572a64563c588029af38cd7b4cddc3e014cdf` | chore: simplify backend verification |
|
||||
| specs | `2faf4eb959e7cc37bdbb08d3fb40a170388cc7ae` | chore: use native OpenSpec validation |
|
||||
| specs | `b6c141f4f3b5d95dbfcbd921959db910e8d1db66` | chore(specs): finish verification cleanup |
|
||||
| specs (archive) | `15ce5b586da20ec2cf441a59547da5257c316b78` | docs(specs): archive verification simplification change |
|
||||
| docs (as-built) | `4af0a9cf1f4408bd9824be6722df09a045e7954b` | docs: simplify verification workflow |
|
||||
| docs (as-built) | `8eac3b0ffa0c1300eb85f83dd2504d56780abae5` | Update frontend verification docs |
|
||||
| docs (evidence) | current evidence commit | docs: record verification simplification evidence |
|
||||
|
||||
### Verification
|
||||
|
||||
| Command (repo) | Наблюдённый результат |
|
||||
| --- | --- |
|
||||
| `npm run verify` (frontend) | pass; typecheck, Biome, coverage (`21` files / `73` tests), Knip, dependency-cruiser и production build прошли без ошибок |
|
||||
| `npm run verify` (backend) | pass; lint, app/test typecheck, Jest (`23` suites / `82` tests) и build прошли без ошибок |
|
||||
| `npm run verify` (docs) | pass; markdownlint checked `38` files, `0` issues, `git diff --check` clean |
|
||||
| `openspec schema validate wealth-ledger-sdd --verbose` (specs, pre-archive) | pass; schema structure, templates и dependency graph valid |
|
||||
| `openspec validate simplify-verification-infrastructure --type change --strict --store wealth-ledger-specs` (specs, pre-archive) | pass; change valid |
|
||||
| `openspec validate --specs --strict --store wealth-ledger-specs` (specs, pre-archive) | pass; `20 passed, 0 failed` |
|
||||
| `npm run test:openapi-contract` (backend, first attempt) | failed due environment mismatch: `better-sqlite3` binary had `NODE_MODULE_VERSION 127`, current Node required `147` |
|
||||
| `npm rebuild better-sqlite3` (backend) | pass; native module rebuilt successfully, no source changes observed in repo |
|
||||
| `npm run test:openapi-contract` (backend, rerun) | pass; `1` suite / `1` test, runtime OpenAPI snapshot contract matched after rebuild |
|
||||
| `openspec archive simplify-verification-infrastructure --yes --store wealth-ledger-specs` (specs) | pass; archived as `2026-08-26-simplify-verification-infrastructure` |
|
||||
| `openspec validate --specs --strict --store wealth-ledger-specs` (specs, post-archive) | pass; `20 passed, 0 failed` |
|
||||
| `openspec validate --archived --strict --store wealth-ledger-specs` (specs, post-archive) | pass; `36 passed, 0 failed` |
|
||||
| `openspec schema validate wealth-ledger-sdd --verbose` (specs, post-archive) | pass; schema and dependency graph valid |
|
||||
|
||||
Все Tasks были завершены до archive. Semantic verification подтвердила
|
||||
утверждённый Design: verification ownership действительно вернулся native
|
||||
OpenSpec и repository-owned gates, focused backend contract check заменил shell
|
||||
wrapper без изменения API behavior, а historical docs/evidence не были
|
||||
переписаны под новый workflow задним числом.
|
||||
|
||||
### Independent read-only review
|
||||
|
||||
Verdict: **PASS**. Critical findings — `0`, Important findings — `0`, Minor
|
||||
findings — `0`. Review подтвердил, что change не расширил scope за пределы
|
||||
tooling/process boundaries, `skip_specs: true` согласован с отсутствием runtime
|
||||
requirement changes, affected repositories прошли свои canonical gates по одному
|
||||
разу, а единственный observed failure был environment-only ABI mismatch у
|
||||
`better-sqlite3`, устранённый локальным rebuild без source diff.
|
||||
|
||||
## 2026-08-26-improve-ledger-event-rows
|
||||
|
||||
**Change:** improve-ledger-event-rows (schema `wealth-ledger-sdd` v3)
|
||||
|
||||
Reference in New Issue
Block a user