Commit Graph

  • e082a6ef06 chore(release): v1.9.7 — compact mobile filter bars v1.9.7 BOHA 2026-06-06 16:11:59 +02:00
  • 1662453d9c fix(mobile): compact 2-up filter bars instead of full-width column BOHA 2026-06-06 16:11:46 +02:00
  • 9dd2e07f19 chore(release): v1.9.6 — mobile responsiveness (Phase 1+2 + tabs/comboboxes) v1.9.6 BOHA 2026-06-06 15:54:51 +02:00
  • 18064a972c fix(mobile): tab bars scroll on phones + combobox 44px touch targets BOHA 2026-06-06 15:54:36 +02:00
  • 996835dae5 chore(release): v1.9.5 — mobile responsiveness (Phase 1+2) v1.9.5 BOHA 2026-06-06 15:45:47 +02:00
  • c73b980ce7 feat(mobile): responsive Phase 1+2 — global small-phone rules + area fixes BOHA 2026-06-06 15:44:53 +02:00
  • dafa6d6aab chore(release): v1.9.4 — modal UX unification + project responsible-person filter v1.9.4 BOHA 2026-06-06 14:54:32 +02:00
  • 80803cc868 refactor(modals): migrate 8 ad-hoc modals to the shared FormModal BOHA 2026-06-06 14:53:28 +02:00
  • 55fa4045ad feat(modals): FormModal gains submitDisabled + subtitle props BOHA 2026-06-06 14:53:28 +02:00
  • 7f156cc721 fix(modals): ConfirmModal locks body scroll + respects loading on backdrop BOHA 2026-06-06 14:34:48 +02:00
  • e0d2fccf50 fix(projects): edit-page responsible picker shows only active users (keeps current assignee) BOHA 2026-06-06 14:24:41 +02:00
  • a1c251650b fix(projects): responsible-person picker shows only active users with projects.view BOHA 2026-06-06 14:19:15 +02:00
  • 103908cfb8 chore(release): v1.9.3 — manual project & order creation (price + PO upload) v1.9.3 BOHA 2026-06-06 14:12:01 +02:00
  • 449a1a2243 test: serialise test files (fileParallelism:false) to avoid shared-DB deadlock BOHA 2026-06-06 14:01:28 +02:00
  • 337feb8b3a feat(orders-ui): manual order price line item + PO upload (hybrid submit) BOHA 2026-06-06 13:58:21 +02:00
  • bc62d32efc feat(orders): manual order PO attachment + price items (multipart) BOHA 2026-06-06 13:52:29 +02:00
  • 30dd5a3f3b feat(orders-ui): add manual order create modal (header only, optional project) BOHA 2026-06-06 11:17:53 +02:00
  • 5140d23d73 feat(projects-ui): add project create modal, type badge, empty-state copy BOHA 2026-06-06 11:13:43 +02:00
  • a373102f3a feat(queries): next-number options for project/order create modals BOHA 2026-06-06 11:11:18 +02:00
  • 49ec3482ae feat(perms): re-add projects.create permission (migration + seed) BOHA 2026-06-06 11:10:10 +02:00
  • f6cdfb9801 feat(orders): manual order optionally creates a linked project BOHA 2026-06-06 11:06:25 +02:00
  • bd9dc8d103 feat(projects): POST /projects + GET /projects/next-number BOHA 2026-06-06 11:04:01 +02:00
  • 0c5d0ee2f7 feat(projects): add createProject service (manual, shared numbering) BOHA 2026-06-06 11:01:10 +02:00
  • fdf180809d fix(plan): make Plán prací usable on mobile + dev port → 3050 v1.9.2 BOHA 2026-06-06 10:16:00 +02:00
  • 52f3da73ad chore(release): v1.9.1 — overnight consistency audit fixes + v1.9.0 modal/test patch v1.9.1 BOHA 2026-06-06 07:36:00 +02:00
  • 83aba93a98 docs(audit): finalize report — applied changes + review roadmap BOHA 2026-06-06 02:41:57 +02:00
  • 744baec2ec feat(security): audit-log session termination (single + all-others) BOHA 2026-06-06 02:40:41 +02:00
  • 1f05ef6a55 fix(dates): use local 'today' for date-input defaults instead of the UTC date BOHA 2026-06-06 02:38:58 +02:00
  • 94a9fb8b5a docs(claude): codify enforced conventions; correct stale sanitization/error-catch notes BOHA 2026-06-06 02:35:25 +02:00
  • 9c582e1a43 fix(nas): log swallowed filesystem errors instead of silently dropping them BOHA 2026-06-06 02:33:40 +02:00
  • 9ae49c0d6a refactor: route/schema consistency (parseId, broad invalidation, Czech messages, Zod 4 strictObject) BOHA 2026-06-06 02:29:04 +02:00
  • 522afefc80 refactor(frontend): fix undefined --danger-color, dedup formatDate & require2FAOptions, drop double plan.css import BOHA 2026-06-06 02:22:51 +02:00
  • c5f986adc1 fix(audit): correct + unify entity_type label map to match server values BOHA 2026-06-06 02:19:10 +02:00
  • 379725a096 fix(plan): correct admin role check (roleName not role) + drop stale category casts BOHA 2026-06-06 02:16:23 +02:00
  • 05596642bc docs(audit): full 84-finding catalog from discovery sweep BOHA 2026-06-06 02:14:47 +02:00
  • 58bf0348d7 docs(audit): start overnight codebase consistency audit report (C1, C2) BOHA 2026-06-06 02:00:04 +02:00
  • 55a2c50f79 test(auth): update verifyAccessToken tests to assert no-log for expected token errors BOHA 2026-06-06 01:59:22 +02:00
  • 86e4cbf345 fix(modals): commit FormModal footerLeft/hideCloseButton enhancements that committed code already depends on BOHA 2026-06-06 01:56:18 +02:00
  • 852c127c00 chore(release): v1.9.0 — work-plan category management v1.9.0 BOHA 2026-06-06 01:37:41 +02:00
  • 71a0016a4a fix(migration): create replacement index before dropping the unique one BOHA 2026-06-06 01:31:36 +02:00
  • 88c9b7c2b8 fix(auth): stop logging expected token expiry as an error BOHA 2026-06-06 01:23:56 +02:00
  • 4a78d31a7f fix(types): resolve all client TypeScript errors (attendance + plan rollback) BOHA 2026-06-06 01:20:24 +02:00
  • e845400fca fix(plan): keep retired category usable when editing an entry's note BOHA 2026-06-06 01:17:23 +02:00
  • fce27633a9 fix(ui): add admin-btn-danger variant so category delete confirm is styled BOHA 2026-06-06 01:15:12 +02:00
  • 4d47897e27 feat(plan): add hard-delete for categories (blocked when in use) BOHA 2026-06-06 01:12:40 +02:00
  • aef4ab92ec feat(plan): label plan_category audit rows in Czech BOHA 2026-06-06 01:00:30 +02:00
  • 5f36c34d48 refactor(plan): commit category color on blur to avoid PATCH/audit spam BOHA 2026-06-06 00:59:41 +02:00
  • b94f4879e3 feat(plan): add Sprava kategorii management modal and button BOHA 2026-06-06 00:55:20 +02:00
  • dab5ad8aa5 feat(plan): drive category select and view label from DB categories BOHA 2026-06-06 00:52:07 +02:00
  • 8b77a0a905 feat(plan): render category colors from DB via --cat-color BOHA 2026-06-06 00:47:53 +02:00
  • 4b1c42b17f feat(plan): add categories query, type, and map helpers (frontend) BOHA 2026-06-06 00:44:28 +02:00
  • a55356d417 feat(plan): validate dynamic category keys, resolve audit label from DB BOHA 2026-06-06 00:41:50 +02:00
  • c983747418 feat(plan): add plan category CRUD routes with audit BOHA 2026-06-06 00:38:25 +02:00
  • 3db257faa9 feat(plan): add plan category service with tests BOHA 2026-06-06 00:35:32 +02:00
  • d3d7f7e199 feat(plan): add plan category zod schemas BOHA 2026-06-06 00:33:47 +02:00
  • 084ec9289b feat(plan): add plan_categories table, migrate category enum to varchar BOHA 2026-06-06 00:29:47 +02:00
  • 4a9c283789 fix(plan): readable audit descriptions, project labels, dashboard invalidation, view-only & sticky-column UI BOHA 2026-06-06 00:24:33 +02:00
  • 2f76fe0bc1 fix(plan): add 'Upravit celý rozsah' button, use class-based action rows BOHA 2026-06-05 13:58:07 +02:00
  • 9a11a8f001 feat(plan): show project name instead of raw id in cell BOHA 2026-06-05 13:51:27 +02:00
  • f0816b126b fix(plan): make mutations throw on non-2xx so errors surface as alerts BOHA 2026-06-05 13:46:50 +02:00
  • f31797fb5b fix(plan): allow empty notes, use local time for past-date gate BOHA 2026-06-05 13:42:21 +02:00
  • 9c110abf46 fix(plan): narrow mode in EditForm IIFE and style plan-banner BOHA 2026-06-05 13:21:06 +02:00
  • a0f351b0aa feat(plan): page, sidebar entry, and route registration BOHA 2026-06-05 13:17:16 +02:00
  • 916cf34efd feat(plan): edit modal with create / edit-range / override / view modes BOHA 2026-06-05 13:02:52 +02:00
  • 003807a074 feat(plan): grid component with sticky headers and weekend tint BOHA 2026-06-05 12:57:41 +02:00
  • ca911bf96c feat(plan): react query options and page state hook BOHA 2026-06-05 12:54:50 +02:00
  • 9c10ff9f22 test(plan): HTTP route tests with auth, scoping, and force flag BOHA 2026-06-05 12:51:20 +02:00
  • 38a58b55c0 feat(plan): wire plan routes into the server BOHA 2026-06-05 12:42:53 +02:00
  • 4d8fd62961 feat(plan): REST routes for plan endpoints BOHA 2026-06-05 12:40:25 +02:00
  • ef404e4362 feat(plan): listEntries/listOverrides with employee scoping BOHA 2026-06-05 12:33:20 +02:00
  • fb022802ae feat(plan): override CRUD with replace-existing behavior BOHA 2026-06-05 12:30:27 +02:00
  • 795d4d5af9 feat(plan): entry CRUD with past-date lock and audit-data return BOHA 2026-06-05 12:19:21 +02:00
  • 74113035ae feat(plan): assertNotPastDate guard for write paths BOHA 2026-06-05 12:15:39 +02:00
  • 42f9561337 feat(plan): listPlanUsers with role/permission filter BOHA 2026-06-05 12:13:16 +02:00
  • f79967d433 feat(plan): resolveGrid for batch cell resolution BOHA 2026-06-05 12:10:30 +02:00
  • d410e7433e feat(plan): extend EntityType with work_plan_entry and work_plan_override BOHA 2026-06-05 12:07:48 +02:00
  • 0711bafac0 feat(plan): resolveCell with override-precedence semantics BOHA 2026-06-05 11:55:30 +02:00
  • 5273f88272 feat(plan): zod schemas for plan endpoints BOHA 2026-06-05 11:47:34 +02:00
  • 182d4ca4b3 feat(plan): add work_plan_entries, work_plan_overrides, plan_category enum BOHA 2026-06-05 11:44:08 +02:00
  • 4773b5be22 docs(spec): Plán prací (work schedule) module design Claude 2026-06-05 11:05:56 +02:00
  • 6074d6163b docs(release): document post-tarball migration hotfix procedure BOHA 2026-06-03 23:27:44 +02:00
  • 652e3f91fc fix(warehouse): add migration for warehouse permissions BOHA 2026-06-03 23:26:34 +02:00
  • 5233db2002 v1.8.0: warehouse module (16 commits), docházka mzda model, leave_type=holiday removal, api.ts race fix v1.8.0 BOHA 2026-06-03 23:13:10 +02:00
  • dac45baaa8 test(warehouse): add integration tests BOHA 2026-05-29 14:41:15 +02:00
  • f389c4b3cf feat(warehouse): add reservations, inventory, reports, and dashboard pages BOHA 2026-05-29 14:36:31 +02:00
  • fdc7037e60 feat(warehouse): add issue pages BOHA 2026-05-29 14:32:11 +02:00
  • b02f6afe93 feat(warehouse): add receipt pages BOHA 2026-05-29 14:29:44 +02:00
  • 1b2ab7b4eb feat(warehouse): add items list and detail pages BOHA 2026-05-29 14:27:15 +02:00
  • 29975ecad9 feat(warehouse): add categories, suppliers, locations pages BOHA 2026-05-29 14:23:31 +02:00
  • e846f15126 feat(warehouse): add sidebar entry and routes BOHA 2026-05-29 14:21:35 +02:00
  • 86bebf9776 feat(warehouse): add shared warehouse components BOHA 2026-05-29 14:20:42 +02:00
  • 7b7c6bde68 feat(warehouse): add TanStack Query options and types BOHA 2026-05-29 14:19:38 +02:00
  • 935fb235a6 feat(warehouse): register warehouse routes in server BOHA 2026-05-29 14:18:16 +02:00
  • d2d1cdbb92 feat(warehouse): add receipt, issue, reservation, inventory, and report routes BOHA 2026-05-29 14:17:33 +02:00
  • 5f08b0e086 feat(warehouse): add master data API routes BOHA 2026-05-29 14:12:53 +02:00
  • 637499a8ec feat(warehouse): add warehouse service with FIFO and business logic BOHA 2026-05-29 14:11:22 +02:00
  • f413bae348 feat(warehouse): add Zod validation schemas BOHA 2026-05-29 14:09:39 +02:00
  • 2b1de583fd feat(warehouse): add entity types, permissions, and number sequences BOHA 2026-05-29 14:08:35 +02:00
  • 5500cdb118 feat(warehouse): add Prisma schema for warehouse module BOHA 2026-05-29 14:08:00 +02:00
  • 2254a13ad0 v1.7.0: fix offer created_at override, invoice PDF translations, remove has_order filter v1.7.0 BOHA 2026-05-28 13:35:36 +02:00