Repository Instructions
Build and Verification
Use project-local Ruby and Bundler dependencies for this GitHub Pages Jekyll site.
Run this before proposing or merging site changes:
bundle exec jekyll build
For GitHub Pages correctness, verify:
urlishttps://www.georgestarcher.combaseurlis empty for the root domain- generated CSS is available under
/assets/css/style.css robots.txtdoes not accidentally block the whole site
Review Guidelines
When reviewing pull requests, prioritize bugs and regressions over style nits. Focus especially on issues that would affect the live GitHub Pages site, the Journey page, Airtable sync, generated data, or deployment reliability.
For Journey changes, verify:
- scoring behavior matches the configured settings and intended practice weights
- generated
_data/journey.ymlremains consistent with exporter code - date, timestamp, and timezone handling stays correct for Central time
- meditation, sleep, hydration, macros, steps, and HeartMath coherence data are not double-counted
- mobile layouts remain stable across iPhone-sized screens and desktop Safari
- selected-day interactions update rings, cards, hero art, path stones, or tooltips without jitter
For Airtable and data-sync changes, verify:
- field IDs and slugs match the live Airtable schema
- visible/completed filters do not accidentally publish hidden records or drop valid records
- generated data changes are intentional and not broad churn from unrelated sync output
- data-sync workflows still validate YAML, check pantry URLs, build the site, commit generated data, and trigger Pages deploy
For UI changes, verify:
- text does not overlap or overflow on mobile
- decorative elements do not push primary artwork or cards out of frame
- controls remain usable by touch and mouse
- visual indicators are clear without adding unnecessary explanatory text
For GitHub Actions or deployment changes, verify:
- permissions are least-privilege for the workflow purpose
- secrets or tokens are not exposed in logs, generated files, or summaries
- the distinction between Jekyll build success and GitHub Pages deploy success is preserved
- failure summaries remain useful before reading raw logs
Do not flag copy edits, wording preferences, or tiny formatting differences unless they affect meaning, accessibility, data interpretation, or user-facing clarity.
GitHub Actions Failure Review
When asked to check failed GitHub Actions, use gh against georgestarcher/blog.
Start with:
gh run list --repo georgestarcher/blog --status failure --limit 10
Before reading raw logs, check whether a corresponding AI Workflow Failure Summary
workflow run exists for the failed workflow. If it completed, read the GitHub
Actions run summary generated from GITHUB_STEP_SUMMARY first and use that as
the starting point for the failure report. If the summary is not available from
the CLI, include the summary workflow run URL and then inspect the raw failed
run logs.
For each relevant failed run, inspect the run and logs:
gh run view RUN_ID --repo georgestarcher/blog
gh run view RUN_ID --repo georgestarcher/blog --log
Summarize:
- workflow name and run URL
- branch, event, and commit if available
- most likely root cause
- shortest safe confirmation command
- recommended fix sequence
- whether rerun should be full workflow or a narrower job first
Do not change code while summarizing failures unless the user explicitly asks for a fix.