Skip to content

Autonomous Blog Publishing Policy

This policy defines the bounded standing authorization for the scheduled Enclave AI blog automation. It supplements blog-posts.md; all rules in both files apply.

Authorization and Scope

Eligibility Gates

Publish no more than one post in any 13-day period. Skip the run if a newer post already satisfies that cadence.

Before researching or writing:

  1. Confirm the repository has no uncommitted changes.
  2. Confirm the current branch is main.
  3. Fetch origin and update with a fast-forward-only pull. If the branch has diverged, authentication fails, or a merge would be required, stop without changing files.
  4. Read the root and website AGENTS.md files, blog-posts.md, this policy, and the existing _posts/ catalog.

Research Standard

Editorial Quality Gate

The post must:

If any research or editorial gate is uncertain, do not publish. A clean skip is a successful run.

Technical Validation and Publishing

Before committing:

  1. Confirm exactly one new Markdown file under _posts/ is the only repository change.
  2. Run git diff --check and the complete Jekyll production build.
  3. Inspect the rendered post for valid frontmatter, working internal and external links, correct headings, and no broken markup.
  4. Recheck that the title is under 60 characters and the description is 140-155 characters.

If every gate passes, commit only the new post with Publish blog post: <title> and push main to origin using a normal non-force push. If the push is rejected or authentication fails, stop and report it; never work around repository protection.

If validation fails before committing, delete only the draft file created during that run and leave the repository clean. Report the topic considered, sources checked, validation outcome, commit hash if published, and the exact reason for any skip or failure.