This website requires JavaScript.
91a3a38831
chore(events): add poker and ribbon event constants and notification labels
Z8MB1E
2026-09-11 03:25:21 -0400
cbbf1816f6
chore(events): add ribbon-submissions to event log targets
Z8MB1E
2026-09-11 03:25:21 -0400
2406df82dd
feat(qualification): draw configurable crosshair on the aim trainer canvas
Z8MB1E
2026-09-11 03:25:21 -0400
51f9d57aaa
feat(qualification): add crosshair preferences module and settings popover
Z8MB1E
2026-09-11 03:25:21 -0400
c204581366
v0.2.32 - announce modal channel picker, strict announce default, changelog and env docs
v0.2.32
Z8MB1E
2026-09-10 23:58:11 -0400
4f160c624f
docs: trim the v0.2.30 changelog wording
Z8MB1E
2026-09-10 23:58:08 -0400
c12bccca7c
chore(env): label the roll call and app updates channel vars
Z8MB1E
2026-09-10 23:58:08 -0400
0125cd6d4d
docs(bot): note the modal channel picker and announce default
Z8MB1E
2026-09-10 23:58:08 -0400
ecdbcbd15b
feat(bot): pick the target channel inside the announce modal
Z8MB1E
2026-09-10 23:58:03 -0400
0bda8c56e3
v0.2.31 - add announce composer modal, changelog and bot docs
v0.2.31
Z8MB1E
2026-09-10 21:34:02 -0400
abb037fb05
docs: add changelog for releases through v0.2.30
Z8MB1E
2026-09-10 21:33:59 -0400
cb62a2f1b7
docs(bot): document the announce modal composer
Z8MB1E
2026-09-10 21:33:59 -0400
bfffb5fdd3
feat(bot): compose announcements in a paste-friendly modal
Z8MB1E
2026-09-10 21:33:55 -0400
cb4aa0bf7e
v0.2.30 - customizable dashboard with drag-and-drop widgets, optional mission code names and cover images, campaigns list filters
v0.2.30
Z8MB1E
2026-09-10 20:04:13 -0400
350fdb7ac7
chore: ignore local .openchamber tooling directory
Z8MB1E
2026-09-10 20:03:39 -0400
09ed08caf3
fix(dashboard): make stretched cards fill cells and truncate instead of overflowing
Z8MB1E
2026-09-10 20:03:39 -0400
f0af778713
feat(dashboard): customizable dashboard with personal widgets
Z8MB1E
2026-09-10 20:03:27 -0400
365e8561ec
feat(campaigns): extract CampaignsList with hide-completed toggle
Z8MB1E
2026-09-10 20:03:16 -0400
7180b0aa4c
feat(missions): make code name optional, add UGC cover images
Z8MB1E
2026-09-10 20:02:47 -0400
2ed90d9f09
v0.2.29 - add chapter table of contents to story chronicle
v0.2.29
Z8MB1E
2026-09-10 17:57:10 -0400
f781e53dc1
feat(story): add chapter table of contents with hover reveal to chronicle page
Z8MB1E
2026-09-10 17:56:35 -0400
cbb320cb71
v0.2.28 - enforce mission visibility rules, accept plain-text mod lists, add voiceover spoiler gate, document dossier style
v0.2.28
Z8MB1E
2026-09-10 16:14:44 -0400
fb25042609
docs: document tactical dossier UI style and usage protocol
Z8MB1E
2026-09-10 16:14:05 -0400
de2ca66cec
feat(voiceover): add hold-to-confirm spoiler gate on recording pages
Z8MB1E
2026-09-10 16:14:02 -0400
c48fee4b4d
fix(missions): accept plain-text mod lists and keep side op narrative collapsed
Z8MB1E
2026-09-10 16:13:59 -0400
0fa6d9abb5
fix(missions): enforce access control on dashboard and intel mission queries
Z8MB1E
2026-09-10 16:13:55 -0400
486fdca2a0
fix(missions): enforce access control on missions pages
Z8MB1E
2026-09-10 16:13:51 -0400
8654eb40fa
fix(missions): enforce visibility rules in collection read access
Z8MB1E
2026-09-10 16:13:48 -0400
09b074734f
v0.2.27 - rework campaigns page, add tactical card styling and glitch effects
v0.2.27
Z8MB1E
2026-09-09 19:43:02 -0400
a7c50c5fd0
feat(campaigns): add one-shot glitch hover effects for official campaign cards
Z8MB1E
2026-09-09 19:42:50 -0400
8668a59d06
feat(campaigns): split page into official and community sections with tactical official cards
Z8MB1E
2026-09-09 19:42:50 -0400
42cbcbac3c
v0.2.26 - add voiceover audio preview and draft scripts, award xp on admin reviews, eod two-sector unlock, html mod list validation, opord best times and speed bonus
v0.2.26
Z8MB1E
2026-09-09 18:55:07 -0400
0dd9673690
fix(eod): unlock custom minefields after clearing two sectors
Z8MB1E
2026-09-09 18:55:00 -0400
fdf6da5c5b
fix(missions): only accept html mod lists for side op uploads
Z8MB1E
2026-09-09 18:55:00 -0400
6fe7dd62bd
feat(voiceover): add draft status to voice scripts and hide drafts from users
Z8MB1E
2026-09-09 18:55:00 -0400
dcaa8c9bbe
fix(voiceover): award xp and notify on admin-panel review approvals via hooks
Z8MB1E
2026-09-09 18:54:58 -0400
1b552b3a6d
feat(voiceover): add admin audio preview for voice submissions
Z8MB1E
2026-09-09 18:54:58 -0400
cbe88c141b
feat(opord): track per-tier best times with leaderboard column and par backfill
Z8MB1E
2026-09-09 11:37:51 -0400
eb77f45b95
feat(opord): add par-anchored speed bonus to scoring
Z8MB1E
2026-09-09 11:28:39 -0400
181f244f62
v0.2.25 - move minigames under /minigames, hide locked UGC entries, fix return url and unlock readout
v0.2.25
Z8MB1E
2026-09-09 00:03:54 -0400
1d4dee0433
chore: ignore playwright report artifacts
Z8MB1E
2026-09-09 00:03:45 -0400
167ac22990
fix(radio): floor unlock-progress readout so it never overstates the threshold
Z8MB1E
2026-09-09 00:03:36 -0400
911fc31354
feat(minigames): hide UGC entry buttons until custom content unlocks
Z8MB1E
2026-09-09 00:03:29 -0400
135a7fd5ae
docs: update minigame paths in AGENTS.md
Z8MB1E
2026-09-09 00:03:18 -0400
14c9f0b4ec
feat(minigames): redirect legacy minigame URLs to /minigames/*
Z8MB1E
2026-09-09 00:03:18 -0400
285de3ac14
fix(flappy): stop deriving returnTo from x-invoke-path
Z8MB1E
2026-09-09 00:03:18 -0400
25975db23f
refactor(minigames): move routes, components, and libs under minigames parents
Z8MB1E
2026-09-09 00:02:59 -0400
76fbaba293
refactor(minigames): derive custom-page unlock state from shared lib predicates
Z8MB1E
2026-09-08 22:38:38 -0400
455d705eb9
feat(minigames): add UnlockNotice and wire into EOD and radio arenas
Z8MB1E
2026-09-08 22:38:38 -0400
f76966ebc3
v0.2.24 - add custom minefield XP payouts, exposure toggle, and loss fog
v0.2.24
Z8MB1E
2026-09-08 15:57:13 -0400
226cd9b2b8
test(eod): cover custom payout math, loss reveal, and exposure rule
Z8MB1E
2026-09-08 15:57:01 -0400
bf491fc9cd
feat(eod): add author exposure toggle and reduced-XP copy to custom play
Z8MB1E
2026-09-08 15:57:01 -0400
6d4b5ad297
feat(eod): restrict custom loss reveal and add question-mark fog to hidden cells
Z8MB1E
2026-09-08 15:57:01 -0400
efda519569
feat(eod): pay reduced XP with creator banking on custom minefield runs
Z8MB1E
2026-09-08 15:57:01 -0400
243bb8ae0d
feat(minigames): add creator bank and exposure toggle schema with migrations
Z8MB1E
2026-09-08 15:57:01 -0400
987e78babd
feat(minigames): add custom payout math and loss-reveal helpers to shared libs
Z8MB1E
2026-09-08 15:57:01 -0400
eeab85ad35
v0.2.23 - add custom EOD minefields and custom radio tests minigames
v0.2.23
Z8MB1E
2026-09-08 14:45:29 -0400
4fde0fe91c
fix(ui): use h-dvh for sheet side variants so panels fill mobile viewports
Z8MB1E
2026-09-08 14:45:29 -0400
1cf11745fe
feat(radio): add custom radio test authoring, play, and leaderboard
Z8MB1E
2026-09-08 14:38:58 -0400
52328da8f9
feat(eod): add custom minefield authoring, play, and leaderboard
Z8MB1E
2026-09-08 14:38:54 -0400
5b4842943e
feat(minigames): extract shared custom-minigame validation and unlock libs
Z8MB1E
2026-09-08 14:38:52 -0400
1f99e34c0d
feat(minigames): add custom minefield and radio test collections with permissions, events, and migration
Z8MB1E
2026-09-08 14:38:49 -0400
0143c235bc
docs: add conventional commit prefix rules to AGENTS.md
Z8MB1E
2026-09-08 13:16:16 -0400
2c8e305ff5
v0.2.22 - add OPORD Recall briefing-recall minigame, add Chronicle story beats
v0.2.22
Z8MB1E
2026-09-08 13:09:02 -0400
251bb0506f
docs(opord): rename veteran tier detail to extended order
feat/opord-recall
Z8MB1E
2026-09-08 13:06:00 -0400
8439dd7e17
docs(opord): drop the linking-question examples from the protocol card
Z8MB1E
2026-09-08 13:04:43 -0400
baa1863c2f
docs(opord): reframe protocol card copy around game mechanics
Z8MB1E
2026-09-08 13:03:43 -0400
840bc27646
feat(opord): add draining timer bar to the 2s unlock countdown
Z8MB1E
2026-09-08 13:02:28 -0400
246a5796f8
feat(opord): lock answering behind a 2s countdown per question
Z8MB1E
2026-09-08 13:00:43 -0400
50b9b7e46c
feat(opord): add garrison, ROE, intel, and secondary objectives with tier scaling
Z8MB1E
2026-09-08 12:53:36 -0400
d8ee14ee8d
feat(opord): dynamic abort contingency with six options
Z8MB1E
2026-09-08 12:39:57 -0400
53dec0b127
fix(opord): wrap quiz option button text instead of overflowing
Z8MB1E
2026-09-08 12:35:25 -0400
0996b9b7c2
feat(opord): scale tiers to 10/15/20 questions with expanded briefings
Z8MB1E
2026-09-08 12:34:37 -0400
987250b60a
docs: restrict release version bumps and tags to main deploys
Z8MB1E
2026-09-08 12:18:43 -0400
c8c0267d54
feat(opord): soften fairness copy to a polite ask
Z8MB1E
2026-09-08 12:18:43 -0400
8206ee2303
v0.2.21 - Esc/R reset keybind for OPORD Recall
Z8MB1E
2026-09-08 12:13:49 -0400
e52a637f96
feat(minigames): Esc/R reset keybind with hint text for OPORD Recall
Z8MB1E
2026-09-08 12:13:45 -0400
494b60db3b
v0.2.20 - fairness note on OPORD briefing
Z8MB1E
2026-09-08 12:09:15 -0400
5bde9707a3
feat(minigames): fairness note between briefing banner and OPORD canvas
Z8MB1E
2026-09-08 12:09:11 -0400
bf5468e461
v0.2.19 - Arma-style grid format for OPORD Recall
Z8MB1E
2026-09-08 12:04:59 -0400
4594912325
feat(minigames): format OPORD Recall grids Arma style as 034-672
Z8MB1E
2026-09-08 12:04:51 -0400
3daa7a3601
v0.2.18 - tier-scaled OPORD briefings with relational questions
Z8MB1E
2026-09-08 11:58:38 -0400
3fefb8b4a3
feat(minigames): tier-scaled briefings with relational questions for OPORD Recall
Z8MB1E
2026-09-08 11:58:15 -0400
b2bdbb9ea6
v0.2.17 - OPORD Recall anti-cheat
Z8MB1E
2026-09-08 11:46:58 -0400
95663924ea
feat(minigames): anti-cheat pass for OPORD Recall
Z8MB1E
2026-09-08 11:46:53 -0400
225434d8fc
v0.2.16 - add OPORD Recall minigame
Z8MB1E
2026-09-08 11:26:44 -0400
eaa0325b6d
feat(minigames): add OPORD Recall briefing-recall minigame
Z8MB1E
2026-09-08 11:26:06 -0400
7835ca8ef1
v0.2.10 - add land navigation minigame
feat/land-navigation
Z8MB1E
2026-09-08 10:35:07 -0400
4143749c39
add land navigation exercises menu, command palette entry and lib tests
Z8MB1E
2026-09-08 10:34:55 -0400
0e65260ea0
add land navigation page, arena, map canvas and leaderboard UI
Z8MB1E
2026-09-08 10:34:55 -0400
62df673249
add land navigation minigame rules lib, stats schema, event type and migration
Z8MB1E
2026-09-08 10:34:55 -0400
20b24f254f
feat(navigation): add Call for Fire to exercises menu and command palette
Z8MB1E
2026-09-08 10:23:21 -0400
c76710502e
feat(call-for-fire): add page, server actions and fire mission UI
Z8MB1E
2026-09-08 10:23:21 -0400
cce22c1fcc
feat(profiles): add Call for Fire progression stats with migration
Z8MB1E
2026-09-08 10:23:15 -0400
4adc0ca452
feat(events): add call-for-fire minigame event type
Z8MB1E
2026-09-08 10:23:15 -0400
f1d7a6774c
feat(minigames): add Call for Fire game rules lib with integration tests
Z8MB1E
2026-09-08 10:23:11 -0400
caca11a60b
feat(story): add Chronicle story beats system with reader states and reactions
Z8MB1E
2026-09-08 01:32:59 -0400
bf5c53249a
v0.2.9 - mobile mission detail fixes, friday ops overflow and host credit
v0.2.9
Z8MB1E
2026-09-08 01:31:12 -0400
b64f4b26f4
fix(intelligence): contain friday ops rows on mobile and credit side op hosts
Z8MB1E
2026-09-08 01:31:01 -0400
de3db4bd09
fix(missions): stack hero content in flow on mobile and move attendance above details on small screens
Z8MB1E
2026-09-08 01:31:00 -0400