The single most common operational confusion in this project: deploying code does not deploy content. Production's page store and database persist across every release; the docs/wikantik-pages/ directory in the repo seeds fresh installs only.
| Change | Path |
|---|---|
| Application code, templates, bundled system pages | Release + deploy — Wikantik Release and Deploy Process |
| Wiki page content (articles, hubs, runbooks) | MCP authoring tools against prod, or bin/remote.sh pages-push for bulk rsync |
write_pages, update_page, rename_page, delete_pages) — wired as session tools pointing at production. Optimistic locking via expectedContentHash; frontmatter merges on update.bin/remote.sh pages-push LOCAL_DIR [--mirror] / pages-pull — rsync of the page store; --mirror deletes remote pages absent locally, so use with care.Main.md is additionally generated from Main.pins.yaml; CI's regression test reverts hand-edits.lucene-hnsw index mid-run — only on successful completion.verify_pages (links/metadata/SEO/retrieval lint) followed by a live assemble_bundle query for anything retrieval-sensitive — the static lint alone does not prove retrievability. Policy context: Content Program Policy.