Changelog
Features
- 284d762 feat(cli): wire DeepSeek Harness into endpoint hooks
- 12a975b feat(endpoint): report DeepSeek Harness in inventory, dashboard and token coverage
- 1ead6b9 feat(harness): add the deepseek_harness canonical name
- 769a657 feat(harness): add the deepseek_harness canonical name (#540)
- a7fe3aa feat(hooks): install DeepSeek Harness endpoint hooks
- c1463f7 feat(hooks): map DeepSeek Harness hook payloads
- 8d6c519 feat: add DeepSeek Harness (dsh) runtime support (#549)
Bug Fixes
- 46184c8 fix(dashboard): finish the trace title and free-text fixes, cover them with tests
- 21e8e18 fix(grok): collect sessions incrementally and report both collection paths
- 65f23b7 fix(grok): detect a rewritten session by line count, not record count
- f3ecdc2 fix(grok): name the live config path and keep turn zero
- 100eb6a fix(grok): never let a failed read look like a compacted session
- d7c3af0 fix(hermes): pin the sweep cursor to the batch it actually wrote
- 96795b2 fix(pi): resolve the session workspace on the ref instead of an undefined helper
- aae24d6 fix: grok session collector bugs — incremental cursor, system mode state, turn lifecycle, and discovery
- f6445e6 fix: hermes sync system-mode state path, cursor-before-persist, and cross-sweep tool args
- 2debe61 fix: include SettingsUnixMS in settings usage dedup coordinate
- 41868b5 fix: make token total tracking session-scoped instead of per-turn
- 89b6d15 fix: prevent known dsh tools from falling through to generic classifier and fix uninstall with mixed hooks file
- d0ed912 fix: prevent transient open failure from resetting Grok session cursor
- 3af1098 fix: propagate partial list errors in cursor status command
- 2b357c0 fix: remove Order from dedupID to prevent duplicate events on re-sync
- 5622ea1 fix: reset Grok session cursor when files shrink from compaction or rewrite
Other
- 2a4ec2f Add Senpi (oh-my-openagent standalone edition) telemetry capture
- 4d9a52a Add Senpi (oh-my-openagent) telemetry capture (#530)
- d432aa4 Add Senpi installer, discovery and CLI wiring (--harness omo)
- 511b5d9 Add claude session polling support (#539)
- cbe6a6f Add cline session sync support (#551)
- 25f970c Add codex session syncing (#546)
- df86910 Add cursor session syncing (#538)
- 8a524a9 Add factory session sync (#548)
- 568aa08 Add grok build session support (#557)
- 762061e Add hermes session sync (#558)
- a920cec Add latest release docs (#529)
- d017e65 Add local trace db (#560)
- 5afa44f Add openclaw session sync support (#552)
- fff46c8 Add opencode session sync support (#550)
- 2b3539d Add pi sync support (#554)
- 1e387e3 Add prime session sync support (#553)
- 866433c Add source_key to trace_events and trace_search for source-scoped isolation
- 2e4b37b Add trace data model (#547)
- 6c1efe5 Add trace db guardrails (#562)
- 80eefb9 Count every Codex token_count snapshot once instead of keeping one per turn
- c8c3469 Document Senpi (oh-my-openagent) support
- dc29abb Fix Grok discover config path and turn_number for turn 0
- fae00e5 Fix Pi session collector: prevent failed emit from skipping remaining events and withhold unterminated trailing lines
- 8d4ea20 Fix five bugs in Cursor session polling collector
- a934d70 Fix four Codex session syncing bugs: partial tail, native tool calls, token counts, oversized lines
- dfa58bf Fix four trace data model bugs: title priority, event ordering, event_type filter, free-text stripping
- 6bb86d6 Fix kanban sync re-emitting unchanged events
- 300006e Fix partial List errors being silently dropped in cursor session collector
- b9e7fa4 Fix partial tail and failed emit bugs in Prime Agent session collector
- ba77c41 Fix partial tail counted as malformed in prime session Read
- 1637ba2 Fix partial tail, failed emit, and oversized line handling in Claude session collector
- 89fbca0 Fix shell command array dropping and duplicate token usage events in Codex session mapper
- f3c8271 Fix stale kanban hashes in Cline sync and pin the cursor behavior with tests (#559)
- a516fd5 Fix stale kanban hashes preventing re-emission of reappearing records
- 43bff5c Fix system cursor path and equal-timestamp skip in OpenClaw session collector
- ea0c6dd Fix system-mode state path, Windows SQLite URI, and watch mode event dedup
- e730994 Fix three bugs in Cline session sync: system state path, trace key collision, kanban re-emit
- 70e0bad Fix three factory session collector bugs: partial line loss, failed-emit skip, missing dedup ID
- bb335af Fix token_count first-wins gate to use last-wins per turn
- 5872b81 Fix trace store search semantics, duplicate event IDs, and source-scoped trace keys
- fec0fa4 Fix: status command tolerates partial List errors with available traces
- b835bc5 Harden the OpenCode collector: read-only URI, exit codes, dedup tests
- 955e113 Land the rest of Senpi (oh-my-openagent) support: CLI wiring, docs, CI (#534)
- 1a5d461 Make the trace store answer the same question as the JSONL scan
- 03706a9 Merge remote-tracking branch 'origin/add-grok-build-session-support' into add-grok-build-session-support
- 50c4435 Merge the Bugbot autofix, keeping events that share an id
- 2729173 Merge the Bugbot autofix, keeping the fuller fix for the same four findings
- e981bb0 Merge the autofix for the same finding, keeping the fuller fix
- 4785d0c Merge the autofix for the same two findings, keeping the pointer turn number
- 3cb8dfa Pin the Cline sync cursor behavior with collect tests
- 551db53 Serialize traces (#556)
- 7369012 Update beacon architecture diagram (#537)
- 12ff44c Update doc font typography (#536)
- 0064a1a Update readme + claude md (#555)
- b4f3bef Update readme + claude.md (#561)
- 59c2322 Wire the Senpi plugin into CI and fix stale plugin-count references
- 0c77cf2 add claude backfill support
- 621f932 add cline session sync
- edda191 add codex session syncing
- b9fbdbf add context details
- c514b42 add cursor session syncing
- 6bc3fe3 add db guardrails
- 3a9923f add factory session sync
- 38ae53c add grok build session support
- 3e973f6 add hermes session sync
- 2e60db0 add latest release docs
- 05c59ca add openclaw session sync
- bc4a905 add opencode session sync
- 8b3432f add pi sync support
- 5811a81 add prime session sync
- 8f7ff06 add trace data model
- 929eda6 add trace local db
- 9c735af cleanup
- af694c1 docs(readme): show every poll path in the harness support matrix
- a175016 docs(readme): show every poll path in the harness support matrix (#563)
- a72cb3c fix
- 05a4346 freshen readme
- 5e74bc0 pisession: bound line allocation with ReadSlice and surface I/O errors
- 4482a81 serialize traces
- 228098b update arch
- 8c17e9b update font
- d147536 update readme + claudemd
Installation
Homebrew (macOS/Linux)
brew tap asymptote-labs/tap
brew install beaconManual Download
Download the appropriate archive for your platform from the assets below, extract it, and add the binary to your PATH.
Quick Start
beacon endpoint install
beacon endpoint status
beacon endpoint wazuh print-configThreat detection rules
beacon ships with a small built-in baseline. Install the full threat-rule
pack (attached as threat-rules.tar.gz below) and scan your local telemetry:
beacon rules pull https://github.com/asymptote-labs/agent-beacon/releases/download/v1.3.15/threat-rules.tar.gz
beacon rules list
beacon scan