Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
82 commits
Select commit Hold shift + click to select a range
2022739
add discord-embed-router dependency, vitest, and @routes path alias
altrup Jul 12, 2026
9bcdfde
add shared route helpers: paged diff editor, flash notices, router types
altrup Jul 12, 2026
e133fef
add filter panel routes with shared members diff editor
altrup Jul 12, 2026
4295f98
add recipients and mode panel routes
altrup Jul 12, 2026
f71842d
add signups panel routes with role signup pages and db queries
altrup Jul 12, 2026
661c5a6
add ring, delete-data, and home panel routes with route registry
altrup Jul 12, 2026
4b6727f
rewrite commands as thin router dispatch adapters and wire router int…
altrup Jul 12, 2026
4cbec21
run format, add test step to CI
altrup Jul 12, 2026
2d40f72
add behavior tests for ring validation, signup pings, and auto-ring
altrup Jul 12, 2026
f6f49e3
depend on discord-embed-router 1.1.0 (routes empty select submissions)
altrup Jul 12, 2026
3e5c863
drop the redundant back button on /commands (duplicated the home butt…
altrup Jul 12, 2026
cfd0094
require typed confirmation for filter reset and recipients reset
altrup Jul 12, 2026
0a7e3ae
give home panel buttons emojis and distinct styles
altrup Jul 12, 2026
de1b61c
reorganiza route files
altrup Jul 12, 2026
87dfcea
reorganize routes to mirror paths: folder per segment, file per method
altrup Jul 12, 2026
8b45fe6
add /catalog to open the command list directly
altrup Jul 13, 2026
539b646
make CI's npm match the npm 11 that maintains the lockfile
altrup Jul 13, 2026
7fb9cf0
update discord embed router
altrup Jul 13, 2026
f58c5f7
redesign embed panels into one consistent system
altrup Jul 13, 2026
d7d1496
vc icon
altrup Jul 13, 2026
d40efbb
register single-method routes with router.get/post shorthand
altrup Jul 13, 2026
958922d
add persistent section bar to every panel
altrup Jul 13, 2026
1b61ee7
paginate the section bar and add an About page
altrup Jul 13, 2026
d87c77e
add /ring_defaults command
altrup Jul 13, 2026
b78f86f
unify sub-navigation and restructure the Ring section
altrup Jul 13, 2026
2573969
render the flash notice at the bottom of the embed
altrup Jul 13, 2026
857fe0e
keep filter entries when switching whitelist/blacklist
altrup Jul 13, 2026
5c0a67c
fix paging boundary, multi-line flash bolding, and test env coupling
altrup Jul 13, 2026
2b980ae
replace the section bar buttons with a string select
altrup Jul 13, 2026
f016cf6
route section select submissions to the picked option
altrup Jul 13, 2026
b3bb4be
point /help at the command list and add /ringvc for the home panel
altrup Jul 13, 2026
a213624
update discord embed router
altrup Jul 14, 2026
7acc255
replace the role signups orientation toggle with dual scope selects
altrup Jul 14, 2026
cff55e9
lay panels out top-to-bottom with global nav pinned at the bottom
altrup Jul 15, 2026
bd618e7
refactor the commands page into a Help section with a sub-nav
altrup Jul 15, 2026
46fcba0
apply prettier formatting
altrup Jul 15, 2026
25c2eda
fix getting-started copy to accurate ringing terminology
altrup Jul 15, 2026
1c60919
drop em dash from the modes blurb
altrup Jul 15, 2026
9721a77
show the role signups guidance only to Manage Roles members
altrup Jul 15, 2026
174149c
group the catalog commands by feature
altrup Jul 15, 2026
3c5617d
gate the catalog role signups group to Manage Roles members
altrup Jul 15, 2026
8e9d437
describe the bare /ring as "without a user" in the catalog
altrup Jul 15, 2026
103032f
shrink selection pages to 10 items
altrup Jul 15, 2026
160c30b
let edit selects accept up to 25 values regardless of page size
altrup Jul 15, 2026
ee5f5c0
flash the existing entry's page when a selection is already present
altrup Jul 15, 2026
28cd6ee
turn the page indicator button into a go-to-page modal
altrup Jul 15, 2026
65851b8
reject out-of-range page jumps instead of clamping
altrup Jul 15, 2026
06ffc7b
show totals in paged panels instead of repeating the select's entries
altrup Jul 15, 2026
80fe1f4
inline the role-signups view bodies into their GET handlers
altrup Jul 15, 2026
57d063c
fold the home-button row into guildOnlyRender and fix the PAGE_SIZE c…
altrup Jul 15, 2026
7b83b63
cover the page-jump validation with tests
altrup Jul 15, 2026
9a047bb
reset edit selects after every submission
altrup Jul 15, 2026
6d8d092
label flashed entries with their page when it is not the one shown
altrup Jul 15, 2026
12ca373
swap the pager row for a shared pager/options control row with resets
altrup Jul 15, 2026
14438e1
make the options toggle a stateful gear instead of a back button
altrup Jul 15, 2026
ea85135
lead the control row with the options toggle so it never shifts
altrup Jul 15, 2026
368ef6a
open the options row with a back button instead of a lit toggle
altrup Jul 15, 2026
7342804
carry the select-reset nonce as a component key instead of a query param
altrup Jul 15, 2026
aea839b
tighten paging, page-jump, ring guard, and unsignuprole confirmation
altrup Jul 15, 2026
573859c
consolidate role-signup edit mechanics into shared helpers
altrup Jul 15, 2026
a7dc135
extract the paged edit-select row into a shared components helper
altrup Jul 15, 2026
ea972b6
update prettier import order
altrup Jul 16, 2026
d988c76
update discord-embed-router to 1.3.0
altrup Jul 16, 2026
b1b7e3c
keep panel options behind the ⚙ toggle on single-page lists
altrup Jul 16, 2026
49d0d76
count only content pages in the paged count line
altrup Jul 16, 2026
f238cdc
use noun count-line labels and point the scope prompt below
altrup Jul 16, 2026
8cb994c
say what carried-over entries mean on a filter type switch
altrup Jul 16, 2026
1bd2c91
label the section bar and move Ring defaults to its panel
altrup Jul 19, 2026
dcaefe7
label sub-nav views and keep Ring defaults on Quick ring
altrup Jul 19, 2026
94065ca
prefix the active sub-nav view with "Viewing:"
altrup Jul 19, 2026
507337d
spell out global defaults ring in a channel too
altrup Jul 19, 2026
6d030e6
put the global-defaults note in parentheses
altrup Jul 19, 2026
33d3d08
drop "Your" from panel titles
altrup Jul 19, 2026
e3638f0
make the section bar an action prompt, not the current section
altrup Jul 19, 2026
0045026
show panel options directly on single-page lists
altrup Jul 19, 2026
f7a37a3
grey the Reset buttons, reserve red for deleting everything
altrup Jul 19, 2026
1d2648f
warn harder in the confirm modals
altrup Jul 19, 2026
37c51e7
make both auto-ring toggle states primary
altrup Jul 19, 2026
4276731
change some buttons to secondary color
altrup Jul 19, 2026
dd326d0
drop the unused backButton label param
altrup Jul 19, 2026
7525191
make unsignuprole fall back to the current channel and panel
altrup Jul 19, 2026
9251ea1
trim route-layer comments to the non-obvious
altrup Jul 19, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 4 additions & 1 deletion .github/workflows/ci.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -11,13 +11,16 @@ jobs:
strategy:
fail-fast: false
matrix:
check: [lint, typecheck, format:check, build]
check: [lint, typecheck, format:check, build, test]
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: 22
cache: npm
# the lockfile is maintained with npm 11, which resolves vite's
# optional esbuild peer differently than node 22's bundled npm 10
- run: npm install -g npm@11
- run: npm ci
- run: npm run ${{ matrix.check }}

Expand Down
2 changes: 1 addition & 1 deletion .prettierrc
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
"",
"<THIRD_PARTY_MODULES>",
"",
"^@(config$|commands/|db/|main/)",
"^@(config$|commands/|db/|main/|routes/)",
"",
"^[./]"
]
Expand Down
Loading
Loading