Static Jekyll prototype for the μ-text narrative troubleshooting simulator.
- Jekyll runs from the vendored bundle path.
- Tailwind is built with the local npm dependency.
- No backend, authentication, persistence, payments, ranking, or real puzzle solver should be added in this prototype phase.
Use the vendored Ruby executables and gem home first:
export GEM_HOME="vendor/bundle/ruby/3.4.0"
export GEM_PATH="vendor/bundle/ruby/3.4.0"
export PATH="vendor/bundle/ruby/3.4.0/bin:$PATH"Serve locally (for development):
npm run serveThe default local URL is:
http://127.0.0.1:4000/
Production build (for GitHub Pages only):
npm run build_config.yml has baseurl: "/mutext" for the GitHub Pages deploy at https://dhilst.github.io/mutext/. The npm run serve command overrides this with --baseurl '' so assets resolve correctly on localhost.
Do NOT run npm run build while npm run serve is running. It overwrites _site/ with production paths (/mutext/...) and breaks the local server. If you need to rebuild Tailwind while serving, restart the serve command instead.
_config.ymlconfigures Jekyll and no-theme output._layouts/default.htmlcontains the global shell UI._includes/contains reusable static UI components.index.mdis the landing console._posts/is the location for post content and puzzle content. Keep posts and puzzles there._posts/2026-05-15-tutorial.mdis the tutorial incident screen. Jekyll publishes it at/puzzles/001-tutorial.html._lore/contains static lore collection pages.assets/css/main.cssis the Tailwind input file.assets/css/site.cssis the compiled stylesheet.assets/js/main.jscontains vanilla JS placeholder interactions.
Keep the interface close to internal corporate tooling, retro terminal systems, incident dashboards, and restrained cyberpunk engineering environments. Favor clear dense UI, subtle motion, dark terminal colors, dry incident copy, and atmospheric story presentation.
DO NOT BREAK THE NARRATIVE INSIDE THE GAME.
Visible game UI must stay in-world. Do not put implementation notes, design guidance, style instructions, or meta-language such as "the UI should feel..." into pages, panels, tooltips, logs, chat, lore, or any other user-facing game content. Keep that guidance in AGENTS.md, code comments when truly necessary, issues, or development docs only.
Check docs/puzzle-spec.md
Check docs/characters.md
Do not add Co-Authored-By lines to commits.
Always use --no-gpg-sign when committing.