Files

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.md and the nearest scoped AGENTS.md before 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.lr and preserve schema_version: 1 until a coordinated schema migration is approved.
  • Keep attachments inside the record subtree that owns them.
  • Use UTF-8 text, YYYY-MM-DD dates, 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, .netrc contents, 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.