Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
46 commits
Select commit Hold shift + click to select a range
474c4a3
feat(coding-agent): add auto refine review hook
sethkarten Jun 18, 2026
ba7195e
fix(coding-agent): keep auto refine model stable
sethkarten Jun 18, 2026
637760b
Merge remote-tracking branch 'origin/main' into feature/auto-refine-hook
sethkarten Jun 18, 2026
c35e12f
fix(coding-agent): defer auto refine during compaction continuations
sethkarten Jun 18, 2026
30cc197
Merge remote-tracking branch 'origin/main' into feature/auto-refine-hook
sethkarten Jun 18, 2026
2b7b09f
fix(coding-agent): keep auto refine reviews pending safely
sethkarten Jun 18, 2026
4e9810d
fix(coding-agent): guard pending auto refine application
sethkarten Jun 18, 2026
d455495
fix(coding-agent): clear auto refine state on branch navigation
sethkarten Jun 18, 2026
8cfd366
docs(coding-agent): guide refine scope decisions
sethkarten Jun 18, 2026
608ea7c
feat(coding-agent): split harness state into local and global scopes
sethkarten Jun 18, 2026
642d2df
Merge remote-tracking branch 'origin/main' into feature/auto-refine-hook
sethkarten Jun 19, 2026
6d8b2cf
fix(coding-agent): target refine rollback scope from history
sethkarten Jun 19, 2026
14ed7c5
fix(coding-agent): record auto refine cooldown after branch changes
sethkarten Jun 19, 2026
58c41a7
fix(coding-agent): harden auto refine scope handling
sethkarten Jun 19, 2026
34dbb16
Merge remote-tracking branch 'origin/main' into feature/auto-refine-hook
sethkarten Jun 25, 2026
4d6a7e0
Clarify refine as continual harness state
sethkarten Jun 25, 2026
42d31bf
Strengthen continual harness refine language
sethkarten Jun 25, 2026
7de62b7
Balance continual harness and RLM wording
sethkarten Jun 25, 2026
bf60547
Fix auto-refine review comments
sethkarten Jun 25, 2026
c15261b
Fix refine scope status label
sethkarten Jun 25, 2026
b244967
Address follow-up auto-refine comments
sethkarten Jun 25, 2026
6e00bf9
Preserve refine scope defaults across clients
sethkarten Jun 25, 2026
dadb0ac
Preserve refine scope defaults in servers
sethkarten Jun 25, 2026
8224ca8
Normalize refine display ids by scope
sethkarten Jun 25, 2026
14170a2
Use original local harness for refine rollback
sethkarten Jun 25, 2026
aa15e21
Harden auto-refine state routing
sethkarten Jun 25, 2026
0f41213
Preserve explicit harness dir on cache hits
sethkarten Jun 25, 2026
6437b93
Merge main into auto refine hook
sethkarten Jun 29, 2026
791d208
Merge main and fix auto refine compaction order
sethkarten Jun 29, 2026
a1768bb
Fix auto refine review issues
sethkarten Jun 30, 2026
1668397
merge main into auto refine hook
sethkarten Jul 1, 2026
95490af
fix(runtime): route in-memory global harness writes
sethkarten Jul 1, 2026
b039708
fix(runtime): keep global harness writes global
sethkarten Jul 1, 2026
54d80bd
fix review findings: lazy kernel harness binding, refine turn guard, …
kevinjosethomas Jul 1, 2026
ce6bcba
fix(coding-agent): preserve auto-refine after compaction
sethkarten Jul 1, 2026
f239702
Merge remote-tracking branch 'origin/main' into feature/auto-refine-hook
sethkarten Jul 1, 2026
ceba951
fix(coding-agent): align host harness path fallback
sethkarten Jul 1, 2026
8f9ab3f
fix(coding-agent): serialize refine and cancel stale continuations
sethkarten Jul 1, 2026
027d0a9
harden auto-refine lifecycle and kernel harness fallbacks
kevinjosethomas Jul 1, 2026
47689c9
fix(coding-agent): cancel stale auto-refine work
sethkarten Jul 1, 2026
f9c1109
fix(coding-agent): preserve auto-refine cooldown checkpoints
sethkarten Jul 1, 2026
99c4b0c
fix(coding-agent): keep manual compact continuations safe
sethkarten Jul 1, 2026
679f3ac
fix(coding-agent): guard stale refine completion
sethkarten Jul 1, 2026
4000abe
fix(coding-agent): restore continuation after manual compact
sethkarten Jul 1, 2026
4b205e9
fix(coding-agent): preserve manual compact continuation
sethkarten Jul 1, 2026
97a495f
fix(coding-agent): fall back to turn refine when compact disabled
sethkarten Jul 2, 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
2 changes: 2 additions & 0 deletions packages/coding-agent/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@

