Commit Graph
17 Commits
Author SHA1 Message Date
DongHyeonka cfd84875bf fix(branch): coverage delegated owner 를 wikilink 로 (BARE_OWNER_REF 2건) 2026-07-28 15:24:44 +09:00
DongHyeonka 7bcb54c464 docs(branch-spec): feature-frontend-binary-file-io-store-contract 채움
MDN 근거 3건 수집 후 결정 7개를 근거 기반으로 확정하고 §구현 가이드
4개 sub-section 을 채웠다. 조사에서 기존 계약 2건의 사실 오류가 나왔다.

- EVICTION_SCOPE_DRIFT: 브라우저 eviction 은 origin 전량 삭제이므로
  FE-REG-STORAGE.evictionOrder 는 애플리케이션 주도 정리에만 유효
- CACHE_STORAGE_CONSTRAINT_DRIFT: Cache Storage 는 SW 전용이 아니다
  (Window.caches 접근 가능). FE-D027 의 제한은 정책이지 플랫폼 제약이 아님
- NO_GROUND_TRUTH: ca-tmpl 은 backend 전용이라 이 branch 에 미적용
- CAPABILITY_NAME_COLLISION: ca-tmpl capabilities.yaml 과 다른 개념

신규 raw: mdn-storage-quotas-eviction-persistence,
mdn-file-system-access-opfs, mdn-object-url-cache-storage
6개 신규 branch-note 전부에 governing_docs 추가.
2026-07-28 15:24:19 +09:00
DongHyeonka 55de4f55b0 fix(hub): BARE_DECISION_REF 2건 해소
복구된 wiki_consistency_check.py 가 잡은 건. `\bD(\d+)\b` 가 `FE-D034`
안의 D034 를 decision ref 로 읽고, owner 슬러그 뒤 100자 창에 들어와
bare 참조로 판정됐다. D-토큰을 슬러그 앞 열(Decision/Status)로 옮겨
정보 손실 없이 해소했다. --all findings 4 -> 2 (남은 2건은 keycloak
노트의 기존 건으로 이번 범위 밖).
2026-07-28 15:12:32 +09:00
DongHyeonkaandClaude Opus 5 7c4e8df248 docs: ca-skeleton production capability feature 분해 설계 + stack 드리프트 정정
ca-tmpl 의 production capability platform 설계(platform 1,346줄 + redis
6,771 + httpclient 7,030 + fileserver 2,467)를 llm-wiki 거버넌스로 편입하는
분해 설계. 2-tier(기술 런타임 / 능력 계약) 모델로 신규 branch 18개를 확정하고,
기존 branch 8건의 주도권을 신규 branch 로 이전하는 절차를 고정.

hub 드리프트 3건 중 2건을 코드 대조로 정정:
- Spring Boot 3.5.14 → 4.0.0 (src/build.gradle:8), DEC-…-STACK-FRAMEWORK-001
  revision 1 → 2 + WI 9행 pin 갱신
- ca-tmpl 경로를 desktop-server-git/clean-architecture-backend-template 로 정정

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-07-28 15:09:52 +09:00
DongHyeonka d6dfda64ab docs(branch): 기존 7개 노트를 개정 결정·신규 위임에 정합
- REGISTRY-001 Summary 문자열 4곳 (additive, revision 은 1 유지).
  registry-governance 는 본문 서술 12곳의 '8개'도 함께 9개로 갱신
- OFFLINE-CACHE-001 pin @1->@2 와 Summary·적용점 (behavior-change)
- DELEG-FE-007~011 delegate 5곳 접수 완료 — 미접수 위임 0건
- runtime-schema-validation 이 FLOW-FE-EVENT-003/004 소유를 명시
- env-runtime-config 가 FE-REG-CAPABILITY registry 와 FE-GATE-033 gate
  owner 를 취득하고 claim 2건 추가
