Soften Void memory voice surfaces
This commit is contained in:
parent
2f3aaa8f17
commit
c07faaaabc
7 changed files with 100 additions and 53 deletions
|
|
@ -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 }) {
|
||||
|
|
|
|||
|
|
@ -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,
|
||||
|
|
|
|||
|
|
@ -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.`;
|
||||
|
|
|
|||
|
|
@ -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.")
|
||||
|
|
|
|||
Loading…
Reference in a new issue