Commit Graph

  • 2e7caea5a6 feat(odin): use the Odin mark as the sidebar nav icon BOHA 2026-06-08 20:41:20 +02:00
  • 702a4984ee feat(odin): animated Odin brand mark (AI core orbiting business data) BOHA 2026-06-08 20:22:48 +02:00
  • 769767c33d feat(odin): left sidebar + lazy conversation creation (claude.ai-style) BOHA 2026-06-08 20:07:07 +02:00
  • f18e2e0f2c docs(odin): forward-looking notes for a Phase 2 general assistant BOHA 2026-06-08 19:52:30 +02:00
  • d62abe81fd feat(odin): use the full page (full width + taller shell) BOHA 2026-06-08 19:51:23 +02:00
  • ac7c220bb1 fix(odin): gate Uložit on invoices.create + correct invoice invalidation key BOHA 2026-06-08 19:46:49 +02:00
  • b7ebf04001 feat(odin): OdinChat orchestrator; render on /odin; remove DashAssistant BOHA 2026-06-08 19:39:15 +02:00
  • 441f46a471 feat(odin): tabs, thread, review-card, composer components BOHA 2026-06-08 19:31:04 +02:00
  • f011a67ff3 feat(odin): conversation query options BOHA 2026-06-08 19:28:04 +02:00
  • 92594f89c3 test(odin): conversation CRUD, isolation, auto-title, cascade BOHA 2026-06-08 19:23:30 +02:00
  • 6664e3bc4d feat(odin): conversation-scoped service + routes (replace /history) BOHA 2026-06-08 19:19:03 +02:00
  • c5cfd855ba feat(odin): ai_conversations table + conversation_id on messages BOHA 2026-06-08 19:14:01 +02:00
  • 2565e0de21 docs(odin): implementation plan for multi-conversation chat BOHA 2026-06-08 19:11:54 +02:00
  • 817f0b2f00 docs(odin): design spec for multi-conversation chat BOHA 2026-06-08 19:01:50 +02:00
  • e4ec08a5ef feat(ai): move the assistant to its own "Odin" sidebar page BOHA 2026-06-08 18:38:35 +02:00
  • 049ee492c0 chore(release): v2.1.0 — AI assistant (chat, PDF invoice import, budget) v2.1.0 BOHA 2026-06-08 16:33:19 +02:00
  • f4bc038f8b fix(received-invoices): treat amount as gross (VAT-inclusive), back-calc VAT BOHA 2026-06-08 16:27:56 +02:00
  • 58e5fd2b1d feat(ai): server-side chat history + assistant UX fixes BOHA 2026-06-08 16:02:26 +02:00
  • 0226cdd52b fix(ai): cap extract-invoices batch at 20 files BOHA 2026-06-08 15:05:16 +02:00
  • b665ea1d9b feat(ai): dashboard chat widget with invoice import + budget indicator BOHA 2026-06-08 14:52:52 +02:00
  • ec74ded953 feat(ai): chat / extract-invoices / usage / budget routes BOHA 2026-06-08 14:43:47 +02:00
  • bcf63d00d1 feat(ai): spend tracker + AI service (chat, extractInvoice) BOHA 2026-06-08 14:36:24 +02:00
  • 096784768f feat(ai): add @anthropic-ai/sdk, ai_usage table, ai.use permission BOHA 2026-06-08 14:23:06 +02:00
  • 3623b441ce docs(ai): implementation plan for AI assistant Phase 1 (v2.1.0) BOHA 2026-06-08 14:19:06 +02:00
  • 4bf7bf4ed6 docs(ai): spec for AI assistant Phase 1 (chat + invoice import + budget) BOHA 2026-06-08 14:09:47 +02:00
  • 92252382ac chore(release): v2.0.8 — show all employees in dashboard attendance v2.0.8 BOHA 2026-06-08 13:07:59 +02:00
  • 8bed920de1 feat(dashboard): show every active employee in "Docházka dnes" BOHA 2026-06-08 13:00:09 +02:00
  • 9d2992b722 chore(release): v2.0.7 — always show notes in multi-record plan cells v2.0.7 BOHA 2026-06-08 12:54:47 +02:00
  • 1ddc0feccd fix(plan): always show notes for every record in a multi-record cell BOHA 2026-06-08 12:53:45 +02:00
  • cce2c9cfaa chore(release): v2.0.6 — bulk plan creation v2.0.6 BOHA 2026-06-08 12:48:09 +02:00
  • 2610301258 harden(plan): 92-day range cap + dedup user_ids on bulk create BOHA 2026-06-08 12:17:51 +02:00
  • 13d1fc2be3 feat(plan): bulk assignment modal on /plan-work BOHA 2026-06-08 12:06:19 +02:00
  • 95ca258718 feat(plan): bulk entry creation endpoint + service BOHA 2026-06-08 11:58:56 +02:00
  • 6db87bf4ae docs(plan): implementation plan for bulk plan creation (v2.0.6) BOHA 2026-06-08 11:54:44 +02:00
  • c6a146d57a docs(plan): spec for bulk plan creation (Feature B) BOHA 2026-06-08 11:49:55 +02:00
  • 1a262508d4 chore(release): v2.0.5 — multi-record plan cells v2.0.5 BOHA 2026-06-08 11:37:40 +02:00
  • 23ac924472 fix(plan): edit/add the clicked record + layer-aware add in exception mode BOHA 2026-06-08 11:29:52 +02:00
  • 9370423fb0 feat(plan): day panel — list/add/edit up to 3 records per cell BOHA 2026-06-08 11:12:30 +02:00
  • a146fc26a3 feat(plan): grid renders up to 3 stacked records per cell BOHA 2026-06-08 11:02:13 +02:00
  • 72888bf9cd feat(plan): resolveCell/resolveGrid return arrays; dashboard shows up to 3 BOHA 2026-06-08 10:53:26 +02:00
  • 80dc8a5c69 feat(plan): per-cell record cap (3) + additive overrides BOHA 2026-06-08 10:40:46 +02:00
  • 2cfa28dc47 docs(plan): implementation plan for multi-record plan cells (v2.0.5) BOHA 2026-06-08 10:33:40 +02:00
  • 628cd54a81 docs(plan): spec for multi-record plan cells (max 3 per cell) BOHA 2026-06-08 10:22:15 +02:00
  • 9ae69e09a3 fix(orders): delete NAS folder when order delete modal's checkbox is ticked v2.0.4 BOHA 2026-06-08 08:51:57 +02:00
  • df83eb2091 feat(projects): auto-create NAS folder for order-spawned projects v2.0.3 BOHA 2026-06-08 08:43:59 +02:00
  • 9c862034ca chore(release): v2.0.2 — dashboard "today's assignment" card v2.0.2 BOHA 2026-06-07 22:26:02 +02:00
  • 67d62a6df0 fix(dashboard): rename today-plan card to "Vaše dnešní zařazení" BOHA 2026-06-07 22:25:35 +02:00
  • 512f1fd92b feat(dashboard): show the user's work plan for today BOHA 2026-06-07 22:22:07 +02:00
  • 941caf9d85 chore(release): v2.0.1 — button/icon consistency + mobile header actions v2.0.1 BOHA 2026-06-07 21:55:20 +02:00
  • b00d18d0b3 fix(plan): drop duplicate 'Zrušit' in the view-mode cell modal BOHA 2026-06-07 21:54:42 +02:00
  • decadd895e fix(ui): stack detail-page header action buttons one-per-row on mobile BOHA 2026-06-07 21:44:22 +02:00
  • 54f3c414f5 fix(ui): unify icon badges — solid tile + white glyph via shared helper BOHA 2026-06-07 21:34:06 +02:00
  • ca092c6166 fix(ui): unify colored-control text — white on all filled, both themes BOHA 2026-06-07 20:41:50 +02:00
  • c7f9d9aa36 docs(claude): update for completed MUI migration + v2.0.0 BOHA 2026-06-07 20:12:08 +02:00
  • 5aaac88b56 chore(release): v2.0.0 — full MUI frontend, zero custom CSS v2.0.0 BOHA 2026-06-07 19:57:25 +02:00
  • 671323b9ac fix(auth): return expires_in on token responses so the client refreshes early BOHA 2026-06-07 19:54:27 +02:00
  • 2e4fe2a8fe fix(offers): stop heartbeat 401 spam on dead session + de-dup item keys BOHA 2026-06-07 18:28:49 +02:00
  • 27c690285a fix(theme): white icon glyphs on solid tiles + single theme storage key BOHA 2026-06-07 18:12:20 +02:00
  • 8e7ab9158c fix(ui): readable status row tints — subtle washes, not solid .light fills BOHA 2026-06-07 17:57:58 +02:00
  • 03285c6ff6 refactor(css): migrate Login + file icons off legacy vars, delete variables.css BOHA 2026-06-07 17:45:36 +02:00
  • d424ef8c15 refactor(css): scope Quill editor into styled() and delete offers.css BOHA 2026-06-07 17:37:11 +02:00
  • 2a228ea659 refactor(css): migrate base.css to MUI GlobalStyles and Leaflet to styled() BOHA 2026-06-07 17:29:16 +02:00
  • 96e35df535 refactor(css): delete dead pre-MUI CSS and eliminate plan.css BOHA 2026-06-07 17:20:17 +02:00
  • fa90bcc93b fix(plan): drop the redundant 'Zrušit' button in the category-management modal BOHA 2026-06-07 17:09:59 +02:00
  • 3117e80027 feat(plan): migrate the planner grid to MUI (theme-driven, off plan.css) BOHA 2026-06-07 17:05:27 +02:00
  • 2f7ca0f5a8 fix(theme): uniform contained-button text — white in light, black in dark BOHA 2026-06-07 16:54:06 +02:00
  • 2367e8a0ff feat(ui): mobile card layout for the remaining item tables BOHA 2026-06-07 16:48:47 +02:00
  • b168c68264 feat(invoice-detail): mobile card layout for the editable line-items grid BOHA 2026-06-07 16:40:47 +02:00
  • aeec0b703c fix(ui): wrap detail-page header action buttons on mobile BOHA 2026-06-07 16:36:24 +02:00
  • 2ff26241d7 feat(offer-detail): mobile card layout for the line-items editor BOHA 2026-06-07 16:32:08 +02:00
  • f0b5fb8a21 feat(ui): DataTable renders a card layout on phones instead of a scrolling table BOHA 2026-06-07 16:20:08 +02:00
  • 1e155f6ffb fix(ui): wrap action-button groups so they don't clip on mobile BOHA 2026-06-07 16:05:32 +02:00
  • 8cee828212 fix(attendance): stop the page + leave modal overflowing (grid minmax + minWidth:0) BOHA 2026-06-07 15:48:39 +02:00
  • b23d15453d fix(audit-log): stop replaying the page entrance animation on every filter BOHA 2026-06-07 15:34:06 +02:00
  • c4e71475ce fix(ui): unify checkbox size — drop size="small" on raw checkboxes BOHA 2026-06-07 15:26:41 +02:00
  • bf5d38df14 fix(ui): stop kit buttons from shrinking below their label (flexShrink: 0) BOHA 2026-06-07 14:10:31 +02:00
  • 9278d48a6d fix(ui): keep Button labels on one line (whiteSpace: nowrap) BOHA 2026-06-07 13:08:36 +02:00
  • 4062029939 fix(projects): red links in the projects table (number + order columns) BOHA 2026-06-07 11:54:13 +02:00
  • f017867d5f fix(ui): unify list filters across all pages (bare controls, standard sizes) BOHA 2026-06-07 11:49:28 +02:00
  • f1c533488a fix(offers): align customer filter with the search field BOHA 2026-06-07 11:34:19 +02:00
  • f9bb655f6a fix(attendance): restore two-column grid on the Docházka landing page BOHA 2026-06-07 11:34:19 +02:00
  • c1bfabb033 fix(ui): Select dropdown caps menu height + shows empty-value option label BOHA 2026-06-07 11:34:19 +02:00
  • ff3df907f4 feat(mui): make PageEnter entrance clearly perceptible (16px rise, 0.45s, 0.06s stagger) BOHA 2026-06-07 10:17:41 +02:00
  • 39fe84ce99 feat(mui): consistent staggered page entrance across all 43 route pages BOHA 2026-06-07 10:13:06 +02:00
  • b273614128 feat(mui): PageEnter kit primitive (consistent staggered page entrance) + adopt in WarehouseSuppliers BOHA 2026-06-07 09:53:41 +02:00
  • 1a0f57a247 fix(numbering): preview the next FREE offer number, not a stale one BOHA 2026-06-07 09:22:44 +02:00
  • c67dff4725 chore(mui): delete dead admin-*.css stylesheets (forms, buttons, components, tables, datepicker, filemanager, pagination, responsive, dashboard, settings, invoices, warehouse) BOHA 2026-06-07 08:51:32 +02:00
  • 58da09cdc0 chore(mui): swap remaining admin-spinner loaders for kit LoadingState BOHA 2026-06-07 08:50:39 +02:00
  • ccdf0b68ea refactor(mui): remove dead legacy FormModal and ConfirmModal BOHA 2026-06-07 08:43:25 +02:00
  • 3b072ceefa refactor(mui): migrate ReservationPicker to kit Select BOHA 2026-06-07 08:43:20 +02:00
  • 68a8dae0dc refactor(mui): migrate ProjectFileManager to MUI kit BOHA 2026-06-07 08:43:16 +02:00
  • e13f977c4d refactor(mui): migrate OrderConfirmationModal to kit Modal BOHA 2026-06-07 08:43:10 +02:00
  • 6f428b2297 feat(mui): migrate AlertContainer off admin-* CSS BOHA 2026-06-07 08:37:32 +02:00
  • 67f98c1f66 feat(mui): migrate ErrorBoundary off admin-* CSS BOHA 2026-06-07 08:37:19 +02:00
  • 85d7ffaa14 feat(mui): migrate Forbidden off admin-* CSS BOHA 2026-06-07 08:37:09 +02:00
  • 088fe39bab chore(mui): delete 8 dead legacy components replaced by the kit BOHA 2026-06-07 08:34:58 +02:00
  • 9b43d4e827 feat(mui): migrate Attendance Location chrome onto MUI kit (Leaflet map kept) BOHA 2026-06-07 08:29:46 +02:00
  • 5630beee7c feat(mui): migrate Invoice Detail editor onto MUI kit BOHA 2026-06-07 08:27:07 +02:00
  • 90a27b893e feat(mui): migrate Offer Detail editor onto MUI kit BOHA 2026-06-07 08:21:31 +02:00
  • 2878041687 feat(mui): migrate OrderDetail onto MUI kit BOHA 2026-06-07 08:15:21 +02:00