No description
  • Rust 96.3%
  • Python 0.9%
  • Dockerfile 0.8%
  • Shell 0.8%
  • HTML 0.6%
  • Other 0.6%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Kai Ase Siren f33c9ea8bf
Some checks failed
build-publish / publish (push) Successful in 9m8s
ci / gate (push) Failing after 14m1s
chore: drop CODEOWNERS so agents stop reading a review request as a gate
Forgejo auto-requested Kai's review on every agent pull request because this
repo carried `* @coilysiren`. Branch protection runs `required_approvals: 0`, so
that request never blocked a merge, it only ever looked like one. A standing
review request from the repo owner contradicts the landing lane in the one place
an agent checks before deciding whether it may act.

Fleet sweep tracked at coilyco-bridge/agentic-os-kai#889.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-20 02:13:38 -07:00
.agents/skills/repo-factory-game-v3 feat: add repository pointer skill 2026-07-30 10:12:59 -07:00
.config chore: add factory-game baseline 2026-07-09 16:10:46 +00:00
.forgejo/workflows chore: drop CODEOWNERS so agents stop reading a review request as a gate 2026-08-20 02:13:38 -07:00
.github chore: drop CODEOWNERS so agents stop reading a review request as a gate 2026-08-20 02:13:38 -07:00
.ward feat(just): retire ward exec, move the verb table to a justfile 2026-08-17 13:39:36 -07:00
crates style: format the accessible surface under the repo's cargo-fmt verb 2026-08-12 01:24:10 -07:00
docs feat(just): retire ward exec, move the verb table to a justfile 2026-08-17 13:39:36 -07:00
scripts ci: route the repo gate through the egress proxy 2026-08-12 11:48:47 -07:00
.dockerignore ci: publish factory game web image 2026-07-25 16:22:49 -07:00
.editorconfig unit tests working 2025-02-24 08:56:58 -08:00
.gitattributes chore: remove the retained Unity asset tree (closes #86) 2026-08-06 17:48:01 -07:00
.gitignore chore: remove the retained Unity asset tree (closes #86) 2026-08-06 17:48:01 -07:00
.pre-commit-config.yaml chore(pre-commit): move onto the aos-precommit train at v0.18.0 2026-08-11 23:05:24 -07:00
AGENTS.md feat(just): retire ward exec, move the verb table to a justfile 2026-08-17 13:39:36 -07:00
Cargo.lock feat(shell): give the browser build an accessible control surface 2026-08-12 01:24:08 -07:00
Cargo.toml perf: smooth world viewer frame pacing (closes #58) 2026-08-06 01:26:43 -07:00
CLAUDE.md chore: add factory-game baseline 2026-07-09 16:10:46 +00:00
Dockerfile fix(ci): unbreak the gate and the publish lane (closes #87) 2026-08-07 13:03:24 -07:00
justfile feat(just): retire ward exec, move the verb table to a justfile 2026-08-17 13:39:36 -07:00
nginx.conf feat: package runtime sprites for browser builds (closes #60) 2026-08-06 12:55:56 -07:00
pyproject.toml docs: declare the large documentation band 2026-08-16 20:17:42 -07:00
README.md feat(just): retire ward exec, move the verb table to a justfile 2026-08-17 13:39:36 -07:00
rust-toolchain.toml fix: stabilize local Wasm builds (closes #80) 2026-08-06 10:06:05 -07:00

Factory Game V3

This repository ships the Rust/Bevy factory simulation and browser viewer. Runtime art lives with the viewer in crates/factory_shell/assets/.

Validation

Run the lightweight migration baseline through ward:

just test

That verb runs the repo's pre-commit baseline and Rust workspace tests with a bounded timeout. CI calls the same bounded script directly because ward repo verbs require a tracked branch.

The headless Rust slice can also run directly:

just cargo-run run --scenario iron-bars --ticks 6

The compact game is playable headlessly over a line-oriented JSON protocol, one request per line in and one response per line out:

just play

See docs/headless-play.md for the request and response shapes.

Deployment

Source CI builds the repo-root Dockerfile and publishes forgejo.coilysiren.me/coilyco-gaming/factory-game-v3:<full-source-sha> as a private Forgejo package on every push to main. The image packages the Trunk-built Wasm bundle behind unprivileged nginx. coilyco-bridge/deploy owns the public chart, rollout, and its separate read-only forgejo-registry pull credential.

Validate the image locally through Ward:

just check-publish
just image-build

Inventory

See docs/FEATURES.md for the current feature inventory and migration surface. See docs/unity-parity.md for the source-level gameplay audit, docs/v3-worlds.md for the retained game-scale fixtures, and docs/deployment-radar.md for autonomous target claims. Remote power expansion is covered in docs/remote-coal-plants.md, and the post-starter power proof is in docs/v2-liveness.md. The compact player-loop contract is in docs/compact-first-playable.md.

See also