Commit 134ee9b
* docs(audit): the control-plane surface is guarded now — from the other side of the boundary (#3655)
§10's capstone exempts `/api/v1/cloud/*` because nothing in this repo serves
those routes, and the comment said only "tracked separately (#3655)". The
ledger now exists, in `cloud` — `packages/service-cloud/src/cloud-route-ledger.ts`,
90 routes with reviewed dispositions, plus a client half that drives THIS SDK
with a recording fetch and matches every `projects.*` URL against it.
It had to live there: cloud depends on this repo, never the reverse, so it is
the only place the mounted route set and `@objectstack/client` are both in
scope. The exemption stays — this suite still cannot see those routes — but it
is now a statement about where the coverage lives, not that there is none.
That guard immediately found `projects.listTemplates` building
`/api/v1/cloud/templates`, which no registrar in either repo mounts (#3702):
the sixth instance of the #3584 / #3611 / #3636 class, and the first one only a
cross-repo guard could have seen.
Adds §13 with the disposition counts, both findings, and the one consequence of
pinning: cloud asserts against `.objectstack-sha`, so a `projects.*` change
here is not verified against the control plane until that pin moves.
Co-Authored-By: Claude <noreply@anthropic.com>
* chore(changeset): empty changeset — #3707 is comments and docs only
The Check Changeset gate requires every PR to add one; an empty-frontmatter
changeset is its own sanctioned "this PR releases nothing" declaration, which
is what a comment-and-docs change should say rather than minting a version bump
for prose. Same form as .changeset/adr-0104-design-doc-only.md.
Co-Authored-By: Claude <noreply@anthropic.com>
---------
Co-authored-by: Claude <noreply@anthropic.com>
1 parent a629074 commit 134ee9b
3 files changed
Lines changed: 73 additions & 2 deletions
File tree
- .changeset
- docs/audits
- packages/client/src
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
302 | 302 | | |
303 | 303 | | |
304 | 304 | | |
| 305 | + | |
| 306 | + | |
| 307 | + | |
| 308 | + | |
| 309 | + | |
| 310 | + | |
| 311 | + | |
| 312 | + | |
| 313 | + | |
| 314 | + | |
| 315 | + | |
| 316 | + | |
| 317 | + | |
| 318 | + | |
| 319 | + | |
| 320 | + | |
| 321 | + | |
| 322 | + | |
| 323 | + | |
| 324 | + | |
| 325 | + | |
| 326 | + | |
| 327 | + | |
| 328 | + | |
| 329 | + | |
| 330 | + | |
| 331 | + | |
| 332 | + | |
| 333 | + | |
| 334 | + | |
| 335 | + | |
| 336 | + | |
| 337 | + | |
| 338 | + | |
| 339 | + | |
| 340 | + | |
| 341 | + | |
| 342 | + | |
| 343 | + | |
| 344 | + | |
| 345 | + | |
| 346 | + | |
| 347 | + | |
| 348 | + | |
| 349 | + | |
| 350 | + | |
| 351 | + | |
| 352 | + | |
| 353 | + | |
| 354 | + | |
| 355 | + | |
| 356 | + | |
| 357 | + | |
305 | 358 | | |
306 | 359 | | |
307 | 360 | | |
| |||
314 | 367 | | |
315 | 368 | | |
316 | 369 | | |
317 | | - | |
| 370 | + | |
| 371 | + | |
318 | 372 | | |
319 | 373 | | |
320 | 374 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
126 | 126 | | |
127 | 127 | | |
128 | 128 | | |
129 | | - | |
| 129 | + | |
| 130 | + | |
| 131 | + | |
| 132 | + | |
| 133 | + | |
| 134 | + | |
| 135 | + | |
| 136 | + | |
| 137 | + | |
| 138 | + | |
| 139 | + | |
| 140 | + | |
| 141 | + | |
| 142 | + | |
130 | 143 | | |
131 | 144 | | |
132 | 145 | | |
| |||
0 commit comments