2e90c809d3
release(v4.8.1): bump framework and eight skills to 4.8.1 in lockstep; archive PR #43 reviews (two rounds)
GodopuandClaude Opus 5.52026-10-02 00:23:22 +09:00
0eec795cd1
fix(issue-26): review - an unreadable env file is an error, NUL lines are skipped, integers are ASCII in every locale, empty flags are refused
GodopuandClaude Opus 5.52026-10-01 22:59:57 +09:00
b58edace11
test(issue-26): C0 reads broker state only after the matching ack; the local broker acks a PUBLISH after routing it
GodopuandClaude Opus 5.52026-10-01 01:04:19 +00:00
fb006374d6
test(issue-26): test_bug4 checks the whole send_keys_safe body, not its first 2500 characters
GodopuandClaude Opus 5.52026-09-30 20:13:40 +00:00
34241d7a65
fix(issue-26): review round 1 - no file key assigns bash's own variables; SKS_QUIESCENT_TRIES; long decimals
GodopuandClaude Opus 5.52026-09-30 17:39:08 +00:00
80dc2eb45e
fix(issue-26): integer knobs that reach bash arithmetic are read as decimal
GodopuandClaude Opus 5.52026-09-30 15:47:40 +00:00
f1331d36ce
fix(issue-26): the wrapper reads .mam.env through the Python loader's parser, never sourceGodopuandClaude Opus 5.52026-09-30 15:47:40 +00:00
53f87e4560
release(v4.8.0): bump framework and eight skills to 4.8.0 in lockstep; archive PR #41 reviews (three rounds)
GodopuandClaude Opus 5.52026-09-26 16:08:37 +09:00
9200562c91
fix(issue-30): review round 2 - the watcher is stopped with KILL, and a strict last gate sits between the notice and the keys
GodopuandClaude Opus 5.52026-09-26 15:28:07 +09:00
af0a2a2557
fix(issue-30): review - the stall watcher's lifetime is bounded on both sides and it re-checks its dispatch before acting
GodopuandClaude Fable 5.12026-09-26 13:17:24 +09:00
1673818bb5
fix(issue-33): subscriber exit codes are named on both sides; wait keeps a spent budget at rc 2; G-8 is deterministic
GodopuandClaude Opus 5.52026-09-26 00:22:43 +00:00
9ec0569401
fix(issue-30): review ad3d8206 - a prompt glyph inside a draft is draft text; the R4 regression test tells the defect apart
GodopuandClaude Opus 5.52026-09-25 16:02:39 +00:00
bf0f5c1014
fix(issue-30-33): review 5ec8ef33 - a multi-line codex draft is not an empty box, blocked notices reach the loop while the job runs, and both clocks are labelled on every close path
GodopuandClaude Opus 5.52026-09-25 14:01:53 +00:00
47e42744e7
docs(issue-30-33): table rows for --job-timeout, MAM_JOB_TIMEOUT_S, wall_clock_timeout and the stall watcher knobs
GodopuandClaude Opus 5.52026-09-25 11:43:21 +00:00
ec9586bb9b
feat(issue-33): the job budget travels and the two clocks carry different labels
GodopuandClaude Opus 5.52026-09-25 11:43:10 +00:00
8ea65bb238
merge: fix/issue-34 (Issue #34: the loop waits for the creator's sub-jobs and hands reviewers their status; v4.7.4)
GodopuandClaude Fable 5.12026-09-25 07:44:34 +00:00
22586d2a01
release(v4.7.4): bump framework and eight skills to 4.7.4 in lockstep; archive PR #38 merge-side reviews
GodopuandClaude Fable 5.12026-09-25 16:44:20 +09:00
e80186f560
fix(issue-34): merge review - the remote runner's deadline wording counts as an unconfirmed close
GodopuandClaude Fable 5.12026-09-25 16:23:06 +09:00
8a9101ed30
fix(issue-34): merge review - a sub-job cancelled before injection keeps its reason in the review table; unattributed open jobs come with a verdict rule
GodopuandClaude Fable 5.12026-09-25 16:19:12 +09:00
ed293dcef4
fix(issue-34): a pane caller reaches an agent of another workspace on its own server; an unseen target is not recorded as busy
GodopuandClaude Opus 5.52026-09-25 01:25:48 +00:00
1d4f338b4c
fix(issue-34): the stale-review guard is armed only when the run has sub-jobs
GodopuandClaude Opus 5.52026-09-25 01:25:48 +00:00
3fdbb626de
fix(issue-34): review - a correction round keeps the earlier creator jobs' sub-jobs in the evidence table
GodopuandClaude Opus 5.52026-09-24 14:17:12 +00:00
8690ef4bd2
docs(issue-34): --parent-job, MAM_CHILD_WAIT_S, --wait-open-jobs, the sub-job verdict rule and the stale-review guard
GodopuandClaude Opus 5.52026-09-24 13:37:05 +00:00
30c8c7ebab
fix(issue-34): the loop waits for the creator job's descendants, hands reviewers the sub-job table with closing reasons, and voids a round whose source changed during review in every mode
GodopuandClaude Opus 5.52026-09-24 13:37:05 +00:00
ec663a93c8
feat(issue-34): a job records its parent; submit --parent-job (MAM_JOB_ID by default) and the brief tells the agent to pass it on
GodopuandClaude Opus 5.52026-09-24 13:37:05 +00:00
7a4a0c2091
merge: fix/issue-36 (Issue #36: delegated prompts travel by file, a failed delegation ends the loop with rc 1; v4.7.3)
GodopuandClaude Fable 5.12026-09-24 09:10:39 +00:00
c3e6a7e96d
release(v4.7.3): bump framework and eight skills to 4.7.3 in lockstep; archive PR #37 merge-side reviews
GodopuandClaude Fable 5.12026-09-24 18:10:28 +09:00
708262a598
fix(issue-36): merge review - a prompt file the runner cannot write is a failed submit; S9 asserts the libc wording on Linux only; an empty prompt file is refused
GodopuandClaude Fable 5.12026-09-24 17:55:56 +09:00
59be1c8920
fix(issue-36): create_session hands the agent a brief path, not the task; a prompt file that cannot be written is removed
GodopuandClaude Opus 5.52026-09-24 07:02:20 +00:00
f26952ccc3
fix(issue-36): the legacy shell loop and lib.sh's submit helpers pass prompts by file
GodopuandClaude Opus 5.52026-09-24 06:08:25 +00:00
14d11bf062
fix(issue-36): a job that cannot be registered after a rebuttal ends the loop with rc 1
GodopuandClaude Opus 5.52026-09-24 03:38:10 +00:00
f5cadd98c0
test(issue-36): prompts over the argv cap go through the real wrapper, registry and loop; a failed delegation ends the loop with rc 1 and no traceback
GodopuandClaude Opus 5.52026-09-24 02:30:13 +00:00
c77806b1b1
fix(issue-36): the loop passes every delegated prompt as a file; a wrapper that cannot start is a failed submit, on the first try and on the retry
GodopuandClaude Opus 5.52026-09-24 02:30:13 +00:00
68a5d31381
fix(issue-36): registry and wrapper accept --prompt-file; the wrapper hands the same path on
GodopuandClaude Opus 5.52026-09-24 02:30:13 +00:00
9fb037c084
release(v4.7.2): bump framework and eight skills to 4.7.2 in lockstep; archive PR #35 merge-side reviews
GodopuandClaude Fable 5.12026-09-24 08:36:35 +09:00
05b0ea4762
fix(issue-23-24): merge review - the environment form of the auto-trust switch reaches the handler; a rate-limited dialog does not hide the next one
GodopuandClaude Fable 5.12026-09-24 06:47:57 +09:00
f4ba205c9f
fix(issue-23): the remote audit record names the dispatch it vouches for; a record without identity fails closed
GodopuandClaude Fable 5.12026-09-22 17:52:51 +00:00
087eacaf21
fix(issue-23): both ack waits share one contract - the wrapper's status bypass is gone; the G9 guard removes only the docstring node
GodopuandClaude Fable 5.12026-09-22 16:43:00 +00:00
4805fd4511
test(issue-5): the G9 no-frozen-helper guard reads code, not comments or docstrings
GodopuandClaude Fable 5.12026-09-22 15:32:40 +00:00
1667fda8dd
fix(issue-23): the onboarding ack is satisfied by what a real agent publishes; one command builder and one started predicate for create and the wrapper
GodopuandClaude Fable 5.12026-09-22 14:42:38 +00:00
f7cee00dec
fix(issue-23): the caller's server comes from HERDR_SOCKET_PATH, not only HERDR_SESSION
GodopuandClaude Fable 5.12026-09-22 14:12:18 +00:00
10a678c010
fix(issue-23-24): the dialog handler sees the ready banner on its own; only this dispatch's started is delivery evidence
GodopuandClaude Fable 5.12026-09-22 10:25:52 +00:00
0dfbb2cc8a
fix(issue-24): resume answers start-up dialogs for every agent, with the same switch as create
GodopuandClaude Fable 5.12026-09-22 08:19:18 +00:00
ce802d21c8
docs(issue-23): the create skill documents the preserve-on-unacknowledged-onboarding rule and MAM_ONBOARD_ACK_S
GodopuandClaude Opus 52026-09-22 06:24:33 +00:00
33b91fe0c8
fix(issue-23): an unacknowledged onboarding marks the job and keeps the session
GodopuandClaude Opus 52026-09-22 06:24:06 +00:00
2cd20423ac
docs(issue-23-24): the create skill documents --no-auto-trust, the started-based onboarding verdict and exit 43
GodopuandClaude Opus 52026-09-22 04:28:57 +00:00
123dca47bb
fix(issue-23): onboarding delivery is judged by the agent's own started event, and a rollback verifies the kill
GodopuandClaude Opus 52026-09-22 04:28:08 +00:00
5ba04a27ca
feat(issue-24): startup dialogs come from the agent adapter and are handled while waiting for the TUI
GodopuandClaude Opus 52026-09-22 04:22:09 +00:00
3bcaa39ab0
fix(issue-23): a herdr call to another server drops the caller pane's workspace/pane/tab ids
GodopuandClaude Opus 52026-09-22 04:14:45 +00:00
1e78dae6eb
merge: fix/issue-25 (Issue #25: promoted plans are reused only with --plan-file; empty plan reports are not silent; v4.7.1)
GodopuandClaude Fable 5.12026-09-21 15:38:21 +00:00
6b7198f73c
release(v4.7.1): bump framework and eight skills to 4.7.1 in lockstep; archive PR #32 merge-side reviews
GodopuandClaude Fable 5.12026-09-22 00:38:10 +09:00
1e826515cc
fix(issue-25): a relative --plan-file is taken against the control root, as its usage line says
GodopuandClaude Opus 52026-09-21 05:17:50 +00:00
5fa592347c
docs(issue-25): the loop skill documents --plan-file and the empty-report handling
GodopuandClaude Opus 52026-09-21 03:26:44 +00:00
a334083760
test(issue-25): plan reuse is explicit only and empty plan reports are not silent (P1-P11)
GodopuandClaude Opus 52026-09-21 03:26:44 +00:00
e551e3baf1
fix(issue-25): one plan-text check for every load; an empty planner report stops the loop, an empty refine keeps the plan
GodopuandClaude Opus 52026-09-21 03:26:34 +00:00
a28711cccf
fix(issue-25): reuse a promoted plan only with --plan-file; drop the implicit newest-plan load
GodopuandClaude Opus 52026-09-21 03:26:24 +00:00
cf5d1142e9
release(v4.7.0): bump framework and eight skills to 4.7.0 in lockstep; archive PR #29 reviews
GodopuandClaude Fable 5.12026-09-20 21:43:25 +09:00
80a5614f7c
fix(issue-21): PR #29 delta review follow-up - prepare installs the delegate-job requirements, removes a half-made venv on install failure; prompt dirty flag sees untracked files
GodopuandClaude Fable 5.12026-09-20 21:33:57 +09:00
08db1da9d5
fix(issue-21): PR #29 review R1-R3 - untracked-safe cleanliness checks; a worktree gets its own venv
GodopuandClaude Fable 5.12026-09-20 20:43:20 +09:00
90a289da44
test(issue-14): widen the wall-clock close margin under suite load
GodopuandClaude Fable 5.12026-09-20 19:49:37 +09:00
7a94ba2c3e
test(issue-28): make the host-dependent tests portable; POSIX ps in the process scanners
GodopuandClaude Fable 5.12026-09-20 19:15:50 +09:00
a2be70df1b
test(issue-20): issue-15 leak checks judge only their own job ids and session
GodopuandClaude Opus 52026-09-15 02:02:52 +00:00
c5844a8e12
test(issue-20): session guard for new entries in the recorded control planes' .mam/jobs and .mam/delegate_job_logs
GodopuandClaude Opus 52026-09-15 02:02:52 +00:00
7bd695c209
test(issue-20): rec 4 - the in-process publish helper keeps its audit log in tmp_path
GodopuandClaude Opus 52026-09-15 02:02:51 +00:00
3433ffdc41
test(issue-20): record and drop the ambient control-plane binding before collection; per-test default registry and audit-log roots
GodopuandClaude Opus 52026-09-15 02:02:51 +00:00
b1e313be04
test(issue-21): item 7 acceptance cases A1-A8; design doc marks item 7 fixed in loop B (real herdr pane check stays in stage C)
GodopuandClaude Opus 52026-09-14 22:34:12 +00:00
a21986ec3a
fix(issue-21): loop B review follow-up - one verification target per review prompt, dirty submodules refused, identity self-review recorded like any verdict
GodopuandClaude Opus 52026-09-14 22:34:12 +00:00
e6d2168a13
test(issue-21): L13 compares against the pre-change diff_collect only when git history is available
GodopuandClaude Opus 52026-09-14 21:31:18 +00:00
371099a82c
test(issue-18): rec 5 follow-up - acceptance5 accepts a delivery confirmed by the retained terminal event and skips when the dispatch never reached the broker
GodopuandClaude Opus 52026-09-14 21:03:38 +00:00
c01a1192c8
docs(issue-21): review identity and the remote-reviewer rule in the loop skill and the design doc
GodopuandClaude Opus 52026-09-14 21:01:09 +00:00
7bc3e1a288
test(issue-18): rec 5 - acceptance5 uses a fresh session and secret per run, widens the idle window, and skips only on proven broker non-delivery
GodopuandClaude Opus 52026-09-14 20:55:48 +00:00
e57663ac4c
feat(issue-21): item 5 review identity - per-round snapshot and snapshot diff, detached review worktree (--review-isolation), stale-round re-review, identity records with evidence, pre-promotion re-check; remote reviewers refused or diff-only (--remote-review)
GodopuandClaude Opus 52026-09-14 20:54:53 +00:00
4ad622e372
test(issue-21): rec 3 - T2-6 isolates MAM_LOOP_WORKTREE/MAM_LOOP_BASE with monkeypatch
GodopuandClaude Opus 52026-09-14 20:54:53 +00:00
25f4be3359
fix(issue-21): review ec50fbe7 R6 - the unpushed check covers HEAD and every local ref (tags included, stash excluded) in both submodule checks
GodopuandClaude Opus 52026-09-14 20:11:18 +00:00
c7c559b7aa
fix(issue-21): reviews 8f141362 N1 and 275fdc4f R4/R5 - clean refusal for a broken worktree, no init over existing files, check retained submodule repositories
GodopuandClaude Opus 52026-09-14 18:13:54 +00:00
bbbbb95ef6
fix(issue-21): review ffb5055e R1-R3 - re-check the tree after --stop, refuse submodule stashes, roll a partial submodule init back to a usable checkout
GodopuandClaude Opus 52026-09-14 16:57:39 +00:00
7988db9adf
docs(issue-21): item 4 helpers, the submodule removal rule and the resume cwd rule in the design doc, compatibility matrix and skill docs
GodopuandClaude Opus 52026-09-14 15:26:37 +00:00
657b4b70ed
feat(issue-21): worktree_prepare.sh / worktree_remove.sh (opt-in submodules; judge before any change, single verified --force for submodule worktrees); create starts its reconcile and watchdog from the control root
GodopuandClaude Opus 52026-09-14 15:24:10 +00:00
2679ddfffd
feat(issue-21): resume only at the original cwd; persist the control-plane binding on the already-running path; fail loudly when a worktree binding cannot be computed
GodopuandClaude Opus 52026-09-14 15:24:10 +00:00
fadd38cf56
fix(deploy): #27 - the managed .gitignore block ignores .venv as a file, directory or link
GodopuandClaude Opus 52026-09-14 15:24:10 +00:00
1134d74b38
fix(repo): untrack the committed .venv symlink and ignore .venv as a file or directory
GodopuandClaude Opus 52026-09-14 14:20:38 +00:00
d34b532ccf
release(v4.6.0): bump framework and eight skills to 4.6.0 in lockstep; archive PR #22 merge-side reviews
GodopuandClaude Fable 5.12026-09-14 21:53:51 +09:00
4a81d15d95
test(issue-21): review N2 - T2-8 runs in mam_sandbox, so lib.sh's herdr shim never lands in the caller's control root
GodopuandClaude Opus 52026-09-14 08:09:29 +00:00
13259edb06
test(issue-21): h25 pins the revised env contract - with env flags the idle pane is skipped and the env rides on the pane-creation call
GodopuandClaude Opus 52026-09-14 05:45:12 +00:00
af8a54c028
fix(issue-21): review R1-R3 - no env as agent arguments on a reused pane, one jobs dir for a relative MAM_JOBS_DIR, stop keeps the audit-log root
GodopuandClaude Opus 52026-09-14 05:00:02 +00:00
b61c8b177a
docs(issue-21): correct the worktree design doc - partial support, phase-1 review-only flow, compatibility matrix
GodopuandClaude Opus 52026-09-14 03:34:48 +00:00
ee1d8966c1
feat(issue-21): persist and forward the control-plane binding in create/resume/stop; status and reconcile honor MAM_JOBS_DIR
GodopuandClaude Opus 52026-09-14 03:34:48 +00:00
d907359746
feat(issue-21): loop runner --worktree/--base/--review-only with a fail-closed empty change-set guard; control plane stays in the main checkout
GodopuandClaude Opus 52026-09-14 03:21:43 +00:00
d3d3a76c83
fix(issue-21): absolute brief, start-command registry, audit-log root and report paths in the delegate-job wrapper
GodopuandClaude Opus 52026-09-14 03:20:27 +00:00
dcf2fab06e
docs(design): archive the four design reviews of the worktree operating model
GodopuandClaude Fable 5.12026-09-14 11:14:07 +09:00
fe96db1d96
docs(design): propose the worktree operating model - creator per worktree, shared reviewer pool
GodopuandClaude Fable 5.12026-09-14 10:10:49 +09:00
263d6bf30d
fix(issue-18): let an exiting heartbeat timer skip the busy lifecycle lock; kill a timer whose pid cannot be recorded
GodopuandClaude Opus 52026-09-14 00:39:10 +09:00