Version: 7.1.1 (macOS 27.0 arm64, bun 1.3.14)
Summary
On a fresh runtime deploy (DeployCore.ts --apply), the core install/package.json placed at <configRoot>/package.json declares only yaml, but the runtime imports packages that never get installed. Pulse crashes on boot (launchd exit 1) and several TOOLS fail to import.
Evidence
- Placed
~/.claude/package.json after DeployCore --apply: "dependencies": { "yaml": "^2.8.2" } — nothing else.
- Pulse boot fails:
error: Cannot find package 'smol-toml' from '.../LIFEOS/PULSE/pulse-unified.ts'.
smol-toml is imported by 9 runtime files, including TOOLS/PaiConfig.ts (loadPaiConfig()), which hooks and many TOOLS call — so this isn't Pulse-only.
- The full runtime set is already declared in
install/LIFEOS/PULSE/package.json:
@anthropic-ai/claude-agent-sdk ^0.1.0, grammy ^1.34.0, jose ^5.0.0, minisearch ^7.0.0, smol-toml ^1.3.0.
- But
DeployCore runs bun install against the top-level install/package.json, which omits all five.
Impact
Any install that runs DeployCore without a separate bun install inside PULSE/ gets a Pulse service that exits 1 on load — :31337, cron, and voice never start. Hit this on a second-host (worker) macOS install from the v7.1.1 payload.
Repro
DeployCore.ts --apply onto a clean <configRoot>.
- Start the Pulse launchd service (
Services.ts install --only pulse).
- Service exits 1:
Cannot find package 'smol-toml'.
Proposed fix
Merge the runtime deps from install/LIFEOS/PULSE/package.json into the core install/package.json (or have DeployCore also bun install in PULSE/). At minimum smol-toml is required for Pulse + config loading.
Workaround
cd ~/.claude && bun add smol-toml grammy jose minisearch @anthropic-ai/claude-agent-sdk
Version: 7.1.1 (macOS 27.0 arm64, bun 1.3.14)
Summary
On a fresh runtime deploy (
DeployCore.ts --apply), the coreinstall/package.jsonplaced at<configRoot>/package.jsondeclares onlyyaml, but the runtime imports packages that never get installed. Pulse crashes on boot (launchdexit 1) and several TOOLS fail to import.Evidence
~/.claude/package.jsonafterDeployCore --apply:"dependencies": { "yaml": "^2.8.2" }— nothing else.error: Cannot find package 'smol-toml' from '.../LIFEOS/PULSE/pulse-unified.ts'.smol-tomlis imported by 9 runtime files, includingTOOLS/PaiConfig.ts(loadPaiConfig()), which hooks and many TOOLS call — so this isn't Pulse-only.install/LIFEOS/PULSE/package.json:@anthropic-ai/claude-agent-sdk ^0.1.0,grammy ^1.34.0,jose ^5.0.0,minisearch ^7.0.0,smol-toml ^1.3.0.DeployCorerunsbun installagainst the top-levelinstall/package.json, which omits all five.Impact
Any install that runs
DeployCorewithout a separatebun installinsidePULSE/gets a Pulse service that exits 1 on load —:31337, cron, and voice never start. Hit this on a second-host (worker) macOS install from the v7.1.1 payload.Repro
DeployCore.ts --applyonto a clean<configRoot>.Services.ts install --only pulse).Cannot find package 'smol-toml'.Proposed fix
Merge the runtime deps from
install/LIFEOS/PULSE/package.jsoninto the coreinstall/package.json(or haveDeployCorealsobun installinPULSE/). At minimumsmol-tomlis required for Pulse + config loading.Workaround