Skip to content

Commit 2766857

Browse files
bits-bytes-nnclaude
andcommitted
fix: Polish readability — structure, titles, and wording
- Move "미출시 기능이 말해주는 방향" insight after 7.8 Bridge (was awkwardly placed between 7.7 and 7.8, breaking reading flow) - Rename section 4.5 "최후의 카드" → "Auto-Compact의 엔진룸" (avoid near-duplicate with 4.4 "최후의 수단") - Fix grammar: "실행할 때" → "실행될 때" - Clarify atomic state transition description Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent ca1b398 commit 2766857

File tree

1 file changed

+12
-12
lines changed

1 file changed

+12
-12
lines changed

_posts/2026-03-31-claude-code-source-map-leak-analysis.md

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -164,7 +164,7 @@ state = {
164164
}
165165
```
166166

167-
이 패턴의 장점은 두 가지입니다. 첫째, 상태 전이가 **원자적(atomic)**입니다 — 9개 필드 중 5개만 업데이트되고 에러가 나는 중간 상태가 없습니다. 둘째, `transition` 필드를 통해 **왜 계속했는지**를 추적할 수 있어서, 테스트에서 복구 경로가 제대로 작동했는지 메시지 내용을 들여다보지 않고도 단언(assert)할 수 있습니다.
167+
이 패턴의 장점은 두 가지입니다. 첫째, 상태 전이가 **원자적(atomic)**입니다 — 일부 필드만 업데이트된 채 에러가 나는 불완전한 중간 상태가 없습니다. 둘째, `transition` 필드를 통해 **왜 계속했는지**를 추적할 수 있어서, 테스트에서 복구 경로가 제대로 작동했는지 메시지 내용을 들여다보지 않고도 단언(assert)할 수 있습니다.
168168

169169
React`setState` 철학이 백엔드 루프에까지 스며든 것으로, Anthropic 엔지니어들의 React 사랑이 엿보이는 부분입니다.
170170

@@ -536,9 +536,9 @@ MAX_CONSECUTIVE_AUTOCOMPACT_FAILURES = 3
536536

537537
대화가 너무 길어서 요약 요청 자체도 컨텍스트 한도를 넘으면, 자동 압축이 실패합니다. "압축 실패 → 재시도 → 또 실패"의 무한 루프에 빠질 수 있는데, 3회 연속 실패 시 서킷 브레이커가 작동해서 깔끔하게 포기합니다. 방어적 프로그래밍의 교과서적 예시입니다.
538538

539-
### 4.5 Full Compaction (1,705줄) — 최후의 카드
539+
### 4.5 Full Compaction (1,705줄) — Auto-Compact의 엔진룸
540540

541-
Auto-Compact가 실행할 때 내부적으로 호출하는 전체 압축 로직입니다.
541+
Auto-Compact가 실행될 때 내부적으로 호출하는 전체 압축 로직입니다.
542542

543543
1. **이미지 스트리핑**: 이미지와 문서를 `[image]` / `[document]` 플레이스홀더로 교체 (토큰 대폭 절감)
544544
2. **API 라운드 그룹핑**: `tool_use``tool_result` 쌍을 그룹으로 묶어 처리 (의미적 단위 보존)
@@ -994,15 +994,6 @@ const WorkflowTool = feature('WORKFLOW_SCRIPTS')
994994

995995
번들된 워크플로우(pre-built 자동화 스크립트)가 있고, 초기화 시스템이 있습니다. 서브 에이전트 내부에서는 재귀 실행이 차단됩니다 (`ALL_AGENT_DISALLOWED_TOOLS`에 포함).
996996

997-
### 인사이트: 미출시 기능이 말해주는 방향
998-
999-
이 기능들을 종합하면 Anthropic의 전략이 보입니다.
1000-
1001-
1. **CLI → 플랫폼**: 단일 터미널 도구에서 멀티 디바이스, 멀티 에이전트 플랫폼으로
1002-
2. **반응적 → 선제적**: 사용자 명령 대기에서 자율적 모니터링/알림으로
1003-
3. **텍스트 → 멀티모달**: 타이핑에서 음성, 브라우저 자동화로
1004-
4. **단일 → 오케스트레이션**: 하나의 에이전트에서 Coordinator가 관리하는 에이전트 스웜으로
1005-
1006997
### 7.8 Bridge — 원격 제어 시스템 (33+ 파일)
1007998

1008999
Bridge 시스템은 33개 이상의 파일로 구성된 대형 서브시스템입니다. Claude.ai 웹에서 로컬 머신의 Claude Code를 제어하는 "Remote Control" 기능의 백엔드입니다.
@@ -1044,6 +1035,15 @@ Bridge 시스템에서 주목할 점은 **세션 격리 전략**입니다. Git w
10441035

10451036
2티어 인증 구조(Standard/Elevated)도 배울 점이 있습니다. 모든 원격 작업에 최고 수준의 인증을 요구하면 사용자 경험이 나빠지고, 최저 수준만 요구하면 보안이 약해집니다. 작업의 민감도에 따라 인증 수준을 달리하는 이 접근은, 보안과 편의성 사이의 균형을 잡는 현실적 방법입니다.
10461037

1038+
### 인사이트: 미출시 기능이 말해주는 방향
1039+
1040+
이 기능들을 종합하면 Anthropic의 전략이 보입니다.
1041+
1042+
1. **CLI → 플랫폼**: 단일 터미널 도구에서 멀티 디바이스, 멀티 에이전트 플랫폼으로
1043+
2. **반응적 → 선제적**: 사용자 명령 대기에서 자율적 모니터링/알림으로
1044+
3. **텍스트 → 멀티모달**: 타이핑에서 음성, 브라우저 자동화로
1045+
4. **단일 → 오케스트레이션**: 하나의 에이전트에서 Coordinator가 관리하는 에이전트 스웜으로
1046+
10471047
---
10481048

10491049
## 8. 이 아키텍처가 업계에 의미하는 것

0 commit comments

Comments
 (0)