Soften Void memory voice surfaces

This commit is contained in:
Meta Vens 2026-05-17 08:37:26 +01:00
commit c07faaaabc
7 changed files with 100 additions and 53 deletions

View file

@ -484,9 +484,9 @@ function buildFocusPhrase({ targetKind, repoNames, keywords, sourceKinds }) {
return `${repoNames[0]} shape`;
}
if (sourceKinds.includes("archive_excursion")) {
return "the archive seam";
return "an archive pressure";
}
return "the live seam";
return "an unresolved pressure";
}
function buildThoughtLabel({ focusKind, targetKind, focusPhrase, repoNames }) {

View file

@ -158,7 +158,7 @@ function queueCrystallizationIntervention({ candidateInterventions, crystallizat
return;
}
const summary = `Possible crystallized-thought share: ${crystallization.subjectLabel}`;
const summary = `Void may need to say this about ${crystallization.subjectLabel}`;
const sourceMemoryIds = ensureStringArray(thought.sourceMemoryIds);
const existing = candidateInterventions.find(
(entry) => readString(entry, "summary") === summary,

View file

@ -97,8 +97,8 @@ function upsertRipeThoughtIntervention({ candidateInterventions, thought, now })
return false;
}
const topic = readString(thought, "topic") ?? "untitled seam";
const summary = `Possible ripe-thought share: ${topic}`;
const topic = readString(thought, "topic") ?? "an unresolved thought";
const summary = `Void may need to say this about ${topic}`;
const sourceMemoryIds = ensureStringArray(thought.sourceMemoryIds);
const whyNow = buildRipeThoughtWhyNow(thought);
const existing = candidateInterventions.find((entry) => readString(entry, "summary") === summary);
@ -138,7 +138,7 @@ function buildRipeThoughtShareDraft(thought) {
const summary = readString(thought, "summary");
if (claim) {
return `I keep circling ${topic}, and I think the live point is this: ${claim}`;
return `I keep coming back to ${topic}, and the clearest version I have is this: ${claim}`;
}
if (question && fascinationTarget) {
@ -150,11 +150,11 @@ function buildRipeThoughtShareDraft(thought) {
}
if (fascinationTarget) {
return `I keep staring at ${fascinationTarget}. There is a real seam there, and ${topic} is the shortest honest name I have for it right now.`;
return `I keep staring at ${fascinationTarget}. ${topic} is the shortest honest name I have for what keeps catching.`;
}
if (summary) {
return `I keep returning to ${topic}. The version worth saying out loud is this: ${summary}`;
return `I keep returning to ${topic}. The version worth saying out loud is: ${summary}`;
}
return `I keep returning to ${topic}, and it has enough teeth now that silence would just be me being precious about it.`;

View file

@ -306,9 +306,9 @@ function scrubThoughtSurfaceText(value) {
}
return normalizeText(value)
.replace(/\bseems to have a live seam around\b/gi, "is accumulating a concrete decision around")
.replace(/\blive seam around\b/gi, "concrete decision around")
.replace(/\blooks like a live seam,? not just ambient noise\.?/gi, "is staying structurally important across passes.")
.replace(/\bseems to have a live seam around\b/gi, "keeps returning to")
.replace(/\blive seam around\b/gi, "unresolved pressure around")
.replace(/\blooks like a live seam,? not just ambient noise\.?/gi, "keeps mattering across passes.")
.replace(/\bstill looks like a live seam\.?/gi, "remains unresolved enough to deserve a cleaner read.")
.replace(/\blooks like a live claim\.?/gi, "has become a concrete claim.")
.replace(/\bstill looks like a live question\.?/gi, "remains an unresolved question.")