- Bản patch 22 tiếng sau 2.1.118 không sửa bug — nó hé lộ hạ tầng agent mới: background isolation qua socket, session resume, hide-cwd cho stream, và một skill mới từ chối chạy loop 'daily' local vì session đóng là hết.
TL;DR
Claude Code 2.1.119 ra sau 2.1.118 đúng 22 tiếng 4 phút, nhưng đây không phải bản sửa bug. Reverse-engineered changelog cho thấy Anthropic đang refactor toàn bộ hệ thống prompt: thêm 16 env vars nội bộ cho agent/session/background, tách prompt từ một khối system-reminder 100% thành 6 category có scope rõ, và ship một skill mới đẩy task định kỳ lên cloud thay vì chạy loop local.
What's new
- 16 env vars mới cho background isolation, session persistence, và debug SDK.
- 1 env var bị xoá:
CLOUD_WORKSTATIONS_CLUSTER_ID— thay bằng flag genericGOOGLE_CLOUD_WORKSTATIONS. - Model count: 96 → 97, thêm prefix
claude-resume-*(gợi ý resume session sâu hơn history). - Skill mới: cloud-first scheduling offer — khi user xin loop daily hoặc interval dài, Claude sẽ hỏi "Set it up as a cloud schedule instead?" trước khi chạy local.
- 2 agent prompts mới: bash command description writer + session memory update instructions.
Why it matters
Những env vars như CLAUDE_BG_ISOLATION, CLAUDE_BG_RENDEZVOUS_SOCK, CLAUDE_BG_SOURCE không phải là cosmetic — chúng là móng cho kiến trúc background agent chạy isolated qua socket rendezvous. Kết hợp với CLAUDE_CODE_SESSION_KIND/LOG/NAME và model claude-resume-*, bức tranh đang dần rõ: Claude Code đang tiến về mô hình nhiều agent chạy song song, có thể pause/resume, và phối hợp qua IPC thay vì chỉ một REPL đơn.
Skill scheduling thay đổi UX đáng chú ý: nếu bạn gõ "every morning check my PRs" mà không có interval ngắn, Claude sẽ từ chối chạy local và gợi ý dùng cloud schedule — vì session đóng là loop chết. Đây là lần đầu Anthropic public hoá logic routing giữa local loop và cloud cron, đánh dấu việc Claude Code không còn là REPL ephemeral mà là client cho một run-time persistent.
Với team đang build tooling quanh CLI này, 16 env vars mới đồng nghĩa 16 surface mới để hook vào — từ inject agent ID cho telemetry, lock PTY recording cho compliance, đến pipe session log vào log aggregator.
Technical facts
| Metric | 2.1.118 | 2.1.119 | Delta |
|---|---|---|---|
| Entry bundle | 40.2 MB | 41.3 MB | +1.08 MB (+2.7%) |
| Entry lines | 782,119 | 789,244 | +7,125 |
| Prompt tokens | 6,050 | 161,098 | +155,048 (+2,562%) |
| Prompt files | 1 | 217 | +216 (+21,600%) |
| Env vars total | 563 | 579 | +16 |
| Models | 96 | 97 | +1 |
Env vars breakdown
- Background/isolation:
CLAUDE_BG_ISOLATION,CLAUDE_BG_RENDEZVOUS_SOCK,CLAUDE_BG_SOURCE,CLAUDE_JOB_DIR,CLAUDE_PTY_RECORD. - Session/agent:
CLAUDE_CODE_AGENT,CLAUDE_CODE_SESSION_KIND,CLAUDE_CODE_SESSION_LOG,CLAUDE_CODE_SESSION_NAME,CLAUDE_AGENTS_SELECT. - SDK/debug:
DEBUG_CLAUDE_AGENT_SDK,SDK_NATIVE_BIN,CLAUDE_CODE_VERIFY_PROMPT,CLAUDE_CODE_CLASSIFIER_SUMMARY,INVOCATION_ID. - UX/env:
CLAUDE_CODE_HIDE_CWD(giấu cwd trong startup logo — cho streamer/demo),GOOGLE_CLOUD_WORKSTATIONS.
Comparison — prompt token mix
Đây là chỗ thay đổi kiến trúc rõ nhất. Trước 2.1.119, token mix gần như monolith:
| Kind | 2.1.118 | 2.1.119 |
|---|---|---|
| system | 0.0% | 39.6% |
| tools | 0.0% | 24.5% |
| system-reminder | 100.0% | 18.0% |
| agent | 0.0% | 9.8% |
| system-data | 0.0% | 5.8% |
| skill | 0.0% | 2.4% |
Tách prompt theo scope cho phép cache từng lớp độc lập và debug dễ hơn — ví dụ agent prompt thay đổi không invalidate cache của tool definitions. Với Anthropic prompt cache 5 phút TTL, mỗi % token giữ stable giữa request là tiền tiết kiệm trực tiếp. Trước 2.1.119, thay đổi bất kỳ system-reminder nhỏ nào cũng evict toàn bộ 6,050 tokens; giờ cache có thể giữ warm phần tools (24.5%) và system (39.6%) kể cả khi system-reminder flush mỗi turn.
Con số +216 prompt files cũng đáng chú ý: Anthropic đã chẻ một monolith prompt thành module hoá, mỗi file đảm nhận một skill/agent/tool cụ thể. Điều này phù hợp với pattern skill-as-file mà ecosystem đang đi theo (ClaudeKit, plugin Vercel, v.v.).
Use cases
- Stream / record demo: set
CLAUDE_CODE_HIDE_CWD=1để giấu đường dẫn trong startup logo. - Parallel background agents: các biến
CLAUDE_BG_*mở đường cho workflow nhiều agent isolated chạy song song, IPC qua Unix socket. - Session replay / resume: model
claude-resume-*+CLAUDE_CODE_SESSION_LOGgợi ý pipeline log-and-replay tốt hơn cho long-running work. - Recurring tasks: tasks daily/weekly giờ được Claude tự đẩy sang cloud schedule thay vì giữ trong local loop.
- Agent SDK authors:
DEBUG_CLAUDE_AGENT_SDK+SDK_NATIVE_BINtín hiệu path cho build custom agent trên SDK native.
Limitations & pricing
Thông tin trên lấy từ reverse-engineered changelog của marckrenn, không phải release note chính thức. Tại thời điểm viết, repo anthropics/claude-code chính chủ chưa index 2.1.119 — có thể đang rolling qua canary. Env vars mới phần lớn internal, chưa có doc public, dùng ngoài phải tự test. Không đổi pricing (patch release).
What's next
Theo nhịp ~1 version/ngày (2.1.118 → 2.1.119 đúng 22h4m) của Anthropic, 2.1.120 sẽ rơi trong 24 giờ. Pattern thấy được: tiếp tục tách prompt theo scope + mở rộng skill scheduling lên cloud + hoàn thiện background agent isolation. Ai build tooling quanh Claude Code nên theo dõi CLAUDE_BG_* và claude-resume-* — khả năng cao đó là nền tảng cho feature agent-swarm chính thức sắp tới.
Nguồn: marckrenn/claude-code-changelog v2.1.119, commit diff, @ClaudeCodeLog.
