2.1 KiB
2.1 KiB
Instructions for Labyricorn publishing content
These instructions apply to the entire .labyricorn/ directory. More specific
instructions in project/AGENTS.md and devlog/AGENTS.md also apply within
those directories.
Purpose and ownership
- This directory is the repository-owned source for the project's exhibition page and development log on Labyricorn.
- This project repository is authoritative for the content. The Labyricorn site imports it as read-only content.
- Read
.labyricorn/README.mdand the nearest scopedAGENTS.mdbefore editing a publishing record. - Keep publishing changes focused. Do not alter application code merely to support an exhibition or devlog edit unless the user separately requests it.
Authorization and content contract
- Preserve unrelated and uncommitted work. Never discard changes to obtain a clean working tree.
- Do not commit or push unless the user explicitly requests publication.
- Use native Lektor records named
contents.lrand preserveschema_version: 1until a coordinated schema migration is approved. - Keep attachments inside the record subtree that owns them.
- Use UTF-8 text,
YYYY-MM-DDdates, and stable lowercase hyphenated slugs. - Do not add templates, models, plugins, workflows, executable files, builds,
application state, credentials, raw HTML, scripts, or active third-party
content below
.labyricorn/. - Treat published URLs as durable. Ask before renaming or removing a published record; redirects or archival behavior may be required first.
Security, synchronization, and review
- Never store or print passwords, API tokens, refresh credentials, private keys,
.netrccontents, or other secrets in this directory. - Do not claim content is public merely because a push succeeded. Report push status and Labyricorn synchronization status separately.
- Parse changed records, confirm referenced source commits exist, run
git diff --check, and review the exact publishing diff before committing. - At handoff, report changed publishing records, validation performed, commit and push status, and synchronization status if known.