al-folio is the starter repo for the pluginized v1 architecture.
- Start with
.github/copilot-instructions.mdfor architecture, ownership boundaries, and CI expectations. - Use
docs/BOUNDARIES.mdas the source of truth for starter-vs-plugin ownership. - Use
.agents/skills/al-folio-bootstrap/SKILL.mdfor new-site setup tasks. - Use
.agents/skills/al-folio-v1-migration/SKILL.mdfor customized fork migrations. .codex/skillsand.claude/skillsare symlinks to.agents/skillsfor agent-specific discovery.
- Starter wiring (
Gemfile,_config.yml) - Starter content and documentation
- Cross-plugin integration tests
- Visual regression tests
Runtime/component logic belongs in owning plugin repos (al_folio_core, al_folio_distill, al_search, al_icons, al_cookie, and other al-* gems).
Long-form documentation lives in docs/; keep this root file as the short discovery entry point for coding agents.
Run from repo root:
npm ci
npm run lint:prettier
npm run lint:style-contract
bundle exec jekyll build --baseurl /al-folio
bash test/integration_comments.sh
bash test/integration_plugin_toggles.sh
bash test/integration_distill.sh
bash test/integration_bootstrap_compat.sh
bash test/integration_upgrade_cli.sh
npx playwright install chromium webkit
npm run test:visual
bundle exec al-folio upgrade audit
bundle exec al-folio upgrade overrides audit
bundle exec al-folio upgrade report
docker compose up -d
curl -fsS http://127.0.0.1:8080/al-folio/ >/dev/null
docker compose logs --tail=80
docker compose downDocker note: v1 uses /srv/jekyll/bin/entry_point.sh and serves from container-local /tmp/_site to avoid host bind-mount write deadlocks.
- If change is starter wiring/docs/integration/visual testing: edit here.
- If change is runtime feature behavior: route to owning plugin repo.
- Do not add starter-local npm build scripts for theme/runtime assets.
- Keep docs aligned with pluginized v1 ownership.
- If you create or keep local overrides of plugin-owned files, run
bundle exec al-folio upgrade overrides auditand commit.al-folio-overrides.ymlafter review.