## [Unreleased]

- Added an opt-in auto-refine review hook that can ask whether `/refine` should run after turn intervals or compaction checkpoints.

## [0.2.4] - 2026-07-01

- Changed the agents view to list only sessions the daemon is actively holding, and stopped the daemon from auto-restoring on-disk sessions on startup, so a restarted daemon no longer surfaces a wall of weeks-old sessions; sessions come back via `/resume` or `--resume` ([#295](https://github.com/PrimeIntellect-ai/prime-agent/issues/295)).
Expand Down
9 changes: 6 additions & 3 deletions packages/coding-agent/docs/kernel-and-rlm-recursion.md
Original file line number Diff line number Diff line change
Expand Up @@ -118,9 +118,12 @@ rlm.harness.record_refinement(
print(rlm.harness.overview())
```

The store writes `harness_state.json` in the global agent harness directory
(`RLM_HARNESS_STATE_DIR`, e.g. `~/.prime/agent/harness/`), so learned state is
shared across sessions. Because the long-lived kernel and the host `/refine`
The store writes `harness_state.json` in the session-local harness directory by
default (`RLM_HARNESS_STATE_DIR`, falling back to `RLM_SESSION_DIR/harness`), so
learned state stays with the session. Explicitly global edits go to the global
agent harness directory (`RLM_GLOBAL_HARNESS_STATE_DIR`, e.g.
`~/.prime/agent/harness/`), which is shared across sessions. Because the
long-lived kernel and the host `/refine`
command write the same file from separate processes, the kernel-side store
reloads the file whenever its on-disk mtime changes before reading or mutating,
so concurrent host edits are merged rather than clobbered. It is intentionally a
Expand Down
17 changes: 14 additions & 3 deletions packages/coding-agent/docs/refine-verification-log.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,10 +5,14 @@ harness features. It is intentionally artifact-oriented so later benchmark runs
can replay the same surfaces.

Current design note: refined prompt notes, memories, skills, subagent specs, and
refinement events are global by default under the agent harness directory, for
example `~/.prime/agent/harness/harness_state.json`. Session JSONL entries still
refinement events are session-local by default under the session harness
directory (`RLM_HARNESS_STATE_DIR`, falling back to `RLM_SESSION_DIR/harness`);
explicitly global refinement writes the global agent harness directory
(`RLM_GLOBAL_HARNESS_STATE_DIR`, for example
`~/.prime/agent/harness/harness_state.json`). Session JSONL entries still
record refinement results for auditability and rollback evidence. A compact
overview of the global harness state is injected into the default system prompt
overview of the merged global and local harness state is injected into the
default system prompt
so the agent can use learned state without first calling `rlm.harness.overview()`.
The model-facing `rlm.harness` API uses explicit `create_*`, `update_*`, and
`delete_*` calls for memory, skill, subagent, and prompt-note entries.
Expand Down Expand Up @@ -204,3 +208,10 @@ Covered validation and recovery cases:
- Python runtime default backing store through `RLM_HARNESS_STATE_DIR`.
- Python runtime unknown-kind rejection for `upsert`, `get`, `delete`, and
`list`.

## 2026-07-01 correction

When the entries above were recorded, `RLM_HARNESS_STATE_DIR` pointed at the
global harness directory. Since local-by-default refinement landed, the global
directory is `RLM_GLOBAL_HARNESS_STATE_DIR` and `RLM_HARNESS_STATE_DIR` is the
session-local store (falling back to `RLM_SESSION_DIR/harness`).
Loading