diff --git a/STATUS.md b/STATUS.md
index a58eff5..37166d2 100644
--- a/STATUS.md
+++ b/STATUS.md
@@ -1,6 +1,6 @@
# BatLLM Status
-Last updated: 2026-05-09 23:45
+Last updated: 2026-05-10 00:04
## Project Purpose
@@ -89,6 +89,7 @@ This status update followed a repository-wide audit on 2026-05-09. The audit ins
- Mock-Ollama smoke validation now accepts a responding `/api/version` endpoint when process-level inspection cannot identify the mock server as an Ollama process.
- Generated Doxygen output under `docs/code/` was regenerated after source and version changes. Existing Doxygen warnings are mostly undocumented Kivy/test helper classes and remain non-blocking documentation debt.
- Architecture and runtime-flow SVG diagrams were redrawn with larger canvases, wrapped text, boundary-aligned connectors, plain arrow labels, and clearer label placement.
+- `docs/index.html` is now the public GitHub Pages showcase site for `https://krahd.github.io/BatLLM/`; the grant-support notes are visible in a prominent front-page section.
- The git worktree was clean at the start of this audit; current changes are intentional audit/remediation updates.
## Current Implementation State
@@ -179,6 +180,8 @@ This status update followed a repository-wide audit on 2026-05-09. The audit ins
- `docs/ROADMAP.md` describes 1.0 local desktop hardening and 2.0 networked-play direction using current `0.3.x` line wording.
- `docs/RELEASE_CRITERIA_1_0.md` defines CI, reliability, UX, bundle, and documentation gates for a future 1.0 candidate.
- `docs/CHANGELOG.md` keeps active unreleased notes on the `0.x` hold and draft 1.0 notes.
+- `docs/index.html` is the static project showcase served by GitHub Pages from branch `pages/batllm-site` and path `/docs`.
+- `docs/.nojekyll` keeps GitHub Pages from applying Jekyll processing to the static documentation tree.
- `docs/FIRST_RUN_RELEASE_CHECKLIST.md` and `docs/UI_UNIFICATION_PLAN_1_0.md` remain release-preparation references.
- `docs/images/architecture-modelito.svg` and `docs/images/request-flow-modelito.svg` are maintained standalone SVG diagrams used by `STATUS.md`; they were refreshed for legibility and connector accuracy.
- `docs/code/` contains generated Doxygen HTML/LaTeX output and should be treated as generated documentation.
@@ -200,6 +203,12 @@ This status update followed a repository-wide audit on 2026-05-09. The audit ins
- Documentation local-link sanity check for `docs/*.md` -> passed (`documentation-local-links-ok`).
- `python3 - <<'PY' ...` XML parse check for `docs/images/architecture-modelito.svg` and `docs/images/request-flow-modelito.svg` -> passed.
- `rsvg-convert -o /tmp/architecture-modelito.png docs/images/architecture-modelito.svg` and `rsvg-convert -o /tmp/request-flow-modelito.png docs/images/request-flow-modelito.svg` -> passed; both diagrams rendered to temporary PNGs without errors.
+- GitHub Pages configuration check with `gh api repos/krahd/BatLLM/pages` -> passed; Pages serves `https://krahd.github.io/BatLLM/` from branch `pages/batllm-site` and path `/docs`.
+- `python3 - <<'PY' ...` static HTML reference check for `docs/index.html` -> passed; verified local asset/doc references and visible grant-support copy.
+- Local static server check with `python3 -m http.server 8040` from `docs/` plus `curl` -> passed; confirmed `index.html`, `images/logo-small.png`, `images/request-flow-modelito.svg`, and `images/architecture-modelito.svg` were served successfully.
+- Pages build request with `gh api repos/krahd/BatLLM/pages/builds --method POST` -> passed; build `991944945` completed successfully for commit `7fa9168`.
+- Published-site verification with `curl -sL https://krahd.github.io/BatLLM/` -> passed; confirmed the public HTML includes `Grant-supported research software`, `2024 Arts & Humanities Grant Program`, and `CHA Small Grant`.
+- Published asset checks with `curl -I` for `/images/logo-small.png`, `/images/request-flow-modelito.svg`, and `/images/architecture-modelito.svg` -> passed with HTTP 200 responses.
### Recent Previously Recorded Validation
@@ -220,6 +229,7 @@ The previous status report recorded these successful checks from the same releas
- A headless launcher import attempt reached Kivy window initialisation and failed with `Unable to get a Window`; this is an environment limitation, not a substitute for manual GUI launch validation.
- `python run_tests.py full` was not run during this audit because it can start and stop a real local Ollama service.
- Homebrew install-level smoke (`validate_packaging_smoke.py --run-homebrew-install-smoke`) was not run because it installs/uninstalls through the local Homebrew installation.
+- Quick Look HTML thumbnail rendering with `qlmanage` was not completed because the sandbox rejected Quick Look initialisation; local HTTP/static checks were used instead.
## Known Issues, Risks, And Limitations
@@ -267,4 +277,4 @@ The previous status report recorded these successful checks from the same releas
- Design the 2.0 server contract before adding web or repository-backed prompt/game sharing.
- Add broader tests for malformed model responses, slow startup, missing models, session compatibility, analyzer edge cases, and packaged first-run behaviour.
-Last updated: 2026-05-09 23:45
+Last updated: 2026-05-10 00:04
diff --git a/docs/.nojekyll b/docs/.nojekyll
new file mode 100644
index 0000000..8b13789
--- /dev/null
+++ b/docs/.nojekyll
@@ -0,0 +1 @@
+
diff --git a/docs/index.html b/docs/index.html
index 401b8e9..ab081c8 100644
--- a/docs/index.html
+++ b/docs/index.html
@@ -3,162 +3,653 @@
A game for learning how AI mediation really behaves
+
+ BatLLM is free and libre software that turns prompting into a concrete, inspectable
+ activity. Players do not move directly; they must persuade local AI systems to act
+ on their behalf inside a simple human-vs-human battle arena.
+
+
+
+
+ Research And Education
+
Designed for AI literacy, prompt quality experiments, and critical discussion of model behaviour.
+
+
+ Local-First Play
+
Runs as a desktop Python/Kivy application with local Ollama and modelito integration.
+
+
+ Replay Analysis
+
Saved sessions can be reviewed in a standalone Game Analyzer with prompts, responses, and outcomes.
+
+
+ Open Tooling
+
Maintained docs, tests, release tooling, and Homebrew packaging support the current 0.x line.
+
+
+
+
+
+
+
+
+
How a match becomes data
+
+ Every prompt, response, action, and result becomes part of the learning surface.
+ The game is playable, but it is also an instrument for examining AI-mediated decisions.
+
+
+
1
PromptPlayers write instructions and strategy for their bots.
+
2
MediateBatLLM sends structured messages through the local model path.
+
3
ActModel responses are parsed into movement, rotation, shooting, and shielding.
+
4
ReviewSaved sessions preserve prompt history and board outcomes for analysis.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Local model workflows stay visible
+
+ BatLLM routes gameplay, model selection, downloads, lifecycle checks, and smoke validation
+ through a shared service layer. The same path supports the game, the configurator tooling,
+ and repeatable analyzer sessions.
+
+ Start with the project documentation, then install from source or releases. The repository
+ keeps the research framing, setup notes, tests, packaging details, and release criteria together.
+