From 0644e7736a7b3eb5ab6b77133366f4d6eff3f1a6 Mon Sep 17 00:00:00 2001 From: Godopu Date: Sun, 30 Aug 2026 11:02:54 +0900 Subject: [PATCH] =?UTF-8?q?chore(release):=20bump=20framework=20and=208=20?= =?UTF-8?q?skills=20to=20v4.1.2=20(PATCH=20=E2=80=94=20pane=20resolution?= =?UTF-8?q?=20&=20reuse=20reliability=20fixes)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../skills/multi-agent-mux-create/SKILL.md | 2 +- .../multi-agent-mux-delegate-job/SKILL.md | 2 +- .agents/skills/multi-agent-mux-loop/SKILL.md | 2 +- .../skills/multi-agent-mux-monitor/SKILL.md | 2 +- .../multi-agent-mux-orc-onboard/SKILL.md | 2 +- .../skills/multi-agent-mux-resume/SKILL.md | 2 +- .../skills/multi-agent-mux-status/SKILL.md | 2 +- .agents/skills/multi-agent-mux-stop/SKILL.md | 2 +- VERSIONS.md | 44 ++++++++++++------- 9 files changed, 37 insertions(+), 23 deletions(-) diff --git a/.agents/skills/multi-agent-mux-create/SKILL.md b/.agents/skills/multi-agent-mux-create/SKILL.md index 25b4804..c297576 100644 --- a/.agents/skills/multi-agent-mux-create/SKILL.md +++ b/.agents/skills/multi-agent-mux-create/SKILL.md @@ -1,7 +1,7 @@ --- name: multi-agent-mux-create description: "Create a new agent session (claude, antigravity/agy) in a dedicated herdr session for context-preserving long-running work. Always creates a herdr session β€” never backgrounds with nohup/disown. Writes the new session to .mam/agent-sessions.yaml. Use when you want to start a fresh agent (no prior UUID) for a new project workspace." -version: 4.1.1 +version: 4.1.2 author: godopu license: MIT platforms: [linux, macos] diff --git a/.agents/skills/multi-agent-mux-delegate-job/SKILL.md b/.agents/skills/multi-agent-mux-delegate-job/SKILL.md index d5de909..4fb5b54 100644 --- a/.agents/skills/multi-agent-mux-delegate-job/SKILL.md +++ b/.agents/skills/multi-agent-mux-delegate-job/SKILL.md @@ -1,7 +1,7 @@ --- name: multi-agent-mux-delegate-job description: "Delegate a unit of work to any autonomous agent (claude-code, hermes, agy, grok-build, codex, or a human) and observe it asynchronously over an MQTT event channel. Supported roles include orchestrator, worker, and reviewer." -version: 4.1.1 +version: 4.1.2 author: godopu license: MIT platforms: [linux, macos, windows] diff --git a/.agents/skills/multi-agent-mux-loop/SKILL.md b/.agents/skills/multi-agent-mux-loop/SKILL.md index 2a7f576..bea338c 100644 --- a/.agents/skills/multi-agent-mux-loop/SKILL.md +++ b/.agents/skills/multi-agent-mux-loop/SKILL.md @@ -1,7 +1,7 @@ --- name: multi-agent-mux-loop description: "Run an autonomous planning-execution-review loop using multiple agents (Planner, Creator, Reviewers) in the workspace. Automatically orchestrates plan discussion, code changes, and peer reviews until a unanimous PASS is achieved or the maximum iteration limit is reached." -version: 4.1.1 +version: 4.1.2 author: godopu license: MIT platforms: [linux, macos] diff --git a/.agents/skills/multi-agent-mux-monitor/SKILL.md b/.agents/skills/multi-agent-mux-monitor/SKILL.md index 6f7a3ff..b508240 100644 --- a/.agents/skills/multi-agent-mux-monitor/SKILL.md +++ b/.agents/skills/multi-agent-mux-monitor/SKILL.md @@ -1,7 +1,7 @@ --- name: multi-agent-mux-monitor description: "Run a long-lived reconciler that watches .mam/agent-sessions.yaml against the actual herdr/agent runtime state and reconciles them. Use when you want live visibility into which agent sessions are running, which are dead, which have stale YAML entries, and which have new session ids that haven't been recorded yet. Runs as a persistent loop (`reconcile.sh --subscribe`) that keeps going until it times out, idles out, or is interrupted." -version: 4.1.1 +version: 4.1.2 author: godopu license: MIT platforms: [linux, macos] diff --git a/.agents/skills/multi-agent-mux-orc-onboard/SKILL.md b/.agents/skills/multi-agent-mux-orc-onboard/SKILL.md index d2cebdb..f47845d 100644 --- a/.agents/skills/multi-agent-mux-orc-onboard/SKILL.md +++ b/.agents/skills/multi-agent-mux-orc-onboard/SKILL.md @@ -1,7 +1,7 @@ --- name: multi-agent-mux-orc-onboard description: "Register current or specified orchestrator session UUID into agent-sessions.yaml orchestrator_uuids list to prevent sub-agent discovery capture." -version: 4.1.1 +version: 4.1.2 author: godopu license: MIT platforms: [linux, macos] diff --git a/.agents/skills/multi-agent-mux-resume/SKILL.md b/.agents/skills/multi-agent-mux-resume/SKILL.md index 75646f5..27a7511 100644 --- a/.agents/skills/multi-agent-mux-resume/SKILL.md +++ b/.agents/skills/multi-agent-mux-resume/SKILL.md @@ -1,7 +1,7 @@ --- name: multi-agent-mux-resume description: "Resume an existing agent (claude, antigravity/agy) conversation by UUID into a herdr session. Reads .mam/agent-sessions.yaml for the saved session/conversation id, spawns (or reuses) a herdr session of the matching name, and runs `claude -r ` or `agy --conversation ` inside. Use when you want to reattach to a previous session's context, or revive a session whose herdr died but the agent's conversation is still on disk." -version: 4.1.1 +version: 4.1.2 author: godopu license: MIT platforms: [linux, macos] diff --git a/.agents/skills/multi-agent-mux-status/SKILL.md b/.agents/skills/multi-agent-mux-status/SKILL.md index 16417e0..3d142a9 100644 --- a/.agents/skills/multi-agent-mux-status/SKILL.md +++ b/.agents/skills/multi-agent-mux-status/SKILL.md @@ -1,7 +1,7 @@ --- name: multi-agent-mux-status description: "Read-only instant snapshot of all agent herdr sessions β€” name, YAML status, herdr alive, pane cmd/cwd, resume UUID on disk, and any drift. No mutation. Reuses reconcile.sh --dry-run for the diff logic. Use when you want to know 'what's running RIGHT NOW' without spinning up the monitor loop." -version: 4.1.1 +version: 4.1.2 author: godopu license: MIT platforms: [linux, macos] diff --git a/.agents/skills/multi-agent-mux-stop/SKILL.md b/.agents/skills/multi-agent-mux-stop/SKILL.md index 40ccfc2..3463b9e 100644 --- a/.agents/skills/multi-agent-mux-stop/SKILL.md +++ b/.agents/skills/multi-agent-mux-stop/SKILL.md @@ -1,7 +1,7 @@ --- name: multi-agent-mux-stop description: "Stop an agent herdr session (claude, antigravity/agy) and update .mam/agent-sessions.yaml. Default stops gracefully and marks status=stopped with conversation preserved for resume. Does NOT delete on-disk conversation artifacts (jsonl/db) β€” those are preserved unless --purge-conversation is passed. Use when ending a work session, switching to a different one, or cleaning up before a fresh start." -version: 4.1.1 +version: 4.1.2 author: godopu license: MIT platforms: [linux, macos] diff --git a/VERSIONS.md b/VERSIONS.md index 8c427d6..0ad0936 100644 --- a/VERSIONS.md +++ b/VERSIONS.md @@ -6,37 +6,51 @@ ## πŸ“Œ ν˜„μž¬ 버전 κ°œμš” (Current Release) -- **ν”„λ ˆμž„μ›Œν¬ 버전**: `v4.1.1` +- **ν”„λ ˆμž„μ›Œν¬ 버전**: `v4.1.2` - **μ΅œμ‹  릴리슀 μΌμ‹œ**: 2026-08-30 (KST) - **κΈ°μ€€ 브랜치**: `main` - **핡심 μ•„ν‚€ν…μ²˜**: - - **OpenCode TUI Readiness Token Hardening**: OpenCode ASCII μ•„νŠΈ 둜고 및 `Build auto` μ‹œμž‘ λͺ¨λ“œ λŒ€μ‘ `'OpenCode|Chat|Ask anything|tab agents|ctrl\+p|Build auto|commands'` 토큰 ν™•μž₯ - - **Herdr Shim Dynamic PYTHONPATH Injection**: 격리 ν™˜κ²½ μ„œλΈŒν”„λ‘œμ„ΈμŠ€ μ‹€ν–‰ μ‹œ `$WORKSPACE_ROOT/.agents/skills` 경둜λ₯Ό `PYTHONPATH`둜 μžλ™ μ£Όμž…ν•˜μ—¬ `lib_py` λͺ¨λ“ˆ 해석 보μž₯ - - **Herdr Agent Startup Resilience & Send-Text Fallback**: TUI λ Œλ”λ§ μ§€μ—° μ‹œ νƒ€μž„μ•„μ›ƒμ„ μ¦‰μ‹œ μ—λŸ¬ μ²˜λ¦¬ν•˜μ§€ μ•Šκ³  μ‹€μ œ μ—μ΄μ „νŠΈ ν”„λ‘œμ„ΈμŠ€ 생쑴 μ—¬λΆ€ 검사 및 `pane send-text` + Enter 폴백 μ£Όμž… - - **Exact Pane ID Fast-Path & Workspace Label Resolution**: `_resolve_herdr_pane_id`에 `wN:pM` 직접 μž…λ ₯ fast-path 및 `herdr workspace list` 기반 workspace label -> id μ—­λ°©ν–₯ 해석 지원 - - **Runtime Framework Version Constant (`MAM_VERSION`) & 3-Way Lockstep**: `lib.sh` λ‚΄ `MAM_VERSION="4.1.1"` λŸ°νƒ€μž„ μ§„μ‹€ 곡급원 μ •μ˜ 및 8개 μŠ€ν‚¬ 3자 동기화 κ°€λ“œ μœ μ§€ + - **Generic Agent-Kind Fallback Misattribution Guard**: `_resolve_herdr_pane_id`의 `agent_kind` κ΄‘μ—­ 폴백을, λŒ€μƒ 이름 μžμ²΄κ°€ kind λ¦¬ν„°λŸ΄μΈ 호좜둜만 ν•œμ •ν•˜μ—¬ λ¬΄κ΄€ν•œ 동쒅 μ—μ΄μ „νŠΈ 페인 였인 λ§€μΉ­ 차단 + - **Idle Pane Reuse on `new-session`**: κΈ°μ‘΄ μ›Œν¬μŠ€νŽ˜μ΄μŠ€μ— 유휴(μ—μ΄μ „νŠΈ λ―Έν• λ‹Ή) 페인이 있으면 μ‹ κ·œ `pane split` 없이 μš°μ„  μž¬μ‚¬μš©ν•˜μ—¬ 페인 증식 및 κ·Έλ¦¬λ“œ λ ˆμ΄μ•„μ›ƒ κ²½ν•© λ°©μ§€ + - **Runtime Framework Version Constant (`MAM_VERSION`) & 3-Way Lockstep**: `lib.sh` λ‚΄ `MAM_VERSION="4.1.2"` λŸ°νƒ€μž„ μ§„μ‹€ 곡급원 μ •μ˜ 및 8개 μŠ€ν‚¬ 3자 동기화 κ°€λ“œ μœ μ§€ --- ## 🧭 μŠ€ν‚¬ νŒ¨ν‚€μ§€ 버전 맀트릭슀 (Skills Version Matrix) -λͺ¨λ“  8개 μŠ€ν‚¬μ€ YAML frontmatter 메타데이터(`author`, `version`, `platforms`, `environments`) ν‘œμ€€ν™”λ₯Ό 톡해 `v4.1.1`으둜 λ™κΈ°ν™”λ˜μ–΄ λ°°ν¬λ©λ‹ˆλ‹€. +λͺ¨λ“  8개 μŠ€ν‚¬μ€ YAML frontmatter 메타데이터(`author`, `version`, `platforms`, `environments`) ν‘œμ€€ν™”λ₯Ό 톡해 `v4.1.2`으둜 λ™κΈ°ν™”λ˜μ–΄ λ°°ν¬λ©λ‹ˆλ‹€. | μŠ€ν‚¬λͺ… | 버전 | μ—­ν•  및 μ£Όμš” μ±…μž„ | μƒνƒœ | | :--- | :---: | :--- | :---: | -| **`multi-agent-mux-create`** | `4.1.1` | μ—μ΄μ „νŠΈ μ„Έμ…˜ μ‹ κ·œ 생성 및 Herdr μ»¨ν…Œμ΄λ„ˆ 격리 슀폰 | βœ… 배포 | -| **`multi-agent-mux-stop`** | `4.1.1` | λŒ€ν™” UUID μ›μžμ  캑처 및 μ„Έμ…˜ μ•ˆμ „ μ’…λ£Œ (Graceful Stop) | βœ… 배포 | -| **`multi-agent-mux-resume`** | `4.1.1` | μ˜¨λ””μŠ€ν¬ λŒ€ν™” μ»¨ν…μŠ€νŠΈ 기반 Tier-1 μ΄ˆκ³ μ† μ„Έμ…˜ 볡원 | βœ… 배포 | -| **`multi-agent-mux-status`** | `4.1.1` | μ‹€μ‹œκ°„ Herdr μ„Έμ…˜ 및 λ ˆμ§€μŠ€νŠΈλ¦¬ λ“œλ¦¬ν”„νŠΈ μŠ€λƒ…μƒ· 쑰회 | βœ… 배포 | -| **`multi-agent-mux-monitor`** | `4.1.1` | YAML ↔ λŸ°νƒ€μž„ μƒνƒœ κ°„ 자율 μ‘°μ •μž (Reconciler Loop) | βœ… 배포 | -| **`multi-agent-mux-delegate-job`** | `4.1.1` | MQTT 이벀트 채널 기반 비동기 λ‹¨μœ„ μž‘μ—… μœ„μž„ | βœ… 배포 | -| **`multi-agent-mux-loop`** | `4.1.1` | Planner-Creator-Reviewer 3자 자율 κ³„νšΒ·μ‹€ν–‰Β·ν”Όμ–΄λ¦¬λ·° 루프 | βœ… 배포 | -| **`multi-agent-mux-orc-onboard`** | `4.1.1` | μ˜€μΌ€μŠ€νŠΈλ ˆμ΄ν„° UUID 격리 등둝 및 μ„œλΈŒ μ„Έμ…˜ μ˜€μ—Ό λ°©μ§€ | βœ… 배포 | +| **`multi-agent-mux-create`** | `4.1.2` | μ—μ΄μ „νŠΈ μ„Έμ…˜ μ‹ κ·œ 생성 및 Herdr μ»¨ν…Œμ΄λ„ˆ 격리 슀폰 | βœ… 배포 | +| **`multi-agent-mux-stop`** | `4.1.2` | λŒ€ν™” UUID μ›μžμ  캑처 및 μ„Έμ…˜ μ•ˆμ „ μ’…λ£Œ (Graceful Stop) | βœ… 배포 | +| **`multi-agent-mux-resume`** | `4.1.2` | μ˜¨λ””μŠ€ν¬ λŒ€ν™” μ»¨ν…μŠ€νŠΈ 기반 Tier-1 μ΄ˆκ³ μ† μ„Έμ…˜ 볡원 | βœ… 배포 | +| **`multi-agent-mux-status`** | `4.1.2` | μ‹€μ‹œκ°„ Herdr μ„Έμ…˜ 및 λ ˆμ§€μŠ€νŠΈλ¦¬ λ“œλ¦¬ν”„νŠΈ μŠ€λƒ…μƒ· 쑰회 | βœ… 배포 | +| **`multi-agent-mux-monitor`** | `4.1.2` | YAML ↔ λŸ°νƒ€μž„ μƒνƒœ κ°„ 자율 μ‘°μ •μž (Reconciler Loop) | βœ… 배포 | +| **`multi-agent-mux-delegate-job`** | `4.1.2` | MQTT 이벀트 채널 기반 비동기 λ‹¨μœ„ μž‘μ—… μœ„μž„ | βœ… 배포 | +| **`multi-agent-mux-loop`** | `4.1.2` | Planner-Creator-Reviewer 3자 자율 κ³„νšΒ·μ‹€ν–‰Β·ν”Όμ–΄λ¦¬λ·° 루프 | βœ… 배포 | +| **`multi-agent-mux-orc-onboard`** | `4.1.2` | μ˜€μΌ€μŠ€νŠΈλ ˆμ΄ν„° UUID 격리 등둝 및 μ„œλΈŒ μ„Έμ…˜ μ˜€μ—Ό λ°©μ§€ | βœ… 배포 | --- ## πŸ“‹ 버전별 상세 λ³€κ²½ λ‚΄μ—­ (Changelog) +### πŸ› οΈ `v4.1.2` β€” Pane Resolution & Reuse Reliability Fixes (2026-08-30) + +> **μ£Όμš” λ§ˆμΌμŠ€ν†€ (PATCH Release)**: `bug-report/mam_upstream_bug_fix_report.md`에 보고된 4건을 μ‹€ μ½”λ“œ λŒ€λΉ„ 독립 검증 β€” 2건은 μ‹€μž¬ν•˜λŠ” κ²°ν•¨μœΌλ‘œ ν™•μΈλ˜μ–΄ μˆ˜μ •(SemVer 2.0.0 Β§6 PATCH), 1건(`ready_tokens`)은 v4.1.1μ—μ„œ 이미 해결됨을 확인, 1건(`resume_spec` `materialized` 게이트)은 5개 μ–΄λŒ‘ν„° κ³΅ν†΅μ˜ μ˜λ„λœ μ•ˆμ „μž₯치둜 νŒλ‹¨λ˜μ–΄ μ œμ•ˆλœ μˆ˜μ •μ„ μ±„νƒν•˜μ§€ μ•ŠμŒ(κ·Όκ±°λŠ” μ•„λž˜ μ°Έμ‘°). + +#### 🩹 버그 μˆ˜μ • 및 μ•ˆμ •μ„± κ°œμ„  (Bug Fixes & Resilience) +* **C-1: `_resolve_herdr_pane_id` Generic `agent_kind` 였인 λ§€μΉ­ λ°©μ§€ (`lib.sh`)**: + - μ„Έμ…˜λͺ… λ§€μΉ­ μ‹€νŒ¨ μ‹œ μˆ˜ν–‰λ˜λ˜ `agent_kind` κ΄‘μ—­ 폴백을 호좜 λŒ€μƒ μžμ²΄κ°€ kind λ¦¬ν„°λŸ΄(예: `"agy"`)인 경우둜만 ν•œμ •ν•˜κ³ , μƒμœ„ λ£¨ν”„μ˜ exact match λŒ€μƒμ—μ„œ `'agent'`λ₯Ό μ œμ™Έν•˜μ—¬ 동쒅 페인 λ‹€μˆ˜ 쑴재 μ‹œ R-1 fail-closed 계약이 μ˜¨μ „νžˆ μ μš©λ˜λ„λ‘ 보μž₯. μ΄μ „μ—λŠ” λŒ€μƒ μ„Έμ…˜μ˜ yaml ν•­λͺ©μ—μ„œ μ‘°νšŒν•œ kind둜 "동쒅 페인 μ•„λ¬΄κ±°λ‚˜" 검색을 μˆ˜ν–‰ν•΄, μ›Œν¬μŠ€νŽ˜μ΄μŠ€ λ‚΄ λ¬΄κ΄€ν•œ 동쒅 μ—μ΄μ „νŠΈ(예: 별도 μ˜€μΌ€μŠ€νŠΈλ ˆμ΄ν„° `agy` μ„Έμ…˜)κ°€ 단 1κ°œλΌλ„ μ‚΄μ•„μžˆμœΌλ©΄ κ·Έ νŽ˜μΈμ„ λŒ€μƒμœΌλ‘œ 였인 λ°˜ν™˜ν•˜λŠ” 결함이 μžˆμ—ˆμŒ. +* **C-2: `new-session` 유휴 페인(Idle Pane) μš°μ„  μž¬μ‚¬μš© 및 ν™˜κ²½λ³€μˆ˜ μ£Όμž… 보전 (`lib.sh`)**: + - κΈ°μ‘΄ μ›Œν¬μŠ€νŽ˜μ΄μŠ€κ°€ κ°μ§€λ˜λ©΄ κ³§λ°”λ‘œ `pane split`을 ν˜ΈμΆœν•˜λ˜ κΈ°μ‘΄ λ™μž‘μ„ λ³€κ²½, μ›Œν¬μŠ€νŽ˜μ΄μŠ€ λ‚΄ μ—μ΄μ „νŠΈ λ―Έν• λ‹Ή(유휴) 페인이 μ‘΄μž¬ν•˜λ©΄ 이λ₯Ό `target_pane`으둜 μ¦‰μ‹œ μž¬μ‚¬μš©ν•˜κ³  split을 μƒλž΅. μž¬μ‚¬μš© μ‹œ ν˜ΈμΆœμžκ°€ μ „λ‹¬ν•œ `$env_flags` 및 `HERDR_WORKSPACE_ID`κ°€ μœ μ‹€λ˜μ§€ μ•Šλ„λ‘ `env` μ ‘λ‘μ–΄λ‘œ `$final_cmd`에 μ£Όμž…ν•˜μ—¬ ν™˜κ²½λ³€μˆ˜ 전달 일관성 보μž₯. μ˜€λ²„ν”Œλ‘œμš° μ‹œ μ‹ κ·œ μ›Œν¬μŠ€νŽ˜μ΄μŠ€ 생성 μ •μ±…(W2b)은 유휴 페인이 μ—†λŠ” κ²½μš°μ—λ§Œ κ·ΈλŒ€λ‘œ 적용됨. +* **κ²€ν†  ν›„ 미채택 β€” `opencode.py::resume_spec` `materialized` 게이트**: + - λ³΄κ³ μ„œλŠ” `if materialized and session_uuid:` 쑰건 제거λ₯Ό μ œμ•ˆν–ˆμœΌλ‚˜, μ΄λŠ” `claude`/`grok`/`agy`/`hermes`/`opencode` 5개 μ–΄λŒ‘ν„° 전원에 λ™μΌν•˜κ²Œ μ‘΄μž¬ν•˜λŠ” μ˜λ„λœ 계약이며, `materialized`λŠ” `verify_artifact()`(opencode의 경우 μ‹€μ œ SQLite μ„Έμ…˜ DB 쑰회)둜 μ‚°μΆœλ¨ β€” μ‘΄μž¬ν•˜μ§€ μ•ŠλŠ” μ„Έμ…˜ ID둜 `--session`을 λ„˜κ²¨ CLIκ°€ μ‹€νŒ¨/ν–‰(hang)ν•˜λŠ” 것을 막기 μœ„ν•œ μ•ˆμ „μž₯치. μ œμ•ˆλŒ€λ‘œ μˆ˜μ • μ‹œ 5-μ–΄λŒ‘ν„° 일관성이 κΉ¨μ§€κ³  μ•ˆμ „μž₯μΉ˜κ°€ 무λ ₯ν™”λ˜λ―€λ‘œ μ±„νƒν•˜μ§€ μ•ŠμŒ. `resume_session.sh`λŠ” `WORKSPACE`λ₯Ό ν•„μˆ˜ 인자둜 κ²€μ¦ν•˜λ―€λ‘œ `ctx`κ°€ λΉ„μ–΄ `materialized`κ°€ 거짓이 λ˜λŠ” κ²½λ‘œλ„ ν™•μΈλ˜μ§€ μ•ŠμŒ. +* **μž¬ν™•μΈ(쑰치 λΆˆν•„μš”) β€” `opencode.py::ready_tokens`**: + - λ³΄κ³ μ„œκ°€ μ§€μ ν•œ ASCII λ°°λ„ˆ 미인식 λ¬Έμ œλŠ” v4.1.1(B-1, job `c38ddfcf`)μ—μ„œ 이미 ν•΄κ²°λ˜μ–΄ ν˜„μž¬ `ready_tokens`κ°€ λ³΄κ³ μ„œμ˜ "μˆ˜μ • ν›„" κ°’κ³Ό μ™„μ „νžˆ μΌμΉ˜ν•¨μ„ 확인. λ³΄κ³ μ„œ μž‘μ„± μ‹œμ μ΄ v4.1.1 이전 μ²΄ν¬μ•„μ›ƒμ΄μ—ˆλ˜ κ²ƒμœΌλ‘œ μΆ”μ •. + +--- + ### πŸ› οΈ `v4.1.1` β€” Agent Creation & Runtime Reliability Fixes (2026-08-30) > **μ£Όμš” λ§ˆμΌμŠ€ν†€ (PATCH Release)**: μ—μ΄μ „νŠΈ 생성 및 λŸ°νƒ€μž„ μ‹ λ’°μ„± ν–₯상을 μœ„ν•œ 4λŒ€ 보편 버그 μˆ˜μ •(SemVer 2.0.0 Β§6 PATCH), Herdr 격리 ν™˜κ²½ `PYTHONPATH` μžλ™ μ£Όμž…, OpenCode TUI λ ˆλ”” 토큰 보강, μ„Έμ…˜ 페인 μ‹λ³„μž Fast-Path 및 μ‹œμž‘ νƒ€μž„μ•„μ›ƒ 볡원λ ₯ κ°•ν™”.