# Chronicle

> Auto-generated by `lore export`. Full project memory — load this file when you need deep context.

> Auto-generated by `lore export` on 2026-03-24. Do not edit manually — use `lore add` to update.

## Facts

- smoke test WORKS _(trust: medium 66)_
- Make sure the site uses the same look and RPG, SIGIL / Storybook vibe. Do not use Mkdocs or any out of scope styles. _site, pages, html_ _(trust: medium 66)_
- auto-export after lore add is enabled _ux, workflow_ _(trust: medium 66)_
- testing auto-export is wired up _test_ _(trust: medium 66)_
- Make sure build LIC stay in compliance _lic, legal_ _(trust: medium 66)_
- Insure that memory fetches allways work and do not cause race conditions. _memory, race_ _(trust: medium 66)_
- Keep LORE/RPG/SEGIL/STORYBOOK style _style_ _(trust: medium 66)_
- Update CHRONICLE.md _(trust: low 50)_
- Skip lore-generated files in git extraction

Add a frozenset of known lore output files and a helper `_is_lore_only_commit(commit)` that detects commits touching only those files. Skip such commits in git extraction to avoid noise from lore export/auto-generated updates. Also include a minor CHRONICLE.md update. _(trust: low 50)_
- Validate and auto-repair identity on startup

Add validation and repair for the stored identity. Introduces is_valid_uuid() in config.py and ensure_identity() in store.py to detect missing or malformed identity IDs, regenerate a new UUID (and a name only if absent), persist the fix, and return (was_repaired, identity). Update cli._require_root to call ensure_identity() and notify the user if the identity was regenerated. This ensures the store always has a valid identity before running commands. _(trust: low 50)_

## Summaries

- memory entry and usage should flow clean with proper guides _memory_ _(trust: medium 66)_
