flyemoji
78b8cf6ded
feat(operator): add MinecraftServer controller and reconcilers
...
The Kubernetes controller that drives MinecraftServer resources through their lifecycle and issues RCON where readiness requires it.
2026-06-26 23:31:58 +09:00
flyemoji
43ab92151f
feat(backup): add backup, restore, and reaper subsystems
...
Archive-based world backup and restore, plus the reaper that enforces retention and reclaims idle servers.
2026-06-26 23:31:58 +09:00
flyemoji
708cdfc5b8
feat(core): add naming, RCON, store, config, and image-build libraries
...
Foundational libraries: deterministic resource naming, the RCON client, the Postgres store with embedded SQL migrations, configuration loading, and container image-build helpers.
2026-06-26 23:31:58 +09:00
flyemoji
7fbebfe843
feat(apis): add MinecraftServer CRD types (v1alpha1)
...
Kubernetes API types for the MinecraftServer custom resource, the lifecycle source of truth (spec §1). Leaf package with no internal dependencies.
2026-06-26 23:31:57 +09:00
flyemoji
5a30aa5073
docs: add OpenAPI 3.1 served-route contract
...
Machine-readable contract for the felis-api faces. The parity test (internal/api/openapi_test.go) checks every served route against this document's x-felis-face and x-felis-tier, so served and documented routes cannot drift.
2026-06-26 23:31:57 +09:00
flyemoji
5b7b38d8bb
chore: add Go module manifest and ignore rules
...
Go 1.26 module felis.lolicon.best. Ignore build artifacts (node_modules,
gradle/plugin build output, panel dist), secrets (keys/env), and local agent
state; keep docs/openapi.yaml (the served-route contract) tracked.
2026-06-26 23:31:20 +09:00