Skip to content

docs(currency): flip stale "not started" status for shipped features#48

Merged
windischb merged 1 commit into
developfrom
docs/currency-shipped-status
Jun 2, 2026
Merged

docs(currency): flip stale "not started" status for shipped features#48
windischb merged 1 commit into
developfrom
docs/currency-shipped-status

Conversation

@windischb

Copy link
Copy Markdown
Contributor

What

A code-vs-docs audit (a 15-agent verification workflow) found that Modgud's product surface is ahead of what the docs/comments claim — several merged features were still labelled "not started" / "stub" / "deferred". This PR corrects the framing so future audits don't re-litigate shipped work.

Docs + code COMMENTS only — no runtime behavior changes. Every cited commit was verified as an ancestor of develop; every XML-doc cref resolves.

Dev-docs status lines flipped to verified reality

Corrected "groups emitted" framing (matches code + tests)

  • permission-modell.md §5 + userinfo-hybrid-flat-emission.md → corrected to "groups NOT emitted (IdP-internal)", matching AuthorizationEndpoints.cs:549 ("Groups stay out … no groups scope") and UserInfoPerAudienceTests. This is the line a future groups-claim decision would consciously lift — left at today's reality, not pre-empted.

False in-code comments removed/corrected (comment-only)

Deliberately NOT touched

The signing-key rotation-overlap docs — those belong to the separate rotation thread (implement-vs-document is still an open decision).

🤖 Generated with Claude Code

A code-vs-docs audit (15-agent workflow) found the product surface is
ahead of what the docs/comments claim: several merged features were still
labelled "not started" / "stub" / "deferred". This corrects the framing so
future audits don't re-litigate shipped work. Docs + code COMMENTS only —
no runtime behavior changes.

dev-docs status lines flipped to verified reality (all cited commits are
ancestors of develop):
- federation-v1-design / -implementation-plan → Shipped (PR #23 4fa3af0,
  PR #24 0b70b31); Phase 6 per-realm TTL + durable leased-membership v2
  kept as the genuine remainder.
- saml-federation + index → Shipped (PR #17 8fc3df0); SLO + SAML IdP-mode
  kept explicitly deferred.
- versioning-publishing-conventions → Shipped (GHCR retention, moving
  Docker tags, NuGet feed-gate are live workflows).
- app-resources-as-permissions → ID-anchored model shipped.
- white-label-customization (index) → Phase 1 shipped (8c8dea5/2ec0e58/
  ae2f9ca); page-builder runtime + custom-CSS kept deferred.
- production-readiness-audit → SAML SP DONE (PR #17), rescored 1→3;
  LDAP/AD kept open.
- identity-lifecycle-untangle → auto-membership externalClaims
  contradiction RESOLVED (PR #24); durable-lease piece kept open.
- permission-modell §5 + userinfo-hybrid-flat-emission → corrected to
  "groups NOT emitted (IdP-internal)" — matches AuthorizationEndpoints.cs
  + UserInfoPerAudienceTests. (The line a future groups-claim decision
  would consciously lift; left at today's reality.)

False in-code comments removed/corrected (comment-only):
- SamlEndpoints.cs: dropped the false "handlers are 501 stubs" note —
  they delegate to the live SamlLoginFlow.
- SamlSetup.cs: dropped the "still to come task #13/#14/#15" block.
- Program.cs: SAML hook is wired, not a "placeholder".
- AuthorizationEndpoints.cs: claims injection is shipped via
  IPermissionService, not "deferred / legacy IRoleRepository".
- CI workflow comments: :staging → :beta (the tag actually pushed).

Deliberately NOT touched: signing-key rotation-overlap docs — those
belong to the separate rotation thread (implement-vs-document still open).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@windischb windischb merged commit b0112fa into develop Jun 2, 2026
8 checks passed
@windischb windischb deleted the docs/currency-shipped-status branch June 2, 2026 21:56
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant