Repository navigation
Claude-B 0.8.0
Claude-B now records task acceptance before execution and preserves exact results, cancellation and interruption across restart. Remote requests retain accepted/uncertain/completed receipts and resume by status reads without replaying an ambiguous submission.
- Durable task, result, cancellation and notification outbox contracts across CLI, REST and WebSocket entry points.
- Authenticated external completion delivery independent of Telegram, exact-byte webhook signing, stable IDs and bounded total retries.
- Private single-use Telegram enrollment, persisted voice confirmations and verified native pane/process routing.
- Correct project targeting and exclusive daemon ownership; UTF-8-safe input/output and explicit permission policy.
- Non-root container/runtime checks, portable installer, guarded version/tag publication and runtime dependency security updates.
- Full build, 464 tests, typecheck, lint and built-daemon crash/rollback acceptance on Ubuntu Node 20/22 and macOS Node 22.
Upgrade notes
Back up the complete private state and previous executable before upgrading. Keep the API key, provider settings and paired chats, and run only one Telegram poller. Keep the REST/proxy address consistent for dashboard and hook callers.
Submission acceptance is HTTP 202 and is distinct from completion; use the returned task ID for exact status/results. Unknown remote submission outcomes must be resumed instead of blindly resubmitted. Older peers without task status APIs cannot provide the durable completion contract until upgraded.
Default execution follows Claude's configured permissions; bypass is an explicit session policy. Existing global Claude preferences are not rewritten. The unfinished --config/--export/--import flags were removed rather than retained as no-op commands.
Legacy bare message-ID reply/TTS mappings are intentionally retired because ownership cannot be proven. Existing bot pairing/provider configuration is preserved; newly delivered notifications establish scoped mappings. Receiver deduplication by stable event ID is required for at-least-once external effects.
Install
npm install -g claude-b@0.8.0
# Container image (select an immutable digest for production):
docker pull ghcr.io/danimoya/claude-b:0.8.0Published source: 163826e54bf1a44627f69efee3cdac5a34394144. The attached npm tarball matches the registry artifact; checksum and image identities are in claude-b-0.8.0-checksums.json.