Create arch-keycloak note (platform traceability gap) #303
Labels
No labels
domain:backend
domain:devops
domain:frontend
status:approved
status:in-progress
status:needs-fix
status:qa
type:bug
type:devops
type:feature
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
ldraney/pal-e-platform#303
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
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?
Type
Chore
Lineage
Discovered scope from Track C of westside-admin bootstrap (2026-04-25). Recurring traceability gap flagged in 5 separate review notes since 2026-04-03 without ever being filed as actionable work —
feedback_discovered_scope_always_trackedviolation in the review pipeline that this ticket closes.Repo
forgejo_admin/pal-e-docs (note creation only — no source repo change)
User Story
story:platform-traceability — As a dispatched dev/review agent, I need an
arch-keycloaknote in pal-e-docs so that I can cross-reference Keycloak architectural decisions when implementing or reviewing tickets that carry thearch:keycloaklabel, instead of substituting unrelated arch notes or marking the gap as a SCOPE waiver.Context
The pal-e-docs slug
arch-keycloakdoes not exist (search_notesquery "arch keycloak" returns only review notes flagging the absence). The gap has been flagged in 5 separate reviews:review-785-2026-04-03— Keycloak service account for programmatic admin APIreview-960-2026-04-11— Keycloak client resource (child of #7)review-1074-2026-04-22— Marcus onboarding browser-SSO (arch-keycloak-oidcvariant also missing)review-1096-2026-04-25v1 — Terraform Keycloak OIDC client westside-adminreview-1096-2026-04-25-v2— same review, carryover unfixedRecent SOP
sop-keycloak-client-creation(just landed) had to substitutearch-deployment-westside-adminas the cross-reference becausearch-keycloakdoes not exist.File Targets
arch-keycloak,note_type=arch, projectpal-e-platform, tagsarch, active, keycloakarch-keycloak-oidcif OIDC details warrant separation (decide during scoping)Acceptance Criteria
arch-keycloaknote exists with content covering: live realm names + owners; IaC-vs-admin-console boundary (which keycloak resources we manage via terraform vs admin console, perfeedback_keycloak_first); OIDC flow contract (auth code + PKCE S256, mandatory state-param, post-logout URI, web-origins); secret-handling boundary (SOPS path pattern + rotation pointer tosop-keycloak-client-creation)sop-keycloak-client-creation,sop-gmail-oauth,feedback_keycloak_first,feedback_funnel_requires_authTest Expectations
search_notes("arch keycloak")returns the new note as top hit;get_note(slug="arch-keycloak")returns the full body; the 5 review notes show their SCOPE items resolvedConstraints
sop-keycloak-client-creation— the SOP is procedural (how to create a client); this arch note is structural (what exists and why).Checklist
Closes #THISRelated
arch-postgres,arch-harbor,arch-tailscale-funnel(not all known to exist — separate audit)feedback_discovered_scope_always_tracked,feedback_traceability_triangle