Commit Graph

  • aad337234e Compile paraglide before type-checking client_v2 feature/v2-client Donkie 2026-07-30 21:34:26 +02:00
  • 9bdf4d1a5e Install client_v2 deps in the style job Donkie 2026-07-30 21:29:07 +02:00
  • 24e6f7fd34 Escape backslashes in the a11y report's table escaper Donkie 2026-07-30 21:28:43 +02:00
  • f4eba480d6 Catch client_v2 up to 0.25.0 Donkie 2026-07-30 21:02:39 +02:00
  • 59672ecb30 Merge master into feature/v2-client Donkie 2026-07-30 21:02:14 +02:00
  • c781869d09 Refresh the README screenshot and note the legacy-client rollback Donkie 2026-07-30 21:00:36 +02:00
  • a76c8ed3d9 tests_frontend_v2: cover labels, settings, search and installability Donkie 2026-07-30 21:00:24 +02:00
  • 7e353595c0 bump.py: keep client_v2's version in sync with the release Donkie 2026-07-30 20:59:53 +02:00
  • 6ca753bca0 Move the stress-seed script into scripts/ Donkie 2026-07-30 20:59:41 +02:00
  • c9ae367dc0 Say what to do when the client bundle is missing Donkie 2026-07-30 20:59:30 +02:00
  • b38468ffe2 client_v2: ship a web app manifest and PWA icons Donkie 2026-07-30 20:58:49 +02:00
  • d2cabd5d29 client_v2: unregister the legacy client's service worker on upgrade Donkie 2026-07-30 19:52:17 +02:00
  • 87a07a5560 tests_frontend_v2: follow the locations page to the dashboard Donkie 2026-07-30 18:11:25 +02:00
  • ae3208a9c3 Let an extra field's value be cleared again Donkie 2026-07-30 18:11:02 +02:00
  • 04d6ee72bd client_v2: make the group-by hint go where it points Donkie 2026-07-30 18:10:18 +02:00
  • 680f2a063b client_v2: let the dashboard header wrap instead of squeezing Donkie 2026-07-30 18:09:47 +02:00
  • bf15e64fe5 client_v2: scale the label preview down to the screen it's on Donkie 2026-07-30 18:08:22 +02:00
  • 814ddfcd92 client_v2: point people at extra fields instead of hiding them Donkie 2026-07-30 14:27:19 +02:00
  • aa47cd015a client_v2: fold a group's spools away behind its header Donkie 2026-07-30 14:26:43 +02:00
  • 372554adbd client_v2: stop the add-spool form assuming you know what it means Donkie 2026-07-30 11:22:43 +02:00
  • c4be425dcc client_v2: give a new label design something worth printing Donkie 2026-07-30 09:47:40 +02:00
  • aa447dd05b Let any spool field value be renamed everywhere at once Donkie 2026-07-30 09:08:58 +02:00
  • 21651216af Turn the locations page into a group-by-anything dashboard Donkie 2026-07-30 08:41:36 +02:00
  • bf3480cfba client_v2: let you duplicate a filament into another color Donkie 2026-07-29 21:21:51 +02:00
  • 39f6ededfd client_v2: show spool weight in the add-spool search results Donkie 2026-07-29 20:57:23 +02:00
  • 4219230aa1 Translations update (#977) +2 2026-07-29 20:06:17 +02:00
  • 17f8b9fee1 client_v2: add Playwright frontend integration tests Donkie 2026-07-29 19:08:12 +02:00
  • 6af053b682 client_v2: split the accent fill from --accent so white text clears AA Donkie 2026-07-29 11:08:03 +02:00
  • 2befcfc389 client_v2: give inspector form controls accessible names Donkie 2026-07-29 10:55:02 +02:00
  • 8f7794e487 client_v2: make the FilamentList live refetch leading-edge Donkie 2026-07-29 10:37:12 +02:00
  • 7ab45ca1ab client_v2: don't quote "0 g each" for unused spools of unknown weight Donkie 2026-07-29 10:36:48 +02:00
  • e8b363c10b client_v2: restore the muted/dim/faint contrast ramp Donkie 2026-07-29 10:36:27 +02:00
  • 64e94bd97f client_v2: re-enable no-navigation-without-resolve, scoped per file Donkie 2026-07-29 10:36:03 +02:00
  • 89ffd3e4b1 Key the external filament catalog cache on size as well as mtime Donkie 2026-07-29 10:35:50 +02:00
  • 2e396d6cda Fail loudly when the SPA fallback base-path rewrite matches nothing Donkie 2026-07-29 10:35:41 +02:00
  • f08e27c6fd Record why remaining_length does not need the dropped fan-out Donkie 2026-07-28 21:16:24 +02:00
  • 733dcf9209 client_v2: add vitest and cover migrateV1 and format Donkie 2026-07-28 21:03:48 +02:00
  • 1262eb664a Document SPOOLMAN_LEGACY_CLIENT in .env.example Donkie 2026-07-28 20:56:17 +02:00
  • 9a93892a91 Add allow_archived to /search and stop the candidate cap hiding new rows Donkie 2026-07-28 20:56:10 +02:00
  • 2924850317 Drop the filament->spool websocket fan-out Donkie 2026-07-28 20:51:36 +02:00
  • b369cf049e Clamp grouped remaining weight at 0 for over-used spools Donkie 2026-07-28 20:27:59 +02:00
  • d1ab338b91 client_v2: stop dropdown Escape from closing the add-spool modal Donkie 2026-07-28 20:27:37 +02:00
  • a2e9e66153 client_v2: fix WS reconnect race clobbering the live socket Donkie 2026-07-28 20:27:15 +02:00
  • f475da2176 auth: integration tests and a11y coverage for the phase 2 surfaces auth-system Donkie 2026-07-28 14:25:23 +02:00
  • 8c887a4515 client_v2: account, users and audit screens Donkie 2026-07-28 13:59:42 +02:00
  • ed58a6e3c4 auth: user administration over the API, not just the command line Donkie 2026-07-28 13:40:54 +02:00
  • 07be532f00 auth: API keys, machine credentials that cannot outrank their owner Donkie 2026-07-28 13:40:28 +02:00
  • b4d7955eaa auth: an audit trail for everything that changes who can do what Donkie 2026-07-28 13:39:24 +02:00
  • 0f3a3918c1 auth: focused integration test suite Donkie 2026-07-28 13:10:55 +02:00
  • 3466a644ba client_v2: hide controls the server would refuse Donkie 2026-07-28 13:03:04 +02:00
  • 07396abbcb client_v2: authentication plumbing, sign-in and claim screens Donkie 2026-07-28 10:08:58 +02:00
  • c0a960cbe3 auth: command line administration Donkie 2026-07-28 09:58:27 +02:00
  • 7cc84b32f5 auth: gate metrics, fix credentialed CORS, report status at startup Donkie 2026-07-28 09:54:12 +02:00
  • 5ef6401e2b auth: sign-in, first-run setup and account endpoints Donkie 2026-07-28 09:52:03 +02:00
  • 4260a40bc7 auth: gate every v1 route Donkie 2026-07-28 09:11:31 +02:00
  • 95f3acea6b auth: data layer and permission gates Donkie 2026-07-28 09:01:34 +02:00
  • e4563e58c7 auth: core primitives Donkie 2026-07-28 08:50:24 +02:00
  • a46cad036f auth: database tables and migration Donkie 2026-07-28 08:46:28 +02:00
  • e0074e344b auth: environment flags and instance secret key Donkie 2026-07-27 20:12:39 +02:00
  • e509378392 chore: require Python 3.14 Donkie 2026-07-27 20:09:43 +02:00
  • bf26552bcc fix: return 400 instead of 500 for malformed sort parameters Donkie 2026-07-27 20:03:14 +02:00
  • 5d812e269e fix: return 400 instead of 500 for malformed sort parameters Donkie 2026-07-27 20:03:14 +02:00
  • 8b8332d737 security: escape CSV formulas and bound extra-field sizes Donkie 2026-07-27 19:58:52 +02:00
  • 7d683eb246 security: escape CSV formulas and bound extra-field sizes Donkie 2026-07-27 19:58:52 +02:00
  • def1e8436a security: drop CORS credentials under a wildcard origin, document the model Donkie 2026-07-27 19:36:47 +02:00
  • 1b1dbbb78f security: drop CORS credentials under a wildcard origin, document the model Donkie 2026-07-27 19:36:47 +02:00
  • fa49652150 security: stop backup rotation from churning away the restore history Donkie 2026-07-27 19:33:07 +02:00
  • 404b03173b security: stop backup rotation from churning away the restore history Donkie 2026-07-27 19:33:07 +02:00
  • 3e52a823b6 security: refuse cross-origin writes and websockets, and non-JSON setting bodies Donkie 2026-07-27 19:24:59 +02:00
  • c33f65243c security: refuse cross-origin writes and websockets, and non-JSON setting bodies Donkie 2026-07-27 19:24:59 +02:00
  • 3a7ec376a2 docs: add authentication & authorization design plan docs/authentication-plan Donkie 2026-07-27 09:55:14 +02:00
  • 9b8486b877 security: add shared origin-trust helper Donkie 2026-07-27 08:51:11 +02:00
  • 7d4728ae9b security: add shared origin-trust helper Donkie 2026-07-27 08:51:11 +02:00
  • 06ae678586 client_v2: stop idle-tab data/CPU drain (WS backoff + coalesced refetch) Donkie 2026-07-26 20:37:27 +02:00
  • d9f97adccd docs: reuse SPOOLMAN_CORS_ORIGIN as the origin allowlist Donkie 2026-07-26 20:24:36 +02:00
  • 89de7a5726 docs: add backend security audit TODO Donkie 2026-07-26 20:19:39 +02:00
  • bf3896b1f2 client_v2: fix nested-interactive a11y on add-spool modal Donkie 2026-07-26 16:30:55 +02:00
  • 1d5164b629 client_v2: label form controls for a11y (select-name/label) Donkie 2026-07-26 16:22:46 +02:00
  • cd5ef6f8d6 client_v2: close Combobox dropdown on blur (tab-away) Donkie 2026-07-26 10:34:28 +02:00
  • f6827c0a69 client_v2: improve mobile tap targets and inspector actions Donkie 2026-07-25 21:22:47 +02:00
  • 18214ee0f8 client_v2: fix low-contrast text/accent tokens for WCAG AA Donkie 2026-07-25 20:30:59 +02:00
  • 386ec36d1f client_v2: set <html lang>/<dir> to the resolved locale at runtime Donkie 2026-07-25 20:16:20 +02:00
  • 8a5cf7ec73 client_v2: add mobile accessibility audit (Playwright + axe-core) Donkie 2026-07-25 19:07:24 +02:00
  • b7772ca743 client_v2: fix base path for direct loads of non-prerendered routes Donkie 2026-07-25 17:49:11 +02:00
  • 2f9259227d client_v2: drop "g each" from unused summary when spool weights differ Donkie 2026-07-24 10:49:51 +02:00
  • e6e3be2773 client_v2: add filament total-remaining summary; show large weights in kg Donkie 2026-07-24 10:41:24 +02:00
  • eced411a51 ci: bump issue-manager to 0.8.1 and fix waiting delay Donkie 2026-07-24 10:20:06 +02:00
  • 7e309e36b9 client_v2: add material suggestions to filament inspector Donkie 2026-07-24 09:56:29 +02:00
  • 054c59948e client_v2: portal inspector popovers to fix mobile misplacement DonkieandClaude Opus 4.8 2026-07-23 10:40:30 +02:00
  • 5222df98a3 client_v2: hide color swatch on non-filament group headers DonkieandClaude Opus 4.8 2026-07-23 10:30:29 +02:00
  • 5eb660f420 client_v2: add ESLint + wire lint/format/typecheck into lefthook DonkieandClaude Opus 4.8 2026-07-23 10:23:17 +02:00
  • 52b0580df9 removed unused locales Donkie 2026-07-23 09:04:49 +02:00
  • 01be7b7572 minor package lock json update Donkie 2026-07-23 09:01:40 +02:00
  • f69d098473 client_v2: approve esbuild install script for npm 11 allowScripts DonkieandClaude Opus 4.8 2026-07-23 09:00:16 +02:00
  • df2cd09bcc client_v2: use real <a href> links for navigation Donkie 2026-07-23 08:54:04 +02:00
  • 6e1065009c Bump version to 0.25.0 v0.25.0 Donkie 2026-07-22 14:10:59 +00:00
  • c2c6a8dd8f fix(entrypoint): reject an unusable PUID or PGID (#962) Aleksei Sviridkin 2026-07-22 17:09:22 +03:00
  • 0076058280 Bump fast-uri from 3.1.3 to 3.1.4 in /client (#972) dependabot[bot] 2026-07-22 16:08:58 +02:00
  • 54b67f53ef Bump setuptools from 78.1.1 to 83.0.0 (#970) dependabot[bot] 2026-07-22 15:56:09 +02:00
  • 129650237a fix(docker): link libstdc++ into the armv7 greenlet extension (#971) Aleksei Sviridkin 2026-07-22 16:55:33 +03:00