This website requires JavaScript.
9c9c7a8a97
feat(faq): wire Dr. Flask intro video into the phone-frame lightbox
main
Vantz Stockwell
2026-06-12 11:37:03 -04:00
907cfcb428
docs(brand): v2 voice lock — VHS voice rule, catchphrase bank, 'Dr. Flask Appears' series
Vantz Stockwell
2026-06-12 10:45:19 -04:00
b1961df18e
docs(character): v2 Dr. Flask model sheet — the 90s spoof, approved
Vantz Stockwell
2026-06-12 10:43:07 -04:00
cfdec62a1d
docs(brand): sharpen Dr. Flask voice — core vibe, influences, signature line
Vantz Stockwell
2026-06-12 10:20:22 -04:00
e510f8b005
docs(character): 90s-spoof tone direction + v2 wardrobe + 12-beat storyboard
Vantz Stockwell
2026-06-12 10:19:10 -04:00
cf1f1dea9a
docs(brand): brand kit — voice guide, social channels, content series, trailer brief
Vantz Stockwell
2026-06-12 10:12:04 -04:00
2e72850b97
docs(character): add Dr. Flask model sheet + sync bible to the board
Vantz Stockwell
2026-06-12 10:02:25 -04:00
9f9785fc09
docs(character): Dr. Flask character bible — canonical identity + design notes
Vantz Stockwell
2026-06-12 10:00:13 -04:00
142ba21113
feat(faq): expanded chemistry glossary + Dr. Flask lab zone
Vantz Stockwell
2026-06-12 09:43:39 -04:00
04e664045b
feat(faq): chemistry glossary — 'Brush up on your chemistry while managing your game server'
Vantz Stockwell
2026-06-12 09:14:49 -04:00
cef95540fc
copy(roadmap): Multi-game Formulae, Operator API, The Exchange, Fleet Block clarifier
Vantz Stockwell
2026-06-12 09:02:42 -04:00
7f2207bc28
feat(settings): password change, 2FA enable/disable, API-key UI + Swagger; fix Owner RBAC drift
Vantz Stockwell
2026-06-12 08:57:17 -04:00
57858a1e1c
feat(agent): systemd service install/uninstall subcommands (alpha.11)
agent-v2.0.0-alpha.11
Vantz Stockwell
2026-06-12 02:31:45 -04:00
5b323137e0
feat(auth): API-key authentication — corr_ bearer key acts as license owner
Vantz Stockwell
2026-06-12 02:26:59 -04:00
4d455918f5
docs(roadmap): check off webhooks + API key management (API access -> in progress)
Vantz Stockwell
2026-06-12 02:22:28 -04:00
a1768bdd2a
feat(wipes): report wipe status from agent reply + wipe_completed webhook; harden webhook delivery against SSRF
Vantz Stockwell
2026-06-12 02:20:24 -04:00
0effaaf86c
feat(api): outbound webhooks — server_down + player_banned events
Vantz Stockwell
2026-06-12 02:13:13 -04:00
55c9893131
feat(api): per-license API key management + roadmap sync
Vantz Stockwell
2026-06-12 02:04:41 -04:00
62bc9cd2a3
feat(wipes): wire the auto-wiper — scheduled wipes now actually fire
Vantz Stockwell
2026-06-12 01:50:49 -04:00
e23b6a7e69
feat(brand): chemistry rebrand across panel + marketing
Vantz Stockwell
2026-06-12 01:19:01 -04:00
215355d1cb
fix(security): prevent RCON command injection in player kick/ban/unban (HIGH)
Vantz Stockwell
2026-06-11 22:36:44 -04:00
440474290b
feat: wire the panel command surface to the live Rust agent + wipe handler
agent-v2.0.0-alpha.10
Vantz Stockwell
2026-06-11 22:30:18 -04:00
6f783bfac8
feat(panel): Beta sweep — multi-game coherence, honesty, UX fixes
Vantz Stockwell
2026-06-11 22:06:10 -04:00
f2ea415840
fix(api): Beta hardening — real 500 fix, encryption guard, honest payments
Vantz Stockwell
2026-06-11 21:53:22 -04:00
d13f2cb8b1
feat(host-agent): Phase 2 — Dune docker-compose adapter via Supervisor trait
agent-v2.0.0-alpha.9
Vantz Stockwell
2026-06-11 21:32:25 -04:00
651a35d4be
docs(reference): import Dune: Awakening server-manager references
Vantz Stockwell
2026-06-11 21:08:05 -04:00
0715492ddf
chore(panel): fleet-aware shell footer + drop dead vuefinder dep
Vantz Stockwell
2026-06-11 21:04:09 -04:00
4ef5db5b0d
feat(panel): drive active game from deployed fleet instances
Vantz Stockwell
2026-06-11 20:51:36 -04:00
bb71763714
docs: Lesson 28 — base64-encode multi-line CI secrets (minisign signing key)
Vantz Stockwell
2026-06-11 20:38:56 -04:00
f18b45e3f2
fix(ci): base64-decode minisign secret key (CI mangles multi-line); bump alpha.8
agent-v2.0.0-alpha.8
Vantz Stockwell
2026-06-11 20:31:48 -04:00
702de24e28
fix(ci): fetch minisign static binary (not in bullseye apt); bump alpha.7
agent-v2.0.0-alpha.7
Vantz Stockwell
2026-06-11 20:18:08 -04:00
6b3e805ac2
feat(host-agent): Phase 3a signed self-update (minisign) + CI signing gate
Vantz Stockwell
2026-06-11 20:00:36 -04:00
7c84912ff5
chore(frontend): bump version 1.0.0 -> 1.0.1
Vantz Stockwell
2026-06-11 19:38:52 -04:00
355a53f6e3
feat(files): native instance-scoped file browser (replaces broken VueFinder)
Vantz Stockwell
2026-06-11 19:31:01 -04:00
589516a021
feat(api): complete per-instance file op-set (delete/rename/mkdir/mkfile/move/copy)
Vantz Stockwell
2026-06-11 19:24:31 -04:00
f60e6abd33
feat(server): config file editor — read/edit/save a host config file per instance
Vantz Stockwell
2026-06-11 19:07:59 -04:00
877fadcb6c
feat(api): per-instance file bridge — list/read/write via the new agent file manager
Vantz Stockwell
2026-06-11 19:00:28 -04:00
e897a4802f
fix(server): apply lifecycle reply state optimistically (heartbeat lag)
Vantz Stockwell
2026-06-11 18:41:19 -04:00
c0b20f2f78
feat(server): instance-centric controls — real per-instance state + lifecycle
Vantz Stockwell
2026-06-11 18:37:53 -04:00
06e832fca1
feat(fleet): remove host — DELETE /api/fleet/hosts/:id + Fleet card action
Vantz Stockwell
2026-06-11 18:21:04 -04:00
009ceb86ad
feat(server): real agent credentials + agent.toml setup; per-game config honesty
Vantz Stockwell
2026-06-11 13:23:47 -04:00
6f31c41dc3
feat(api): instance command bridge + agent credentials endpoint
Vantz Stockwell
2026-06-11 13:05:22 -04:00
99433a09d1
docs(claude): Lesson 27 — lint infra config before deploy; compose up -d recreates changed deps
Vantz Stockwell
2026-06-11 12:53:06 -04:00
b442ef4102
fix(api): consumer rejects malformed heartbeats with no host block (no phantom hosts)
Vantz Stockwell
2026-06-11 12:49:53 -04:00
856106174a
fix(nats): no_auth_user is top-level, not inside authorization{} — broke broker startup
Vantz Stockwell
2026-06-11 12:47:14 -04:00
463908b18e
fix(nats): security review — secure-by-default + per-tenant inbox isolation
Vantz Stockwell
2026-06-11 12:39:31 -04:00
00cff51ce5
feat(nats): per-license auth mechanism — agent user/password, scoped broker, generator (non-breaking)
agent-v2.0.0-alpha.5
Vantz Stockwell
2026-06-11 12:33:27 -04:00
7a07d600e7
feat(fleet): Phase B — fleet overview UI + GET /api/fleet read endpoint
Vantz Stockwell
2026-06-11 12:32:55 -04:00
4a4ae7a5d4
docs(claude): Lesson 26 — jail-at-entry doesn't jail the recursive walk (security review caught what my review missed)
Vantz Stockwell
2026-06-11 12:04:23 -04:00
930f655bf5
feat(api): fleet data model Phase A — License -> Host -> Instance
Vantz Stockwell
2026-06-11 12:00:52 -04:00
700dc2254d
fix(host-agent): SECURITY — file manager copy/list no longer follow symlinks out of the jail
agent-v2.0.0-alpha.4
Vantz Stockwell
2026-06-11 11:57:08 -04:00
7fdca2cd4f
chore(host-agent): bump to 2.0.0-alpha.3 (RCON + supervision + SteamCMD + file manager)
agent-v2.0.0-alpha.3
Vantz Stockwell
2026-06-11 11:52:05 -04:00
18f978dde1
feat(host-agent): Phase 1c — SteamCMD update + jailed file manager
Vantz Stockwell
2026-06-11 11:51:46 -04:00
9e5e828c8d
fix(docker): nginx healthcheck uses 127.0.0.1 not localhost — IPv4-only listener
Vantz Stockwell
2026-06-11 11:43:01 -04:00
fccd5c61c5
docs(claude): Lessons 24-25 — onModuleInit-before-connect dead subscriptions + resurrected-path crash
Vantz Stockwell
2026-06-11 11:17:02 -04:00
c72a280361
fix(api): WS gateways crashed on first forwarded event — WebSocket.OPEN undefined at runtime
Vantz Stockwell
2026-06-11 11:11:29 -04:00
a3b4b5cc7d
fix(api): NATS subscriptions moved to onApplicationBootstrap — they silently no-oped before connect
Vantz Stockwell
2026-06-11 11:02:52 -04:00
4e184ca571
ci: full test gate — types, frontend build, agent tests, agent<->backend contract suite
Vantz Stockwell
2026-06-11 10:59:44 -04:00
fde0926d52
feat(host-agent): Phase 1b RCON — WebRCON (rust) + Source RCON (conan/soulmask)
Vantz Stockwell
2026-06-11 10:53:52 -04:00
4d99c9d99d
feat(frontend): validate persisted session on app boot
Vantz Stockwell
2026-06-11 10:49:21 -04:00
b8f0ccba3c
fix(frontend): env-driven marketing host detection
Vantz Stockwell
2026-06-11 10:47:15 -04:00
068a476f39
feat(host-agent): Phase 1a process supervision — instance start/stop/restart/status + push state events
Vantz Stockwell
2026-06-11 10:44:24 -04:00
f706c3c47e
docs(claude): host-agent reality — active Rust crate, tag scheme, runner container truth, command corrections
Vantz Stockwell
2026-06-11 10:37:37 -04:00
4c9c322c29
feat(seo): per-route titles + meta descriptions; ci: honest runner test
Vantz Stockwell
2026-06-11 10:35:58 -04:00
47fa72763c
feat(api): host-agent protocol v2 consumer — heartbeat persistence, auto-register, staleness sweep
Vantz Stockwell
2026-06-11 10:35:58 -04:00
b455bf9f14
ci(host-agent): bootstrap Rust in the runner container; roll to alpha.2
agent-v2.0.0-alpha.2
Vantz Stockwell
2026-06-11 10:15:36 -04:00
4abf0ab889
ci(host-agent): Rust agent build pipeline on agent-v* tags -> CDN alpha channel
agent-v2.0.0-alpha.1
Vantz Stockwell
2026-06-11 10:09:43 -04:00
cea3d66cdd
feat(host-agent): Rust rewrite Phase 0 — multi-instance foundation, v2 wire protocol, real telemetry
Vantz Stockwell
2026-06-11 10:02:46 -04:00
1abe57ca40
fix(marketing): strip dead Discord invite from footer; docs: Scout tier -> sonnet[1m]
Vantz Stockwell
2026-06-11 09:28:06 -04:00
a8722a7a07
fix(audit): kill fake install cmds + dead demo CTA; production fonts; scoped error boundary; admin bootstrap seed
Vantz Stockwell
2026-06-11 09:23:44 -04:00
180631989a
fix(panel): real auto-updating version + remove fake agent footer; rename companion -> Corrosion host agent
v1.0.9
Vantz Stockwell
2026-06-11 09:03:37 -04:00
23decd9b08
feat(panel): per-game UI adaptation — sidebar, Server view, and dashboard transform by selected game
Vantz Stockwell
2026-06-11 08:37:03 -04:00
8b84bba165
fix(docker): auto-build schema on a fresh DB via docker-entrypoint-initdb.d
Vantz Stockwell
2026-06-11 08:34:18 -04:00
9a5b93dd08
feat(api): early-access signup endpoint (POST /api/early-access)
Vantz Stockwell
2026-06-11 05:09:34 -04:00
3545e6f5c8
feat(marketing): pricing, how-it-works, FAQ, roadmap, early-access pages (real content)
Vantz Stockwell
2026-06-11 05:09:34 -04:00
1edaaf985d
feat(marketing): rebuild landing + layout from new design (multi-game, real content)
Vantz Stockwell
2026-06-11 04:52:12 -04:00
f2b09b281a
feat(panel): GameProfile registry + real-data dashboard (remove all mock/fake data)
Vantz Stockwell
2026-06-11 04:52:12 -04:00
be57d2839a
Merge redesign/design-system-port — full design-system re-skin of the panel
Vantz Stockwell
2026-06-11 04:04:13 -04:00
769d75d937
docs: Add lessons 22-23 — visual verification (build-green != render-correct) + Tailwind v4 nested @import barrel gotcha
redesign/design-system-port
Vantz Stockwell
2026-06-11 03:04:47 -04:00
f440fd7751
fix(redesign): load design tokens directly in style.css (whole panel rendered unstyled)
Vantz Stockwell
2026-06-11 03:02:29 -04:00
29615cb4f3
feat(redesign): re-skin admin-ops/platform-admin/public views to DS (Phase D batch 4 — panel re-skin complete)
Vantz Stockwell
2026-06-11 02:55:02 -04:00
376ed9a98d
feat(redesign): re-skin plugin-config editors + Loot Builder to DS (Phase D batch 3)
Vantz Stockwell
2026-06-11 02:46:16 -04:00
b42a2d7ea7
feat(redesign): re-skin server-ops/operations/store/analytics views to DS (Phase D batch 2)
Vantz Stockwell
2026-06-11 02:34:46 -04:00
560d023250
feat(redesign): re-skin auth + account views to DS (Phase D batch 1)
Vantz Stockwell
2026-06-11 02:21:14 -04:00
f91ef84832
feat(redesign): design-system tokens, 23 Vue components, game-aware shell + Fleet/Solo dashboard
Vantz Stockwell
2026-06-11 02:12:35 -04:00
ef128b47d2
docs: Add lessons 20-21 — state drift + resilient routing
Vantz Stockwell
2026-02-22 04:04:39 -05:00
1bb810f851
docs: Add lessons 18-19 to CLAUDE.md — naming drift + UI scaling
Vantz Stockwell
2026-02-22 04:01:35 -05:00
b4d1bc8dd0
feat: Add Plugin Configs landing page — collapse 9 sidebar items to 1
Vantz Stockwell
2026-02-22 03:29:36 -05:00
d15ea28e8f
feat: Restructure sidebar nav into section-grouped menu
Vantz Stockwell
2026-02-22 02:56:39 -05:00
7d5966839a
fix: Resolve vue-tsc -b errors in KitsView and TimedExecuteView
Vantz Stockwell
2026-02-22 02:43:32 -05:00
2668014068
feat: Add RaidableBases plugin config module — DB migration, NestJS CRUD, Vue editor
Vantz Stockwell
2026-02-22 02:20:21 -05:00
bb381569e3
feat: Add BetterChat + TimedExecute plugin config modules
Vantz Stockwell
2026-02-22 02:19:29 -05:00
39622de8dc
feat: Add Kits + FurnaceSplitter plugin config modules
Vantz Stockwell
2026-02-22 02:19:14 -05:00
500dca48a5
feat: Add GatherManager + AutoDoors plugin config modules
Vantz Stockwell
2026-02-22 02:17:51 -05:00
b542f30dcf
fix: Remove unused Loader2 import and toast variable from TeleportConfigView
Vantz Stockwell
2026-02-22 01:58:58 -05:00
6461417b50
feat: Add one-click Oxide/uMod installer — backend + frontend
v1.0.8
Vantz Stockwell
2026-02-22 01:56:59 -05:00
380ab2700c
feat: Add Oxide/uMod installer package + wire into companion agent daemon
Vantz Stockwell
2026-02-22 01:53:27 -05:00
585e8aa3f7
feat: Add teleport_configs DB migration + TypeORM entity
Vantz Stockwell
2026-02-22 01:16:08 -05:00
4d087132db
feat: Add teleport config frontend — Pinia store, views, 2 components, router + nav
Vantz Stockwell
2026-02-22 01:14:59 -05:00
16f378eada
feat: Add CorrosionTeleportGUI uMod plugin — in-game teleport CUI
Vantz Stockwell
2026-02-22 01:12:34 -05:00