Skip to content

v17 verification — rollup of all 17 defects found working the #3909 checklist #4482

Description

@baozhoutao

Rollup of every defect found while working the v17 verification checklist on #3909. 17 issues, all open. Filed across four verification runs against main @ 1ee48bc60 (post-17.0.0-rc.1), driving a real showcase boot plus purpose-built probe stacks as two live principals.

This issue exists so the RC train has one place to see the damage and decide what blocks exit. Each item below is independently reproducible — the linked issue carries the exact requests and responses.

(Correction to the run-4 comment on #3909, which said "13 defects" — the count is 17. The grouped list there was right; the total was a miscount.)


1 — Security & data integrity (8)

These change who can read or write what, or leave the audit record untrue.

2 — Contract & envelope (6)

Declared contracts that do not hold, or refusals that break the ADR-0112 envelope.

3 — UI & docs (3)


Suggested triage for RC exit

Should block: #4467 (aggregate disclosure past every access control), and the #4433 + #4434 pair (an over-granting sharing rule with no in-product way to revoke it). Both are security properties the v17 release page actively advertises as fixed.

Strong candidates: #4447 and #4477 — both let a caller do something the declared contract forbids, and both are one-line-of-defence gaps rather than degraded UX. #4462 lands data in the wrong database silently.

Can ship with, worth fixing soon: the envelope group (#4431, #4435, #4436, #4437) — wrong status codes and missing error.code, all mechanical. #4432 and #4455 are narrower but both let a surface report success it did not achieve.

Docs/UI: #4476 is cheap and should land before RC exit because it misinforms upgraders. #4475 and #4478 are visible but non-destructive.

Two things that are not defects, listed so they are not re-litigated

  • /graphql discovery slot. The route correctly 404s, but discovery still reports services.graphql as an unavailable slot whose message invites someone to implement it — for a surface v17 deliberately removed, and contradicting the docs sweep's own reduction to 16 services. Whether to drop the slot or reword the remedy is a design call, so no issue was filed. Raised here for a decision.
  • Two stale checklist claims on v17 verification tracker — browser-verify every user-facing change in the 17.0.0 train #3909. The seeds item promises a Seeds: X inserted · Y updated · Z skipped banner that does not exist (the code deliberately collapses those into one count and uses · to separate sources); the os migrate meta item's "rewrites all three" reads as an in-place codemod, but it rewrites the stack snapshot (--out), not TypeScript sources. Both are checklist-text errors, not code defects.

Tracker: #3909 — 48 of 59 items verified; the 11 remaining are annotated inline with the issue blocking each.

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions