Update root project context with verified platform behavior

This commit is contained in:
jester 2026-04-18 21:28:23 +00:00
parent 60eb1b0712
commit 44077e2b89

View File

@ -8,6 +8,7 @@ Current operating strengths:
- custom agent architecture - custom agent architecture
- open-source-oriented stack - open-source-oriented stack
- developer-friendly game and dev environment focus - developer-friendly game and dev environment focus
- integrated hosted IDE / dev container surface through the API
System posture: stable, controlled expansion phase. System posture: stable, controlled expansion phase.
@ -80,10 +81,33 @@ System posture: stable, controlled expansion phase.
- Crash recovery: backoff 30s/60s/120s, resets if uptime ≥ 30s, `error` state after repeated failures - Crash recovery: backoff 30s/60s/120s, resets if uptime ≥ 30s, `error` state after repeated failures
- Crash observability: exit code, signal, uptime, log tail, classification - Crash observability: exit code, signal, uptime, log tail, classification
- Real Minecraft readiness probing exists in `internal/minecraft/readiness.go` - Real Minecraft readiness probing exists in `internal/minecraft/readiness.go`
- File handlers are live for both `game` and `dev` containers
- File edits create shadow copies for revert when supported by the agent file policy
### Minecraft runtime behavior
- `vanilla`
- implemented as the internal `vanilla-fabric` profile
- downloads `minecraft/fabric/<version>/server.jar`
- installs FabricProxy-Lite
- installs version-matched Fabric API from `minecraft/fabric/fabric-api/<version>/fabric-api.jar`
- installs FabricProxy-Lite config
- `fabric`
- downloads `minecraft/fabric/<version>/server.jar`
- no proxy jar
- no Fabric API injection
- no proxy config
- `forge` / `neoforge`
- use installer-based setup
- first boot avoids readiness ping gating until post-install files are generated
- agent waits for `server.properties`, stops the process, enforces server properties, then restarts through the readiness-aware path
- extended readiness timeout for first-start / post-processing flow
This split is important: ZeroLagHub `vanilla` is not plain Mojang jar delivery; it is the Fabric-based vanilla profile used for proxy compatibility and platform behavior. Normal Fabric is plain Fabric jar delivery only.
### Backup boundary ### Backup boundary
- Agent-owned game backups are local, app-aware rollback backups - Agent-owned game backups are local, app-aware rollback backups
- Current implemented game backup scope is local Minecraft backup create/list/restore/delete plus pre-restore checkpoint hardening - Current implemented game backup scope is local Minecraft backup create/list/restore/delete plus pre-restore checkpoint hardening
- Restore is real and validated in practice; API now starts restore asynchronously and Portal should rely on polled status rather than a long-lived restore POST
- PBS / platform backups are the durability and disaster-recovery layer - PBS / platform backups are the durability and disaster-recovery layer
- Do not treat offsite/PBS durability work as agent implementation work unless ownership changes - Do not treat offsite/PBS durability work as agent implementation work unless ownership changes
@ -167,6 +191,9 @@ Headscale/Tailscale for SSH, VS Code Remote, local tools. Constraints: no exit n
- Portal uses the API-mediated hosted IDE flow - Portal uses the API-mediated hosted IDE flow
- Portal uses the API websocket bridge for console access - Portal uses the API websocket bridge for console access
- Portal no longer relies on stale DB-only state for console availability - Portal no longer relies on stale DB-only state for console availability
- Portal uses API-mediated game files, backups, and restore flows
- Restore start is async at the API layer; frontend should treat `202 Accepted` as success and then poll status
- API normalizes backup timestamps and filters pre-restore checkpoints out of the default backup list
- Game publish flow remains untouched by dev routing work - Game publish flow remains untouched by dev routing work
--- ---
@ -209,7 +236,7 @@ Repo-specific active work now lives under:
- `Codex/Agent/*` - `Codex/Agent/*`
High-level active themes: High-level active themes:
1. Backup contract normalization and live validation 1. Backup / restore UX and status polish
2. Dev access / SSH / hosted IDE hardening 2. Dev access / SSH / hosted IDE hardening
3. Service discovery and provisioning validation 3. Service discovery and provisioning validation
4. Email notifications and launch polish 4. Email notifications and launch polish