From 0a89505358465d8c8b053ae4abb8986f0b97b0f4 Mon Sep 17 00:00:00 2001 From: Codeman maintainer Date: Fri, 14 Aug 2026 13:59:04 +0200 Subject: [PATCH] chore: version packages Co-Authored-By: Claude Fable 5 --- .changeset/skill-fast-path.md | 31 ------------------------------- CHANGELOG.md | 35 +++++++++++++++++++++++++++++++++++ CLAUDE.md | 2 +- package-lock.json | 4 ++-- package.json | 2 +- 5 files changed, 39 insertions(+), 35 deletions(-) delete mode 100644 .changeset/skill-fast-path.md diff --git a/.changeset/skill-fast-path.md b/.changeset/skill-fast-path.md deleted file mode 100644 index 573554a3..00000000 --- a/.changeset/skill-fast-path.md +++ /dev/null @@ -1,31 +0,0 @@ ---- -'aicodeman': patch ---- - -Make the `codeman` agent skill spawn workers fast instead of deliberating first. - -Measured against a live server, the API does the whole job (spawn two claude workers, -task them, read both answers) in about 10 seconds, so the delay users saw was -agent-side: the skill taught serial spawning, made the happy path something to -reassemble from five sections on every run, and cost ~16k tokens of mostly failure -modes before the first call. - -- The §0 preamble now defines the verbs instead of describing them: `spawn_worker`, - `spawn_workers` (concurrent), `sendwait` and `last_text`. §1 composes them into the - whole job in one Bash call, and says to stop reading there. -- Dropped two ceremonies the measurements retired: the pid-poll loop (`wait-output` - already blocks on the composer) and the agent-driven hooks check, which is now folded - into `spawn_worker` itself as a single local grep of the resolved `casePath`, so a - name that resolves to a linked case or a hook-less pre-existing directory is refused - instead of silently running the job there. Linked cases and raw paths still require - the by-hand check, where its absence silently breaks send-and-wait. -- The bootstrap's write condition now greps the version stamp, so a stale or truncated - preamble file self-heals instead of failing and asking you to `rm` it by hand. -- `sendwait` picks a fresh `seq` per call (a fixed default made every second prompt to - the same worker a silently-swallowed duplicate) and self-heals stranded delivery: an - Ink repaint occasionally eats the Enter, leaving the prompt typed but unsubmitted - (observed live), so a timed-out first wait sends one bare `\r` and re-waits by - resending the identical frame as a tagged duplicate. -- §5 moved to `reference/verbs.md`, leaving an index. SKILL.md is the only part paid on - every load and drops from ~16.4k to roughly 9k tokens (~35KB); section numbers and - anchors are unchanged, so existing `§5.x` references still resolve. diff --git a/CHANGELOG.md b/CHANGELOG.md index 7f14533a..95680ef2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,40 @@ # aicodeman +## 1.18.2 + +### Patch Changes + +- Draw session lineage lines in blue for contrast. The violet arcs sat close to the + terminal's own dim foreground, so they lost contrast exactly where they cross text; + the colour now comes from each skin's own `--session-blue` token, and the layer is + separated from subagent lines by shape, weight and dash pattern rather than hue. +- f18097c: Make the `codeman` agent skill spawn workers fast instead of deliberating first. + + Measured against a live server, the API does the whole job (spawn two claude workers, + task them, read both answers) in about 10 seconds, so the delay users saw was + agent-side: the skill taught serial spawning, made the happy path something to + reassemble from five sections on every run, and cost ~16k tokens of mostly failure + modes before the first call. + - The §0 preamble now defines the verbs instead of describing them: `spawn_worker`, + `spawn_workers` (concurrent), `sendwait` and `last_text`. §1 composes them into the + whole job in one Bash call, and says to stop reading there. + - Dropped two ceremonies the measurements retired: the pid-poll loop (`wait-output` + already blocks on the composer) and the agent-driven hooks check, which is now folded + into `spawn_worker` itself as a single local grep of the resolved `casePath`, so a + name that resolves to a linked case or a hook-less pre-existing directory is refused + instead of silently running the job there. Linked cases and raw paths still require + the by-hand check, where its absence silently breaks send-and-wait. + - The bootstrap's write condition now greps the version stamp, so a stale or truncated + preamble file self-heals instead of failing and asking you to `rm` it by hand. + - `sendwait` picks a fresh `seq` per call (a fixed default made every second prompt to + the same worker a silently-swallowed duplicate) and self-heals stranded delivery: an + Ink repaint occasionally eats the Enter, leaving the prompt typed but unsubmitted + (observed live), so a timed-out first wait sends one bare `\r` and re-waits by + resending the identical frame as a tagged duplicate. + - §5 moved to `reference/verbs.md`, leaving an index. SKILL.md is the only part paid on + every load and drops from ~16.4k to roughly 9k tokens (~35KB); section numbers and + anchors are unchanged, so existing `§5.x` references still resolve. + ## 1.18.1 ### Patch Changes diff --git a/CLAUDE.md b/CLAUDE.md index d3a34cd4..f535ef96 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -74,7 +74,7 @@ When user says "COM": CI runs `npm run check:lockfile` on every push/PR, so lockfile drift fails the build even if the `version-packages` script is bypassed. -**Version**: 1.18.1 (must match `package.json`) +**Version**: 1.18.2 (must match `package.json`) ## Project Overview diff --git a/package-lock.json b/package-lock.json index b9390e9d..87275bf6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "aicodeman", - "version": "1.18.1", + "version": "1.18.2", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "aicodeman", - "version": "1.18.1", + "version": "1.18.2", "hasInstallScript": true, "license": "MIT", "workspaces": [ diff --git a/package.json b/package.json index 014d7207..68b255d0 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "aicodeman", - "version": "1.18.1", + "version": "1.18.2", "description": "Mission control for AI coding agents - run 20 autonomous agents with real-time monitoring and session persistence", "type": "module", "main": "dist/index.js",