Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
72 commits
Select commit Hold shift + click to select a range
bf4260d
feat(graph): add graph types and cycle analysis
integrate-your-mind Jul 18, 2026
4175be6
feat(graph): build observed phase graphs
integrate-your-mind Jul 18, 2026
6a7ca74
feat(graph): add graph command and tests
integrate-your-mind Jul 18, 2026
15f3097
feat(cli): expose consensus graph
integrate-your-mind Jul 18, 2026
059799f
docs: define graph and loop direction
integrate-your-mind Jul 18, 2026
3bbe040
docs: refocus readme on graphs and loops
integrate-your-mind Jul 18, 2026
a319e5a
fix(graph): correct segment, state, and privacy semantics
integrate-your-mind Jul 18, 2026
a254148
fix(graph): retain privacy-safe Claude hook history
integrate-your-mind Jul 18, 2026
8cbb8d0
fix(graph): harden saved snapshot validation
integrate-your-mind Jul 19, 2026
22c16a6
test(graph): cover hostile and malformed snapshots
integrate-your-mind Jul 19, 2026
0569a94
fix(claude): make event persistence bounded and idempotent
integrate-your-mind Jul 19, 2026
4bbb425
test(claude): cover persistence dedupe and byte bounds
integrate-your-mind Jul 19, 2026
de58b95
fix(graph): close remaining turn and output edge cases
integrate-your-mind Jul 19, 2026
8a3c703
fix(graph): enforce turn scope in loop analysis
integrate-your-mind Jul 19, 2026
2362329
test(graph): cover turn, scope, and stack hardening
integrate-your-mind Jul 19, 2026
01cd796
test(graph): align Claude coverage contract
integrate-your-mind Jul 19, 2026
68e31f5
fix(claude): make event reduction chronological and idempotent
integrate-your-mind Jul 19, 2026
da86141
fix(claude): isolate persistence retry state by log path
integrate-your-mind Jul 19, 2026
30ba24d
test(claude): cover chronological and idempotent reduction
integrate-your-mind Jul 19, 2026
ed4b22a
fix(graph): bound snapshot input before parsing
integrate-your-mind Jul 19, 2026
049a0ef
test(graph): cover snapshot byte bounds
integrate-your-mind Jul 19, 2026
b7952bd
test(graph): distinguish formatting newlines from unsafe controls
integrate-your-mind Jul 19, 2026
2b8c8c7
feat(harnesses): add capability-based provider registry
integrate-your-mind Jul 19, 2026
60339d0
refactor(types): source agent kinds from harness registry
integrate-your-mind Jul 19, 2026
43b7b21
refactor(graph): validate kinds through harness registry
integrate-your-mind Jul 19, 2026
80a5b8d
refactor(graph): derive providers and coverage from harness registry
integrate-your-mind Jul 19, 2026
9c498c4
feat(harnesses): detect additional local agent runtimes
integrate-your-mind Jul 19, 2026
64267d2
feat(harnesses): include generic runtimes in one-shot snapshots
integrate-your-mind Jul 19, 2026
98ceef8
test(harnesses): cover registry and process detection
integrate-your-mind Jul 19, 2026
fdd4e0c
test(harnesses): cover generic snapshot enrichment
integrate-your-mind Jul 19, 2026
8a14e78
refactor(ui): add a neutral harness palette type
integrate-your-mind Jul 19, 2026
01bf732
fix(ui): stop rendering unknown harnesses as Codex
integrate-your-mind Jul 19, 2026
79abfe3
docs: define multi-harness coverage and adapter order
integrate-your-mind Jul 19, 2026
322452a
feat(harnesses): normalize shared hook payloads
integrate-your-mind Jul 19, 2026
e22f342
test(harnesses): cover shared hook normalization
integrate-your-mind Jul 19, 2026
c054218
feat(harnesses): centralize opaque correlation keys
integrate-your-mind Jul 19, 2026
d7dcf22
feat(harnesses): persist normalized hook metadata
integrate-your-mind Jul 19, 2026
81d0cc9
feat(harnesses): add shared metadata-only hook command
integrate-your-mind Jul 19, 2026
fbbc2b4
feat(harnesses): reduce normalized hook events into session state
integrate-your-mind Jul 19, 2026
776ab00
feat(harnesses): add opaque snapshot correlation keys
integrate-your-mind Jul 19, 2026
fb8dc08
fix(harnesses): stabilize generic process identity and correlation
integrate-your-mind Jul 19, 2026
284f06d
feat(harnesses): attach hook history to detected agents
integrate-your-mind Jul 19, 2026
4068333
fix(harnesses): type and order hook snapshot attachment
integrate-your-mind Jul 19, 2026
ddb3257
feat(harnesses): hydrate hook history into one-shot scans
integrate-your-mind Jul 19, 2026
8cb6a6c
test(harnesses): cover normalized session reduction
integrate-your-mind Jul 19, 2026
2b805c3
test(harnesses): cover hook-to-snapshot correlation
integrate-your-mind Jul 19, 2026
912f60d
fix(harnesses): prune direct events on their own timeline
integrate-your-mind Jul 19, 2026
85cde0d
test(harnesses): cover bounded hook persistence
integrate-your-mind Jul 19, 2026
a6fbfa8
feat(cli): expose harness registry and setup guidance
integrate-your-mind Jul 19, 2026
a6a6140
feat(cli): add harness discovery command
integrate-your-mind Jul 19, 2026
6ad87d3
test(cli): cover harness setup guidance
integrate-your-mind Jul 19, 2026
e5c8772
test(harnesses): cover stable generic process correlation
integrate-your-mind Jul 19, 2026
f38d99a
feat(harnesses): add Gemini and Copilot hook normalization
integrate-your-mind Jul 19, 2026
6ef838e
fix(harnesses): track expansion activity and Copilot errors
integrate-your-mind Jul 19, 2026
f034d64
fix(harnesses): serialize hook log writes and bound replay
integrate-your-mind Jul 19, 2026
01e0747
feat(harnesses): register Gemini and Copilot hooks
integrate-your-mind Jul 19, 2026
d1c2ed7
test(harnesses): cover Gemini Copilot and clock skew
integrate-your-mind Jul 19, 2026
99bfefc
test(harnesses): cover expansion and Copilot error state
integrate-your-mind Jul 19, 2026
b9c7809
test(harnesses): cover bounded replay and future timestamps
integrate-your-mind Jul 19, 2026
47603d0
test(harnesses): cover hook telemetry and Windows binaries
integrate-your-mind Jul 19, 2026
7aaa065
fix(harnesses): redact command payloads and cache process scans
integrate-your-mind Jul 19, 2026
a629072
test(harnesses): cover command privacy and scan caching
integrate-your-mind Jul 19, 2026
058749c
fix(harnesses): reject ambiguous cwd session matches
integrate-your-mind Jul 19, 2026
1ff26bc
test(harnesses): reject ambiguous cwd session assignment
integrate-your-mind Jul 19, 2026
a604985
fix(harnesses): deduplicate hook retries across processes
integrate-your-mind Jul 19, 2026
312ab4d
test(harnesses): cover cross-process hook deduplication
integrate-your-mind Jul 19, 2026
479a627
feat(harnesses): add provider-safe hook acknowledgements
integrate-your-mind Jul 19, 2026
9c271e5
fix(harnesses): acknowledge Gemini and Copilot hooks with JSON
integrate-your-mind Jul 19, 2026
9855fc6
test(harnesses): verify provider hook acknowledgements
integrate-your-mind Jul 19, 2026
4f75d5b
test(harnesses): run Gemini and Copilot collectors end to end
integrate-your-mind Jul 19, 2026
5f9635e
docs(harnesses): update hook coverage and privacy contract
integrate-your-mind Jul 19, 2026
7fc5441
docs: document multi-harness graph coverage
integrate-your-mind Jul 19, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
82 changes: 36 additions & 46 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,66 +4,56 @@ All notable changes to this project will be documented in this file.
This project follows Semantic Versioning.

