This release keeps dependencies and maintenance posture current for teams operating this tool.
✓ No known CVEs patched in this version
Topics
Affected surfaces
Summary
AI summaryBroad release touches @Dicklesworthstone, Others, beads, and Quick Install ```bash.
Full changelog
NTM v1.8.0
Named Tmux Manager - Orchestrate AI coding agents in tmux sessions with beautiful TUI interfaces.
Quick Install
# One-liner install (Linux/macOS)
curl -fsSL https://raw.githubusercontent.com/Dicklesworthstone/ntm/main/install.sh | bash
# Homebrew (macOS/Linux)
brew install dicklesworthstone/tap/ntm
# Go install
go install github.com/Dicklesworthstone/ntm/cmd/[email protected]
Shell Integration
Add to your shell rc file:
eval "$(ntm init zsh)" # for zsh
eval "$(ntm init bash)" # for bash
eval "$(ntm init fish)" # for fish
Changelog
Features
- 3f367fe420917ec882924437ae78caca67156359: feat(assign): add effectiveness tracking module (@Dicklesworthstone)
- eb7cc4145dcd5367153aa99935c8ad2c6778697e: feat(assign): add resolveAssignTimeout helper and plumb timeout through reservations (@Dicklesworthstone)
- d618407d44a1718b51b602c68ed30e5974730cac: feat(assign): refine effectiveness tracking and integration tests (@Dicklesworthstone)
- e6b59502fdff78450bf267cd1833bafe6e08f124: feat(beads): create comprehensive --label feature task graph (12 subtasks) (@Dicklesworthstone)
- 1ca6a8a8a3687d280e91c41509111438efbab49b: feat(cli): add --project flag to send and kill commands (bd-3cu02.14) (@Dicklesworthstone)
- 103d6350227e534ad82ad7d852199d62362be64f: feat(cli): add --project flag to session list for project-based filtering (@Dicklesworthstone)
- 1d78217748da2dbc3d71e5abad7b806b43db431c: feat(cli): add comprehensive audit logging for config commands (@Dicklesworthstone)
- 5f068f011fa210171d6c0227f2f3934f5437cdb7: feat(cli): add ntm audit subcommands for log query and verification (bd-h5oyj) (@Dicklesworthstone)
- 948d0ca32b76bd8d910ace1ed0592030485f18d9: feat(cli): add ntm rebalance command for workload analysis (bd-29nc) (@Dicklesworthstone)
- b02f035f19cad646dbd153b201ba5c4424553830: feat(cli): add review queue command for session triage (@Dicklesworthstone)
- b49d2f7b7a82aa4288254382c7fe683a51db4838: feat(cli): implement ensemble export/import commands with checksum-verified remote imports (@Dicklesworthstone)
- ac949cf733c4bbd552b11f9c385477cadfae403c: feat(cli): redact preview + tests (bd-2v5gj, bd-2ae4c) (@Dicklesworthstone)
- c353604bad8d4e1592f7396ed8c76a8073afccb1: feat(context): add ntm context inject command for project context injection (@Dicklesworthstone)
- 1f2ee43fc2afa3ab4305f7d9a71c263432267b7c: feat(context): add robot mode for context inject and unit tests (@Dicklesworthstone)
- d68a9987c9e84068c7729f29aa6ca51eab2b03dd: feat(context): optional ms skill injection in context packs (@Dicklesworthstone)
- 844263b787451b5789f88fdce5ce57b1e1a6ced8: feat(coordinator): expand coordinator and monitor functionality (@Dicklesworthstone)
- 5a69f51c91b3553b2791a1fc9a408f995dc99cb2: feat(dashboard): return PostQuitAction to attach tmux session after zoom (@Dicklesworthstone)
- f6deb5e258264cfb46969ec0ea9b3bc6d1e20163: feat(dcg): expand DCG status and tooling (@Dicklesworthstone)
- ff0b96b7aaf479b3f0a5605420a816ee1d93e5f2: feat(encryption): add encryption at rest for prompt history and event logs (@Dicklesworthstone)
- bc020e34057c7ad54ff242525fdfd867edb716e0: feat(ensemble): add portable export/import types and imported ensemble layer (bd-1afu6, bd-2sxe0) (@Dicklesworthstone)
- d259c6b42f04c58cd5a73a9d78fe46e3aba668d6: feat(health): extract OAuth/rate-limit health widget + close beads (@Dicklesworthstone)
- 12fa1ff7b905e7d78989b88d715b996d240840d7: feat(label): extend --label to create/quick, add list columns, disambiguate CWD (@Dicklesworthstone)
- 893ad4e496e36dc3ae8a470d1cbe917b3c77c5d5: feat(label): extend label support to create, spawn, and quick commands (@Dicklesworthstone)
- 6b0d914ac8c42e09bef7540c8cc3d07283a1ea3f: feat(metrics): add Prometheus exposition format export (bd-308e) (@Dicklesworthstone)
- 1685f478250448f6210c44600761dc2e19ae9d02: feat(notify): expand event types and enrich webhook payload template (@Dicklesworthstone)
- 722e6df81375b4a6ee02d7eec023fef71742f268: feat(ollama): add model management CLI, pull progress streaming, and model deletion (@Dicklesworthstone)
- 7fd0070d1a17afc92c69882660def5a65c6fa448: feat(palette): add viewport-based scrolling for command list (@Dicklesworthstone)
- af510435811e4f627df9b4c07667b1a7a60887df: feat(ratelimit): add Codex rate-limit detection + AIMD adaptive throttling (@Dicklesworthstone)
- a8c1f2e1c298fc228e0d098fe7718d7f8663fe00: feat(ratelimit): update rate limit tracker implementation (@Dicklesworthstone)
- bbac2984c3d5038d8a1b3e32571c4fe6ce0c30d1: feat(resilience): PID-based liveness + false-positive reduction + process package (@Dicklesworthstone)
- 1fe4ce3a822e74bad89fd1abbb3a40ccce4e45d4: feat(robot): add SLB robot bridge (@Dicklesworthstone)
- 8980064a7ccc1f3c99a082bbeddcbc1cbae9ed64: feat(robot): add auto-restart-stuck agent detection and config migration e2e test (@Dicklesworthstone)
- 0a6dfa772ccef036c8e183dce421e2a27a482608: feat(robot): add pagination hints to ensemble modes agent output (@Dicklesworthstone)
- 856bdc15f7ebe5e2aa621f53ccab840eeac9887a: feat(robot): extend robot mode capabilities (@Dicklesworthstone)
- b2e2cec106492e8b95918e8eca11bfe2fc40e260: feat(robot): major expansion of robot API infrastructure (@Dicklesworthstone)
- 7ba67bd6a1059c04ec75636226c344e1b840c775: feat(scoring): expand tracker with comprehensive metrics (@Dicklesworthstone)
- 487568c2b9dc44677a41961b121e9da7f7cd2115: feat(spawn): add --assign-cc-only/cod-only/gmi-only agent type filter aliases (@Dicklesworthstone)
- 53e2110254986c4ccc81d798dadbf878d34e45e5: feat(spawn): add --label flag for goal-labeled multi-session support (@Dicklesworthstone)
- a007a07b662407b15a3ca764641f17053f7484db: feat(spawn): add --label flag for multi-session project support (bd-1933u) (@Dicklesworthstone)
- 0ef6be6da5df2e2d6c75069b8e64f7b45386ca94: feat(spawn): add Ollama local fallback with provider selection (@Dicklesworthstone)
- 594a01032ca9cf8cae57495cce55b64dab8d36fd: feat(status): enhance unified status and dashboard (@Dicklesworthstone)
- f2e18e26fe96bdab9cd3bf01dbdcc34e1481bec0: feat(swarm): update prompt injector (@Dicklesworthstone)
- 54ca6555f9607eab52f58a8f13831635703c3742: feat(tools): add JFP tool support and expand CLI (@Dicklesworthstone)
- d06428d0f7b433fd681f889192995ac168403505: feat(tui): add effectiveness dashboard panel (@Dicklesworthstone)
- d53631bbee3e9be589cf890a06f1a8f7ab5cc171: feat(web): add accounts dashboard page (@Dicklesworthstone)
- 2382fab77e7bf0b91233c242ce809860b67cd017: feat: add ntm scale command for manual agent fleet scaling (bd-2vcs) (@Dicklesworthstone)
- 6ca2004d6c774ae64919d2972e89ba51aa666c9d: feat: add visual stall indicators, agent naming, and controller command (@Dicklesworthstone)
Bug Fixes
- beeac236a44afabffcb6fc9a16ea4336f94720fb: fix(add): respect pane_init_delay_ms config setting (@Dicklesworthstone)
- 57658b3adc5b3a3feff979083553ab834b907ac4: fix(agents): drop --system-instruction-file from default gemini template (@Dicklesworthstone)
- a7f4932076f95ea7beb161813ac5d0c5224c37b4: fix(audit): use encoding/csv for proper CSV escaping (@Dicklesworthstone)
- bb4cc6f3f62a7bc070217b840b46c5ef8070c0d2: fix(beads): correct --label design to match owner-approved GetProjectDir stripping (@Dicklesworthstone)
- 14e8e58faed7e17e2fc9179edc00951c2a66337d: fix(cc): use multiline flag and NBSP handling for ❯ prompt, expand idle window (@Dicklesworthstone)
- 50e63065c2dd0a95cb09345ef1b831fd2d3b8d7d: fix(config): guard memLimitPrefix against missing systemd user session (@Dicklesworthstone)
- 9b0b3389783f5fda8548c1eba67d1a97c6468a70: fix(config): replace NODE_OPTIONS with cgroup memory limits for native binaries (@Dicklesworthstone)
- ee50ed3c10fd55611c10c0eabc6ae202e550a8a7: fix(config): update default Claude model to Opus 4.6 (@Dicklesworthstone)
- 3f343465de08c5e8a7959a6dc20a10da4e2015ad: fix(context): cache key must include ms-skills toggle (@Dicklesworthstone)
- afb7996918d2158bf65f89df6aaa6611864d33d8: fix(doctor): detect beads_rust via br (@Dicklesworthstone)
- 52caae8ff00b3b082888f5ecde117bb7585cdc2b: fix(e2e): add EnsureProject before RegisterAgent in UBS routing test (@Dicklesworthstone)
- a6ed863d29a8f10d8f5ad17e50dc01052abda15b: fix(e2e): correct sequence number formatting in audit CSV export (@Dicklesworthstone)
- 46b82796aea7be7922d8e560b2b678d902dc3824: fix(e2e): streamline integration master test script (@Dicklesworthstone)
- 7a4d18c1ca1c79eaed9c9bbc66c5b2d88df72dad: fix(hooks): wire CLI timeout flag to pre-commit hook configuration (@Dicklesworthstone)
- b97a17a1866e17ea160a48cba4ea5290668fe245: fix(palette): correct line position calculation for scroll sync (@Dicklesworthstone)
- 9a00a9b4b2178ebf1c7622b3eb45509555cbee40: fix(palette): correct viewport scrolling — reset position, exact line calc, bypass clamping (@Dicklesworthstone)
- ca40eaaa6c8ebfa150d70e50addd7aa9fea1997c: fix(palette): sync viewport height between Update and View (@Dicklesworthstone)
- 960347a70c23963c3cd49b81f977914131e1e289: fix(patterns): replace dead regex-like patterns with literal substrings (@Dicklesworthstone)
- b91dd7f185791d97063863de945b3f0504712290: fix(resilience): replace text-based liveness with PID checks, add IsWorking guard (#48) (@Dicklesworthstone)
- ead92edd8386eea3f8ded60424a5c1314169bfc7: fix(robot): update idle detection tests for bypass_permissions removal (@Dicklesworthstone)
- adc7ce2a59b0b8003f1457d245a6f2f25b674614: fix(security): use command description instead of CLI example as palette prompt (@Dicklesworthstone)
- 38d7c868b48b7577e03b7cd3f6916855e96ec16a: fix(serve): correct syntax error in TestOriginAllowedExtended (@Dicklesworthstone)
- c09d3ea37587506bd18a5ed0b3704d0aaef467fd: fix(spawn): log warning on canonical identity file write failure (@Dicklesworthstone)
- 9def2d89c3d192007cefa2419aa457072731f8ae: fix(templates): replace obsolete --enable web_search=live with --search (@Dicklesworthstone)
- 503779ac2bbe8086479bbc3e1477a3d190b17e16: fix(tmux): add default timeout to CapturePaneOutput to prevent hangs (@Dicklesworthstone)
- 384f91b06b5f7c5be27b8f63289f9432372b26c7: fix(tmux): enable buffer-based delivery for Claude Code multi-line prompts (@Dicklesworthstone)
- 972ee6506a856ed9834cc4ea3dc0cf96d74d99e6: fix(tmux): quote pipe-pane FIFO path (bd-30amm) (@Dicklesworthstone)
- 89a8bd9bcf8c96c7a3f05b1379c66f35ea55ecfe: fix(tmux): rollback PaneStreamer.Start state on error (bd-29dnz) (@Dicklesworthstone)
- 7c559da21348370a32256524ec0e15af61d5d3de: fix(tmux): set history-limit 50000 on new sessions to preserve scrollback (#57) (@Dicklesworthstone)
- d4ceb5472e80514d4e627fc8a6163d6b0ee7b3b5: fix(tools): resilient beads_rust binary resolution with version-probe fallback (@Dicklesworthstone)
- 64a210255393456d7194a1d7762bfc6e4cd342fa: fix(watcher): harden reservation watcher (bd-1u7o4) (@Dicklesworthstone)
- 39f77b8b893315eacc533a13f7a8bdf0357483a1: fix: WS double close, scanner data race, timeline nil check, gzip close, limit cap (bd-21qns) (@Dicklesworthstone)
- deb0d698562a6dd6a9844f8a133d5c08fab739cd: fix: address bugs from code review — truncate panic, silent decrypt, error handling (bd-d3zz9) (@Dicklesworthstone)
- 607b3498054fa2359f84640368fe317395c4c7a0: fix: controller template rendering, model names, and NODE_OPTIONS OOM (@Dicklesworthstone)
- c7026a7051efd92ef277dac572b885f172548c7c: fix: detect idle agents at Claude Code welcome screen and add swarm readiness gate (closes #59, closes #61) (@Dicklesworthstone)
- 4c9890ddc710950924d9650f19a4165774f9dea5: fix: guard against int64 overflow in backoff delay calculation (@Dicklesworthstone)
- 56b2e1e1c56ad2573c232cab028fff41c83b7c20: fix: guard scoring trend threshold against zero AvgScore (bd-jrm34) (@Dicklesworthstone)
- fb1731b8ec29ee590dc66d274ff8b06f7d59333d: fix: move contribution policy to top of CONTRIBUTING.md (@Dicklesworthstone)
- 781a117dfe515887b80a89b3d3b62defed56e3ca: fix: overhaul Claude Code idle detection to prevent false positives (@Dicklesworthstone)
- fe1dfdb02140a5d515aabc9daa13c651d0d9a181: fix: pipeline data race on state.UpdatedAt, audit log permissions (bd-1esjh) (@Dicklesworthstone)
- 012f74e511427a15ea6fb3878975dbdc6e0dbe11: fix: prevent double-translation of agent type in detectState and add case-insensitive bypass pattern (@Dicklesworthstone)
- b6499550de01128222ecdf3fd0842f346d6ebd08: fix: prompt auto-submit, identity files, identity reuse, model guard, recovery flag, restart liveness (@Dicklesworthstone)
- d4dacd8a4595fc0ad89396ef6b95d950a54433b4: fix: reduce palette shimmer flicker by lowering animation frame rate (@Dicklesworthstone)
- fcb45a1abdc2562220a0069d49d0d56585bea7b3: fix: replace incorrect PR process with actual contribution policy (@Dicklesworthstone)
- 7c70527108cf97256a5a056ab0e8ddd05ee92501: fix: resolve merge conflict in config — integrate both safety and spawn-pacing defaults (@Dicklesworthstone)
Documentation
- 4c7c3d3d8cd5287b7a80e487f938752a8662f6aa: docs(cli): add assign command to help output and taxonomy examples (@Dicklesworthstone)
- 244e487d80cf4ac381631907e83206618eaa79d4: docs(label): add --label documentation to spawn help and README (bd-3cu02.12) (@Dicklesworthstone)
Others
- cd542f256c5bcc1f7431518d9c203a64ed4cb23b: Add --robot-output-format alias (close bd-1s6cs) (@Dicklesworthstone)
- 1917062510f614443b5fea12c62e065f9dd86d33: Add CLI branch tests (formatAge, truncateStr, truncateCassText, buildSafetyDefaults 100%) (@Dicklesworthstone)
- 170bc5c63b2f5f74e43057c7476b5d85a8faff4c: Add CLI table/completion and TUI tokens style tests (@Dicklesworthstone)
- 2887139bdfd7641b6a3ad5c8cb3df2825ac8725f: Add Gemini setup tests and sync beads (@Dicklesworthstone)
- 11782c6011999f63e0dc44deb952eadf1d474492: Add RCH build interception hooks (@Dicklesworthstone)
- b60d680d23a748a73b38d9e8f4518d4472df1f5f: Add RCH dashboard panel with worker health visualization and tests (@Dicklesworthstone)
- 13ffd23afa6d4a74c5c7c7b0da4320c623b87999: Add RCH passthrough to DCG checks (@Dicklesworthstone)
- a68deb7b88a04daf6be897d07058dd8371899aca: Add RenderSummary and kernel global wrapper tests (@Dicklesworthstone)
- d11c5c3df2c213dbb3fd817f6960be12cf0e2dfb: Add TUI dashboard panels pure helper tests (@Dicklesworthstone)
- 5ed3162b4c4710bdf2f9f10ba8a0b22141d1e099: Add agent extractFloat/extractInt/calculateConfidence branch tests (99.6%) (@Dicklesworthstone)
- e41bc391931b473507f384eb7624c66b132bd80c: Add agentmail + assignment branch tests (isValidTransition 100%, UnmarshalJSON 100%) (@Dicklesworthstone)
- 03091ac0ffcfc0b9e6d332d16ffcc992c71f0a53: Add agents/profiles + alerts/generator branch tests (99.0%, 77.1%) (@Dicklesworthstone)
- a3dfb2ce4b23131ca54d7c2992936c6e490f5468: Add assignment Save and GetAll branch tests (83.9%→86.3%) (@Dicklesworthstone)
- d50bcff0123f6300364782d65cbad8562fd8692f: Add branch tests: normalizeLanguage fallback, normalizeModel sonnet-3.5, sanitizeValue default (@Dicklesworthstone)
- 07a41fdfb4a96767684c09e511e94b5e51cd0743: Add branch tests: semantic Plain theme, ScoreAssignment bonus, animation effects, badge truncation (@Dicklesworthstone)
- c3b7dc30339097e2ed98474e5d8a2101c0e335b1: Add bundle AddDirectory and verifyTarGz branch tests (59.2%→86.6%) (@Dicklesworthstone)
- 255e621d9fc26163da3f503e43da645b6eefb793: Add bv triage accessor tests via cache priming (44.4%→50.5%) (@Dicklesworthstone)
- dd4215272c94880e7fb65deeb3283f63ee362627: Add cass FilterResults + hooks config pure function tests (@Dicklesworthstone)
- 4c8ac8de634f0ae26a1292e2a83dadd7ee0f3bd9: Add caut/models and tutorial/animations branch tests (@Dicklesworthstone)
- ca7f728dc6062e108502e4797a766e224a6b1bb1: Add checkpoint + panels branch tests (shortHash, shouldPulse, redactSecrets 100%) (@Dicklesworthstone)
- 7127f5e39356b3808da2b8d0e685fbc199096f44: Add checkpoint Capturer method and export helper tests (56.8% → 57.5%) (@Dicklesworthstone)
- 7a8702a43bd3bfe72096cb211c43b91c2a772738: Add cli+context pure function branch coverage tests (@Dicklesworthstone)
- d9734391753ae2dce6e5db43ada4251116bec8c0: Add comprehensive tests for serve, handoff, and bv packages (@Dicklesworthstone)
- 23f2b5cf0b4f6c812ca44f0d13ed27a7d9236d8d: Add concurrent multi-session robot send+ack stress test (bd-1680n) (@Dicklesworthstone)
- 1a57917b81d54606f321f27c3018f5ac0ebadae2: Add config/lint validator branch tests (8 functions → 100%) (@Dicklesworthstone)
- 87f95983c3c5e88fcb3925c0524c3e6abe87225b: Add config/lint/robot branch tests (9 functions → 100%) (@Dicklesworthstone)
- a29ef154672ca69e95abdd3bbe6acd445474368a: Add configurable CASS binary path, optional session in diff cmd, complete config JSON dump, and pure-Go TOON encoder fallback (@Dicklesworthstone)
- 42ab224cad73adc8ad5d4cfa351e2e7f1e4858cb: Add context package branch coverage tests (@Dicklesworthstone)
- e6284b23c23e3b35bae448fb661bebbbaaff6233: Add context rotation and watcher option builder tests (@Dicklesworthstone)
- 010893cd4854cf648b4ac4d1ce7c3526b5398dab: Add context/pending rotation store tests (55.7% → 61.5%) (@Dicklesworthstone)
- 6b13a94c82b600eb942e04ca0fe8eb3c4396a5b8: Add dashboard layout pure function tests (45.5% → 48.7%) (@Dicklesworthstone)
- c3a9d0ee16d4c6f753c6e3cc6512fecaeefc397c: Add doctor safety defaults (@Dicklesworthstone)
- 86fd745a147b1335562ccfe0202c57630542455b: Add encryption library (bd-z7ses) (@Dicklesworthstone)
- 778b374d4690bfdac97b1943cbf3d509adeee50c: Add ensemble estimate test (@Dicklesworthstone)
- 4ace659b4289fd7f9fb1b7eae069738bc80df1d1: Add ensemble export/import tests and privacy docs (@Dicklesworthstone)
- a22343a20c9a392a8be66fb11f42a7ad862dbdb9: Add ensemble output cache and loader tests (86.0% → 87.2%) (@Dicklesworthstone)
- 8cfc95ce072ea6dac61fa1979c32e9e0b45870c0: Add ensemble provenance tracker and index tests (84.2% → 86.0%) (@Dicklesworthstone)
- 68a9d5d503b6299bfbb3c59560181044785bcd60: Add ensemble pure function branch tests (@Dicklesworthstone)
- fcf00885134039cb40308544ef8477789440b6e1: Add ensemble validation/budget/ui branch coverage tests (@Dicklesworthstone)
- 36242a3068efee951fdedb88ca70478ac3c191e1: Add events emitter/redact branch tests (@Dicklesworthstone)
- 4bfb5c368568dc98b052d3c1901c427b3fc98f56: Add events logger branch coverage tests (@Dicklesworthstone)
- 8643b613fe30e362a34c9e5167426d5f98c18df1: Add git worktree tests and expand CLI/tools test coverage (@Dicklesworthstone)
- ceb52e4cb9e8968b1f683b5c52a8a8ad7288b350: Add global wrapper tests: tracker, context/pending, scheduler (@Dicklesworthstone)
- 8386278d116bd90ce7cfc167e61b0ba29c648e02: Add handoff, swarm, and events branch coverage tests (@Dicklesworthstone)
- e5340ff64a5e1904c3b117996caa9e1234f16181: Add hooks config loader and Manager lifecycle tests (44.6%→67.1%) (@Dicklesworthstone)
- af38f412a5c293c82c426ee8a44d6f9940077b2e: Add hooks/LoadCommandHooksFromTOML parse error tests (@Dicklesworthstone)
- 4dba6b95ddb7ab5159a24881baf1f9ae722a4333: Add hooks/buildEnvironment multi-byte truncation test (@Dicklesworthstone)
- 3977ac84e70639819adb4bc2f97c1236bcd3eab3: Add httptest-based agentmail tool method tests (48.8%→80.6%) (@Dicklesworthstone)
- 49a8af7209abda6d72b5e1fbac8353985d019079: Add mapPTClassification and GetRedactionConfig tests (@Dicklesworthstone)
- af8720de7bb7966b0a801e912eb62a09a5da8af5: Add output/Truncate branch coverage tests (@Dicklesworthstone)
- af2f68f9979944e2cf4ebd84b0ff5be3d8772edb: Add output/dashboard/robot pure function branch tests (@Dicklesworthstone)
- 3a5e8352a6d2e6248dce06e8f4d7c338c1764326: Add palette list helper + bv renderFullTriage tests (@Dicklesworthstone)
- 98ec8e9512038d2e229be41946153ae08e90f9d9: Add policy show E2E tests (bd-1uxkn) (@Dicklesworthstone)
- 30dc4280c565217eaae5921ed79e03062f1500be: Add profiler, supportbundle, and privacy manager tests (@Dicklesworthstone)
- 83c1f593d28095130a4e524067286797d98e47b4: Add ratelimit cooldown, templates helpers, and lint Disable tests (@Dicklesworthstone)
- 7c9374da5b3f66d3e58a5ba5ba09ad511e638d5a: Add recovery/export branch tests (GetInjectionForType, getAgentColor, getStateColor 100%) (@Dicklesworthstone)
- 94f9e2d77150b4bb31af9e610244b01961d30074: Add robot GIIL fetch wrapper (@Dicklesworthstone)
- 6c877104fa35b6daefb6b7d6e030c0c80293aba9: Add robot pure function tests (45.5% → 46.3%) (@Dicklesworthstone)
- b974a302c766c7a53517046d6e05fc7915289fe5: Add robot ru_sync pure function branch tests (@Dicklesworthstone)
- ec8ddf1ddc7913bda2ed329e648e1953078fdd29: Add scanner FormatImpactReport + bv compact triage branch tests (@Dicklesworthstone)
- 37476ab3340fd1569336d89a67e96bb636ac5649: Add scanner dedup/config pure function tests (56.7% → 64.5%) (@Dicklesworthstone)
- 5d28c2c4801a9ed4e7d51fdfcd146a112609b473: Add scheduler pure function tests (71.3% → 81.6%) (@Dicklesworthstone)
- 863b222c8acb0300fdc144d0db4fa09d68e21198: Add serve safety + icons env detection tests (@Dicklesworthstone)
- 20a91727c9f83320116d17b6f6f9d958e3c7f5a3: Add startup config/LazyValue.Reset and resilience manifest tests (@Dicklesworthstone)
- 6efba9f4faea32427666aad45fe6a85c8df6fc30: Add state/timeline compression and lifecycle tests (70.5% → 73.5%) (@Dicklesworthstone)
- 78db01616a1bb0e1c146ad9d7b3160185493b2fa: Add summary/coordinator/cass pure function branch tests (bd-24ljk) (@Dicklesworthstone)
- 9a50706d9fa876a948e834a54d2da41d66b734c4: Add swarm E2E discovery tests and redaction config (@Dicklesworthstone)
- 6e5cfd798ea9bb83ba85e5c6f88637d091eacab3: Add swarm account rotator pure function tests (68.6% → 70.8%) (@Dicklesworthstone)
- 54bb9c80935150d6adee9d62c2af431bf3559ce5: Add templates and assignment branch tests (@Dicklesworthstone)
- 793ecd1688b1dd27a4252854d1c1634690ce7e17: Add tui/components insertTitleIntoBorder branch tests (@Dicklesworthstone)
- 50063b853887b3f98a7411ce02addccaeba3e15c: Add tui/dashboard pure render function tests (48.9%→53.3%) (@Dicklesworthstone)
- 399b75427c1c0572e81af74af76ecda84aec2824: Add tui/styles branch tests for ShimmerProgressBar, MiniBar (@Dicklesworthstone)
- 8447a49ef45821b384a22ada1a6bd233c90f8561: Add util branch tests for ExtractNewOutput, Truncate, dirs (@Dicklesworthstone)
- a704718b96cd28dbd73cfb7f7552dc9fc78d2bb4: Add util/updater/tui-styles branch tests (5 functions improved) (@Dicklesworthstone)
- fead53a7667332732119b5f3eabb5d9e0108f700: Add webhook/watcher/workflow branch tests (7 functions → 100%) (@Dicklesworthstone)
- e161d68e19e45b28932f9abbb6f07e7adfdba0dc: Add xf integration config (close bd-3id8q) (@Dicklesworthstone)
- d9f74ae2c78b00b4b9d2e716221e6e712568b2b5: Cap adaptive delay to prevent int64 overflow in RecordRateLimit (@Dicklesworthstone)
- 481e4be655c8224f217fb1da6c139847614c57ee: Close bd-1zrjo: JSON/TOON robot output wrapper (@Dicklesworthstone)
- 41e0bbdb16bc05beebf80dad26a95b81980861f9: Close bd-2l72h (@Dicklesworthstone)
- 15c4c963ea7b4f38273b8972a5d68aa9cc0e7d6a: Close bd-77bxi: document TOON subprocess integration (@Dicklesworthstone)
- 3b51ca0ee23f040cc4ef54f2e6bd04e1a6d2210c: Docs: TOON robot format alias (close bd-6s038) (@Dicklesworthstone)
- b3294d6880e778c66157c324a88106c9acedc2c8: Expand auth module with Claude handling and restart tests (@Dicklesworthstone)
- 6de8ea51e3a07982ef6ca2982a9c2a02fe6134b9: Expand context history tests (@Dicklesworthstone)
- 99738c34f9cc2e2e400906ec458bd4fe05f02faa: Expand unit test coverage for CLI triage, JSON output, and verbosity (@Dicklesworthstone)
- 2c840ddedd346840a6b6a9bfd882d7d318b32ac3: Extend context monitor tests (@Dicklesworthstone)
- 290155af932667785ea1f1538b341e9f84825784: Fix DefaultProjectsBase to use ~/ntm_Dev instead of /tmp on Linux (@Dicklesworthstone)
- e6c5210b41627ce43f0a39aedc1c490011e39b11: Fix build error, nil pointer dereferences, signal handler leaks, and silent data loss (@Dicklesworthstone)
- 1b98f23cd31ae1b560003c3ba1b7fee13c1bd4cf: Fix label validation consistency and context test panic (@Dicklesworthstone)
- 8eae8cb785bfd146a611d605aaca3732aa8da951: Fix unchecked write errors in WebSocket/SSE handlers and add panic recovery to job execution (@Dicklesworthstone)
- 6abd3ec7f5d78667ea89003bc1e7ab8b2a528544: Fix worktree prefix match and spawn prompt (@Dicklesworthstone)
- 384c73dc92505f78ed1384530294e22d82696606: Implement mail comms UI (@Dicklesworthstone)
- 2806c094892b25a3291a550f536f32bade8257df: Implement robot bead/proxy status commands and close scheduler/proxy beads (@Dicklesworthstone)
- 83ad6feef85d1a1617b23ef1fba6971aa82955fe: Improve E2E test logging and diagnostics (@Dicklesworthstone)
- 79a60796f2661927a13869ce3e9742576298ba06: Improve history batch write atomicity and fix pipeline executor error handling and state snapshot locking (@Dicklesworthstone)
- 879d86cc5dc61e9ca1f72df8cfa51f1938a33a5e: Move agent identity files to XDG-compliant persistent paths (@Dicklesworthstone)
- dca2e74503a7b62de40d8227de98e9d7ac8b02a9: Resolve beads conflict (@Dicklesworthstone)
- 12c1185b433cfb9e14f1ace1c7e03179d3b6536c: Rewrite support-bundle command with zip-based archive and structured manifest (@Dicklesworthstone)
- 9503d724a09ad47f870adef7b00e0f241c805dfe: Sanitize corrupted rate_limits.json state on load (@Dicklesworthstone)
- 659ef06d895a3ce65f3f48abb706b6feb52f1a50: Surface assignment and BV triage state through checkpoint restore (bd-32ck) (@Dicklesworthstone)
- b61a648df7ef642fba2e68dca3b0b0824f1985ef: Sync beads issue tracker (@Dicklesworthstone)
- 985b0bcdde42823b13d6141f6dc59bd15ee27ca8: Sync beads issue tracker (@Dicklesworthstone)
- ef98dd19c5a1d5869250b72ce17014c28bdd5605: Sync beads issue tracker (@Dicklesworthstone)
- b2eda4692e1af3cd55c1a91ef9fede0a03fca1fa: Sync beads issue tracker (@Dicklesworthstone)
- 6a1f57617afc4216d30fd0acaf9150dabbf270a7: Sync beads issue tracker (@Dicklesworthstone)
- c660164913f9f7011ac651c5f4100214d1c17d4b: Sync concurrent changes (@Dicklesworthstone)
- 7571c9291c5cec64ec5dc28be1b0493c4d04aad0: Update beads (@Dicklesworthstone)
- 275868dbdf6fcae1dd477ecffbe8085bd0cb2587: Update beads (@Dicklesworthstone)
- d0c6bcf0cf1427ac891c2bf6aba8829c029ac06c: Update beads (@Dicklesworthstone)
- 968cc371537943f44089e8a5d1ca9bdda10acc00: Update beads (@Dicklesworthstone)
- f301795b27e42c28ebf01c5efd03fdbf3ebd002a: Update beads (@Dicklesworthstone)
- 8d63b74ea994fbb582596c0ac88c68245c639979: Update beads (@Dicklesworthstone)
- 20d21f67321008b16da1df2deffffb48c0f635c0: Update beads (@Dicklesworthstone)
- d0cf777506e10b5b3270a5e1379f0edc0dbebfa6: Update beads (@Dicklesworthstone)
- efa16d234fc6e93b098ba06e116e37aacd31d1b3: Update beads (@Dicklesworthstone)
- 96c7fa6c86d9a4fca949489d32d112895e5aa040: Update beads (@Dicklesworthstone)
- 158436b58d2e935fc726e79947851c03f8fcfd6a: Update beads migration hint timestamp (@Dicklesworthstone)
- 301427304821a5f0cc78ca56ea42e107ea5d3d10: Update default Codex model to gpt-5.3-codex (@Dicklesworthstone)
- 604cd6956e1b4b6a4867880869ca61abd8152b9e: Update issue tracker: mark bd-1680n (multi-session E2E stress tests) as in-progress (@Dicklesworthstone)
- d411270b8647fe23462a0c7ae8e3e40c476eb005: Update scoring retention, ensemble timebox, safety E2E (@Dicklesworthstone)
- 6f9e108283cdc2c980ab341639db8474005ad8d3: Update sessions UI and system changes (@Dicklesworthstone)
- 9d92da9d548ef07a9fcfcbe3cdc9359ce64bb7e4: bd-1680n: stabilize multi-session robot send+ack stress test (@Dicklesworthstone)
- 1caaaf1f3f6df9ce92dc22ba9d9eaf80fd7d0b15: bd-a7wm: add local agent performance monitoring (@Dicklesworthstone)
- a1ef6c616d342a8bd2553967550f539348642d0d: beads: add follow-up for network panel tests (bd-275yi) (@Dicklesworthstone)
- 238b0a730ad0cc7236a2714f370af90ffca5a210: beads: close bd-1r4jb; annotate pane_streamer cancel (@Dicklesworthstone)
- 407608fa856f7984e0f7262df216c9ee0f34c0ec: beads: close bd-64v8u (@Dicklesworthstone)
- d0a01b1ec96ea7d6c772165de120e4fd5157db09: beads: close bd-o3j23 (@Dicklesworthstone)
- 1084d66568ec2525f36ea66a133a90e4c9eb32b9: beads: sync issues.jsonl (@Dicklesworthstone)
- 76033dbc618d7f845a56bdd0a2fe05f76355ec00: chore(agent): remove unused ccSpinnerPastPatterns (@Dicklesworthstone)
- add393b0f21065fe234ca4dbd8bd78be96866dae: chore(beads): add PID-liveness and E2E test sub-issues for resilience monitor epic (@Dicklesworthstone)
- 5b6f47bf765af90074369ce0f6cf68078f196679: chore(beads): add bd-3ntwe analytics coverage task to issue tracker (@Dicklesworthstone)
- a49fe6ba4b56dd8b2f03271a1f1813fd6a736856: chore(beads): add issue tracking beads for follow-up work (@Dicklesworthstone)
- 5b76445d3865533464f2984315a8cf57bd435f09: chore(beads): add test timeout bug (@Dicklesworthstone)
- 716f78fe4dab1e3bf2706ef6f9c264fb0638f46e: chore(beads): assign pagination agent hints task to StormyHarbor (@Dicklesworthstone)
- 8fed2290ac12727608592427d54f113fc9f3bc97: chore(beads): bump .local_version from 0.43.0 to 0.49.3 (@Dicklesworthstone)
- 82b615e2888065548e1ad517956fbe095d96c6f5: chore(beads): bump local_version to 0.50.3 and add migration hint (@Dicklesworthstone)
- f98740d764aa32d2ec30d20a851e274103bdcc2c: chore(beads): close --label feature epic and all sub-tasks (@Dicklesworthstone)
- 97b5de943d082f1c4c17daa712cb7d2b4af80810: chore(beads): close Unit Test Coverage Sprint (bd-3csz3) (@Dicklesworthstone)
- 605797c4b54f6dec674774a3650a040a8f19399c: chore(beads): close all remaining beads — full backlog clearance (@Dicklesworthstone)
- 25e494b89b3d78b8ecc64b920fbd610f98256407: chore(beads): close bd-1nie1 robot unit tests (41.8%→44.9%) (@Dicklesworthstone)
- a60bf71a07214272eed64cb0f00e4681c604854f: chore(beads): close bd-1yk7e after Ollama fallback landing (@Dicklesworthstone)
- dc15768afdc43ef2557adc325c691ae46c8e2501: chore(beads): close bd-2cn2n (UBS findings investigation) (@Dicklesworthstone)
- b2c5359e5e73e9bce6445e4329bd7b1acdadbe85: chore(beads): close bd-2xdjb after effectiveness scoring test coverage (@Dicklesworthstone)
- fe4be66014ec7b15babe71e69d522bbcffc5b065: chore(beads): close bd-327kd after CLI test coverage for agent_spec + expandPromptTemplate (@Dicklesworthstone)
- 0f9ab021b112557d566b4efbac6ffd4299e09a98: chore(beads): close bd-3cu02.1,.2,.3,.4,.13 (label feature implemented) (@Dicklesworthstone)
- 6d8901ff6379b11c1648ddcdf26510c9add80055: chore(beads): close bd-3o46v after MS component test coverage landing (@Dicklesworthstone)
- e81963a17d8e62276f2e5b544c4c6243c5052021: chore(beads): close bd-3ooxy (e2e safety tests completed) (@Dicklesworthstone)
- 70661164a030a74a545e54d866517de6d19c3887: chore(beads): close bd-972v context-inject implementation complete (@Dicklesworthstone)
- 83a963b94fcbe13787cc8c81f45f22e108205d45: chore(beads): compact and re-sort issue tracker JSONL (@Dicklesworthstone)
- 04316f83ff20921381eeda8b2376f49bd6c4ed62: chore(beads): enhance bead descriptions with implementation plans (@Dicklesworthstone)
- ee385c9434061f1677eb21e3aa006af22b70ba2e: chore(beads): mark ensemble sharing, agent naming, and robot verbosity tasks as in_progress (@Dicklesworthstone)
- ec8d51c2a383f35c7d0ef79d9f0ce6109ff23e4a: chore(beads): sync and reorder issues.jsonl (@Dicklesworthstone)
- 0d5222cb70f640e1c132ef49a0d7ae25975417aa: chore(beads): sync issue tracker state (@Dicklesworthstone)
- eebc5b966ed18a0feca9f9cb64d306c692b9bdec: chore(beads): sync issue tracker state (@Dicklesworthstone)
- d0e26aa7bf02e38ff6f8f379615a3b7ea4772d07: chore(beads): sync issue tracker state (@Dicklesworthstone)
- 997892b02fef5d4d3f74d6a58b01ba3fce18ce82: chore(beads): sync issue tracker state (@Dicklesworthstone)
- 4736d18820b096b29d10c464eafb4e87dbbcdbf4: chore(beads): sync issue tracker state (@Dicklesworthstone)
- 525e90f2b7907ebe20bd000e1c08cad03aa64af6: chore(beads): sync issue tracker state (@Dicklesworthstone)
- bfa2870c02a7364a037f77a24c05303cb9df87b1: chore(beads): sync issue tracker state (@Dicklesworthstone)
- 4b014a9221a49ae4070b56194a142de64ff875f0: chore(beads): sync issue tracker state (@Dicklesworthstone)
- 030a369913f1f117d8a133c945be23eed8f814a5: chore(beads): sync issue tracker state (@Dicklesworthstone)
- 943813fe51888c66c7166cff993c1dd5e081326e: chore(beads): sync issue tracker state (@Dicklesworthstone)
- 6333d5d89468abad5f7cfba4104b83e61120c642: chore(beads): sync issue tracker state (@Dicklesworthstone)
- 6c688f783e19d8ab54992f3383c2ddc791a858c5: chore(beads): sync issue tracker state (@Dicklesworthstone)
- 36003f21ee3dfe451dd4190b431088bc78be498b: chore(beads): sync issue tracker state (@Dicklesworthstone)
- e643ec51d0060e4cc3c5c9e0931ca6154f10053d: chore(beads): sync issue tracker state (@Dicklesworthstone)
- 496e2ed80aa256b72463a8f2dad60b911711429a: chore(beads): sync issue tracker state (@Dicklesworthstone)
- 46b4433a225537e327db962bd92e02357bac4237: chore(beads): sync issue tracker state (@Dicklesworthstone)
- 56ad933aab952cd8c63e7bd2b911da2435cfb05e: chore(beads): sync issue tracker state — 13 issues updated (@Dicklesworthstone)
- 7b7093a84d568345e591d08a173bf515d151bb33: chore(beads): sync issue tracker state — add serve and Ollama test beads (@Dicklesworthstone)
- 27d2ac96c42818655c697365f8e1058d8a701b97: chore(beads): sync issue tracking state (@Dicklesworthstone)
- 92377c9915970ba412a7626b1198b36e23104741: chore(beads): sync updates (@Dicklesworthstone)
- 8861d9b619720152fabe313f5f31b352d0e966d0: chore(beads): sync updates (@Dicklesworthstone)
- 6580248a1e80706a5a633fbf36d09f1b766f8b82: chore(beads): update bead descriptions with comprehensive specs and test plans (@Dicklesworthstone)
- 64e472b203f6b900a2cc19386f0d082a06e81348: chore(beads): update issue bd-yf34 status to in_progress (@Dicklesworthstone)
- 7685c04c453c7287b51d8a4f54b3f2fc771c8955: chore(beads): update issue tracker status (@Dicklesworthstone)
- e5cfa57d50a65b55974b228be1f9b7824cc13327: chore(beads): update issue tracker status (@Dicklesworthstone)
- dbdb5e45d8e5c2f9835f7c451263e08522300e90: chore(beads): update issue tracker status (@Dicklesworthstone)
- c93ae479e9dd20d5cfb0cce996c09d4fbe9d958c: chore(beads): update issue tracker status (@Dicklesworthstone)
- cb0b78c74b4b88466ed136e3fb6d947269272f05: chore(beads): update issue tracker status (@Dicklesworthstone)
- c6a2a4a81a0304b38baa0a964d716c5a2c0b7d08: chore(beads): update migration hint timestamp (@Dicklesworthstone)
- f6058984618d33b39b3955ba6163e7efc9cf7ae4: chore(beads): update migration hint timestamp (@Dicklesworthstone)
- 825b7318ddb1851163b9b275483e7e23f6b471f1: chore(beads): update migration hint timestamp (@Dicklesworthstone)
- 94c7d5a64ba7bdfd0edd477a887e7819a41be45f: chore(beads): update migration hint timestamp (@Dicklesworthstone)
- 17e50140938acd7cacb90de462f8e7a6fef184f4: chore(beads): update migration hint timestamp (@Dicklesworthstone)
- 105be6e1575135b35bfdda23726b264296491b68: chore(beads): update migration hint timestamp (@Dicklesworthstone)
- 396fa73e23dc27e74f1daff56cca20b3a197fa00: chore(deps): update Go dependencies to latest versions (@Dicklesworthstone)
- 5871f06454a1f6411c0bd6103acba2459794fd7f: chore(gitignore): exclude Go test coverage profile artifacts (@Dicklesworthstone)
- d2402bc40070af01c9b1c9154c988ddb30af6cc9: cli: add --marching-orders and wire robot xf-search (bd-2lodn, bd-7ijsy) (@Dicklesworthstone)
- 5c92c1ad3c2f09f8a01921130951504bb0e1296b: cli: add session profiles for reusable spawn configs (bd-29kr) (@Dicklesworthstone)
- 3f6891683cdf37f2205cf775522f2aa688a8dbab: cli: add unit tests for pure helper functions (bd-2jc9t) (@Dicklesworthstone)
- 208df08ae7027d87a96f4afe81fb37c42266f4b8: config+spawn: add per-agent-type default prompts (bd-2ywo) (@Dicklesworthstone)
- f139a30e169ea1759ecd214e0ec918ba44034cd7: config: add integrations.proxy (bd-1oapz) (@Dicklesworthstone)
- 92a1f5e0fdd72e9eaecc6a589a326330890cecba: config: add prompts ResolveForType tests (@Dicklesworthstone)
- e3dfbd666f2002b9cbbd14f986f3ce8ebc450158: context/scheduler: add rotator pending + batch operation tests (bd-27dtv) (@Dicklesworthstone)
- 92dac596ef8abe75ae14766d007196a807a2a88c: dashboard: add rano network activity panel (bd-3c6zq) (@Dicklesworthstone)
- 1fd9b81b9d5f1e216d132af06b8cd969088cdf07: deps: time out version checks (bd-ed8k7) (@Dicklesworthstone)
- 2fba04f50f9b786609e76875b5546fd8c616376b: fix cm daemon health probing and caam active account selection (@Dicklesworthstone)
- 94be18ae3659a174f9736d70893461e39064b28a: fix(context-inject): block path escapes and align pane errors (@Dicklesworthstone)
- a3ad5c4e3a67fb0fef96dbba8d4588bf2a2f39b8: fix(resilience,checkpoint): Start(nil) safety + idempotence (bd-1xuou, bd-19vcl) (@Dicklesworthstone)
- 2d7e9bf25f5c1aa0667418a3aa5d08babb058265: fix(tmux,palette): improve Codex prompt handling and reduce flickering (@Dicklesworthstone)
- 27a006c5743cd4787fa03457f9726793ad4a456b: fix(webhook,state): harden timeline + webhook dispatch (@Dicklesworthstone)
- 3b56eb6e858471645cd96a44780f6b9433f4fa0e: harden caam switch response validation (@Dicklesworthstone)
- e0f3f276fab3022499a57d963b31e4b8b33175b2: harden cm health fallback and make caam providers deterministic (@Dicklesworthstone)
- 23ec10da545561bbc2183bbef4af303d39593fc0: ntm: add cross-session robot send+ack e2e test (ntm-lmto) (@Dicklesworthstone)
- b9e4db5c11e7420ed08953570adb172e6633efd5: ntm: session persist e2e + robot/tool robustness (ntm-tvn2, bd-3gy8r, bd-1td3z) (@Dicklesworthstone)
- ff81e0d3c3e90b3603daac7ac3972587faceb6dc: panels: expand rano network panel tests from 2 to 23 (bd-275yi) (@Dicklesworthstone)
- 12c4c0b542d2025994ccfdebc0161dec48a1b75b: refactor(tmux,watcher): use stopCh for cancellation (@Dicklesworthstone)
- fde78285aaa083c0b1232b5e18b522902929878f: refactor(util): extract ExpandPath to shared utility function (@Dicklesworthstone)
- f04b6cdcfb3a9235202adf124ce2fdbd6734f28c: refactor: migrate golangci-lint config to v2 schema format (@Dicklesworthstone)
- b565b8b0b9aa39e53d871f1d890dc0444e866bd1: robot: add progress summary to status and dashboard (bd-1qct) (@Dicklesworthstone)
- 077512af1512af4a2321e6ccb49568e3a0c1d1be: robot: add unit tests for TOON encoder pure functions (bd-2qkra) (@Dicklesworthstone)
- 5157309de35578534b3267266fbe36e16dc5ac41: robot: handle agent mail lock contention in status views (@Dicklesworthstone)
- 777a171bcb0a114453dc481377250266f29905e2: robot: register auto-restart-stuck in schema, capabilities, and docs (bd-297ol) (@Dicklesworthstone)
- 0d2c45054991a890d8254b111bfc43883c4596e7: send: add --base-prompt and --base-prompt-file flags (bd-3ejl) (@Dicklesworthstone)
- 0f9351b28153b8a6727c669f2c3d7d505982b9a1: send: add --priority-order for batch prompts (bd-2wzs) (@Dicklesworthstone)
- 2c6aac9c6d287e853d2e339783ece6d7c5f08a73: send: add --randomize and --seed (bd-h3ha) (@Dicklesworthstone)
- e2ced3aafdaaaadb5ba11b2bf33552464f58afaf: state: add comprehensive ensemble store tests (bd-17kn3) (@Dicklesworthstone)
- a8deef5bb40c60168836c62d21ee700c8b0c4ecd: test(agent): add Cursor/Windsurf/Aider/Ollama coverage (79.8%→97.7%) (@Dicklesworthstone)
- 57c7d6bae255611f7b2f73fa5971e3882256a198: test(agentmail): cover JSON parsing types (@Dicklesworthstone)
- 3700cd66b922b66e99a6b24e493bb34f91e6eee3: test(approval): add pure function and edge case tests (bd-1u5g) (@Dicklesworthstone)
- 881689aa595146fb2cdefcf315e4e47a9eef73b9: test(archive): add ExpandPath tests to archiver_test.go (@Dicklesworthstone)
- 91bd199e257c2fe49817932b8f4a9f2991b7336a: test(assign): add 17 coverage tests for effectiveness scoring and ranking (bd-2xdjb) (@Dicklesworthstone)
- 144dea8ff3db694bd2c4ca66a95a76e53ae2f50c: test(assign,config): improve unit test coverage for parsing and validation (@Dicklesworthstone)
- a171739ffa9cbd112a0a024aee543d8e700e7435: test(audit): add audit logger tests (@Dicklesworthstone)
- a5e89825149f602a2c68f17324dae5036750a98c: test(auth): expand detection and orchestrator coverage (@Dicklesworthstone)
- ab55961b3b5a0ef4d83ea849d6014ea1e1f7478e: test(bundle): add AddError and FileCount tests (@Dicklesworthstone)
- 9fa37ef7dff3568a0b70b01aa678365553d10113: test(cass): add FlexTime.UnmarshalJSON coverage (@Dicklesworthstone)
- de7d93c0849cdaac8ca198fddfb077e940ae14ae: test(checkpoint): add 34 coverage tests for import/export/integrity edge cases (bd-1i3eb) (@Dicklesworthstone)
- 575687250f8b054ac2b6e53e6c67b9b1ad03ca8a: test(checkpoint,context): improve export zip and compaction trigger coverage (bd-6cd0b) (@Dicklesworthstone)
- 76ba7f99242acc06c6fc6bf5a84b150475255069: test(cli): add 25 tests for ValidateModelAlias, ResolveModel, expandPromptTemplate (bd-327kd) (@Dicklesworthstone)
- 81da6aed801a7bad1f0669f2f35451178ad11212: test(cli): add health.go pure function tests (@Dicklesworthstone)
- 060fa80cd133cd80ce0bcffe3f92b1e5780c5939: test(cli): add passesFilter unit tests (bd-2vzhz) (@Dicklesworthstone)
- 9b498a94a9ec72c806291ec62d6e76dcec8384d5: test(cli): add swarm.go pure function tests (@Dicklesworthstone)
- 76abe184cf60d7c920e0d27321687342505eb223: test(cli): add unit tests for activity formatting functions (@Dicklesworthstone)
- 5ecc23f7a9d0b21888dcc008755169bf7938407c: test(cli): add unit tests for filterPanesForBatch batch pane filtering (@Dicklesworthstone)
- 557a938642d54a2074e97cd448baf96d94d2a37a: test(cli): add workflows.go pure function tests (@Dicklesworthstone)
- 3b53dfd21c248b70af14567d3d9ceb1800105b6d: test(cli): coverage boost — resolveAgentName, looksLikeAgentName, parseMessageIDs, renderTempBar, renderTags, valueOrDefault, formatHandoffMarkdown (@Dicklesworthstone)
- 2dd8d3c6d9c136758e5c115c3f48c78cee702a2c: test(cli,health): coverage boost — assignment logic, detectErrors branches (@Dicklesworthstone)
- 50e87cce9a4e4323094f99b08d3fa71a45f90c45: test(cli,lint): coverage boost — generateAssignmentsEnhanced, LintWithRedaction, getConfigInt (@Dicklesworthstone)
- 8f918f24851834f3d8dee8a8992b3ab761bea9fe: test(cli,lint): coverage boost — mail, personas, handoff helpers + lint branches (@Dicklesworthstone)
- c24b7bd465d05bdb841d4bd0d6fd87c000c88ab3: test(codeblock): add DetectLanguage function tests (@Dicklesworthstone)
- c97ffc832d304de0441b6bc8855eb54abdcb8bdc: test(config): add validation, rotation, and pacing coverage (73.5%→76.0%) (@Dicklesworthstone)
- 29cf7c03bff560d73eb9295815ec90b0f3b935d1: test(config): coverage boost — Validate, ProcessTriage, MergeConfig, mergeStringList (@Dicklesworthstone)
- 76509f134699bc7895de2893bef6ef7afe8f9126: test(config,ensemble): eliminate all 0% functions in config and ensemble packages (bd-1fjt9) (@Dicklesworthstone)
- d82c0704aaff7466ba4031d67b107866522aa09f: test(config,state): add tests for config.Diff and state.ListExpiredPendingApprovals (bd-17guh) (@Dicklesworthstone)
- f8a83b0d4c978a296bb6c56d0a4c7dad7f4a9eea: test(context): add 22 coverage tests for MS skill injection in pack.go (bd-3o46v) (@Dicklesworthstone)
- f31efe9cf291a212e50689c1d0fc395cb2916e43: test(context,checkpoint): improve coverage for context monitor, handoff trigger, and manifest (bd-3b1uf) (@Dicklesworthstone)
- 4930bccc5a62882e3b400e19c215793e1e3cfc7d: test(coordinator): add conflict formatting, digest markdown, status mapping, and quality monitoring tests (@Dicklesworthstone)
- 0851ec9aa7ba702c5717fd50b946abb40aae2994: test(coordinator): add emitEvent bus event and channel tests (@Dicklesworthstone)
- a1fef8581169a693fc80fd021f875375c1cbc474: test(coordinator): expand assign-branches test coverage (@Dicklesworthstone)
- 80103a34abda4fd3f0f4eb5d8253f28e00ae2ff8: test(coordinator): improve emitEvent, strategy selection, quality scoring coverage (bd-w975m) (@Dicklesworthstone)
- e65b8c96e9c3f807dd4403ffc9fc0aa8988195ee: test(dcg): add DCG check tests (@Dicklesworthstone)
- 4a935169b77fce722d099eddf466c15e233cb3ca: test(e2e): add AccountRotator caam integration tests (@Dicklesworthstone)
- b13b74b6fec09771cd5d49a1d09a1f054fd8b1ef: test(e2e): add archive creation and retrieval E2E tests (@Dicklesworthstone)
- ba4b18664868c840762a95cd8c6480daa5b5c464: test(e2e): add audit log system E2E tests (@Dicklesworthstone)
- b278712410efbbd16e61b9cb4757709c1cd265a5: test(e2e): add cleanup workflow end-to-end tests (@Dicklesworthstone)
- 58c9df60ac734faa4eaac7f62d0e7887044a63d1: test(e2e): add comprehensive E2E test script for --label feature (bd-3cu02.10) (@Dicklesworthstone)
- f0c7e2f3c5b7be72814ed3be7c763ea5f97585e8: test(e2e): add comprehensive ensemble UX E2E tests (@Dicklesworthstone)
- 6d93f9967479c66de86c5efea0af99c6cbf83260: test(e2e): add comprehensive staggered spawn and prompt delivery tests (@Dicklesworthstone)
- d4bfd999a2537288b10eb669f3540b99df1a1d53: test(e2e): add cost tracking E2E tests (bd-1wy6) (@Dicklesworthstone)
- 46b851c26331a81a925a6170543a2e5043e5541f: test(e2e): add effectiveness scoring E2E tests (bd-dgag) (@Dicklesworthstone)
- c172fdba4acb7caa78665829d4ebda4c9aeaca01: test(e2e): add handoff workflow E2E tests (bd-5z3e) (@Dicklesworthstone)
- 184f7871ae00a6b573a2653bfc96ece4ad092796: test(e2e): add hooks, safety uninstall, and webhook E2E tests (@Dicklesworthstone)
- ee98ba32badd3fdccd8ca3faa7c01b2325a9af43: test(e2e): add master integration test Go implementation (@Dicklesworthstone)
- 781cf3e00e3e0f70baa89f3fcf2b35cc99910a4a: test(e2e): add master integration test suite (@Dicklesworthstone)
- 8be55cd3512cb608454a3125d3c2b128d31d49c5: test(e2e): add policy automation and policy edit E2E tests (@Dicklesworthstone)
- 0ffe9c6533c762a94ff744bf3fe7a248cbad6f54: test(e2e): add policy show E2E tests for JSON output (@Dicklesworthstone)
- 32b251e177170d4e218c31f834c87d359a48b890: test(e2e): add robot verbosity/short-keys/pagination end-to-end tests (@Dicklesworthstone)
- 05520b1b2c81967e78a6787e3e47215384c2debe: test(e2e): add safety blocked command E2E test (bd-ublgd) (@Dicklesworthstone)
- 06f338ce3148e69d43f67d8c9bceeddf4d922a06: test(e2e): add safety profiles E2E tests (standard/safe/paranoid) (@Dicklesworthstone)
- 006b0a99ffef7304c8ee6999548ef657c3d38e98: test(e2e): add safety status/check end-to-end tests (@Dicklesworthstone)
- 489b992cdfd184fb6c9b6c1f98b4358949dadcd2: test(e2e): add staggered spawn and prompt delivery E2E test (@Dicklesworthstone)
- 76868e79e62b52220d67d7d8c42c118c30130d0f: test(e2e): add time-boxed ensemble execution E2E tests (@Dicklesworthstone)
- 7ac419f3999164a456154c362d9ea8e633269683: test(e2e): add timeline E2E tests for bd-18akj (@Dicklesworthstone)
- 7499dc267cc216ab2d813acf0060a49b4ee4c8cb: test(e2e): major expansion of integration master test suite (@Dicklesworthstone)
- c7e5dca9a448a587fdfaf3bf8ee04b85fc0c6bd7: test(encryption): add comprehensive unit tests for AES-GCM library (bd-1uiu4) (@Dicklesworthstone)
- 3c30f40e00947667f3a78b86a53cebe6f9a729de: test(ensemble): add UX enhancement coverage (@Dicklesworthstone)
- 300a39567d92135719c5249fd1470aba2a2f3c5e: test(ensemble): add pure function tests for tokenize, jaccardSimilarity, uniqueStrings (@Dicklesworthstone)
- 212b13d014e4c77dc28ea7bc5885fa5c006b8ec4: test(handoff): improve writer + types coverage, push handoff 86.9% → 88.4% (bd-gce7j) (@Dicklesworthstone)
- f9e93de9d8f7cb9ada5be45a455f1adc4c529d9c: test(health): detectErrors coverage boost — connection, generic, crash, auth branches (@Dicklesworthstone)
- 50e5421c024e7e6701711854f79047449a18b0f9: test(label): comprehensive unit tests for label feature (bd-3cu02.9) (@Dicklesworthstone)
- 6237762e7a5583554a6893920877458ed16c7e33: test(metrics): add 11 DB persistence tests, push coverage 75.8% → 93.4% (bd-3ivmn) (@Dicklesworthstone)
- acc8a36173fc09353fa95d691edfd805ec4399eb: test(notify,resilience,serve): improve coverage for partial-coverage functions (bd-3b1uf) (@Dicklesworthstone)
- 9b6c0a0c1e57397244b93db71d28e7ff406759e1: test(output): add 30+ tests for 0% coverage functions, push package from 80.3% to 86.8% (bd-32jrj) (@Dicklesworthstone)
- 0195db8ea5fe20076a647c3974228672edf3b357: test(pipeline): add comprehensive executor and loop tests with mock detector (@Dicklesworthstone)
- 5111b432390e0bfd96ecdf68533c899035ed9fa3: test(pipeline): add condition logical op and parser validation tests (@Dicklesworthstone)
- 88bcd09b237b22a2208788e0f8038ae7b79cfcd7: test(pipeline): add dependency graph validation and resume tests (@Dicklesworthstone)
- c01747a346c71a3fbec1d711fd0afbb77eb2a185: test(pipeline): add pipeline cancel, status, state update, dry run, and list tests (@Dicklesworthstone)
- b2c83093a4373714d8a982fba20b6eec825592dc: test(pipeline): additional executor and variable tests (@Dicklesworthstone)
- 32a12ec87b020a8d01bf51558b9ad9789f6c575e: test(pipeline): improve test coverage to ~80% (@Dicklesworthstone)
- cf093982a9a5160f5106cbd5dc2adfcecefc1761: test(pipeline/robot): add dry-run workflow, notification, variable, and synthesis tests (@Dicklesworthstone)
- 90d9f8f81a27bf89bf59ad412c414ac513708574: test(policy): expand default policy coverage (@Dicklesworthstone)
- 579fd9735d818fec94ea282027eec68a8799e1f6: test(robot): add 30+ edge case tests for proxy_status, watch_bead, ru_sync, and robot helpers (bd-r77ee) (@Dicklesworthstone)
- fac60e92fad30fdbffc84649bb9fa50f30d284df: test(robot): add filterWaitPanes unit tests (bd-2vzhz) (@Dicklesworthstone)
- e3d2c50f268731dd541edcd3f6d4c3db072a13f7: test(robot): add pagination large-payload and verbosity profile tests (bd-3pa8p) (@Dicklesworthstone)
- 4b16fd123aca2ddde1771da51f103a0b08d885ad: test(robot): add pure function tests for ensemble/dashboard/sync helpers (@Dicklesworthstone)
- 59389ddc1fd6aac3ae91680b170bde05e1284210: test(robot): add unit tests for pure functions (bd-1nie1) (@Dicklesworthstone)
- f43119ee324de1513f11f7ba327def6c15a01570: test(scanner): add bridge.go pure function tests (@Dicklesworthstone)
- 93275d83dc93c7fef5f5b442e66743c0b87a2e72: test(scanner): expand truncate edge cases for full coverage (@Dicklesworthstone)
- 9d3d5959f0e557acf012e4386ebc78b65eca144e: test(scoring): add tracker coverage tests for prune, auto-fields, error paths (bd-1u5g) (@Dicklesworthstone)
- 7291f9f5d0693b2d99a8b011b62b36a721ac2576: test(serve): add 15 handler integration tests covering 7 previously-0% functions (bd-159zu) (@Dicklesworthstone)
- be8d1dba79adca63ecf1495c47884bdfdee003ef: test(serve): add 17 tests for pure store functions (ScannerStore, JobStore, MemoryStore, WSClient) (bd-1wjx7) (@Dicklesworthstone)
- 29bd37c841e165a546f5aec480abe23467e996c8: test(serve): add 2545-line handler coverage test suite for HTTP serve endpoints (@Dicklesworthstone)
- 07c199b161659d8d845e2f7579b2c1a3ac67fd96: test(serve): add OpenAPI spec generation and handler tests, push GenerateOpenAPISpec 22.5% → 100% (@Dicklesworthstone)
- 243e07cf4d258b53c428532eb86231dd0d4da38b: test(serve): add branch coverage tests for handlers and middleware (58.7%→61.5%) (@Dicklesworthstone)
- 1cc65fc2d145885821ae93b44d7b92c8d1d55339: test(serve): add toJSONMap and isLoopbackHost tests (@Dicklesworthstone)
- cfb54a5b96ae43e7caddff689dc63a93d876ec5a: test(serve): add unit tests for ScannerStore, JobStore, and WSClient (@Dicklesworthstone)
- d0c8ba29eef35e14f013a843047e596afe113e9b: test(serve): batch 10+11 handler branch tests (JWKS, WS, audit, checkpoint, pane) (@Dicklesworthstone)
- 0a392c14322b7fad50f1dd6125708048589b13d9: test(serve): batch 12 — scanner run/status, audit query filters, idempotency store (71.9%→73.0%) (@Dicklesworthstone)
- 989c19392ac28f2d2daf0b934b266678068add99: test(serve): batch 13 — CASS search/preview, bead handlers, daemon control (73.0%→73.7%) (@Dicklesworthstone)
- 33388f5999dbc5ecb4e94cc49e7241604fb940c8: test(serve): batch 14 — CASS full paths, bead CRUD, memory daemon start (73.7%→74.4%) (@Dicklesworthstone)
- 2f0b31539726a9e5c2385e59de2563bf6fed8ca6: test(serve): batch 15 — safety, mail, reservation handler branches (74.5%→77.2%) (@Dicklesworthstone)
- ece79f2c594d14d7d04a0e899890a995248f1ff7: test(serve): batch 16 — account DependencyMissing, force-release, CASS/memory (77.2%→78.0%) (@Dicklesworthstone)
- 2f53cdf91ec5075799e23f3ff6bc137718fbe45e: test(serve): batch 17 — bead success paths, session/agent/output valid-ID paths (78.0%→78.5%) (@Dicklesworthstone)
- dda1552c591965dfbe3318250974631d43c7363f: test(serve): batch 18 — pane title, agent activity/health, history, wait, policy (78.0%→78.5%*) (@Dicklesworthstone)
- 6acbfa37feb2edbead2e7077ee1da65c0a9128da: test(serve): batch 19 — bead CRUD, policy, git sync, openapi TLS, safety check, redact branches (@Dicklesworthstone)
- 713f9ca2ff2a65c1ed6f19403137d535cb8f73c7: test(serve): batch 20 — WS client, policy validate, checkpoint, bead deps, utility tests (@Dicklesworthstone)
- 8066c6be158d87fc95e81d19b3a350209fc8c306: test(serve): batch 21 — approval request/approve/deny flows, pipeline list, publishApprovalEvent (@Dicklesworthstone)
- eb6b93e992ebc247014773d216992a8171288914: test(serve): batch 22 — OIDC validation branches, JWKS cache, CASS real tools, approval expired (@Dicklesworthstone)
- 7cc5f23e7eabb2e81cd90c25409fe5729a2a2522: test(serve): batch 23 — WS origin validation, account quota, safety blocked, agent interrupt/restart (@Dicklesworthstone)
- d2754bc34ec007c3131f37c39660c39ec4f9dfc3: test(serve): batch 24 — policy validate file-based, checkpoint export/rollback/delete, safety install/uninstall (@Dicklesworthstone)
- 9ecdbf6031f0304a06b9b34c53a66b4f48ca70ec: test(serve): batch 25 — checkpoint list/get/rollback branches, export POST flags (@Dicklesworthstone)
- 34ce497202937147023683a4244be839153f049b: test(serve): batch 26 — session/agent missing-param validation, verify checkpoint success (@Dicklesworthstone)
- 035b81137b0036fdc149a31de4ffaf848950c538: test(serve): batch 27 import/restore/SSE/export branch tests (80.7->80.8%) (@Dicklesworthstone)
- b8a26c9efa7be316ad443895cf95ae31f88ab861: test(serve): batch 28 broadcast overflow, SSE no-flusher, RedactJSON ModeOff, audit both paths (80.8->81.0%) (@Dicklesworthstone)
- 24117230c150ba8796c834de5171eb716acf5715: test(serve): batch 29 full git rollback integration, no_git rollback, tar.gz export (81.0->81.1%) (@Dicklesworthstone)
- 69b513bffffd983dd24f6ee65665f33e094d4445: test(serve): batch 30 git rollback with patch, clean repo, export POST tar.gz (81.1->81.3%) (@Dicklesworthstone)
- 573cefb56f42b0f6c415383cbcebb2db87990de0: test(serve): batch 31 — WSEventStore, AuditStore, OpenAPI, Pipeline, RBAC branch tests (81.1→81.6%) (@Dicklesworthstone)
- 178d1ad73d6edc955873df3ba1d250409f5298bf: test(serve): batch 32 — pipeline GET/Cancel/Resume, discoverTemplates, safety install (81.6→81.8%) (@Dicklesworthstone)
- e64704d2ffba6890177c515a672b88327035a0aa: test(serve): batch 33 — pipeline resume/exec validation, job cancel, safety status (81.8→81.9%) (@Dicklesworthstone)
- 710b9dbbe84c3d6cc0752a782d93e382f14821b3: test(serve): batch 34 — policy reset errors, approval SLB/expired, blocked truncation (@Dicklesworthstone)
- 572e1bde033c0e2f298f400e6f1bb7c0ece872ef: test(serve): batch 35 — LoadOrDefault errors, approval RBAC, blocked read error (@Dicklesworthstone)
- 320928ddd38a98cd9c1edfa28bc7cdde62ed95a5: test(serve): batch 36 — JobStore.Update unknown ID, RecordDropped min count, uninstall Remove errors, automation/policy error branches (@Dicklesworthstone)
- 28e7a2395989880f1c7efbd417a18d2403397877: test(serve): batch 37 — audit store error branches, AuditMiddleware RBAC/error, safety install/uninstall branches (@Dicklesworthstone)
- 17f2896455689f64b5cf7061a3d469bb020a5763: test(serve): batch 38 — WSEventStore DB errors, RBAC, finalize, sendPong (@Dicklesworthstone)
- 67231c3b5d22e620566aeb4cce617d575f71cda0: test(serve): batch 7 — WSEventStore cleanup/DB fallback, matchTopic, memory daemon tests (67.6%→68.1%) (@Dicklesworthstone)
- c2af56c6e6c628509e2d7b95104fc218f74aa3cd: test(serve): batch 8 — scanner pagination/filter, memory daemon start/stop/context, audit store (68.1%→68.8%) (@Dicklesworthstone)
- b38d73a84472b42517413ad99c90957e96a3192a: test(serve): batch 9 — mail/reservation client-unavailable + memory daemon branches (68.8%→71.2%) (@Dicklesworthstone)
- b36a878a28e27cd90ccf48d691666e9320e1fd36: test(serve): fifth batch — checkpoint/rollback/import/export branch tests (65.5%→66.9%) (@Dicklesworthstone)
- cf92849ffd4cfb8e87871f34940406923e08e069: test(serve): fourth batch — wait/pipeline/jobs/daemon branch tests (63.9%→65.5%) (@Dicklesworthstone)
- 8c8f468379d6a6c988e49c8980e3d90dcdeeecec: test(serve): improve coverage for ValidateConfig, checkWSOrigin, extractAuthClaims (bd-1j1a5) (@Dicklesworthstone)
- d1a578b6c0ac64f65c3c81fa069d15bc142e7b10: test(serve): improve coverage for middleware, JWT parsing, RSA, response helpers (bd-umusf) (@Dicklesworthstone)
- 799633637eb989ef80174278e284bd04ab498193: test(serve): second batch of handler branch tests (61.5%→62.3%) (@Dicklesworthstone)
- c742f92e1b5ed671fb537e339a28b212ccc49835: test(serve): sixth batch — accounts/auto-rotate/CASS/checkpoint branch tests (66.9%→67.6%) (@Dicklesworthstone)
- fcc4277b7b2dbfd0053b9c05225295ef787fb6b9: test(serve): third batch — context/route/beads/pane/agent branch tests (62.3%→63.9%) (@Dicklesworthstone)
- 6d49cdc480d287520b91050940fa7caef30e57ac: test(session): add coverage tests for prompt history, note store, and session lifecycle (@Dicklesworthstone)
- aff9dcf6b961935d3209d0a0dcb84cd9236d0707: test(state): add 15+ timeline tests, push coverage up (bd-3vtci) (@Dicklesworthstone)
- 0e47a22aa3bb6dae5f219bb814367594f0f3be5b: test(state): add TimelineState.String() unit test (@Dicklesworthstone)
- c41fa9a2acac2c1e63e64f672de4106e630ff360: test(state,scheduler,tiers): cover remaining 0% functions across 3 packages (bd-1fjt9) (@Dicklesworthstone)
- ed0d3b0bade9fb4c5440381f83532c085ff302c5: test(tmux): add pure function tests for FormatPaneName, needsBufferSend, stripTags (@Dicklesworthstone)
- 8835981093346e20b68258bdb81833f3cd6764e3: test(tools): expand extractRCHInnerCommand edge case coverage (@Dicklesworthstone)
- 5ec174fb77b747b63e4c275011cfd1405038c9aa: test(tui): expand ensemble synthesis coverage (@Dicklesworthstone)
- b45de3616fef7491437e5b58c58cd605d422d8ff: test(tui): fix mode code expectation (@Dicklesworthstone)
- fc85539210dc51ebe1e03cf69e6e5e7935b33910: test(tui/dashboard): add env helper coverage (@Dicklesworthstone)
- a4ee02e2aa8853155aa81bb94973c19d54c83e27: test(webhook): coverage boost — toWebhookEvent branches, classifySeverity, discordColorForSeverity (@Dicklesworthstone)
- 99fb811f1d5435f98cd46883079be3512816aa92: test(webui): add E2E tests for Web UI with chromedp (@Dicklesworthstone)
- e03db7fff6cfd7c1566b6fdf3ed221ad5fe9b9a6: test+refactor(robot): add auto-restart-stuck unit tests and improve health CLI output (@Dicklesworthstone)
- 94c978059a04330d34671fa5bff0fc6cc45466c2: tmux: drop ubs ignore comments (@Dicklesworthstone)
- 7ffead5c0cd7507613763efd2f59fc485b8e2326: tmux: silence ubs cancel warnings (bd-30amm) (@Dicklesworthstone)
- af14ed5d21d61f00426e5d2974e54e579afb1a74: tools: add unit tests for proxy.go pure parsing functions (bd-7bown) (@Dicklesworthstone)
- 452838cdaf3b5d6f613423d3e620b3470a2dbc49: tools: enhance xf health checks (bd-1pl3t) (@Dicklesworthstone)
- b501f51146f51906c90233ee1800bbbec2176ad6: tui: add ensemble modes overlay (bd-2yge5) (@Dicklesworthstone)
Full Changelog: https://github.com/Dicklesworthstone/ntm/compare/v1.7.0...v1.8.0
Container Image: ghcr.io/dicklesworthstone/ntm:v1.8.0
Weekly OSS security release digest.
The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.
No spam, unsubscribe anytime.
Share this release
About ntm
Named Tmux Manager — spawn, tile, and coordinate multiple AI coding agents (Claude, Codex, Gemini) across tmux panes with a TUI command palette.
Related context
Related tools
Beta — feedback welcome: [email protected]