Repository navigation
Commit 276d96d
docs(qa): withdraw the retired sys_account.issuer from two checklist carriers (#19826)
Fixes #19217
Clause-②: no
## What changed
Two QA-checklist carriers still required or cited `sys_account.issuer`,
a column that retired with better-auth 1.7.3 (durable record:
`packages/spec/src/migrations/entries/semantic/18.sys-account-issuer-retired.ts`).
Docs/QA only; no code, no published package source.
1. `docs/qa/platform-checklist/areas/identity-auth.json`, item
`identity-auth.linked-accounts-social`: the ORACLE. The step 「issuer
stamped」 and the first acceptance clause's verify 「issuer is stamped」
are both withdrawn. The same shape PR #19213 used for `approvals.json`:
the reason is kept (the step now says `(provider_id, account_id)` is the
whole account identity and names the retirement's migration entry), and
the verify says an issuer-less row is the healthy shape, never a FAIL.
`revision` 1 -> 2 with an appended `history` entry; revision 1's history
entry is untouched.
2. `docs/qa/platform-checklist/FOLLOW-UPS.md` section 6, the "second
signed-up (non-admin) user in seeds" row: the closing-evidence clause
"issuer derived from the dev admin's own row" is withdrawn. The file's
own rule is append-never-rewrite, so the correction is made visibly in
place (the pattern section 10's E2 row already uses): the row says what
the seed does today (`ensureCredentialAccount` -> better-auth
`internalAdapter.createAccount`, keyed on `(provider_id, account_id)`,
read at `examples/app-showcase/src/security/seed-approval-demo.ts`
`ensureCredentialAccount` and the comment above its call site), and
records that it used to claim an issuer derivation, withdrawn with this
card.
## Premise, re-measured on `c1185240` (branch base)
- `identity-auth.json` step at `:1119` and verify at `:1128` carried the
dead requirement (card said `:1118` / `:1127`).
- `FOLLOW-UPS.md:151` carried the falsified clause.
- The corroboration still holds:
`packages/qa/dogfood/test/showcase-demo-personas-loginable.dogfood.test.ts:133-138`
asserts the admin's account row has NO `issuer` own-property
("sys_account.issuer retired with better-auth 1.7.3 — nothing should
still be writing it"); only its header comment changed.
- Left untouched on purpose, each read: the other `issuer` hits in
`identity-auth.json` are the OIDC discovery-document `issuer` (`:178`,
`:233`, `:235`, `:250`, `:275`) and the TOTP otpauth label `issuer +
account` (`:1287`, `:1302`) — different concepts, correct.
`areas/approvals.json`'s hits are all in `history` entries or
closed-by-fixture `knownGaps` text — the correct steady state, not in
scope. `areas/ai.json:697/719` is the OAuth issuer URL in a boot-log
warning — unrelated.
## Verification (at `f7fb5a98`)
Gate list derived with `node scripts/pm/dispatch-gates.mjs --repo
objectstack-ai/objectstack --commands` (13 commands), every one run,
reconciled with `--ran` carrying exit codes: "13 derived famil(ies)
accounted for — 13 run, 0 NOT-MEASURED (a DERIVED zero)".
- `pnpm check:platform-checklist` exit 0: "OK — 15 areas, 265 items ...
symbol anchors: 619/637 resolved ... 17 file floors held".
- Anchor census unchanged by this diff: `areas/identity-auth.json` 83
against floor 82, `FOLLOW-UPS.md` 4 against floor 2. No floor or ledger
moved. (`identity-auth.json` has one anchor of headroom — the new
migration citations are bare paths, which add and remove no anchor.)
- `pnpm check:doc-authoring`, `check:nul-bytes`,
`check:cross-package-test-inputs`, `check:driver-memory-census`,
`check:gitlink-declared`, `check:refd-timer-probe`,
`check:watch-hint-literal`, `check-ci-filter-parity`,
`check-closing-keyword-parity` (+ `--self-test`),
`check-comment-mask-corpus`: all exit 0.
- `@objectstack/lint check:doc-formula-expressions`: first run exit 3
(PREREQUISITE NOT MET — `@objectstack/formula` / `@objectstack/lint`
unbuilt, nothing measured); after `turbo run build` of those two, exit
0.
## Changeset
None. The diff is `docs/qa/**` only and publishes nothing from any
released package, so this is `skip-changeset` territory; the label is
left to the PM seat.
## Acceptance notes
- No out-of-scope findings filed or proposed.
---
_Generated by [Claude
Code](https://claude.ai/code/session_01VDtqoecgES7ScQYGbFVDRv)_
Co-authored-by: Claude <noreply@anthropic.com>1 parent ad6e234 commit 276d96d
2 files changed
Lines changed: 6 additions & 5 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
148 | 148 | | |
149 | 149 | | |
150 | 150 | | |
151 | | - | |
| 151 | + | |
152 | 152 | | |
153 | 153 | | |
154 | 154 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1101 | 1101 | | |
1102 | 1102 | | |
1103 | 1103 | | |
1104 | | - | |
| 1104 | + | |
1105 | 1105 | | |
1106 | 1106 | | |
1107 | 1107 | | |
| |||
1116 | 1116 | | |
1117 | 1117 | | |
1118 | 1118 | | |
1119 | | - | |
| 1119 | + | |
1120 | 1120 | | |
1121 | 1121 | | |
1122 | 1122 | | |
| |||
1125 | 1125 | | |
1126 | 1126 | | |
1127 | 1127 | | |
1128 | | - | |
| 1128 | + | |
1129 | 1129 | | |
1130 | 1130 | | |
1131 | 1131 | | |
| |||
1166 | 1166 | | |
1167 | 1167 | | |
1168 | 1168 | | |
1169 | | - | |
| 1169 | + | |
| 1170 | + | |
1170 | 1171 | | |
1171 | 1172 | | |
1172 | 1173 | | |
| |||
0 commit comments