## Unreleased

- Add: `consensus graph` builds a versioned, provider-neutral execution graph from retained events.
- Add: turn-scoped step nodes and lifecycle filtering prevent ordinary multi-turn sessions from appearing as loops.
- Add: bounded metadata-only Claude hook history for one-shot scan and graph inspection.
- Add: current Claude hook coverage for `MessageDisplay`, `PostToolBatch`, `PermissionDenied`, task events, and `StopFailure`.
- Fix: treat `UserPromptSubmit` as the sole retained Claude turn boundary so slash-command expansion does not create a duplicate turn.
- Fix: graph IDs use opaque agent keys instead of reversible raw session paths.
- Fix: historical loops no longer inherit an agent's unrelated current state.
- Fix: live graph inspection disables OpenCode server autostart.
- Fix: loop edge evidence is named `transitionObservations` rather than implied iteration count.
- Fix: graph snapshot input now rejects malformed agents, provider kinds, states, and events.
- Fix: normalize OpenCode detection for mixed-case binary paths to keep servers in the correct lane.
- Fix: OpenCode activity now uses work-only timestamps (not heartbeat events) and decays in-flight after idle.
- Fix: OpenCode activity uses work-only timestamps and decays stale in-flight state.
- Fix: Claude CLI prompts use a short pulse instead of sticking active indefinitely.
- Fix: prevent OpenCode “server” misclassification when prompts include “server” text (tokenized subcommand parsing).
- Fix: reduce OpenCode server idle flicker with a higher CPU threshold for servers.
- Fix: avoid Codex in-flight flicker by clearing on explicit assistant completion (tool call tracking + assistant message end).
- Fix: remove short in-flight idle clearing by default (configurable via `CONSENSUS_CODEX_INFLIGHT_IDLE_MS`).
- Fix: stabilize Codex activation with prompt pulse + file-growth activity and longer event/hold defaults.
- Fix: Codex prompt pulse for instant activation without waiting on streaming events.
- Fix: ignore OpenCode helper processes without sessions to avoid false active tiles.
- Fix: reduce OpenCode active/hold defaults for faster idle transitions.
- Fix Codex session matching by using `session_meta` cwd when session IDs are missing.
- Add sustained CPU fallback for Codex active detection when log signals lag.
- Use OpenCode API/storage activity timestamps to reduce activation lag.
- Harden WebSocket override handling for UI tests.
- Switch to event-driven updates (Codex log watch + OpenCode SSE) with slow PID polling.
- Surface OpenCode API failures in the UI status line.
- Do not treat Codex prompts as activity (avoid false active state).
- Deduplicate by PID to avoid hiding live agents when session association drifts.
- Cache process/session scans for fast event-driven refreshes.
- Expand Codex in-flight detection for response created/delta events.
- Reduce Codex idle lag by shortening default active + hold windows.
- Clear Codex in-flight state when activity is stale.
- Fix: keep Codex in-flight active until timeout to prevent active/idle flicker mid-run.
- Parallelize Codex tail reads to reduce pickup lag.
- Lower Codex active windows for sub-second idle transitions.
- Fix: prevent OpenCode server misclassification when prompts include server text.
- Fix: reduce OpenCode server idle flicker with a higher CPU threshold.
- Fix: stabilize Codex in-flight activity across tool calls and assistant completion.
- Fix: improve Codex session matching, event-driven updates, and bounded caches.

