Sync with live vault: 28 new files, 7 imports, 16 updates

This commit is contained in:
2026-09-01 13:33:50 -07:00
parent dac3008e20
commit 8b26efd3b7
43 changed files with 1557 additions and 166 deletions
@@ -1 +1,46 @@
TWVtb3J5IFBvbGljeQ0KDQpUaGlzIHBvbGljeSBkZWZpbmVzIHdoYXQgdGhlIGxvY2FsIGFnZW50IE9TIG1heSByZW1lbWJlciwgd2hlcmUgbWVtb3JpZXMgYmVsb25nLCBhbmQgaG93IGFnZW50cyBzaG91bGQgdXNlIGxvY2FsIG9yIFNTSC10dW5uZWxlZCBMTE0gc2VydmljZXMuDQoNCk1lbW9yeSBTY29wZXMNCg0KVXNlciBtZW1vcnkgaXMgZm9yIGR1cmFibGUgZmFjdHMgYWJvdXQgdGhlIGh1bWFuOiBwcmVmZXJlbmNlcywgZ29hbHMsIGNvbnN0cmFpbnRzLCBhbmQgY29uZmlybWVkIHdvcmtpbmcgc3R5bGUuIEFnZW50cyBtYXkgcmVhZCByZWxldmFudCB1c2VyIG1lbW9yeSwgYnV0IG11c3Qgbm90IHdyaXRlIGNvbmZpcm1lZCB1c2VyIG1lbW9yeSB3aXRob3V0IGV4cGxpY2l0IGNvbmZpcm1hdGlvbi4NCg0KQWdlbnQgbWVtb3J5IGlzIGZvciBhZ2VudC1zcGVjaWZpYyBiZWhhdmlvcjogbGVzc29ucywgdG9vbCBoYWJpdHMsIHJlY3VycmluZyBtaXN0YWtlcywgYW5kIG9wZXJhdGluZyBpbXByb3ZlbWVudHMuIEhlcm1lcyB3cml0ZXMgSGVybWVzIG1lbW9yeS4gTGVvbmFyZCB3cml0ZXMgTGVvbmFyZCBtZW1vcnkuDQoNClByb2plY3QgbWVtb3J5IGlzIGZvciBhY3RpdmUgd29yazogYnJpZWZzLCBzdGF0dXMsIGRlY2lzaW9ucywgb3BlbiBxdWVzdGlvbnMsIHRhc2sgbG9ncywgYW5kIGhhbmRvZmZzLiBQcm9qZWN0IG1lbW9yeSBpcyB0aGUgZGVmYXVsdCBwbGFjZSBmb3IgdGFzay1zcGVjaWZpYyBmYWN0cy4NCg0KU2hhcmVkIG1lbW9yeSBpcyBmb3IgcmV1c2FibGUgd29ya2Zsb3dzLCBwcm9tcHRzLCB0ZXJtcywgYW5kIGRlY2lzaW9ucyB0aGF0IGhlbHAgbW9yZSB0aGFuIG9uZSBhZ2VudCBvciBwcm9qZWN0Lg0KDQpXcml0ZSBSdWxlcw0KDQpTYXZlIG9ubHkgZHVyYWJsZSBpbmZvcm1hdGlvbiB0aGF0IGlzIGxpa2VseSB0byBtYXR0ZXIgaW4gYSBmdXR1cmUgc2Vzc2lvbi4NCg0KUHJlZmVyIHByb2plY3QgbWVtb3J5IHVubGVzcyB0aGUgaXRlbSBjbGVhcmx5IGJlbG9uZ3MgdG8gdXNlciwgYWdlbnQsIG9yIHNoYXJlZCBtZW1vcnkuDQoNClB1dCB1bmNlcnRhaW4gdXNlci1tZW1vcnkgY2FuZGlkYXRlcyBpbiAwMVxfdXNlci9wcm9wb3NlZFxfbWVtb3J5Lm1kLg0KDQpEbyBub3Qgc3RvcmUgc2VjcmV0cywgY3JlZGVudGlhbHMsIHRva2VucywgcHJpdmF0ZSBrZXlzLCBvciBzZW5zaXRpdmUgcGVyc29uYWwgZGF0YS4NCg0KRG8gbm90IGluZmVyIHVzZXIgcHJlZmVyZW5jZXMgZnJvbSBhIHNpbmdsZSB3ZWFrIHNpZ25hbC4NCg0KQXJjaGl2ZSBzdGFsZSBvciBzdXBlcnNlZGVkIG1lbW9yeSBpbnN0ZWFkIG9mIGRlbGV0aW5nIGl0Lg0KDQpSZXRyaWV2YWwgUnVsZXMNCg0KTG9hZCBvbmx5IHRoZSBtZW1vcnkgbmVlZGVkIGZvciB0aGUgY3VycmVudCB0YXNrLg0KDQpQcmVmZXIgY29uY2lzZSBzdW1tYXJpZXMgb3ZlciByYXcgbG9ncy4NCg0KUHJlZmVyIHJlY2VudCwgaGlnaC1jb25maWRlbmNlLCBwcm9qZWN0LXNwZWNpZmljIG1lbW9yeS4NCg0KVXNlIHZlY3RvciByZXRyaWV2YWwgZm9yIHNlbWFudGljIHJlY2FsbCwgbm90IGFzIHRoZSBzb3VyY2Ugb2YgdHJ1dGguDQoNCkNpdGUgdGhlIE1hcmtkb3duIHNvdXJjZSBmaWxlIHdoZW4gYSBtZW1vcnkgbWF0ZXJpYWxseSBhZmZlY3RzIGEgZGVjaXNpb24uDQoNCkxvY2FsIExMTSBVc2UNCg0KTG9jYWwgTExNcyBtYXkgYmUgdXNlZCBmb3Igc3VtbWFyaXphdGlvbiwgdGFnZ2luZywgZGVkdXBsaWNhdGlvbiwgYW5kIG1lbW9yeSBjYW5kaWRhdGUgZXh0cmFjdGlvbi4gU3Ryb25nZXIgbW9kZWxzIHNob3VsZCByZXZpZXcgYW1iaWd1b3VzIHVzZXItbWVtb3J5IHVwZGF0ZXMgYW5kIG1ham9yIGFyY2hpdGVjdHVyZSBkZWNpc2lvbnMuDQoNCklmIGEgbG9jYWwgTExNIGlzIHJlYWNoZWQgdGhyb3VnaCBhbiBTU0ggdHVubmVsLCB0cmVhdCBpdCBhcyBhIGxvY2FsIHNlcnZpY2UgZW5kcG9pbnQuIERvIG5vdCBzZW5kIHNlY3JldHMgb3IgcHJpdmF0ZSB1c2VyIG1lbW9yeSB1bmxlc3MgdGhlIHVzZXIgaGFzIGFwcHJvdmVkIHRoYXQgbWFjaGluZSBhcyB0cnVzdGVkLg0KDQpEZWZhdWx0IGxvY2FsIGVuZHBvaW50czoNCg0KT2xsYW1hIGxvY2FsOiBodHRwOi8vMTI3LjAuMC4xOjExNDM0DQoNCk9sbGFtYSB2aWEgU1NIIHR1bm5lbDogaHR0cDovLzEyNy4wLjAuMToxMTQzNQ0KDQpDb21wcmVzc2lvbiBSdWxlcw0KDQpSYXcgbm90ZXMgYmVjb21lIHNlc3Npb24gc3VtbWFyaWVzLiBTZXNzaW9uIHN1bW1hcmllcyBiZWNvbWUgZHVyYWJsZSBtZW1vcnkgaXRlbXMuIER1cmFibGUgbWVtb3J5IGl0ZW1zIHVwZGF0ZSBwcm9qZWN0IHN0YXR1cywgYWdlbnQgbGVzc29ucywgb3IgY29uZmlybWVkIHVzZXIgbWVtb3J5Lg0KDQpSb3V0aW5lIGJvb3QgY29udGV4dCBzaG91bGQgc3RheSB1bmRlciAxNTAwIHRva2VucyB1bmxlc3MgdGhlIHRhc2sgcmVxdWlyZXMgbW9yZS4NCg0K
# Memory Policy
This policy defines what the local agent OS may remember, where memories belong, and how agents should use local or SSH-tunneled LLM services.
## Memory Scopes
**User memory** is for durable facts about the human: preferences, goals, constraints, and confirmed working style. Agents may read relevant user memory, but must not write confirmed user memory without explicit confirmation.
**Agent memory** is for agent-specific behavior: lessons, tool habits, recurring mistakes, and operating improvements. Hermes writes Hermes memory. Leonard writes Leonard memory.
**Project memory** is for active work: briefs, status, decisions, open questions, task logs, and handoffs. Project memory is the default place for task-specific facts.
**Shared memory** is for reusable workflows, prompts, terms, and decisions that help more than one agent or project.
## Write Rules
- Save only durable information that is likely to matter in a future session.
- Prefer project memory unless the item clearly belongs to user, agent, or shared memory.
- Put uncertain user-memory candidates in `01_user/proposed_memory.md`.
- Do not store secrets, credentials, tokens, private keys, or sensitive personal data.
- Do not infer user preferences from a single weak signal.
- Archive stale or superseded memory instead of deleting it.
## Retrieval Rules
- Load only the memory needed for the current task.
- Prefer concise summaries over raw logs.
- Prefer recent, high-confidence, project-specific memory.
- Use vector retrieval for semantic recall, **not** as the source of truth.
- Cite the Markdown source file when a memory materially affects a decision.
## Local LLM Use
- Local LLMs may be used for summarization, tagging, deduplication, and memory candidate extraction. Stronger models should review ambiguous user-memory updates and major architecture decisions.
- If a local LLM is reached through an SSH tunnel, treat it as a local service endpoint. Do not send secrets or private user memory unless the user has approved that machine as trusted.
Default local endpoints:
- Ollama local: `http://127.0.0.1:11434`
- Ollama via SSH tunnel: `http://127.0.0.1:11435`
## Compression Rules
- Raw notes become session summaries.
- Session summaries become durable memory items.
- Durable memory items update project status, agent lessons, or confirmed user memory.
- Routine boot context should stay under 1500 tokens unless the task requires more.