Three stores, zero person recall. Only Amani is modeled. Everyone else is text.
~/.hermes/memories/MEMORY.md plus USER.md. Injected into every prompt. Only Amani is modeled. Nobody else.Obsidian Vault/_meta/system/MEMORY.md plus ontology.md plus 52 lessons plus 5 briefings. Rich, but person blind. Yasmin at 112 meetings is a graph label, not a container.ontology.md plus vault-architecture.md. Describes the vault, not the people in it.Gap: no container answers who this person is, what they work on, what you last covered, and how to tailor to them.
Add L1, slim L0, link the rest. People become loadable units.
@yasmin-wahid: 112x, last Sep-12 deal diagnosis). Full detail loads on demand.people: backlink to L1.learned_with: attribution.participants: linkage. A compile job rolls them into L1.ontology.md v2. The graph becomes queryable: person to themes to projects to lessons.Small on purpose. Cap near 40 lines or 1.5k chars. Detail stays in linked notes, not in the profile.
--- name: Yasmin Wahid role: Ops counterpart, deal desk partner org: Bonusly scope: bonusly-internal first_seen: 2026-03-17 last_seen: 2026-09-12 interactions: 112 channels: [granola, slack, hermes-session] work_themes: [deal-diagnosis, churnzero-health, hiring-loops] style: [direct, data-first, async-ok] open_threads: - Q3 close loss followup hygiene, 25 to 30 day gaps recent: > Sep-12 working session on workflows. Owns partnership coverage for 4 to 5 partners. pointer: vault personal/people/yasmin-wahid.md --- # Yasmin Wahid ## Who they are, 3 lines max ## How we work together, themes not transcripts ## Last conversation, 1 paragraph, dated ## Open threads, dated bullets ## Tailoring notes, how to be better for them
| Rule | Why |
|---|---|
One file per human, slug is firstname-lastname.md | Stops forks. Yasmin versus Yasmin Wahid must not split. |
| Short by design | Keeps L1 retrievable. Transcripts stay in L4. |
Update on contact, refresh recent, bump counts | Memory improves with use. No stale rewrites. |
Local plus mirror: ~/.hermes/memories/people/ to Vault/personal/people/ | Local is the read path. Vault is the record. Same pattern as the Vera mindspace mirror. |
| L0 holds pointers, never full profiles | This is how MEMORY.md drops back below 85%. |
Scope tag per person: bonusly-internal, external, personal | Respects Vera guardrails on people data and channel blocks. |
Detect, load, work, write back, mirror. Five steps, same loop every time.
people/<slug>.md, near 1.5k charsstyle plus open_threadsrecent, link person in logLocal is fast, vault is durable. One way mirror, Vera pattern.
| What | Local | Vault mirror |
|---|---|---|
| Self | memories/USER.md, exists | career/overview.md, exists |
| Hot prefs | memories/MEMORY.md, exists | _meta/system/MEMORY.md, exists |
| People, new | memories/people/<slug>.md | personal/people/<slug>.md |
| Ontology v2 | none | _meta/system/ontology.md, add people section |
| Seed source | Granola participants: frontmatter plus session logs. Top 10 collaborators first. | |
Seed order follows meeting count. Yasmin 112, John 55, Alaina 54, Ben 49, Saif 46. Partners get scope external.
Clean split. That thread owns broader context. This proposal owns L1 only.
| Seam | Contract |
|---|---|
| L0 budget | People live outside MEMORY.md. L0 keeps one line pointers. The other thread gains room. |
| L4 linkage | Session and meeting writers add participants: [slugs]. One frontmatter line, no pipeline change. |
| Vera parity | Vera Ontology.md people section becomes pointers into the same L1 store, scope filtered. One store, two readers. |
Open question for that thread: session start loader. Keyword detect on @name versus auto inject of top 3 recent people. Keyword plus recency protects context budget.
Small and reversible. Prove it in three sessions.
| Step | Do | Done when |
|---|---|---|
| 1 | Create ~/.hermes/memories/people/ plus seed Yasmin, John, Alaina from meeting counts and themes | 3 files, 40 lines each max |
| 2 | Create Vault/personal/people/ plus mirror script, Vera mirror pattern | Local matches vault, diff clean |
| 3 | Slim L0. Replace person prose in MEMORY.md with pointers | MEMORY.md below 85% |
| 4 | Ontology v2 section plus recall flow diagram | ontology.md updated and linked |
| 5 | Session end rule: if a person was central, refresh their L1 recent. Add to obsidian skill plus vault sync cron | Next 3 sessions prove it |