The external SpeakTrue Obsidian project is the durable navigation, status, and
agent-work history layer for this repository. Repository source, tests,
README.md, AGENTS.md, and tracked docs remain authoritative.
Project directory:
~/Documents/Obsidian Vault/20 Projects/SpeakTrue
Override the location with SPEAKTRUE_OBSIDIAN_PROJECT_DIR.
If a task changes repository files or verified product/deployment/planning state:
SpeakTrue Work Log.md containing:
SpeakTrue.md when current product behavior, architecture,
deployment, or active work changed.SpeakTrue Planning Status.md when a plan became active,
implemented, retired, blocked, or otherwise changed classification.Regenerate the file-by-file map:
python3 scripts/refresh_obsidian_docs.py
Verify the installed manifest:
python3 scripts/refresh_obsidian_docs.py --check
git diff --check and git status --short, then account for the
repository changes separately from the external vault changes.Generate a reviewable package outside the repository:
python3 scripts/refresh_obsidian_docs.py --output /private/tmp/speaktrue-obsidian-refresh
Do not add generated map notes to the repository. If the vault cannot be written, report the sync as incomplete and provide the staging path.
--check proves that the installed map manifest matches the current Git HEAD
and tracked-file count and that every platform note listed in the manifest
exists. It does not prove that curated prose is semantically correct; agents
must still review the main status, planning status, and work log.