Repository navigation
Commit 4cd104f
docs(qa): R4 coverage sweep — retire both stale waivers, author 8 items for the post-2026-08-08 window (#9309)
* docs(qa): R4 coverage sweep — retire both stale waivers, author 8 items for the post-2026-08-08 window (#9299)
Re-audit of the platform-checklist ledger against the window since the
2026-08-08 sweep. 182 -> 190 items; coverage 28 mapped / 2 waived -> 30
mapped / 0 waived.
Both surviving coverage waivers were factually stale. `book` and `doc`
both claimed the kinds are "display-only, no independent runtime
behavior to gate beyond serving". The REST read layer in fact runs a
three-member audience vocabulary with an ADR-0049 fail-closed branch, a
two-layer gate (book audience, then per-entry doc-audience union), a
deliberate orphan-group non-leak rule, and locale resolution -- an
access-control surface. Retired both; `platform-core.docs-audience-gate`
now covers them. Running total: 6 of 6 waivers ever written turned out
stale.
New items, each grounded in a real file path before assertion:
- platform-core.docs-audience-gate book/doc audience gating
- access-security.no-active-org-session-semantics ADR-0123 (P0)
- api-backend.filter-comparand-conformance pinned, 6 members
- api-backend.date-range-preset-matrix pinned, 13 members
- api-backend.retired-def-refusal retired DEFS, not keys
- integration-system.datasource-credential-refusal-matrix (P0)
- cli.migrate-meta-codemod the prescription's honesty
- cli.scaffold-console-first-paint documented first-run seam
The dominant find matches the ledger's structural blind spot: new
behavior inside an already-mapped kind is invisible to both ratchets
(no new kind, no new enum member), so none of the above could have been
caught by `check:platform-checklist` however often it ran.
SWEEP.md fact correction: the runbook claimed the validator runs in
"CI, every PR". It does not -- by maintainer decision it is manual and
periodic (README "Operating cadence"; the recorded note at
.github/workflows/lint.yml:426, which has no `run:` step). Corrected the
fact and spelled out the consequence a sweep depends on: the ratchets
catch drift at the NEXT manual run, so a green ledger is not evidence
that drift is gated. CI posture itself left untouched.
FOLLOW-UPS.md gains a 2026-08-17 section: one docs-drift finding (the
blank template's `dev` script omits the `--ui` flag that serves the
console quick-start sends newcomers to), one stale liveness note, and
the checked-and-clean readings so the next sweep need not re-derive them.
Fixes #9299
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Ai9gUdihXjg7FumzsBNSSs
* docs(qa): retract the --ui divergence finding — source check refutes it (#9299)
The R4 sweep flagged the blank template's bare `"dev": "objectstack dev"`
against quick-start's `npx os dev --ui` and inferred that `npm run dev`
would strand a newcomer with no console. It was reported as unbooted, and
the hedge was right: tracing the chain disproves it.
serve.ts:221 ui: Flags.boolean({ ..., default: true, allowNo: true })
dev.ts:370 ...(flags.ui ? ['--ui'] : []) adds only, never --no-ui
dev.ts:69 ui declared with NO default
cli.mdx:139 "--ui | Force Console UI on (already on by default in dev)"
An unflagged `dev` spawns `serve` with no ui flag, so serve's own
default-on applies. `--ui` on `dev` is a no-op forwarder. The bare script
is correct and there is no divergence.
An expected-divergence probe that encodes correct behavior as a divergence
teaches the next run to grade a working platform as broken — the
records-forms.action-location-matrix failure mode. So:
- FOLLOW-UPS.md: the E1 drift row is gone; the reading is rewritten as a
checked-and-clean entry in 5b with the full trace, because the wrong
inference is an easy one to make twice and deletion would invite it.
The stale liveness-note row renumbers E2 -> E1.
- cli.scaffold-console-first-paint: clause 3 now asserts the two
invocations AGREE, with a difference between them as the failure; the
negatives cover the real regressions (a future `ui` default of false on
dev, or --no-ui being forwarded); source cites the whole chain; the
history entry records the refutation so it is not re-derived.
The item itself stands — the seam it covers is real: no other item drives
the console against a freshly scaffolded blank project.
Validator green, unchanged at 190 items / 30 kinds mapped / 0 waived.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Ai9gUdihXjg7FumzsBNSSs
---------
Co-authored-by: Claude <noreply@anthropic.com>1 parent 68cd4e7 commit 4cd104f
8 files changed
Lines changed: 876 additions & 9 deletions
File tree
- docs/qa/platform-checklist
- areas
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | | - | |
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
2 | 6 | | |
3 | 7 | | |
4 | 8 | | |
| |||
67 | 71 | | |
68 | 72 | | |
69 | 73 | | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
| 127 | + | |
| 128 | + | |
| 129 | + | |
| 130 | + | |
| 131 | + | |
| 132 | + | |
| 133 | + | |
| 134 | + | |
| 135 | + | |
| 136 | + | |
| 137 | + | |
| 138 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
6 | 6 | | |
7 | 7 | | |
8 | 8 | | |
9 | | - | |
10 | | - | |
11 | | - | |
12 | | - | |
13 | | - | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
14 | 31 | | |
15 | 32 | | |
16 | 33 | | |
| |||
58 | 75 | | |
59 | 76 | | |
60 | 77 | | |
61 | | - | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
62 | 87 | | |
63 | 88 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1910 | 1910 | | |
1911 | 1911 | | |
1912 | 1912 | | |
| 1913 | + | |
| 1914 | + | |
| 1915 | + | |
| 1916 | + | |
| 1917 | + | |
| 1918 | + | |
| 1919 | + | |
| 1920 | + | |
| 1921 | + | |
| 1922 | + | |
| 1923 | + | |
| 1924 | + | |
| 1925 | + | |
| 1926 | + | |
| 1927 | + | |
| 1928 | + | |
| 1929 | + | |
| 1930 | + | |
| 1931 | + | |
| 1932 | + | |
| 1933 | + | |
| 1934 | + | |
| 1935 | + | |
| 1936 | + | |
| 1937 | + | |
| 1938 | + | |
| 1939 | + | |
| 1940 | + | |
| 1941 | + | |
| 1942 | + | |
| 1943 | + | |
| 1944 | + | |
| 1945 | + | |
| 1946 | + | |
| 1947 | + | |
| 1948 | + | |
| 1949 | + | |
| 1950 | + | |
| 1951 | + | |
| 1952 | + | |
| 1953 | + | |
| 1954 | + | |
| 1955 | + | |
| 1956 | + | |
| 1957 | + | |
| 1958 | + | |
| 1959 | + | |
| 1960 | + | |
| 1961 | + | |
| 1962 | + | |
| 1963 | + | |
| 1964 | + | |
| 1965 | + | |
| 1966 | + | |
| 1967 | + | |
| 1968 | + | |
| 1969 | + | |
| 1970 | + | |
| 1971 | + | |
| 1972 | + | |
| 1973 | + | |
| 1974 | + | |
| 1975 | + | |
| 1976 | + | |
| 1977 | + | |
| 1978 | + | |
| 1979 | + | |
| 1980 | + | |
| 1981 | + | |
| 1982 | + | |
| 1983 | + | |
| 1984 | + | |
| 1985 | + | |
| 1986 | + | |
| 1987 | + | |
| 1988 | + | |
| 1989 | + | |
| 1990 | + | |
| 1991 | + | |
| 1992 | + | |
| 1993 | + | |
| 1994 | + | |
| 1995 | + | |
| 1996 | + | |
| 1997 | + | |
| 1998 | + | |
| 1999 | + | |
| 2000 | + | |
| 2001 | + | |
| 2002 | + | |
| 2003 | + | |
| 2004 | + | |
| 2005 | + | |
| 2006 | + | |
| 2007 | + | |
| 2008 | + | |
| 2009 | + | |
| 2010 | + | |
| 2011 | + | |
| 2012 | + | |
| 2013 | + | |
| 2014 | + | |
| 2015 | + | |
| 2016 | + | |
| 2017 | + | |
| 2018 | + | |
| 2019 | + | |
| 2020 | + | |
| 2021 | + | |
1913 | 2022 | | |
1914 | 2023 | | |
1915 | 2024 | | |
0 commit comments