결정(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