## 0.1.6 - 2026-01-25
- Treat Codex response items as activity only for assistant output/tool work (not user prompts).

- Treat Codex response items as activity only for assistant output and tool work.
- Reduce false active state by using activity timestamps instead of generic event timestamps.

## 0.1.5 - 2026-01-25
- Add Claude Code process detection with prompt/resume parsing.
- Apply CLI-specific palettes (Codex/OpenCode/Claude Code) across tiles and lane items.
- Add Claude CLI parsing unit tests.
- Update README with Claude Code support.

- Add Claude Code process detection with prompt and resume parsing.
- Apply provider palettes across tiles and lane items.
- Add Claude CLI parsing tests.

## 0.1.4 - 2026-01-24
- Fix OpenCode event tracking build error (pid activity typing).

- Fix OpenCode event tracking build error.

## 0.1.3 - 2026-01-24
- Add OpenCode integration (API sessions, event stream, storage fallback).
- Autostart OpenCode server with opt-out and CLI flags.
- Split servers into a dedicated lane with distinct palette.
- Improve layout keys to prevent tile overlap.
- Add OpenCode unit/integration tests and configuration docs.

- Add OpenCode sessions, event stream, and storage fallback.
- Add optional OpenCode server autostart.
- Split servers into a dedicated lane.

## 0.1.2 - 2026-01-24
- Lower CPU threshold for active detection.
- Increase activity window defaults for long-running turns.
- Skip vendor codex helper processes to avoid duplicate tiles.
- Improve session mapping for active-state detection.

- Improve activity thresholds and session mapping.
- Skip duplicate Codex vendor helper processes.

## 0.1.1 - 2026-01-24
- Smooth active state to prevent animation flicker.
- Add `consensus-cli` binary alias so `npx consensus-cli` works.
- Extend active window to match Codex event cadence.

- Smooth active-state rendering.
- Add the `consensus-cli` binary alias.

## 0.1.0 - 2026-01-24
- Initial public release.
- Improve work summaries and recent events (latest-first, event-only fallback).
- Mark agents active based on recent events (not just CPU).
- License: Apache-2.0.

- Initial public release under Apache-2.0.
Loading
Loading