|
1 | 1 | # SPDX-License-Identifier: PMPL-1.0-or-later |
2 | 2 | # Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) <j.d.a.jewell@open.ac.uk> |
3 | 3 | # |
4 | | -# STATE.a2ml — Project state checkpoint (META-TEMPLATE) |
5 | | -# |
6 | | -# This is the STATE file for rsr-template-repo itself. |
7 | | -# When consumed by a new project, replace {{PLACEHOLDER}} tokens |
8 | | -# and customize sections below for the target project. |
| 4 | +# STATE.a2ml — Project state checkpoint for Game Server Admin |
9 | 5 |
|
10 | 6 | [metadata] |
11 | | -project = "rsr-template-repo" |
12 | | -version = "0.2.0" |
13 | | -last-updated = "2026-02-28" |
14 | | -status = "active" # active | paused | archived |
| 7 | +project = "game-server-admin" |
| 8 | +version = "0.1.0" |
| 9 | +last-updated = "2026-03-22" |
| 10 | +status = "active" |
15 | 11 |
|
16 | 12 | [project-context] |
17 | | -name = "rsr-template-repo" |
18 | | -purpose = "Canonical RSR-compliant repository template providing scaffolding for all hyperpolymath projects — including CI/CD, AI manifests, ABI/FFI standards, container ecosystem, and governance infrastructure." |
19 | | -completion-percentage = 95 |
| 13 | +name = "game-server-admin" |
| 14 | +purpose = "Universal game server probe, configuration management, and administration via Gossamer webview + VeriSimDB backing store. Extracts config into A2ML format with full provenance tracking." |
| 15 | +completion-percentage = 75 |
20 | 16 |
|
21 | 17 | [position] |
22 | | -phase = "maintenance" # design | implementation | testing | maintenance | archived |
23 | | -maturity = "production" # experimental | alpha | beta | production | lts |
| 18 | +phase = "implementation" |
| 19 | +maturity = "alpha" |
24 | 20 |
|
25 | 21 | [route-to-mvp] |
26 | 22 | milestones = [ |
27 | | - { name = "Phase 0: Core scaffolding (justfile, CI/CD, .machine_readable)", completion = 100 }, |
28 | | - { name = "Phase 1: ABI/FFI standard (Idris2/Zig templates)", completion = 100 }, |
29 | | - { name = "Phase 1b: AI Gatekeeper Protocol (0-AI-MANIFEST.a2ml)", completion = 100 }, |
30 | | - { name = "Phase 1c: TOPOLOGY.md standard and guide", completion = 100 }, |
31 | | - { name = "Phase 1d: Maintenance gate (axes, checklist, approach)", completion = 100 }, |
32 | | - { name = "Phase 1e: Trustfile / contractiles", completion = 100 }, |
33 | | - { name = "Phase 2: Container ecosystem templates (stapeln)", completion = 100 }, |
34 | | - { name = "Phase 3: Multi-forge sync hardening", completion = 0 }, |
35 | | - { name = "Phase 4: Nix/Guix reproducible shells", completion = 50 }, |
| 23 | + { name = "Phase 1: Repo bootstrap from rsr-template-repo", completion = 100 }, |
| 24 | + { name = "Phase 2: Idris2 ABI layer (Types, Foreign, Layout)", completion = 100 }, |
| 25 | + { name = "Phase 3: Zig FFI layer (probe, extract, emit, VeriSimDB, actions, profiles)", completion = 100 }, |
| 26 | + { name = "Phase 4: Ephapax core (Shell, Bridge, Types, Capabilities)", completion = 100 }, |
| 27 | + { name = "Phase 5: 17 game profiles (A2ML definitions)", completion = 100 }, |
| 28 | + { name = "Phase 6: Gossamer GUI (host + 7 panels)", completion = 100 }, |
| 29 | + { name = "Phase 7: Panel clade definitions (9 clades + 17 game children)", completion = 100 }, |
| 30 | + { name = "Phase 8: PanLL integration (registry, engine, clade files)", completion = 100 }, |
| 31 | + { name = "Phase 9: VeriSimDB dedicated instance config", completion = 100 }, |
| 32 | + { name = "Phase 10: PanLL harness manifest + panel.json descriptors", completion = 100 }, |
| 33 | + { name = "Phase 11: Justfile GSA-specific recipes", completion = 100 }, |
| 34 | + { name = "Phase 12: Documentation (README, EXPLAINME)", completion = 100 }, |
| 35 | + { name = "Phase 13: Integration testing (Zig build + Gossamer link)", completion = 0 }, |
| 36 | + { name = "Phase 14: End-to-end test (probe real server → GUI)", completion = 0 }, |
| 37 | + { name = "Phase 15: Container deployment (selur-compose)", completion = 0 }, |
36 | 38 | ] |
37 | 39 |
|
38 | 40 | [blockers-and-issues] |
39 | | -# No active blockers |
| 41 | +blockers = [ |
| 42 | + { id = "B1", severity = "medium", description = "Zig FFI needs libgossamer.so linked — requires Gossamer build in PATH" }, |
| 43 | + { id = "B2", severity = "low", description = "Bitbucket mirror needs manual repo creation or API token refresh" }, |
| 44 | +] |
40 | 45 |
|
41 | 46 | [critical-next-actions] |
42 | 47 | actions = [ |
43 | | - "Container templates complete — test with `just container-init`", |
44 | | - "Validate container templates across wolfi-base and static Chainguard images", |
45 | | - "Harden multi-forge sync for GitLab/Bitbucket mirroring edge cases", |
46 | | - "Expand Nix/Guix development shell templates", |
| 48 | + "Wire Zig build to link against libgossamer.so from gossamer repo", |
| 49 | + "Run `zig build test` to validate FFI integration tests", |
| 50 | + "Deploy gsa-verisimdb container and test REST API connectivity", |
| 51 | + "End-to-end test: probe a Valheim/Minecraft server through the GUI", |
| 52 | + "Generate game profile child clades: `just generate-clades`", |
47 | 53 | ] |
48 | 54 |
|
49 | | -[maintenance-status] |
50 | | -last-run-utc = "never" |
51 | | -last-report = "docs/reports/maintenance/latest.json" |
52 | | -last-result = "unknown" # unknown | pass | warn | fail |
53 | | -open-warnings = 0 |
54 | | -open-failures = 0 |
55 | | - |
56 | | -[ecosystem] |
57 | | -part-of = ["RSR Framework", "stapeln ecosystem"] |
58 | | -depends-on = ["stapeln", "selur-compose", "cerro-torre", "svalinn", "vordr", "k9-svc"] |
59 | | - |
60 | | -# --------------------------------------------------------------------------- |
61 | | -# NOTE FOR CONSUMERS: When using this template to create a new repo, reset |
62 | | -# the fields above to your project's values and replace all {{PLACEHOLDER}} |
63 | | -# tokens. The milestones above describe the TEMPLATE's evolution, not yours. |
64 | | -# --------------------------------------------------------------------------- |
| 55 | +[session-history] |
| 56 | +sessions = [ |
| 57 | + { date = "2026-03-22", summary = "Created repo — 412 files, 28901 lines. Full ABI/FFI/Core/GUI/Profiles/Clades/VeriSimDB. Pushed to GitHub + GitLab. PanLL integration committed." }, |
| 58 | +] |
0 commit comments