- 신규 6개 노트의 delegation pin 을 기존 @1 형식으로 정규화
2026-07-28 14:40:38 +09:00
DongHyeonka d1ae257efe docs(branch): 런타임 capability branch-note 6개 스캐폴딩
WI-...-028~033 에 대응하는 FE-OC-027~032 owner 노트.

- 각 노트의 제외 범위에 'use case·domain model·business rule' 을 명시해
  이 skeleton 이 port 와 adapter 계약까지임을 못박았다
- 근거 절에 '근거 등급 경계' 문단을 넣어 project-local default 와
  외부 근거를 구분했다 (수집은 FE-Q-011~014 가 소유)
- 구현 가이드 절은 비워 두고 사유를 남겼다 — 근거 raw 없이 채우면
  모든 cell 이 UNSUPPORTED_IMPL_DECISION 이 된다
- multi-protocol 노트는 '신규 port 0개' 를 제외 범위에 명시했다.
  port 가 늘어나면 그 자체가 회귀 신호다
2026-07-28 14:36:43 +09:00
DongHyeonka 7b5ff2f80b docs(hub): Work Item 6건, branch 분해 6행, Cluster, P4 계층, tail 정합
- WI-...-028~033 과 §20 branch 행. P4 = P1~P3 완료 후 착수하는 opt-in
  capability 계층이며 미완이어도 MERGE_READY 는 FE-GATE-033 으로 성립
- §21 가져온 계약 표와 frontmatter imports 에 FE-OC-027~032 추가.
  기존 FE-OC-002~025 와 같은 branch-owned 계약이므로 같은 규칙을 적용했다
  (설계문서 §12.1 은 제외로 적었으나 일관성상 포함이 옳다)
- §23.1 체크리스트 8->9 registry, runbook 5->7종
- project_revision 2, last_reviewed 2026-07-28
2026-07-28 14:26:46 +09:00
DongHyeonka 074931bea4 docs(hub): 범위·runbook 2개·evidence·risk·open question·답변경계
- §0.5 out of scope 에 '6개 도메인의 use case/domain model/business rule'
  을 명시. 이 skeleton 은 port 와 adapter 계약까지다.
- FE-RB-006 실시간 연결 장애 — 상한 소진 후 terminal 전이가 유지되는지
  먼저 확인하고 backend 에 무제한 재시도를 보내지 않는다
- FE-RB-007 백그라운드 실행 장애 — skipWaiting 임의 강제 금지,
  중복 write 방지가 지연 전송보다 우선
- FE-Q-009(service worker 필요한가)는 FE-D034 로 해소
2026-07-28 14:23:45 +09:00
DongHyeonka 1f5a5ced3a docs(hub): gate 7개와 조건부 차단(NOT_APPLICABLE) 개념 추가
capability 가 OFF 인 프로젝트에서 gate 를 PASS 라 하면 거짓말이고 FAIL
이라 하면 영원히 배포할 수 없다. NOT_APPLICABLE 을 도입하되 FE-GATE-033
이 번들 부재를 증명했을 때만 유효하게 묶었다.
FE-GATE-033 자신은 NOT_APPLICABLE 을 취할 수 없다 — capability 를 하나도
쓰지 않는 프로젝트도 '쓰지 않는다'를 증명해야 한다.
2026-07-28 14:21:30 +09:00
DongHyeonka 511b6bb022 docs(hub): failure matrix 26행, surface state 3종, NFR 5개 추가
- 실시간은 reconnecting 과 disconnected 를 구분해야 한다. 전자를 terminal
  로 보이면 불필요한 새로고침, 후자를 refreshing 으로 보이면 오지 않는
  데이터를 기다린다.
- FILE_PICKER_DISMISSED 는 사용자 취소이므로 error surface 없음.
- sw-update-pending 은 자동 skipWaiting 금지 — 열린 탭이 release 를
  갈아타면 FE-OC-016 coherence 가 깨진다.
