memory.js: among equals, the newer batch first and a batch in the order it was written

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VAvUH72XsdCitHdh3t7mjr
This commit is contained in:
teahubxyzandClaude Fable 5.1 committed 2026-10-20 03:07:13 +00:00
1 parent b3b25dfec3
commit 24f92a0d75
1 file changed
+3 -2
+3 -2
View File
@@ -159,12 +159,13 @@ export function salience(n, now = Date.now()) {
}
/**
* The notes for the prompt now: the most salient, newest first among equals, as many as fit the budget. With no
* The notes for the prompt now: the most salient, the newer batch first among equals and a batch in the order it was
* written (the most important first), as many as fit the budget. With no
* reminders and nothing recalled this comes down to the newest notes, which is what it was before.
*/
export function select(notes, { now = Date.now(), budget = BUDGET, max = SHORT } = {}) {
const scored = notes.map((n, i) => ({ n, i, s: salience(n, now) })).filter((x) => x.s > 0)
.sort((a, b) => b.s - a.s || b.i - a.i);
.sort((a, b) => b.s - a.s || (b.n.at || 0) - (a.n.at || 0) || a.i - b.i);
const out = [];
let used = 0;
for (const { n } of scored) {