Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
23 commits
Select commit Hold shift + click to select a range
c775396
docs: design idle-free Codex monitor lifecycle
sumitake Jul 28, 2026
5bfb02a
docs: plan idle-free Codex monitor change
sumitake Jul 28, 2026
a07e280
docs: clarify legacy monitor tripwire
sumitake Jul 28, 2026
a9e2c73
test: lock idle-free Codex monitor lifecycle
sumitake Jul 28, 2026
64fcedd
skill: make Codex monitor idle-token free
sumitake Jul 28, 2026
33ad2d5
docs: correct monitor release inputs
sumitake Jul 28, 2026
68e9bf5
release: prepare idle-free monitor policy 4.5.3
sumitake Jul 28, 2026
ad98613
test: preserve Codex wake degradation on adoption
sumitake Jul 28, 2026
d361eaf
skill: preserve Codex no-wake degradation
sumitake Jul 28, 2026
7bda65d
test: lock non-Codex monitor lifecycle semantics
sumitake Jul 28, 2026
6cd6700
skill: keep wake proof Codex-local
sumitake Jul 28, 2026
f86dc04
test: lock fail-closed legacy monitor cleanup
sumitake Jul 28, 2026
8e9279e
skill: fail closed on legacy monitor detachment
sumitake Jul 28, 2026
a697312
test: require transcript-proven legacy monitor ownership
sumitake Jul 28, 2026
c865cf1
skill: prove legacy monitor ownership from transcript
sumitake Jul 28, 2026
4f48f3d
test: cover residual legacy monitor continuations
sumitake Jul 28, 2026
b5d79f5
skill: bound residual legacy monitor turns
sumitake Jul 28, 2026
c88e8f7
test: bind legacy stop to monitor execs
sumitake Jul 28, 2026
e690e6b
skill: restrict legacy stop authority
sumitake Jul 28, 2026
58727cc
test: cover automatic legacy activation goals
sumitake Jul 28, 2026
4281a25
skill: validate legacy activation provenance
sumitake Jul 28, 2026
47a8bc5
test: require live monitor before goal detach
sumitake Jul 28, 2026
2753afb
skill: prove live monitor before goal detach
sumitake Jul 28, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .claude-plugin/marketplace.base.json
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
"plugins": [],
"metadata": {
"description": "Agent collaboration plugin marketplace",
"version": "4.5.2",
"version": "4.5.3",
"repository": "https://github.com/sumitake/agent-collab"
}
}
4 changes: 2 additions & 2 deletions .claude-plugin/marketplace.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
{
"name": "agent-collab",
"description": "Unified dynamic-host collaboration package. Centralized skills and async coordination work without legacy packages; every model-execution route requires the verified signed plugin artifact.",
"version": "4.5.2",
"version": "4.5.3",
"author": {
"name": "John Osumi"
},
Expand All @@ -32,7 +32,7 @@
],
"metadata": {
"description": "Agent collaboration plugin marketplace",
"version": "4.5.2",
"version": "4.5.3",
"repository": "https://github.com/sumitake/agent-collab"
}
}
21 changes: 19 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -78,7 +78,7 @@ trust:
primary's identity, model, and session dynamically — no per-host forks to
drift out of sync.

This public repository distributes that one package, **agent-collab** (v4.5.2), and is
This public repository distributes that one package, **agent-collab** (v4.5.3), and is
the source of truth for the coordinator policy, skills, migration tooling, the
fail-closed runtime client, contribution governance, and release-safety checks.
The signed and notarized darwin-arm64 native runtime is committed in this
Expand Down Expand Up @@ -129,7 +129,24 @@ Contributors need no access to the private build/sign system. See

| Package | Version | Role |
|---|---:|---|
| `agent-collab` | 4.5.2 | Unified skills, dynamic host policy, migration preflight, and verified native-runtime client |
| `agent-collab` | 4.5.3 | Unified skills, dynamic host policy, migration preflight, and verified native-runtime client |

## What's new - v4.5.3

- **New Codex inbox-monitor starts are idle-token free.** The canonical leased
local process keeps its existing 10-second filesystem interval, but the
Codex adapter no longer creates or retains a goal for liveness. State checks
now occur only on real activation, event, status, stop, or failure turns.
Legacy cleanup completes only a monitor goal proven by its structured
creation transcript and after the host proves its exec remains independently
live and controllable; otherwise it returns
`legacy_goal_detach_unavailable` without mutating either lifecycle.
Pre-4.5.3 sessions whose legacy goal cannot be safely detached may continue
receiving host-scheduled empty model turns until that goal is explicitly
stopped; every such turn is constrained to no exec or state poll.
Without a proven host-native event wake, Codex reports the honest
`degraded_no_event_wake` result instead of `armed`. Claude and Antigravity
monitor lifecycles are unchanged.

## What's new - v4.5.2

Expand Down
21 changes: 21 additions & 0 deletions changelog.d/2026-07-28-monitor-idle-v453.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
### agent-collab 4.5.3 — 2026-07-28

#### Changed

- The Codex inbox-monitor adapter no longer creates or retains a goal for
liveness. Its canonical leased local process continues at the existing
10-second interval, but liveness checks occur only on real activation, event,
status, stop, or failure turns, so the new goal-free lifecycle causes zero
idle model turns.
- Codex reports `degraded_no_event_wake` when the local process is live without
a proven host-native model wake. Legacy cleanup ends only a goal whose
structured creation transcript proves the old monitor lifecycle and after
the host proves the exact retained exec is currently live and survives
independently; otherwise it returns `legacy_goal_detach_unavailable` and
leaves both lifecycles untouched.
- When legacy detach proof is unavailable, the host may continue pre-4.5.3 goal
continuations until that goal is explicitly stopped. Every such empty turn is
constrained to no exec/state poll or lifecycle mutation, and explicit stop
reports `stop_incomplete_legacy_goal` rather than claiming success when the
old goal cannot be safely bound and ended.
- Claude and Antigravity monitor lifecycles are unchanged.
Loading
Loading