0e1e2e87de
merge: fix/issue-71 (attach uses the herdr-registered name; sessions start and stop only through the skills; v4.11.0)
main
Godopu2026-10-26 22:28:51 +00:00
342a9a4edf
release(v4.11.0): attach uses the herdr-registered name; sessions start and stop only through the skills (Issue #71) - archive the review reports, bump the lockstep version
GodopuandClaude Opus 5.52026-10-27 07:28:47 +09:00
5f6065344f
fix(lib.sh): load_state_json strict treats a missing DB table as unreadable (Issue #71)
GodopuandClaude Opus 5.52026-10-25 22:15:02 +00:00
a47a4683f3
test: review round 2 of Issue #71 (line breaks, unreadable registry, shim anchor)
GodopuandClaude Opus 5.52026-10-25 19:31:18 +00:00
0fc162e8cd
fix(lib.sh): line breaks in a name become '-' like Python's; load_state_json strict (Issue #71)
GodopuandClaude Opus 5.52026-10-25 19:31:10 +00:00
a6fb39ba9f
test: review round 1 of Issue #71 (names, row-less stop server, migration retry)
GodopuandClaude Opus 5.52026-10-25 17:35:58 +00:00
bd61ef532f
refactor(stall_watch): HerdrSource needs the herdr name, no fallback to the original (Issue #71)
GodopuandClaude Opus 5.52026-10-25 17:00:25 +00:00
015075077c
fix(registry): a write repairs a YAML that a failed migration left in format 1 (Issue #71)
GodopuandClaude Opus 5.52026-10-25 17:00:25 +00:00
263a72483a
fix(stop): a row-less stop uses the environment's server; only "no row" is row-less (Issue #71)
GodopuandClaude Opus 5.52026-10-25 17:00:25 +00:00
5cd72d2df3
fix(lib.sh): the herdr name of a non-ASCII or option-like name equals Python's (Issue #71)
GodopuandClaude Opus 5.52026-10-25 17:00:17 +00:00
e4c7c8fe9b
fix: attach_command from one builder; no kill/start_command; stop closes a row-less session (Issue #71)
GodopuandClaude Opus 5.52026-10-25 15:16:53 +00:00
50e2998a20
refactor(stall_watch): work out the herdr name once, in StallWatch (Issue #71)
GodopuandClaude Opus 5.52026-10-25 15:16:41 +00:00
4243da507c
fix(lib.sh): one herdr name rule; the shim's agent attach resolves its target (Issue #71)
GodopuandClaude Opus 5.52026-10-25 15:16:20 +00:00
29cc4fd904
merge: fix/issue-66 (stall_watch calls herdr with the sanitized agent name; v4.10.1)
Godopu2026-10-25 05:07:20 +00:00
04e32212f7
release(v4.10.1): stall_watch calls herdr with the sanitized agent name (Issue #66) - archive the review reports, bump the lockstep version
GodopuandClaude Opus 5.52026-10-25 14:07:15 +09:00
0461a632eb
merge: fix/issue-63 (same-type agents in one cwd never take each other's conversation id; v4.10.0)
Godopu2026-10-23 06:46:12 +00:00
0454fe968b
release(v4.10.0): same-type agents in one cwd never take each other's conversation id; same-cwd creation order (Issue #63) - archive the review reports, bump the lockstep version
GodopuandClaude Opus 5.52026-10-23 15:46:08 +09:00
1614af5b67
fix(id_order): a dead-owner marker on the caller's own session follows the orphan rules (Issue #63)
GodopuandClaude Opus 5.52026-10-23 11:47:04 +09:00
7cac6f613e
fix(id_order): server_not_running is unknown and cap 0 asks no herdr (Issue #63)
GodopuandClaude Opus 5.52026-10-23 10:24:39 +09:00
8f64174b6b
fix(id_order): prune an orphaned marker only on an authoritative "gone", within the wait cap (Issue #63)
GodopuandClaude Opus 5.52026-10-23 10:07:54 +09:00
ede9c62be3
fix(id_order): keep an orphaned marker blocking while its herdr session is alive (Issue #63)
GodopuandClaude Opus 5.52026-10-23 07:39:43 +09:00
fa93cc5622
fix(resume): no guess with two same-type rows in a cwd; refuse another row's id before spawning; the running branch uses the same decision (Issue #63)
Godopu2026-10-21 15:49:24 +00:00
3a2219454e
fix(stop): record and purge only the row's own or a verified id; a dead herdr records none (Issue #63)
Godopu2026-10-21 15:36:33 +00:00
b8a30d5b93
feat(agents): session_ids - the stop/purge/resume id decision (Issue #63)
Godopu2026-10-21 15:31:42 +00:00
ead490bddc
refactor(workspace_uuid): find_workspace_uuid() returns the id and skips exclude_ids; main prints it (Issue #63)
Godopu2026-10-21 15:27:05 +00:00
dc886ecd6b
merge: fix/issue-40-auto-pin (the side that verifies a completed pins post-discovered session ids; v4.9.9)
Godopu2026-10-20 17:12:55 +00:00
0d5f10a546
release(v4.9.9): the side that verifies a completed pins post-discovered session ids; agy never takes another workspace's conversation (Issue #40) - archive the review reports, bump the lockstep version
GodopuandClaude Opus 5.52026-10-21 02:12:38 +09:00
84af709bb3
test(issue42): follow the SKILL.md and reconcile.sh line moves of the Issue #40 change
GodopuandClaude Opus 5.52026-10-21 02:11:14 +09:00
feccfd5e03
fix(agents): pin post-discovered session ids on a verified completed; agy never takes another workspace's or session's conversation (Issue #40)
GodopuandClaude Opus 5.52026-10-20 23:40:03 +09:00
ff8b381520
merge: fix/issue-64-ro-connect (agy, codex and hermes read their databases read-only; v4.9.8)
Godopu2026-10-20 00:38:12 +00:00
38ea4f3b8e
release(v4.9.8): agy, codex and hermes read their databases read-only (Issue #64) - archive the review reports, bump the lockstep version
GodopuandClaude Opus 5.52026-10-20 09:37:53 +09:00
b0eccc5301
fix(agents): open agy, codex and hermes databases read-only (Issue #64)
Godopu2026-10-19 23:12:55 +09:00
cffe279eb0
release(v4.9.7): opencode 2.x Linux follow-up (Issue #60, PR #62) - archive the review reports, bump the lockstep version
GodopuandClaude Opus 5.52026-10-19 12:16:20 +09:00
6a37c0019b
fix(opencode): Mac review of the Linux fixes - a clean db has no sidecars on Mac either, the placeholder needs its example, a home install must run, status and reconcile read the db read-only (Issue #60, PR #62)
GodopuandClaude Opus 5.52026-10-19 10:57:40 +09:00
6a4e385a78
test(opencode): the narrow 2.x capture ends at its last drawn line (Issue #60, review: git diff --check)
GodopuandClaude Opus 5.52026-10-18 13:38:58 +00:00
d17cd80bd9
fix(opencode): the auth check is the binary, and create takes the adapter's verdict (Issue #60, Linux item 3)
GodopuandClaude Opus 5.52026-10-18 13:38:58 +00:00
7803d47026
fix(opencode): a -wal left without its -shm is read, not ignored (Issue #60, Linux item 5, review)
GodopuandClaude Opus 5.52026-10-18 13:36:41 +00:00
463817ee34
fix(stop): an unconfirmed /exit no longer claims a kill-chain fallback (Issue #60, Linux item 2)
GodopuandClaude Opus 5.52026-10-18 12:35:27 +00:00
614ab1420f
fix(opencode): debug paths runs once per binary and home in a process (Issue #60, Linux item 6)
GodopuandClaude Opus 5.52026-10-18 12:33:01 +00:00
ac5f1154c7
fix(opencode): queries open the database read-only without touching its sidecars (Issue #60, Linux item 5)
GodopuandClaude Opus 5.52026-10-18 12:31:44 +00:00
14d7a46181
fix(opencode): the 2.x home placeholder is not typed input, cut example included (Issue #60, Linux item 1)
GodopuandClaude Opus 5.52026-10-18 12:29:54 +00:00
4d49abb371
fix(tests): u1e hands the wrapper its own python - PATH's python3 may lack paho (Issue #60, Linux item 4)
GodopuandClaude Opus 5.52026-10-18 12:23:35 +00:00
cb2c84ccd7
release(v4.9.6): opencode 2.x only (Issue #60) - archive the review reports, bump the lockstep version
GodopuandClaude Opus 5.52026-10-18 19:35:48 +09:00
0e05b1b677
fix(opencode): tests drop XDG_DATA_HOME, status reads the adapter's db, the version probe runs in a home of its own (Issue #60, review 2)
GodopuandClaude Opus 5.52026-10-18 16:36:12 +09:00
cb5f439cce
fix(opencode): a purge takes its child sessions' 1.x rows, the background service alone holds no session, XDG_DATA_HOME is followed (Issue #60, review)
GodopuandClaude Opus 5.52026-10-18 15:46:04 +09:00
6b4b96fa18
docs(opencode): 2.x only; the TUI takes no -m/--agent; MAM spawns --standalone (Issue #60)
GodopuandClaude Opus 5.52026-10-18 14:58:29 +09:00
f0d1c000f9
test(opencode): the 2.x schema and CLI, a fake opencode, and an opt-in real-binary contract (Issue #60)
GodopuandClaude Opus 5.52026-10-18 14:58:29 +09:00
a311c23303
fix(opencode): support opencode 2.x only - session_v2, debug paths, session delete, --standalone (Issue #60)
GodopuandClaude Opus 5.52026-10-18 14:58:29 +09:00
74333f87d0
merge: fix/issue-31 (a claude purge removes every path the session owns; v4.9.5)
Godopu2026-10-17 16:25:20 +00:00
6fd417a7b7
release(v4.9.5): a claude purge removes every path the session owns (Issue #31, PR #59) - archive the review reports, bump the lockstep version, load logroot eagerly
GodopuandClaude Opus 5.52026-10-18 01:25:15 +09:00
de6f3fc81f
test(issue31): the spelling test's holder keeps the uuid in its argv (Issue #31, Mac R2)
GodopuandClaude Opus 5.52026-10-17 23:54:30 +09:00
2a8d73825b
test(a4): the composite purge names its claude session by a real uuid (Issue #31, review)
GodopuandClaude Opus 5.52026-10-16 13:43:23 +00:00
81b6c2ea6b
fix(agents): only a canonical uuid reaches any claude path (Issue #31, review)
GodopuandClaude Opus 5.52026-10-16 04:09:32 +00:00
dd292c12cb
fix(agents): a claude leftover behind a link still selects claude for its residual (Issue #31, review)
GodopuandClaude Opus 5.52026-10-16 04:07:49 +00:00
c0248b88be
fix(agents): any spelling of a claude uuid is checked as claude's lowercase id (Issue #31, review)
GodopuandClaude Opus 5.52026-10-16 04:06:37 +00:00
60779ba1f8
fix(agents): a startedAt too large for a float counts as live (Issue #31, review)
GodopuandClaude Opus 5.52026-10-16 04:05:13 +00:00
e156179822
fix(stop): the exit-4 refusal names where the holder may be (Issue #31, Mac review)
GodopuandClaude Opus 5.52026-10-16 03:25:10 +00:00
af8ed397f6
fix(agents): compare a claude process's lstart in UTC (Issue #31, Mac review)
GodopuandClaude Opus 5.52026-10-16 03:23:17 +00:00
f943b0db30
fix(agents): a session file whose startedAt is no finite time is live (Issue #31, Mac review)
GodopuandClaude Opus 5.52026-10-16 03:21:50 +00:00
6e0361cf43
fix(agents): a claude purge never follows a linked dir below its root (Issue #31, Mac review)
GodopuandClaude Opus 5.52026-10-16 03:20:55 +00:00
bd09c6a133
fix(agents): a claude purge takes directories only for a canonical uuid (Issue #31, Mac review)
GodopuandClaude Opus 5.52026-10-16 03:19:02 +00:00
26fb1c4130
test(issue31): keep every claude tmp root candidate inside the test
GodopuandClaude Opus 5.52026-10-16 03:16:36 +00:00
6f4f40a4ad
test(issue31): stop purges a session kept under CLAUDE_CONFIG_DIR
GodopuandClaude Opus 5.52026-10-15 16:29:16 +00:00
f0af98971e
fix(agents): the claude projects root follows CLAUDE_CONFIG_DIR too (Issue #31, review)
GodopuandClaude Opus 5.52026-10-15 16:29:16 +00:00
26e2c43753
merge: fix/issue-57 (the audit log follows a moved registry; v4.9.4)
Godopu2026-10-15 13:52:09 +00:00
7cf728e9f8
release(v4.9.4): the audit log follows a moved registry (Issue #57, PR #58) - archive the review reports and bump the lockstep version
GodopuandClaude Opus 5.52026-10-15 22:52:04 +09:00
a7cb90e63a
fix(delegation): the sibling rule pairs with the registry's real path (Issue #57, Mac R2)
GodopuandClaude Fable 5.12026-10-15 00:06:30 +00:00
1c598bb546
fix(subscriber): the disk fallback re-reads the record before taking an audit status (Issue #57, Mac R1)
GodopuandClaude Fable 5.12026-10-15 00:04:52 +00:00
151af99765
fix(delegate-job): logs passes --registry-dir on only when given (Issue #57, Mac F2)
GodopuandClaude Fable 5.12026-10-15 00:02:50 +00:00
75c004222c
fix(delegation): the path rules live in a stdlib-only module; the package imports without paho (Issue #57, Mac F1)
GodopuandClaude Fable 5.12026-10-15 00:02:42 +00:00
63d816468e
test(issue-57): the derivable audit-log root is recorded, not forwarded
GodopuandClaude Fable 5.12026-10-14 13:11:29 +00:00
c57e7667aa
fix(control-plane): forward only what the pane cannot derive - the sibling audit-log root stays on the row (Issue #57)
GodopuandClaude Fable 5.12026-10-14 13:11:29 +00:00
c982616188
fix(issue-57): review nits - a damaged audit sequence or an unresolvable log root never aborts the check
GodopuandClaude Fable 5.12026-10-13 12:46:50 +00:00
f299034d8d
fix(subscriber): the disk fallback takes an audit status only when it is at least as new as the record
GodopuandClaude Fable 5.12026-10-13 11:47:17 +00:00
6d182b392c
fix(delegation): conflict refusals and legacy claims write next to the registry too
GodopuandClaude Fable 5.12026-10-13 11:47:17 +00:00
642a53b716
docs(delegate-job): the audit log is next to the registry unless DELEGATE_JOB_LOGS_DIR moves it
GodopuandClaude Fable 5.12026-10-13 10:02:08 +00:00