docs: record the two tiers of attribution, and close two done boxes #2030
Loading…
Reference in a new issue
No description provided.
Delete branch "docs/attribution-and-stale-claims"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
docs/MCP.mdsaid the dashboard, pipectl, and MCP "write through the same release API". pipectl does not — it creates the CRs with kubectl (bin/pipectl:153, 274, 365, 409, 459).That mattered because of what it hid. pipectl takes
requestedByfrom$USER(bin/pipectl:107, 273, 364, 405, 458) and nothing checks it, while the release API requires a Hydra-verified email (releaseapi/server.go:163-170). The control plane has two tiers of attribution, no document said so, and two claimed the opposite (CONFIG-SCHEMA.md:155,DOMAIN-MODEL.md:321).MCP.mdnow carries the full account, including the matching fact that the release API rate limit cannot bind pipectl either — only the operator's version claim binds all three surfaces.Two
ENTERPRISE-HARDENING.mdboxes were still open and are done: a denial is terminal (submitters.go:1695-1699,bin/pipectl:346-352), and a superseded run recordsphase: Superseded(submitters.go:2252-2259).DOMAIN-MODEL.md:312restated the second and is corrected.Also: pipectl is 654 lines, not 584.
/api/shipis gone, andreleaseapi/server_test.go:192asserts it answers 404.Docs only — no code change. Guards: 129/129 with
PIPELINE_GUARDS_STRICT=1.