Skip to content

chore(release): 0.12.3 - #358

Merged
ictechgy merged 1 commit into
mainfrom
release/0.12.3
Sep 1, 2026
Merged

chore(release): 0.12.3#358
ictechgy merged 1 commit into
mainfrom
release/0.12.3

Conversation

@ictechgy

@ictechgy ictechgy commented Sep 1, 2026

Copy link
Copy Markdown
Owner

루트 패키지를 0.12.3 으로 올린다. Receipt 컴패니언은 0.4.0 그대로 둔다.

담기는 변경

graph-cache 저장소 경화 (#357). --graph-cache 는 repo-map/graph-rank 결과를 ~/.cache/context-guard/graph-rank(또는 CONTEXT_GUARD_GRAPH_CACHE_DIR) — 저장소 밖 공유 위치 — 에 두는데, 이 저장소가 다른 모든 파일 접근에 적용하는 안전 장치가 없었다. 실측한 결함:

심볼릭 링크 통해 읽힘: True
4.0MB 파일을 통째로 읽고 파싱: 0.05s (크기 검사 없음)

읽기가 링크를 따라가고, 내용 해시로 거부하기 전에 이미 통째로 읽었다. 쓰기엔 O_NOFOLLOW 도 락도 없었고, TTL 은 0·음수·과도한 값을 받았다.

이제 캐시 파일은 O_NOFOLLOW 로 구성요소별로 연 디렉터리 서술자를 통해서만 접근하고, 각 항목은 읽기 전에 정규 파일·소유자 일치·하드링크 없음·모드 0600·크기 2MB 이내를 만족해야 한다. 쓰기는 락을 잡고, TTL 은 1초~7일로 CLI 에서 거부된다. --explain 은 캐시 우회 사유를 담은 repo_map_cache receipt 를 항상 낸다.

절감 주장은 하지 않는다 — 안전성 수정이지 성능 변경이 아니다.

보호 표면 해시 세 사본과 컴패니언 인벤토리를 갱신했다. 버전 범프는 context_pack.py 를 건드리지 않으므로 P3 live 계약의 canonical_packer 재결속은 불필요하다 (provider-live 46건 통과로 확인).

배포 채널

npm + GitHub Release. Homebrew 는 HOMEBREW_TAP_TOKEN 이 없어 제외한다.

증거

핀 16건 · provider-live 46건 로컬 통과. #357 에서 캐시 테스트 19건(기존 15 + 경화 4)과 Gate-B 73건이 통과했고, 안전 검사를 제거하는 돌연변이로 경화 테스트 4건 전부 실패함을 실측했다.

Receipt 컴패니언은 0.4.0 그대로 둔다. 런타임 변경이 없다.

보호 표면 해시 세 사본과 컴패니언 인벤토리 핀을 함께 갱신했다. 버전 범프는
context_pack.py 를 건드리지 않으므로 P3 live 계약의 canonical_packer 재결속은
필요 없다 (provider-live 46건 통과로 확인).

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01YZWGDQsVTLjsBogUSrmnzH
@coderabbitai

coderabbitai Bot commented Sep 1, 2026

Copy link
Copy Markdown

Important

  • 🔍 Trigger review

This repository does not receive automatic reviews because it has fewer than 10 stars.

⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Team

Run ID: 07a26fed-a92a-43e7-98dc-0d0b1fd26606


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@ictechgy

ictechgy commented Sep 1, 2026

Copy link
Copy Markdown
Owner Author

core-pr 1차 실패는 동시성 테스트 두 건이었다

  • contract.test_g009_ledger::test_threads_and_processes_append_contiguous_sequences — 동시 append 중 한 항목이 ledger_tampered 로 관측됨
  • adversarial.test_g012_mcp_capabilities::test_backslash_and_non_normalized_relative_paths_are_tool_errors — 0.12.0 릴리스에서도 나왔던 테스트

대조: 같은 커밋의 실패 잡만 재실행 → 통과. 이 브랜치는 버전 문자열과 해시 핀만 바꾸며 ledger/MCP/Receipt 런타임 어느 것도 건드리지 않는다(git diff --name-only 로 확인).

이번 릴리스 작업에서 Linux CI 의 동시성/프로세스 계약 테스트가 간헐적으로 실패한 것이 네 번째다. 릴리스를 막지는 않지만 추적이 필요하다.

@ictechgy
ictechgy merged commit 009c0d2 into main Sep 1, 2026
10 of 11 checks passed
@ictechgy
ictechgy deleted the release/0.12.3 branch September 1, 2026 15:26
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant