mirror of
https://github.com/basicmachines-co/basic-memory
synced 2026-06-21 13:47:35 +00:00
731e7baac1
1. SessionStart worker pool was sized 8 but submits up to 9 searches (3 primary + MAX_SHARED=6 shared) — the 9th queued behind a possibly-10s call and could push the hook past Claude Code's 20s SessionStart timeout before the brief printed. Size the pool to 3 + MAX_SHARED so nothing queues. (Introduced in Phase 4 when the third primary query was added.) 2. captureChattyness was dead config — written by setup but read by no hook, and its "heavy" level advertised "checkpoint without compaction," which no hook implements. The real proactivity knob is `outputStyle`. Removed captureChattyness entirely and folded the "how active should I be?" question into the output-style step (the single, actually-wired toggle); the always-on hooks run regardless. Updated setup skill, settings.example.json, and DESIGN. Both flagged by Codex (review 4395911984); same class as the recallTimeframe dead-config fix from the earlier self-review. Plugin validates; hook smoke-tested. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Signed-off-by: phernandez <paul@basicmachines.co>
18 lines
1.2 KiB
JSON
18 lines
1.2 KiB
JSON
{
|
|
"$comment": "Example Basic Memory plugin settings. Copy the basicMemory block (and optionally outputStyle) into your project's .claude/settings.json, then set primaryProject. The easiest way to fill this in is /basic-memory:setup. Team projects (secondaryProjects, teamProjects) must use workspace-qualified names like 'my-team/notes' or external_id UUIDs — bare names are ambiguous across workspaces. See DESIGN.md for the full schema.",
|
|
"basicMemory": {
|
|
"primaryProject": "my-project",
|
|
"secondaryProjects": ["my-team/main", "my-team/notes"],
|
|
"captureFolder": "sessions",
|
|
"rememberFolder": "bm-remember",
|
|
"recallTimeframe": "3d",
|
|
"recallPrompt": "You have Basic Memory available for this project. Before answering recall questions (\"what did we decide\", \"where did we leave off\"), search the graph first — prefer structured filters (search_notes with type/status). When the user makes a material decision, capture it as a note with type: decision. Cite permalinks when referencing prior work.",
|
|
"preCompactCapture": "extractive",
|
|
"placementConventions": null,
|
|
"teamProjects": {
|
|
"my-team/notes": { "promoteFolder": "shared" }
|
|
}
|
|
},
|
|
"outputStyle": "basic-memory"
|
|
}
|