결정(PROJECT_DECISION)의 공개 주소 — V15 마이그레이션 적용 후 출처: hyeonworks-prod / postgres-0 / appdb — 2026-09-04 조회 배경: 게시 시점에 만든 주소가 /projects/{slug}/decisions/{slug} 였는데 그런 라우트가 없어 다른 기록이 건 링크가 404 였다. 계약은 이미 #{slug} 앵커라고 적어 두었다. 주소는 게시 시점에 굳어져 저장되므로 코드만 고치면 기존 행은 깨진 채 남는다 — 그래서 V15 가 이미 게시된 행도 함께 고쳤다. V15 의 UPDATE: UPDATE public_resource_projection SET navigation_path = regexp_replace(navigation_path, '^(/projects/[^/]+/decisions)/', '\1#') WHERE resource_type = 'PROJECT_DECISION' AND navigation_path ~ '^/projects/[^/]+/decisions/'; ---------------------------------------------------------------------- [현재] public_resource_projection 의 PROJECT_DECISION 행 /projects/keycloak-patterns/decisions#bff-owns-token-when-browser-must-not ← BFF가 OAuth Token을 관리하는 조건 /projects/keycloak-patterns/decisions#federation-is-not-an-application-pattern ← 외부 IdP와의 연동이라도 별도의 인증 방식이 아니다. [현재] publication.public_path /projects/keycloak-patterns/decisions#bff-owns-token-when-browser-must-not /projects/keycloak-patterns/decisions#federation-is-not-an-application-pattern [적용된 마이그레이션] flyway_schema_history 의 V14/V15 14 | techlog topic variant | true 15 | techlog decision anchor path | true