-
e86e90137b
Merge pull request 'Dev' (#1) from dev into main
main
NeilClack
2026-09-30 04:29:28 +00:00
-
-
2aa6669007
Migrate actions to new runner
dev
NeilClack
2026-09-29 23:28:50 -05:00
-
87934dfd42
chore(vscode): remove debugger configuration
NeilClack
2026-09-29 15:22:03 -05:00
-
220ff92e78
Portal: fix schedule type toggle, daily rendering, overnight spill, and mobile grid
NeilClack
2026-09-29 15:22:02 -05:00
-
cc4aa8717e
chore(vscode): fix dev-server task matcher and add debuggable-Chrome task
NeilClack
2026-09-29 13:41:18 -05:00
-
e9f94b72ee
chore: prettier-format captured Portal fixtures
NeilClack
2026-09-29 13:29:55 -05:00
-
04e1f79f37
chore(vscode): separate backend and frontend debug configs
NeilClack
2026-09-29 13:29:55 -05:00
-
bbf4ac12ee
Portal: calendar-style weekly schedule grid, responsive on mobile
NeilClack
2026-09-29 13:09:48 -05:00
-
bf465eca60
docs: record Phase 5 verification results
NeilClack
2026-09-29 12:48:26 -05:00
-
6a3ecaf734
docs: Phase 5 finalize contract, add release notes, sync fixtures
NeilClack
2026-09-29 12:47:33 -05:00
-
e6021a6345
test: Phase 5 verification scripts and opt-in e2e integration spec
NeilClack
2026-09-29 12:46:04 -05:00
-
be303dcd9c
docs: finalize Phase 4 schedule copy in the contract
NeilClack
2026-09-29 10:50:18 -05:00
-
fcb5db458b
Portal: Copy to… schedule UI
NeilClack
2026-09-29 10:49:15 -05:00
-
242be5d241
Portal: copy action and hasSchedule flag in the schedule loader
NeilClack
2026-09-29 10:49:10 -05:00
-
68a979f1a1
Portal: transactional schedule copy service
NeilClack
2026-09-29 10:49:06 -05:00
-
f6c937b892
docs: document Phase 3 schedule endpoint, model, and resolved open items
NeilClack
2026-09-29 10:35:44 -05:00
-
9a2888af36
Portal: per-system daily/weekly schedule editor
NeilClack
2026-09-29 10:28:05 -05:00
-
3bb8e0189b
Portal: per-license schedule service, shared validator, and key-only GET
NeilClack
2026-09-29 10:22:38 -05:00
-
138bf03ea9
Portal: move Schedule to per-License-Key with daily/weekly and Block.day
NeilClack
2026-09-29 10:11:21 -05:00
-
25b5eeb144
docs: document System Name PUT endpoint and validation fields in OpenAPI
NeilClack
2026-09-29 09:59:17 -05:00
-
3c49f425d8
Portal: display System Name read-only on dashboard and admin lists
NeilClack
2026-09-29 09:51:58 -05:00
-
8412dfb69c
Portal: System Name PUT endpoint and license-validation status
NeilClack
2026-09-29 09:51:54 -05:00
-
1d76e8dff9
Portal: add nullable System Name to LicenseKey with per-account unique index
NeilClack
2026-09-29 09:51:48 -05:00
-
179df1e252
Portal: 12-hour schedule times and dynamicAudio default on
NeilClack
2026-09-29 08:53:22 -05:00
-
35558b0652
Portal: add reusable 12-hour TimeInput component
NeilClack
2026-09-29 08:53:17 -05:00
-
6c89a89050
docs: add Phase 0 schedule API/data contract and fixtures
NeilClack
2026-09-29 08:36:31 -05:00
-
-
dca9c54d83
Merge branch 'dev'
NeilClack
2026-09-11 19:07:21 -05:00
-
-
c19c13b192
Document dynamic audio and add a schedule response example
NeilClack
2026-09-11 18:45:59 -05:00
-
ec826093eb
Expose dynamic audio on the v2 schedule API
NeilClack
2026-09-11 18:41:57 -05:00
-
96a1342c10
Add Enable Dynamic Audio option to schedule blocks
NeilClack
2026-09-11 18:41:53 -05:00
-
468a65a688
Add dynamic audio flag to schedule blocks
NeilClack
2026-09-11 18:41:46 -05:00
-
e934a98f00
Use a 12-hour clock with AM/PM selects in the block modal
NeilClack
2026-09-11 18:30:26 -05:00
-
15bb51582b
Move Cancel left and rename Back to Accept in the block modal
NeilClack
2026-09-11 18:30:08 -05:00
-
46d7cf66b8
Render overnight blocks across midnight in the day view
NeilClack
2026-09-11 18:24:54 -05:00
-
177b7bb13a
Flag overnight blocks in the v2 schedule API
NeilClack
2026-09-11 18:24:51 -05:00
-
750a9286c9
Support overnight blocks in schedule validation
NeilClack
2026-09-11 18:24:48 -05:00
-
c177e7953d
Document the v2 schedule endpoint
NeilClack
2026-09-11 18:16:08 -05:00
-
5f4116b8e8
Add schedule page with block editor and proclamation browser
NeilClack
2026-09-11 18:16:06 -05:00
-
545fb22910
Add v2 schedule API endpoint
NeilClack
2026-09-11 18:16:04 -05:00
-
4922e941ae
Add schedule validation and service layer
NeilClack
2026-09-11 18:16:00 -05:00
-
e6b492a335
Add schedule data model and migration
NeilClack
2026-09-11 18:15:57 -05:00
-
051520b941
Fix page refresh issue
NeilClack
2026-09-11 16:05:43 -05:00
-
64715c91d3
Update workflow
NeilClack
2026-09-11 15:36:03 -05:00
-
-
960673bbc6
Add a site-wide dark mode
NeilClack
2026-09-11 12:49:46 -05:00
-
a909db39b1
Delete "API Key" page
NeilClack
2026-09-11 12:44:44 -05:00
-
020289966d
Remove "User Roles" admin page
NeilClack
2026-09-11 12:44:25 -05:00
-
fa614b8c37
Fix staff(+) unable to edit or delete addresses
NeilClack
2026-09-11 12:43:41 -05:00
-
cf8fc7b719
Fix users unable to edit or delete their own addresses
NeilClack
2026-09-11 12:42:35 -05:00
-
848e646880
Remove the extra page separator in the Login page
NeilClack
2026-09-11 12:41:49 -05:00
-
98d9b095d9
Document v2 API with OpenAPI schema
NeilClack
2026-09-10 16:19:53 -05:00
-
2bbee98594
Add dedicated v2 proclamation category/group endpoints and catalog specs
NeilClack
2026-09-10 16:19:53 -05:00
-
4d929df604
Remove stale admin overhaul and API update docs
NeilClack
2026-09-10 16:19:52 -05:00
-
10aad07e6d
Add admin Audit Log page
NeilClack
2026-09-10 15:10:16 -05:00
-
d16965dab6
Add AuditLog table and Prisma audit extension
NeilClack
2026-09-10 15:10:11 -05:00
-
7596937f30
Enforce roleId checks on all admin page actions
NeilClack
2026-09-10 14:59:32 -05:00
-
0cb4b2148a
Expose roleId on the Better Auth session user
NeilClack
2026-09-10 14:59:28 -05:00
-
9de0e2e25a
Fix Super admins being blocked from editing proclamations
NeilClack
2026-09-10 14:50:08 -05:00
-
9cd5397395
Add Resend email template HTML files
NeilClack
2026-09-10 14:35:54 -05:00
-
f6b8cad15e
Add subject to password reset email
NeilClack
2026-09-10 14:14:45 -05:00
-
29d53af8dd
Remove unauthenticated /send email endpoint
NeilClack
2026-09-10 14:14:44 -05:00
-
809ced6d8a
Automated signups use the registration-email set-password link
NeilClack
2026-09-10 14:08:56 -05:00
-
84c905c9ff
Add shared registration invite helper and use it for admin-created users
NeilClack
2026-09-10 14:08:51 -05:00
-
ae8d661364
Fix reset-password page to look up the reset token correctly
NeilClack
2026-09-10 13:42:36 -05:00
-
5ec3018f8b
Email a set-password link when an admin creates a user
NeilClack
2026-09-10 13:42:33 -05:00
-
8a3c1587b4
Fix admin modals getting stuck after a successful submit
NeilClack
2026-09-10 13:33:33 -05:00
-
e60d61e90a
Fix admin modals replaying old action results after create or edit
NeilClack
2026-09-10 13:26:54 -05:00
-
f1d80279e9
Record last validation time in v2 license endpoint
NeilClack
2026-09-10 13:18:22 -05:00
-
4979d955c2
Show active check and last verified date on dashboard license table
NeilClack
2026-09-10 13:18:18 -05:00
-
0175cab0b4
Add lastValidatedAt to license keys
NeilClack
2026-09-10 13:18:15 -05:00
-
1aecc51bbd
Replace account and license-keys pages with profile page and dashboard
NeilClack
2026-09-10 13:11:41 -05:00
-
f50eb34769
Add createdAt to license keys
NeilClack
2026-09-10 13:11:34 -05:00
-
4a1777de87
Keep legacy subscription tables as unmanaged instead of dropping them
NeilClack
2026-09-10 11:48:49 -05:00
-
d89fc6837c
Add default roleId 4 to new users
NeilClack
2026-09-10 11:48:20 -05:00
-
5e8851e070
Fix lint debt from admin overhaul; make check/lint/test/build green
NeilClack
2026-09-10 09:43:16 -05:00
-
91d162c746
Rebuild admin pages around DataTable/AdminModal; restructure categories/groups and v2 groups API
NeilClack
2026-09-10 09:38:01 -05:00
-
f4e736c92d
Update builder name
NeilClack
2026-08-18 20:14:44 -05:00
-
5096118ef5
Remove user proclamations page
NeilClack
2026-08-18 13:38:05 -05:00
-
86b6720676
Move to pure git clone
NeilClack
2026-08-17 21:32:37 -05:00
-
94c9877eab
Update action URLs to Github
NeilClack
2026-08-17 21:29:42 -05:00
-
0753cfaa56
Remove v2API key
NeilClack
2026-08-17 21:08:50 -05:00
-
7211beef69
Changed action runner to label
NeilClack
2026-08-07 14:09:42 -05:00
-
dea5cd291a
Update runner to runner name
NeilClack
2026-08-07 14:09:11 -05:00
-
64f7070ad7
Build API v2
NeilClack
2026-08-07 14:06:20 -05:00
-
b2091deae0
update package.json
NeilClack
2026-07-19 08:45:01 -05:00
-
74896234f9
Add API_KEYS_ACTIVE toggle to API key middleware
NeilClack
2026-07-19 08:44:10 -05:00
-
cca26c0578
Merge main into dev
NeilClack
2026-07-18 15:51:43 -05:00
-
-
23e232d5ea
fix: license key not showing in email when created via admin page
NeilClack
2026-07-18 13:10:33 -05:00
-
b746d89448
Fix non-serializable accessFilter in admin load, add error boundary and tests
NeilClack
2026-07-17 14:52:09 -05:00
-
dd8c194de2
Remove broken COPY command
NeilClack
2026-07-17 13:28:40 -05:00
-
c52474d69b
Update environment variables in resend module
NeilClack
2026-07-17 12:42:42 -05:00
-
fd630ff714
Resolve build errors
NeilClack
2026-07-17 11:51:14 -05:00
-
bcd216bd56
Add startup script to automate database migrations
NeilClack
2026-07-17 11:24:02 -05:00
-
849d806c03
synchronize database migrations
NeilClack
2026-07-17 11:19:55 -05:00
-
c860596f96
Merge dev
NeilClack
2026-07-17 11:06:32 -05:00
-
-
-
-
7c7b179110
Testing a different method of authenticating with DOCR
NeilClack
2026-07-17 10:53:05 -05:00
-
9eb4674a3d
Remove doctl commands entirely, relying on system-installed and configured doctl command
NeilClack
2026-07-17 10:45:27 -05:00
-
c5eae2f624
Installed doctl system-wide and removed install line
NeilClack
2026-07-17 10:35:06 -05:00
-
6006725182
Switch doctl to snap version
NeilClack
2026-07-17 10:33:43 -05:00
-
8939f58dca
Change runs-on from self-hosted to ubuntu-latest
NeilClack
2026-07-17 10:29:10 -05:00
-
b8eede93ea
Change runs-on to self-hosted from actions-server
NeilClack
2026-07-17 10:25:22 -05:00