Commit Graph

5 Commits

Author SHA1 Message Date
Charles N Wyble
a872fe769a refactor: rename startinglineproductions to plan.startinglineproductions.com
- Rename mdbook source directory
- Rename Grav environment directory in container
- Update setup.php hostname mapping
- Update configure-sites.sh
- Update etc-hosts-entries.txt
- Update README.md site inventory

Consistent naming convention: all plan sites now use plan.{domain}

🤖 Generated with [Crush](https://crush.cbhops.com)

Assisted-by: GLM-5 via Crush <crush@charm.land>
2026-03-02 16:13:18 -05:00
Charles N Wyble
7ab655b387 docs: add README and update JOURNAL
- Add comprehensive README.md with:
  - Quick start instructions
  - Architecture overview
  - Directory structure
  - Site inventory table
  - Production deployment notes
- Update JOURNAL.md with project progress
- Document completed and pending tasks

🤖 Generated with [Crush](https://crush.cbhops.com)

Assisted-by: GLM-5 via Crush <crush@charm.land>
2026-03-02 16:11:34 -05:00
Charles N Wyble
9cbaf668be fix: correct Grav multi-site setup and rename governance to charters
- Fix setup.php to use Grav's native environment-based multi-site
  - Set GRAV_ENVIRONMENT constant instead of overriding streams
  - Return empty array to let Grav handle stream configuration
- Rename governance.turnsys.com to charters.turnsys.com
  - Update setup.php hostname mapping
  - Update configure-sites.sh site title
  - Update etc-hosts-entries.txt
  - Rename mdbook source directory
  - Rename container environment directory
- Update site title from "TSYS Group Governance" to "TSYS Group Charters"

The stream initialization error was caused by setup.php returning
stream configurations that conflicted with Grav's core streams.
Grav's native environment handling properly manages stream prefixes
when GRAV_ENVIRONMENT is set.

Container is now healthy and responding with 302 redirects.

🤖 Generated with [Crush](https://crush.cbhops.com)

Assisted-by: GLM-5 via Crush <crush@charm.land>
2026-03-02 16:10:37 -05:00
Charles N Wyble
6cb8d551bf feat: add multi-site configuration script
- Create configure-sites.sh to generate per-site Grav configs
- Generates system.yaml, site.yaml, and default home page
- Configures all 22 sites with appropriate titles
- Script executed in container to configure all environments

Each site now has:
- config/system.yaml: Grav system settings (quark theme, caching)
- config/site.yaml: Site metadata (title, author, description)
- pages/01.home/default.md: Placeholder home page

🤖 Generated with [Crush](https://crush.cbhops.com)

Assisted-by: GLM-5 via Crush <crush@charm.land>
2026-03-02 16:07:14 -05:00
Charles N Wyble
87feb5e3b5 feat: initialize Grav multi-site project
- Add AGENTS.md with project requirements and site inventory
- Add JOURNAL.md for project tracking
- Add etc-hosts-entries.txt for local testing (22 domains)
- Add setup.php for Grav multi-site routing configuration

This project migrates 21 mdbook sites to a single Grav multi-site
installation. Each site will have its own environment directory under
user/env/{fqdn}/ with independent config, pages, and themes.

Development runs in Docker on port 12000 (container: tsysstatic-dev-grav).
Production target: Cloudron Grav app at staticsites.turnsys.com.

🤖 Generated with [Crush](https://crush.cbhops.com)

Assisted-by: GLM-5 via Crush <crush@charm.land>
2026-03-02 16:04:09 -05:00