This release keeps dependencies and maintenance posture current for teams operating this tool.
✓ No known CVEs patched in this version
Topics
Summary
AI summaryBroad release touches @Dicklesworthstone, Bug Fixes, Quick Install ```bash, and Others.
Full changelog
NTM v1.3.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
- dbb355fd5779ea2776097e1717cd8abb8e67609f: feat(beads): add 4 EPICs and 25 subtasks for incremental orchestration features (@Dicklesworthstone)
- 84ee2c593d16a7cdc92995978a5f105b53a958e2: feat(bv): add timeout handling for external commands (@Dicklesworthstone)
- 137b03f711e559b561fb7bcd8349d5170d4e00bb: feat(cli): add 'config set projects-base' command for easy setup (@Dicklesworthstone)
- 0f8a3d3a310521501ab4f91bea98799c9656daa7: feat(cli): add pipeline CLI subcommands (run, status, list, cancel, exec) (@Dicklesworthstone)
- 09303c4976f3442cfa1194adfb76a6ac24e5c9b1: feat(cli): add profiles list/show commands with profile sets display (@Dicklesworthstone)
- 56a284488e57ea3147804d858f05f05d6c1f42c4: feat(cli): comprehensive tests for thundering herd prevention (@Dicklesworthstone)
- 0a46769585ca14ab70c130aa804d1e601b3963aa: feat(cli): polished personas/profiles output with box-drawing tables (@Dicklesworthstone)
- d6fb6540d974c3cdf4ced666d000ec507766f8a7: feat(config): add configurable rotation thresholds for context window rotation (@Dicklesworthstone)
- c341a12ead6acad7547de71fcc4f0a2c0a0dab2d: feat(context): add rotation history and audit log (@Dicklesworthstone)
- ff68ec587b35c0e9a209e4c5353fd7e75f62d441: feat(context): implement graceful degradation before rotation (@Dicklesworthstone)
- d9890632cc3b712cc31bfe079adee4240a4ae323: feat(context): implement handoff summary generation for rotation (@Dicklesworthstone)
- cf942c567df905d242cebc79f54e7e0d422b717b: feat(context): implement seamless agent rotation (@Dicklesworthstone)
- 950b4c7fe0091c8d3afd31f786907db47e265789: feat(context): implement token usage monitoring for context window rotation (@Dicklesworthstone)
- bb7847ae65a83fc66b1d172630fb58eaa33083e3: feat(dashboard): add 'u' key to toggle UBS scanning on/off (@Dicklesworthstone)
- 6de0d6b6e68242387f24598976b32cc270bc5c19: feat(dashboard): add NTM_DASH_SCAN_REFRESH_SECS to configure/disable UBS scans (@Dicklesworthstone)
- 3e24e5d357f9f68e6298b4f7a4255dada9e4f653: feat(dashboard): show 'scan off' indicator in status bar when UBS scanning disabled (@Dicklesworthstone)
- fb3a9b6b162d76f67d66a8200f353538c0d2cab6: feat(dashboard): use pane variant for model detection and improve progress colors (@Dicklesworthstone)
- 8800f3df7d8022e560d472e2678d70f77f98d0b4: feat(events): add unified event bus for pub/sub communication (@Dicklesworthstone)
- 2f51a77c5ce04f8c4bb2ebb9f6db4448cf6136d9: feat(persona): add profile inheritance, sets, focus patterns, and template vars (@Dicklesworthstone)
- c5c030818faaabe7a3715f130f33afab340b9d27: feat(pipeline): add execution engine core with executor (@Dicklesworthstone)
- f13b761bba88cbd8fa95cae9aa207021894959e5: feat(pipeline): add robot-pipeline APIs for workflow execution (@Dicklesworthstone)
- 60cc758fc21728f792a7b7c490ea09f43688db96: feat(pipeline): add variable substitution and condition evaluation (@Dicklesworthstone)
- 6b57807392b7811c7b23f1bdea6ace6866eb476e: feat(pipeline): add workflow schema, parser, and dependency resolution (@Dicklesworthstone)
- caa85f8ff305a18aa7abfcc2de6c113f6f771bf4: feat(pipeline): implement parallel step execution with coordination (@Dicklesworthstone)
- 2234e14c816573ba418b9e0c692286144828df0f: feat(pipeline): improve context isolation between stages (@Dicklesworthstone)
- 2ffb1028dcbb1f2123148944756fa85ae57b4f18: feat(robot): R5, R6, R9 - Flag docs, RFC3339 timestamps, dry-run capability (@Dicklesworthstone)
- cf9d26ba9be12c6a6753369e237f27ecc6ed5a5a: feat(robot): R8 - Add --robot-schema for JSON Schema generation (@Dicklesworthstone)
- ee96b4b84a9be51101862e2a6823c80489d32bd9: feat(robot): add --robot-route API for routing recommendations (@Dicklesworthstone)
- 7e2d3252235a4071140f97119180e5d2b13de058: feat(robot): add 7 routing strategies with fallback chain (@Dicklesworthstone)
- 2ca746c2bb0cc44b5f430c5fd17788fc0b601fb6: feat(robot): add wait command and agent scoring system (@Dicklesworthstone)
- 1f93142da4e54e96f07019cc59dfce824f9f72f0: feat(robot): duration string support for timeout flags (R1) (@Dicklesworthstone)
- 8d72f14f08c6fb6f13f4d2610ca9130299736abc: feat(robot): graceful unimplemented feature handling (R4) (@Dicklesworthstone)
- d82c27875506e7458611140637cea0b7f65f1201: feat(robot): implement --robot-assign for work distribution (@Dicklesworthstone)
- 7e1e5cdba51836e4702ba5055a5cb4a433cd24e9: feat(robot): implement --robot-context for context window usage (@Dicklesworthstone)
- 1deb8bdccb461267d1f0cf968131edeb63181a26: feat(robot): implement --robot-tokens and --robot-history flags (@Dicklesworthstone)
- d9ab5b826cf10cbd5c2e4cbc113bf4e45920ce68: feat(robot): implement agent activity detection system (EPIC ntm-v2m0) (@Dicklesworthstone)
- 99609b9116226cdf2c1c9e8194a420fda7771350: feat(robot): standardized JSON error responses for robot mode (R2) (@Dicklesworthstone)
- e2dd3ed0ab7b8ede48991b56eeb884edb0b66442: feat(robot): unified agent type aliasing across all commands (R3) (@Dicklesworthstone)
- 610316af2820ccbcfd815b4601fc9c32a7073b4f: feat(send): add smart routing integration with --smart and --route flags (@Dicklesworthstone)
- 4b2d14c2ed8f20e18bbfebea6bd1a824ae6cdbc9: feat(spawn): add --stagger flag for thundering herd prevention (@Dicklesworthstone)
- 9212e2d53d61e21e662f446710f17f1bcca0f576: feat(tmux): add PasteKeys with bracketed paste mode for reliable multiline input (@Dicklesworthstone)
- 37f451cbe98e15f10ad3ad681559755b3706cdda: feat(tui): T1 - Responsive help bar using RenderHelpBar component (@Dicklesworthstone)
- 3072600f94a3de21a4ae071212db6cef6b1c1d17: feat(tui): T10 - Column visibility indicators when columns hidden (@Dicklesworthstone)
- 9dcf4f63b8cb9806e5044853710bfb84aec9f4fc: feat(tui): T11 - Fixed-width badge rendering for alignment (@Dicklesworthstone)
- 376f0ffb57768fd7cb22af64c9b8168341da4c53: feat(tui): T2 - Context-sensitive panel keybinding hints (@Dicklesworthstone)
- 30a78b9761cd679d471e5b3ac84ff6acf63e6ff8: feat(tui): T3 - Scroll position indicators for scrollable panels (@Dicklesworthstone)
- 02f382a7cef3cd067931d61f1c1b4e07fc41e07d: feat(tui): T4 - Data freshness indicators with staleness warnings (@Dicklesworthstone)
- f530861df0c7f20d475fb40b3dc104bc44eb3289: feat(tui): T6 - Enhanced empty states with icons and guidance (@Dicklesworthstone)
- af8837599009fc53b6ac8eeee42e9c8f0e4a2475: feat(tui): T7 - Error recovery feedback with retry state indication (@Dicklesworthstone)
- 34eb9b840d73a2d9204c896a0c5d77f513c53add: feat(tui): T8 - Enhanced focus visibility with background tint (@Dicklesworthstone)
- e4991df0c15963e3feacf9cd51cf8750f6ccb6a9: feat(tui): T9 - Standardized truncation using single-character ellipsis (@Dicklesworthstone)
- 9e2ecb86aad027f36d043fc27d33f4c0f133973e: feat(vscode): add file decoration provider for reservation status (@Dicklesworthstone)
- 206edd161216ef93be0ed3cdee8c86f9dbe3e551: feat(vscode): add session tree view in activity bar (@Dicklesworthstone)
- 4d74c785a15b91be998b2603703ef1f1338a1570: feat(vscode): implement openTerminal command and fix mail interface (@Dicklesworthstone)
- 7fb440a0711732bf98a1596764afa9b24364eb85: feat(watcher): add ignore path support to polling mode (@Dicklesworthstone)
- 0f0c6bf0c354ab597db2715128a6cde1092a50b5: feat: add thundering herd prevention design and beads (@Dicklesworthstone)
Bug Fixes
- 07f8bf848f82cbb546b8201a09ef199f2d82fe07: fix(alerts): track failed check sources to prevent false alert resolution (@Dicklesworthstone)
- bd2b3328e956dea1249d04ad31d2afb3a9a98c67: fix(alerts): update tests to match Update function signature (@Dicklesworthstone)
- 795b2b674b324df6a2df79d77c2b9c8972da9d78: fix(auth): sanitize commands before sending to panes during restart (@Dicklesworthstone)
- cc030ea1ffcccb9ed0fca6d0fceb446973c780fd: fix(beads): audit and fix orchestration bead dependencies (@Dicklesworthstone)
- b14f835f198a0dc9d6bc2ac4fbc13341bb94ea5e: fix(beads): comprehensive audit fixes for orchestration beads (@Dicklesworthstone)
- 2471f7b9e89c8eae93b98dda30d97a129be84231: fix(bv): robust directory handling and validation for bv/bd commands (@Dicklesworthstone)
- 15453376397b8aa8eb9321778e6aca588383ba2d: fix(cass): add missing IsInstalled check in Timeline function (@Dicklesworthstone)
- 7ed36883b90e38e80339e07a877b30e3442f7007: fix(cass): correct CLI invocation to use --json flag instead of robot subcommand (@Dicklesworthstone)
- 804959ea5e62ddccce284fceaade2eed0faaf3bb: fix(cass): robust timestamp parsing (ntm-g5nt) (@Dicklesworthstone)
- d5d860ea0b82985afc90ceaee88aae92827bfbf9: fix(checkpoint): add random suffix to prevent ID collisions (@Dicklesworthstone)
- c34f5b7273dd0fd6bc0a1755dfc723c11611fbdc: fix(checkpoint): handle git capture failures (ntm-6l3u) (@Dicklesworthstone)
- 53ac551229a8c73dfc2ed6ab3c7316126e86ffbc: fix(cli): prevent null arrays in JSON and use UTF-8 safe truncation (@Dicklesworthstone)
- f1c70ae18964af9e2ca3988cdab103b47ceabb66: fix(cli): remove redundant newline in fmt.Println (@Dicklesworthstone)
- 7671ea86eaba7213ad73fc40f2848ed05f589a76: fix(cli): respect global config for client initialization (ntm-8k4v) (@Dicklesworthstone)
- e1ebc6f76f9a7513a04add93af0b96e2f53ac6d1: fix(cli): return error on persona not found in JSON mode + docs (@Dicklesworthstone)
- c3b6faee1e1cfb5775f79e5680f718fbc6282165: fix(cli): use -- separator for positional args in bd/cass commands (@Dicklesworthstone)
- e36c18f2971cd82116f7bb7787802163420dd33b: fix(cli): use correct agent icon in profile header and remove dead code (@Dicklesworthstone)
- e59f6ed7b15dd91ac11a72b800380974e769f230: fix(cli): use robust path handling in changes command and restore mail inbox tests (@Dicklesworthstone)
- 23de2cdc414abcc47fd42e9e9b517ab2dc7b5c2a: fix(context): add nil monitor checks to prevent panics (@Dicklesworthstone)
- 9066a14a8a00f30a3708ead2f39087d93995f259: fix(context): address code review findings in history.go (@Dicklesworthstone)
- 536db234491b52d1f6873c07685b7b6985619d90: fix(context): correct rotation history bugs found in code review (@Dicklesworthstone)
- bcedd1ed0f495bef6a4a981b956ee20d34fb803d: fix(context): correct tryCompaction enter logic and method tracking (@Dicklesworthstone)
- 0c36816df9ded15bc95cb7ff8fe28c139a1483d9: fix(context): correct typo and logic bug in monitor.go (@Dicklesworthstone)
- 92290f9bb7ad7c1914c0a9de176cbbca2eaa8808: fix(context): correct unit mismatch in compaction result evaluation (@Dicklesworthstone)
- 5a33a420f3b44ba661bda4cdb65476e84a233efc: fix(context): fix pane matching and remove unused parameter (@Dicklesworthstone)
- 7f9191f87d0023f35b4e9ec520006ff15fb9c71b: fix(context): prevent ManualRotate panic and remove dead code (@Dicklesworthstone)
- 3338afa1c3384eb197fde31d91b088e3bfb48c92: fix(context): remove duplicate *100 in PreRotationCheck freed percentage (@Dicklesworthstone)
- bdf245e62603dd4083f063b624fe229028fe6406: fix(dashboard): graceful beads panel UX for uninitialized projects (@Dicklesworthstone)
- 445661629e1e013aaaaba7f8f096aefc3f743e7a: fix(dashboard): increase tmux operation timeouts to prevent deadline exceeded errors (@Dicklesworthstone)
- 247955d664d2f5e3c4f963a20ee19425d0b8ef4d: fix(dashboard): reduce UBS scan frequency from 1s to 30s (@Dicklesworthstone)
- 030cccc89153ffa82713a9d4f11420039ebdd400: fix(history): ensure directory exists before appending (@Dicklesworthstone)
- 8b0a0d3077fcbe876c0d5284b7048e1a6cb11230: fix(install): support macOS universal binary (darwin_all) (@Dicklesworthstone)
- 4dcfcfdaa4aa59c61f503581f767bcd76afcffff: fix(mail): add missing agg variable declaration and cleanup duplicates (@Dicklesworthstone)
- 174d6ad65c335a60b4b362c058c86073f85f6768: fix(persona): audit fixes for slice aliasing and test assertions (@Dicklesworthstone)
- 8792451f61eadd1014d0ed5558e6fb4f64990554: fix(pipeline): audit fixes for pipeline CLI and execution engine (@Dicklesworthstone)
- 62d2a115833133f33d091ce87f81f76c0329759e: fix(pipeline): correct cycle detection state corruption bug (@Dicklesworthstone)
- 64b841e854d33ced5e2093db48b22d9b5556ced7: fix(pipeline): include loop sub-steps in cycle detection (@Dicklesworthstone)
- 1657ea050357e3b6b96ca527526b0858e0a7f685: fix(pipeline): normalize agent types (ntm-l15f) (@Dicklesworthstone)
- 1734d8e4c2097f835b10853750df855429e8ea24: fix(pipeline): validate variable refs in loop sub-steps (@Dicklesworthstone)
- c25c29ed71226028c7bb667efb2fbb59c56b41e6: fix(resilience): fix race condition in test hook functions (@Dicklesworthstone)
- 7f3d066f39183ede1049d6329ff1a2c9cf156731: fix(resilience): implement persistent auto-restart monitor (ntm-p8bt) (@Dicklesworthstone)
- c6dd9fa79a2eb329ad5804090a0ae618f377acf8: fix(resilience): protect hook accesses with mutex in monitor (@Dicklesworthstone)
- f845778e57fd0ed6475b1d1386412250b34cc22a: fix(robot): correct context usage thresholds and hints (@Dicklesworthstone)
- 33b98dc4d3298122cf9f4deae82fe3b3bc2d4bfd: fix(robot): correct typos and missing assertions in activity tests (@Dicklesworthstone)
- d45af6e4da75c85e9a7feefd1fdc0d53fa610850: fix(robot): correctly test idle threshold boundary with matches (@Dicklesworthstone)
- 67467451325f8f1ed6f354c4f439d0c5d69b4289: fix(robot): deterministic output and UTF-8 safe truncation (@Dicklesworthstone)
- 2d49f76e91ce0e21c9a6b9d316e0ec07ed17da2b: fix(robot): enable immediate state detection on first classification (@Dicklesworthstone)
- f49f941b84eb359619693cfb009904030d95324d: fix(robot): fix stall detection never triggering for empty panes (@Dicklesworthstone)
- 0fe1e6f9af4f728fe4b96d969d98fe4b966067d5: fix(robot): rename misleading test and clarify comments (@Dicklesworthstone)
- fffe4dea89116a488f6605f8629a5805389852f0: fix(robot): replace custom string helper with strings.Contains (@Dicklesworthstone)
- fcd952cd9cfbce7195fcb58407a1d159d32b3d03: fix(send): include RoutedTo in smart routing JSON output (@Dicklesworthstone)
- 3b2c0ac00872045e46b2a3effcfa88367bd98337: fix(spawn): only track max stagger delay when prompt is scheduled (@Dicklesworthstone)
- d84c12202ed51a046285934c8bdcca5fef617cb9: fix(spawn): wait for staggered prompts before returning (@Dicklesworthstone)
- 7da5a8396f0e8e9ae47e3f6d00aadfd52692f587: fix(status): improve ANSI escape sequence stripping (@Dicklesworthstone)
- 0c745786dd80c3fd58eea30dcb2dd15dabf19deb: fix(test): add error handling for EvalSymlinks in loader tests (@Dicklesworthstone)
- 86c7e70485ca3f24d6c142e75e1bd171c27b684c: fix(test): resolve symlinks in templates path comparison (@Dicklesworthstone)
- 42f00ffd7d7abe9881ebabfbe4529ad5638a714a: fix(tests): FlexTime type + TokenVelocity setup in dashboard tests (@Dicklesworthstone)
- 7193333748c0f640faeb93d3f21f564aefe2cdfb: fix(tests): reset config cache in mail tests for env var support (@Dicklesworthstone)
- fdd873ab4e51070c3bed8fd530e8629969ffc6b9: fix(tmux): change field separator to avoid parsing conflicts (@Dicklesworthstone)
- 38f7c64a5082cb1088e7e8e8e2c5ef1d959e869f: fix(tmux): prevent UTF-8 corruption in SendKeys chunking (ntm-owho) (@Dicklesworthstone)
- 135e0c5e5664869ca343a87f1310a3c1c026df1e: fix(tmux): prevent panic in SendKeys on chunk boundary (@Dicklesworthstone)
- 8799a90afc34c8c8740e3c21f85273a6a97c860a: fix(tmux): use correct pane option allow-set-title instead of allow-rename (@Dicklesworthstone)
- bfb851fc98c425d6f856ae41acff70c4702b52db: fix(tui): align table header columns with row border indicators (@Dicklesworthstone)
- 39dc1f528ad52ad4a48d365c233b6111da1a13ab: fix: address code review findings across multiple packages (@Dicklesworthstone)
- 6afcbce582e6182e6c7c2b4ad7f3845fd7f9cc2d: fix: align checkDiskSpace signature across platforms (@Dicklesworthstone)
- 013f28a9867ae599fec701fdb6598ae5ca6b50a2: fix: code quality issues in send.go and auth/restart.go (@Dicklesworthstone)
- 42c45c5ea78c160b50e523e7c7f0ad844a4ad485: fix: code review fixes from fellow agent audit (@Dicklesworthstone)
- 80501a2d28ab6b112c7cd32660e65c768023e9f8: fix: fresh-eyes code review - sanitization bug and infinite loop guard (@Dicklesworthstone)
- 043b8e6ac393db32e8961608719f49820f23aa80: fix: improve TTL parsing and deterministic task type inference (@Dicklesworthstone)
- 17f17bd17393dba4be02fbd7c374527107ddbd4c: fix: improve code quality across multiple modules (@Dicklesworthstone)
- 82c2478d3f11aea1e54a48cfa60ffee6015aa1e9: fix: make process detachment platform-specific for Windows build (@Dicklesworthstone)
- b4b7dbf115942036bf971a5a626f1d98dce28461: fix: prevent panics and ensure absolute paths in error fallbacks (@Dicklesworthstone)
- 52534bb192e61153cbd344894aaa614250af1570: fix: various robustness and correctness improvements (@Dicklesworthstone)
Performance
- 41a0d24a68fcac8add2fb44a33c98f90e9b6c1c9: perf(checkpoint): stream git diff directly to file (@Dicklesworthstone)
- b84b444513566e608349ff2911eca60a33390808: perf(dashboard): add output render caching and improve timing (@Dicklesworthstone)
- 02871a903b14a1a209afbbd28b7ef62d72fe4360: perf(robot): optimize status command and remove broken file tracking (@Dicklesworthstone)
- 79f6416f13b2e2f79f5d7c3e46fcca1ae5f2d747: perf(robot): optimize status graph metrics (ntm-i7az) (@Dicklesworthstone)
- 5c357c133f8c097e327543005e7ae10d2fdd7109: perf(tmux): add semantic capture helpers with line budgets (ntm-952.6.3) (@Dicklesworthstone)
Documentation
- f9d95418c82224a6704ac3449beeba2efe1ba067: docs(cli): clarify runeWidth function limitations (@Dicklesworthstone)
- 0f913f6bba87c8674b233872f72c3826a024891b: docs(readme): document defaults behavior, token velocity badges, pane type indicators (@Dicklesworthstone)
- d6a0a9bf5acd25a1a3779fac26e0e4bb9087e44b: docs(readme): expand robot mode, add CASS and Agent Mail sections (@Dicklesworthstone)
- 0750450fb1884f17b94ae51f443a7576e4ce1f82: docs(robot): R7 - Document null/empty/absent JSON field semantics (@Dicklesworthstone)
- b28deada979f5ac6f66b0c7ca3b774a31323be4d: docs(tests): clarify agent index comments in stagger tests (@Dicklesworthstone)
Others
- 5a1dcf2c9c3894ce5f8775851de27aaf50f259ad: Audit and enhance UX beads with integration guidance (@Dicklesworthstone)
- 5629fb05803d49b4bacda05696d629dcc662a2fc: Update beads to v0.30.0: add sync-branch config (@Dicklesworthstone)
- 387d372131b0319074a0b37fefc0313c7ebb4cbd: chore(beads): close ntm-lmy5 conditional step execution (@Dicklesworthstone)
- 892adc5d22185f421d65090847b22985965164c9: chore(beads): sync issue tracking state (@Dicklesworthstone)
- fdcf9c092b9e9aaa1e0fea0db46610854f165aa0: chore(beads): sync issue tracking updates for completed work (@Dicklesworthstone)
- 872fa20548b519d08cd0eac35c412372e302d31a: chore(beads): sync ntm-952.6.3 closure (@Dicklesworthstone)
- 727e62b6f347acb3da8c17f3d038e46e0205a824: chore(beads): sync stale bead closures (@Dicklesworthstone)
- 5a7758a66f1fdb1c457a1e3aedc3526bc2b239c9: chore(context): remove dead code in CheckAndRotate loop (@Dicklesworthstone)
- d028f39b51bf9d7cccafc8305987144ee831b17a: chore(gitignore): add .bv/ directory to ignore list (@Dicklesworthstone)
- 36bfc08554c784aaf7f9c2874c4f104b8fbd0b7c: close(beads): close 3 EPICs with all subtasks complete (@Dicklesworthstone)
- e67f703b026ecf8750fd3769f872095ef349b059: fix(events,pipeline): correct handler unsubscribe and validation bugs (@Dicklesworthstone)
- ef09b1686eeb9b3d0a20c1ef81a755a2dcfa5c4d: fix(pipeline,robot): fix race condition and agent type filtering bugs (@Dicklesworthstone)
- 4da741550545c2d0defb91ba95fcb349778a2efa: fix(robot,tmux): add missing functions to fix build (@Dicklesworthstone)
- e77cb05dfdeaf480869f73907fa6643befff8a47: fix(tmux,theme): resolve GitHub issues #5 and #6 (@Dicklesworthstone)
- a0a5bda9ce3e148bc42b74c694475242d46c08da: refactor(beads): comprehensive review and enhancement of 4 orchestration EPICs (@Dicklesworthstone)
- 2521207652c2c78239ea24cfb5b7e6a3f7e103a5: refactor(cli): remove unused showRowNums field from StyledTable (@Dicklesworthstone)
- 445e250b4d96e2595e79ae0405a70099ec0013b8: refactor(config): simplify Load by initializing from defaults first (@Dicklesworthstone)
- d3603a5ba46e9111afd165685bb9ef4b47c8973a: refactor(resilience): run monitor as detached subprocess for survival across parent exit (@Dicklesworthstone)
- 245947676c6056abc2ac84323b99c3f527f24499: refactor(robot): consolidate agent detection and export functions (@Dicklesworthstone)
- f2ff7f682f1ec124b4ba9d9dfd65924a3846f61d: refactor: replace fmt.Printf with log.Printf in library code (@Dicklesworthstone)
- 7adc929b46cf1642bd3b224b4d8150aad75815c7: security: harden input validation and output sanitization (@Dicklesworthstone)
- be79503bff6d1d7ce8e9649bf7f0a72542e6d18b: style(persona): fix struct field alignment in test (@Dicklesworthstone)
- 908426330ce6f434f441e0a7567acf6ebd4b469a: test(cli): ntm-3y55 - Add comprehensive unit tests for copy filters (@Dicklesworthstone)
- 308aa765dd3d03ccf536d4f0a8949ab628922815: test(integration): ntm-4cv - Add CLI Add and Kill command tests (@Dicklesworthstone)
- d22bf03db58c8369743a8b7cc4ce98e8d7a2e7f5: test(persona): comprehensive test coverage for profile system (@Dicklesworthstone)
- a1ebd7065a5273cc85aa9b4308061554cccf6a5e: test(robot): add comprehensive edge case tests for activity detection (@Dicklesworthstone)
- 3cb0ee5510c844b7e00c8b8b2d881158160cc584: test(robot): add comprehensive edge case tests for smart routing (@Dicklesworthstone)
Full Changelog: https://github.com/Dicklesworthstone/ntm/compare/v1.2.0...v1.3.0
Container Image: ghcr.io/dicklesworthstone/ntm:v1.3.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]