결정 링크가 열리는지 — 고친 뒤의 실제 응답
출처: https://hyeonworks.com — 2026-09-04 재조회
재현: 아래 curl 을 그대로 실행하면 같은 값이 나온다.

=== [1] Reference 상세의 관계 목록 — 두 번째 항목이 404 였던 그 링크 ===
$ curl -s https://hyeonworks.com/api/v1/public/references/external-idp-federation-application-boundary \
    | python3 -c "…relations 의 group | path 출력"
  supportingCases      /cases/spa-browser-credential-boundary
  relatedDecisions     /projects/keycloak-patterns/decisions#federation-is-not-an-application-pattern
  relatedReferences    /references/authorization-code-endpoint-credential-movement

  → relatedDecisions 의 주소가 /decisions#... 앵커다.
    고치기 전에는 /projects/keycloak-patterns/decisions/federation-is-not-an-application-pattern
    이었고 그런 라우트가 없어 404 였다.

=== [2] 그 주소가 실제로 200 인가 ===
  200  /projects/keycloak-patterns/decisions
  200  /references/external-idp-federation-application-boundary

=== [3] 결정 목록 항목이 앵커용 slug 를 싣는가 (계약에 더한 칸) ===
  slug=bff-owns-token-when-browser-must-not  title=BFF가 OAuth Token을 관리하는 조건
  slug=federation-is-not-an-application-pattern  title=외부 IdP와의 연동이라도 별도의 인증 방식이 아니다.

  → 계약 1aae8dc 에서 ProjectDecisionItem 에 slug 를 더했다. 이 값이 없으면 화면이
    앵커를 달 수 없어(id 는 UUID) 다른 기록이 건 링크가 갈 곳을 잃는다.
