Commit Graph

  • 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