Godopu
14e306be46
feat(layout,test): resolve backlog items I-2, I-3, and C-1 with unanimous peer review
...
- I-2: add 5.0s upper-bound execution time assertion in test_bug4_headless_unobservable_fast_path to contractually guard SKS_EMPTY_GIVEUP early-exit latency
- I-3: clean up PaneInfo.focused, wire MAM_MAX_PANE_COLS/MAM_MAX_COLS environment variables and CLI --max-cols flag
- C-1: apply max_columns growth guard to headless 0x0 layouts, mirroring GUI behavior
- Promoted Planner consensus plan Rev.2 (plan-fea5f1b2.md) and unanimous PASS reports from Reviewers Claude (report-55d1a1d9.md) and Cline (report-6f18ba0f.md)
- Verified all 333 test cases pass with exit code 0
2026-08-23 21:59:03 +09:00
Godopu
31b2d70ffe
fix(lib,reconcile,test): address Claude review findings and verify 100% PASS
...
- lib.sh: distinguish unobservable/headless (rc=2) from unsettled panes in _pane_quiescent; restore 10s quiescence window with early giveup (SKS_EMPTY_GIVEUP)
- reconcile.sh: fix SKILLS_DIR command substitution logic (&& pwd instead of || pwd)
- tests/test_b19_headless_reconcile_fixes.py: implement mutation-proven regression tests for headless prompt bypass, slow-settling panes with persistent counters, and real reconcile.sh SKILLS_DIR evaluation
- deploy/ & IMPROVEMENTS.md: document nats submodule access notes and B-19/B-20 evolution
- Promoted Reviewer Claude's final 100% PASS report (report-119b9f57.md)
2026-08-23 20:57:38 +09:00
Godopu
6e2e9b1161
feat(layout): implement right-growth 2xK grid layout engine in lib_py.layout and refactor lib.sh (B-20)
2026-08-23 19:54:03 +09:00
Godopu
82eecfda24
fix(skills): resolve headless layout overflow, reconcile SKILLS_DIR scope, and prompt-injection fast-path gating (B-19)
2026-08-23 17:49:45 +09:00
Godopu
adecff2194
docs: synchronize MESSAGING.md, IMPROVEMENTS.md, implementation_plan.md and add D-31/D-32 freshness guards
2026-08-23 16:22:10 +09:00
Godopu
12ba30bde1
docs: move PRIVATE_SERVER.md and NATS_REPORT.md to nats-docker submodule
2026-08-23 15:11:04 +09:00
Godopu
629a67f09d
feat(deploy): convert docker/ deployment assets to nats-docker submodule
2026-08-23 15:06:47 +09:00
Godopu
b09d4209d8
feat(deploy): create production Docker assets in docker/ (compose, nats.conf, env template, README) with D-22~D-30 freshness guards
2026-08-23 11:18:17 +09:00
Godopu
3523b9b1ea
docs(broker): establish remote Docker deployment plan for nats-server with networking/security guides and add D-15~D-21 freshness guards
2026-08-22 23:47:29 +09:00
Godopu
c6b6c77ce4
feat(messaging): implement Track 0 fault tolerance (B-14, B-15) and add 10 regression guards (G-1 to G-10)
2026-08-20 12:16:40 +09:00
Godopu
4025623958
docs(broker): expand PRIVATE_SERVER.md with versatility guide and create implementation_plan.md
2026-08-20 11:59:53 +09:00
Godopu
ac82f9b993
fix(mqtt): resolve B-9 by implementing lazy get_logs_dir() evaluation
...
- Replace import-time LOGS_DIR cwd binding with dynamic get_logs_dir() function
- Implement PEP 562 __getattr__ and __dir__ for transparent LOGS_DIR backward compatibility
- Update audit-log callers in mqtt_common.py and registry.py to use dynamic resolution
- Add 5 regression guards in tests/test_tier1_unit.py (276/276 PASS)
- Update IMPROVEMENTS.md, VERSIONS.md, registry.md, and include plan and peer review reports
2026-08-17 13:37:51 +09:00
Godopu
8cee9374b1
fix(loop): resolve B-13 by implementing runtime freeze snapshot and dual-root isolation
...
- Add Stage 2 runtime freeze snapshot at run_loop.sh bootstrap to prevent in-flight tooling mutations
- Implement dual-root architecture separating code execution (frozen snapshot) and workspace state (real repo)
- Ensure original argv preservation and safe cleanup of freeze directories in exit traps
- Add 5 regression guards in tests/test_o3_scoped_guard.py (271/271 PASS)
- Update IMPROVEMENTS.md, VERSIONS.md, and include peer review report
2026-08-17 11:49:37 +09:00
Godopu
40576c44ab
refactor(uuid): resolve B-10 by deprecating agent_identities and removing PyYAML dependency
...
- Remove dead agent_identities read path and PyYAML import from workspace_uuid.py
- Defer eager PyYAML import in verify_session.py to lazy YAML fallback branch
- Simplify UUID resolution to 2-tier model (tier-1 own row ID -> tier-2 adapter scan)
- Clean up unused Drift D and ghost cache clearing in reconcile.sh and stop_session.sh
- Add 3 regression guards in tests/test_tier1_unit.py (266/266 PASS)
- Update IMPROVEMENTS.md, VERSIONS.md, and SKILL.md files
2026-08-17 10:59:03 +09:00
Godopu
ac97550e13
docs: add VERSIONS.md, resolve C-6 stop_session usage/comments drift, and prune LOG.md
2026-08-17 09:39:21 +09:00
Godopu
5ed39f899b
fix(agents): harden shell adapter bridge and address double-check review feedback
...
- create_session.sh: add explicit case fallback for delegate_agent (R1)
- lib_py.agents: add spawn-spec, resume-spec, exit-key argv CLI subcommands (R2)
- resume_session.sh, stop_session.sh: replace python string interpolation with safe argv subcommands (R2)
- stop_session.sh: dynamically iterate adapter.identity_cache_fields (R3)
- verify_session.py, workspace_uuid.py: remove dead imports (R9/N4)
- tests/test_a4_adapter_contract.py: add CLI bridge subcommand, clean-env PYTHONPATH safety, and fallback contract tests (R12/N1)
- SKILL.md, docs, logs: synchronize IMPROVEMENTS.md, LOG.md, and resolve_session_id wording (R8/R10/R11)
- promote verified peer review reports for cline (e7b9812b) and claude (31730364)
2026-08-17 08:54:57 +09:00
Godopu
b4821fafa8
feat(a4,c3b): complete A-4 Phase 2 agent knowledge migration & Option B isolation removal
...
- Option B / C-3b: Deprecate isolation.root and remove its 4 legacy consumers in lib.sh, workspace_uuid.py, verify_session.py, and stop_session.sh.
- M2~M7 Migration: Implement artifact_path, verify_artifact, purge_artifacts, spawn_spec, resume_spec, auth_ok, discover, ready_tokens, exit_key, and delegate_agent_key across BaseAgentAdapter and all 4 adapters (Claude, Agy, Hermes, Cline).
- Migrate shell duplications in lib.sh, create_session.sh, resume_session.sh, stop_session.sh, and reconcile.sh to python -m lib_py.agents facts.
- Hardening & Corrections: Fix Cline resume_spec flag to '-i --id', apply shlex.quote across all facts variables with MAM_ prefix, add safe fallback in wait_for_tui_ready.
- Add comprehensive contract tests in tests/test_a4_adapter_contract.py and sync IMPROVEMENTS.md / LOG.md.
- Verified: 100% PASS across unit, component, contract, and integration tests.
2026-08-16 23:15:24 +09:00
Godopu
971f14ad3f
fix(cleanup): remove empty isolation stubs and dead symbols (P2-2 / C-3a / C-4)
2026-08-16 10:26:36 +09:00
Godopu
b490713471
fix(loop): eliminate tmp script copy and trap leak in delegate_job_safe (P2-1/B-6)
2026-08-15 10:46:39 +09:00
Godopu
14b9de14fc
fix(herdr): ensure unique agent name via sha1 truncation and align mock errors
...
- Replace legacy s[:16]-s[-15:] truncation with 8-char SHA-1 hash suffix in sanitize.py and lib.sh to prevent workspace name collisions
- Align mock Herdr error messages in tests/conftest.py to real Herdr 0.8.0 output format
- Add missing required/invalid_agent_name to early abort regex in lib.sh
- Remove legacy heuristics in lib.sh has-session and unify mock agent lookups
- Add unit tests in tests/test_sanitize_and_mock_errors.py (256/256 passed)
2026-08-15 09:00:48 +09:00
Godopu
301ff5bb1f
feat(herdr): complete Herdr 0.8.0 adaptation and sanitize module
2026-08-14 23:09:08 +09:00
Godopu
a7f3fc3242
fix(herdr): support Herdr 0.8.0 pane allocation, agent prompt, and length limits
2026-08-14 10:49:29 +09:00
Godopu
720f8ad224
fix(lib): resolve B-8 send_keys_safe agy verification bypass and add submission retry test
2026-08-14 09:35:17 +09:00
Godopu
caffd04f36
feat(lib): implement A-4 M0~M1 BaseAgentAdapter pattern and resolve_home contract
2026-08-14 08:44:36 +09:00
Godopu
657a749f43
fix(lib): finalize herdr 0.7.4 contract refactor and layout policy
2026-08-13 20:50:03 +09:00
Godopu
2bd59fce9b
fix(lib): prevent set -u unbound variable error for final_cmd in kind detection and harden test fixtures
2026-08-13 09:36:07 +09:00
Godopu
6be1b6aecb
feat(skill): implement multi-agent-mux-orc-onboard skill and orchestrator_uuids exclusion gate (40/40 PASS)
2026-08-12 12:49:33 +09:00
Godopu
c7df7ffd68
fix(loop): resolve O-2 atomic race-free lock and marker ownership release guard (22/22 PASS)
2026-08-11 12:30:16 +09:00
Godopu
f8084cd927
fix(loop): resolve P0-1 (B-7) git diff CWD isolation and untracked file capture (20/20 PASS)
2026-08-11 09:39:57 +09:00
Godopu
245abe62c8
feat(create/monitor): implement automatic UUID materialization, auto-pinning, and drift-C2 resolution (13/13 PASS)
2026-08-09 10:24:32 +09:00
Godopu
fbf275a8bc
fix(b4): restore dynamic POSIX timestamp in herdr ls shim and reconcile.sh (100% PASS)
2026-08-08 23:36:50 +09:00
Godopu
cf51b2ce13
refactor(tests): remove redundant and stale legacy test suites for faster execution
2026-08-08 00:21:42 +09:00
Godopu
399242dac5
feat(deploy): implement lib_ownership, registry merge, and deployment test suite
2026-08-07 23:48:49 +09:00
Godopu
68f43349be
fix(e2e): finalize sqlite concurrency locking, mock_herdr atomic state, and e2e test suite (100% PASS)
2026-08-07 22:39:23 +09:00
Godopu
778b22b904
fix(test): add list-panes support to mock_herdr and fix environment overrides in tier3 integration tests
2026-08-07 11:40:09 +09:00
Godopu
7e16d656a1
test(integration): refine test_integration_create_options_combination to test herdr spawn without wrapper
2026-08-07 11:27:01 +09:00
Godopu
9f266e6bd6
test(integration): update test_tier3_integration to align with global config-home convention
2026-08-07 11:01:33 +09:00
Godopu
1658af41e7
test(sanity): update test_sanity assertions to align with removed config-home isolation
2026-08-07 10:31:57 +09:00
Godopu
1f8622e077
feat(o3): implement Invocation-Aware Scoped Guard for orchestrator role scoping (100% PASS)
2026-08-07 10:09:14 +09:00
Godopu
5ab76874e4
fix(c2): remove unused .cache directory creation and clean up state dead code (100% PASS)
2026-08-07 09:01:44 +09:00
Godopu
3530e8b65a
fix(a3): resolve shift buffer race condition with call-unique tokens, atomic write, and automatic GC (100% PASS)
2026-08-06 23:52:57 +09:00
Godopu
0f6dd8ba8b
fix(b3): eliminate command -v herdr bash function false positive in preflight checks (100% PASS)
2026-08-06 21:59:58 +09:00
Godopu
cdeb9e2c8f
feat(o1): implement reviewer feedback rebuttal and re-adjudication protocol (100% PASS)
2026-08-06 09:21:28 +09:00
Godopu
924e77e8b8
feat(b1): fix find_workspace_uuid tier-3 identity lookup and add test_b1_tier3_identity.py (100% PASS)
2026-08-05 23:55:21 +09:00
Godopu
ddd43ecbea
fix(refactor): address reviewer findings R-1..R-8, achieve 31/31 test pass
2026-08-05 10:08:59 +09:00
Godopu
51dcf56c80
feat(scope): implement workspace-scoped session isolation (A-1) and native Herdr session naming (A-5)
2026-08-05 09:31:57 +09:00
Godopu
68eff79810
feat(deploy): install update/remove scripts into .mam_deploy/ and refine markdown staging
2026-08-04 22:17:59 +09:00
Godopu
7d54fd8104
test: cover .mam.env migration, shadowing, ownership and uninstall preservation
2026-08-04 21:42:58 +09:00
Godopu
c4839822ed
fix(resume): add --workspace symmetry in resume_session.sh and update test_tier4_e2e for isolation model
2026-07-25 00:03:56 +09:00
Godopu
d6b523c943
test(challenger): update herdr_session key to herdr_server in test_workspace_server_mapping
2026-07-24 23:38:23 +09:00