- FE-NFR-020 은 capability 를 끄고도 번들이 늘어나는 경우를 막는다.
2026-07-28 14:19:32 +09:00
DongHyeonka a19e1c26aa docs(hub): FE-REG-CAPABILITY 신설(8->9)과 기존 8개 registry additive 확장
- §5.11 capability registry — envFlagKey 는 FE-REG-ENV 행 포인터이며
  키의 타입·검증은 env registry 가 계속 소유(재진술 금지)
- FE-REG-API 에 protocol/transferMode/operationRef/eventSchema/
  resumeStrategy. 실시간 구독은 별도 장부가 아니라 stream operation 이다.
  stream 행의 timeoutMs 는 연결 수립 timeout 이지 스트림 수명이 아니다
- FE-REG-STORAGE 에 opfs/cacheStorage backend, payloadClass, evictionOrder.
  UPLOAD_PART_STATE 는 correctness 값이라 quota fallback 없음
- error kind 26종. TRANSFER_ABORTED/SUBSCRIPTION_LEAKED/SW_UPDATE_PENDING
  은 각각 기존 kind 재사용/gate 결함/surface state 라 제외
2026-07-28 14:17:24 +09:00
DongHyeonka 7a7d79b749 docs(hub): port 12개, adapter 책임 10행, capability boot 단계, 디렉터리 확장
- 멀티프로토콜은 기존 ResourceQueryPort/ResourceCommandPort 를 재사용해
  신규 port 0개. 프로토콜은 registry 데이터이지 타입이 아니다.
- Image CDN 은 I-O 가 없으므로 adapter 가 아니라 application 정책.
- boot 에 capability 해석 단계 삽입 — 실패하지 않고, 비활성 adapter 는
  정적 import 하지 않는다(FE-NFR-020 방어).
- worker/SW 엔트리는 별도 실행 컨텍스트라 상위 layer 를 import 하지 않는다.
2026-07-28 14:14:45 +09:00
DongHyeonka a8804cd9f2 docs(hub): DELEG-FE-007~011 위임과 FLOW-FE-EVENT-001~005 흐름 추가
인바운드 이벤트는 FLOW-FE-RESP-* 에 자리가 없어 별도 5단계로 고정한다.
스트림에는 요청이 없고 응답에는 재개 커서가 없으므로 순서를 합치지 않는다.
검증 통과분만 application 에 도달하며 구독 해제는 port 계약이 소유한다.
2026-07-28 14:12:59 +09:00
DongHyeonka 88a99cdb24 docs(hub): 결정 11건 추가, FE-D019 supersede, registry 개수 개정
- FE-D026~036 / DEC-... 11건: capability default-off, 바이너리 backend
  선택, 탭 간 무효화, 전송 credential 경계, 프로토콜 opt-in, 실시간
  transport·수명주기, SW 역할 분리, background sync, worker 통신
- FE-D019 -> superseded (FE-D034 가 대체), OFFLINE-CACHE-001 revision 2
  (behavior-change)
- REGISTRY-001 은 additive 이므로 revision 유지, Summary 만 9개로 갱신
- §6.1 개정 기록 3건 추가
2026-07-28 14:12:04 +09:00
DongHyeonka 4e6374141b docs(hub): FE-OC-027~032 계약과 FE-GATE-027~033 gate 인덱스 추가
6개 능력 도메인 계약을 §2.1 과 §2.1.1 양쪽에 등록하고,
registry 개수(8→9)와 runbook 종수(5→7) 변경을 FE-OC-022·FE-OC-025
summary 에 반영. §21 미러 표의 같은 두 문장도 함께 갱신했다.
2026-07-28 14:09:35 +09:00
DongHyeonka d71669eb59 fix: 하네스 제거 및 keycloak 문서 보강 2026-07-25 12:53:13 +09:00
DongHyeonka 6c53ded9cb init: llm-wiki-haness 하네스 설계 2026-07-24 14:21:35 +09:00