You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+8Lines changed: 8 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,6 +2,14 @@
2
2
3
3
All notable changes to this project will be documented in this file.
4
4
5
+
## [0.5.0] - 2026-04-25
6
+
7
+
- Made remember/writeback a first-class companion to recall with a post-task writeback routing table in the README, protocol, workflow, and AGENTS template.
8
+
- Added `writeback_hint` guidance to scripted memory scans so recall naturally leads into durable memory maintenance.
9
+
- Added `deja-vu-feedback-report` to aggregate recall feedback into maintenance suggestions for aliases, weights, compaction, and route cleanup.
10
+
- Expanded memory linting beyond JSONL into Markdown lifecycle checks for summaries, decisions, open loops, frontmatter, supersession, and transcript-like records.
11
+
- Added tests for writeback hints, feedback reporting, Markdown memory linting, and package binary inclusion.
12
+
5
13
## [0.4.1] - 2026-04-25
6
14
7
15
- Reaffirmed Deja Vu as an ultra-light protocol-first memory system rather than a required package, service, daemon, vector database, or engine.
Copy file name to clipboardExpand all lines: README.md
+24-2Lines changed: 24 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -27,6 +27,18 @@ Follow the Deja Vu rules in AGENTS.md. Before substantial work, scan memory/impr
27
27
28
28
That is the base product. Add scripts, feedback, decisions, open loops, or the optional TypeScript engine only when the project grows enough to justify them.
29
29
30
+
Post-task writeback should stay just as small:
31
+
32
+
```text
33
+
Decision made -> memory/decisions/ + memory/impressions.jsonl
Copy file name to clipboardExpand all lines: docs/protocol.md
+31-6Lines changed: 31 additions & 6 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -104,12 +104,28 @@ During the task:
104
104
105
105
After meaningful work completes:
106
106
107
-
1. Decide whether the outcome is durable.
108
-
2. If it is durable, write or update the appropriate memory artifact.
109
-
3. Update `memory/impressions.jsonl` with compact keywords for future cheap scans.
110
-
4. Update `memory/summary.md` when the project-level understanding has changed.
111
-
5. Update `memory/index.md` when the project uses one.
112
-
6. Update `memory/events/` only when the work should remain discoverable without becoming a durable record.
107
+
1. Decide whether the outcome is durable enough to help a future agent.
108
+
2. Route the outcome through the writeback gate.
109
+
3. If it is durable, write or update the appropriate memory artifact.
110
+
4. Update `memory/impressions.jsonl` with compact keywords for future cheap scans.
111
+
5. Update `memory/summary.md` when the project-level understanding has changed.
112
+
6. Update `memory/index.md` when the project uses one.
113
+
7. Update `memory/events/` only when the work should remain discoverable without becoming a durable record.
114
+
115
+
Writeback gate:
116
+
117
+
| Outcome | Action |
118
+
| --- | --- |
119
+
| no durable future value |`skip`|
120
+
| happened once but may be useful to discover later |`event_only`|
121
+
| changes an existing durable record |`update_existing`|
122
+
| records an accepted decision |`new_decision`|
123
+
| leaves unresolved follow-up work |`new_open_loop`|
124
+
| changes project-level truth |`update_summary`|
125
+
| replaces an older durable record |`supersede_old_record`|
126
+
| recall quality should tune future behavior |`append_feedback`|
127
+
128
+
Every durable writeback must leave a future recall route. In practice, update `memory/impressions.jsonl` whenever a decision, open loop, context record, or project summary becomes the authoritative place to remember something.
113
129
114
130
### 4. Recall Feedback
115
131
@@ -162,6 +178,15 @@ Write back when the work produces:
162
178
- a stable working preference
163
179
- a milestone-level summary worth reusing later
164
180
181
+
Route writeback by artifact:
182
+
183
+
- decision -> `memory/decisions/` plus `memory/impressions.jsonl`
184
+
- unresolved follow-up -> `memory/open-loops/` plus `memory/impressions.jsonl`
185
+
- project-level truth -> `memory/summary.md` plus `memory/impressions.jsonl`
186
+
- low-cost trace -> `memory/events/` or skip
187
+
- recall quality signal -> `memory/recall-feedback.jsonl`
188
+
- replacement -> newer record plus supersession links
Deja Vu now treats remember and recall as equal parts of the protocol loop.
4
+
5
+
Earlier releases made cue-first recall cheap and observable. This release closes the loop after work completes: agents now get clearer routing for what to remember, where to write it, when to skip it, and how recall feedback should become future memory maintenance.
6
+
7
+
## Highlights
8
+
9
+
- Added post-task writeback routing to the README, protocol, workflow, and AGENTS template.
10
+
- Added `writeback_hint` to `deja-vu-scan-memory` output.
11
+
- Added `deja-vu-feedback-report` for aggregating recall feedback into maintenance suggestions.
12
+
- Expanded `deja-vu-lint-memory` to inspect Markdown memory lifecycle records, not only JSONL cues.
13
+
- Added tests for writeback hints, feedback reporting, Markdown linting, and package binary inclusion.
14
+
15
+
## Why it matters
16
+
17
+
Recall without disciplined writeback eventually goes stale. Writeback without disciplined recall turns into noise.
18
+
19
+
Deja Vu v0.5.0 keeps the base product small while making the full loop explicit:
0 commit comments