Commit Graph

  • 1a4cfb07a5 fix(scouts): correct stale /api/v1/agents URLs and conditional scout_proposal ack develop Roberto 2026-05-16 05:39:48 +02:00
  • 6adb13ff88 feat(scouts): Gmail OAuth UI flow Roberto 2026-05-16 04:54:24 +02:00
  • ff1208fd3c feat(scouts): handle scout_proposal frames and ack Roberto 2026-05-16 03:48:21 +02:00
  • 3d4aef7fe3 feat(db): add scout_suggestions table Roberto 2026-05-16 03:00:36 +02:00
  • 5cd895f04e refactor: rename CloudAgentConfig type and agentIds WS field to scout Roberto 2026-05-16 01:50:33 +02:00
  • 49b1d60fca i18n: rename agents keys to scouts across all 5 languages Roberto 2026-05-16 01:30:21 +02:00
  • b258ec3de5 refactor(renderer): rename Agent components and types to Scout Roberto 2026-05-16 01:26:08 +02:00
  • f0a18d7011 refactor(main): rename agent-scheduler/store/router symbols to scout Roberto 2026-05-16 01:13:07 +02:00
  • 9b66dc3329 refactor(db): rename agent_runs/agent_run_actions to scout_* Roberto 2026-05-16 01:06:21 +02:00
  • c1b1b289c1 clear floating Roberto 2026-05-15 21:50:31 +02:00
  • 6aa7cb3d22 feat(contextual): empty-state copy per scope on sidebar Roberto 2026-05-15 21:16:45 +02:00
  • 1f60931a0f refactor(contextual): main process drops sendFloatingRequest and floating mode Roberto 2026-05-15 18:43:51 +02:00
  • 42a457f973 refactor(contextual): drop 'floating' branch from useAIChat and useChatStream Roberto 2026-05-15 18:40:31 +02:00
  • e6357b0d61 refactor(contextual): strip all data-ai-section attributes Roberto 2026-05-15 18:38:40 +02:00
  • 63fc3cfa43 refactor(contextual): delete FloatingChat, FloatingChatContext, useDoubleClickAI Roberto 2026-05-15 18:36:51 +02:00
  • d50be8e7af feat(contextual): get_page_details op in drizzle-executor Roberto 2026-05-15 14:46:31 +02:00
  • d6b1a86e95 feat(contextual): notes page header lives in shared AppShell header Roberto 2026-05-15 14:41:19 +02:00
  • ca669a1c5c chore(contextual): use sm trigger + scroll context fixes Roberto 2026-05-15 07:54:26 +02:00
  • ffd0e97508 fix(contextual): better contrast trigger button + use logo-mark.svg asset Roberto 2026-05-15 07:53:40 +02:00
  • 2bc9617b14 fix(layout): restore scroll on tasks and timeline pages Roberto 2026-05-15 07:37:43 +02:00
  • 3aa7aa0d50 fix(projects): ProjectTabBar sticky offset + scroll-spy after AppShell header Roberto 2026-05-15 07:31:22 +02:00
  • 8a6befd481 refactor(projects): hoist create-project button into AppShell header Roberto 2026-05-15 07:22:17 +02:00
  • 652a6b830d refactor(contextual): move trigger into AppShell header, shrink to sm Roberto 2026-05-14 22:33:17 +02:00
  • b2b9607f64 fix(contextual): unmount cleanup + projects-list scope precedence Roberto 2026-05-14 22:09:39 +02:00
  • bdc9411782 feat(contextual): main process bridge for contextual chat Roberto 2026-05-14 22:03:35 +02:00
  • 8529c3f0b6 feat(contextual): trigger + scope hook on Timeline/Tasks/Projects/Notes Roberto 2026-05-14 21:58:21 +02:00
  • 732235c93a feat(contextual): mount ContextualSidebar via ResizablePanelGroup in AppShell Roberto 2026-05-14 21:55:53 +02:00
  • 539beaf225 feat(contextual): ContextualSidebar shell Roberto 2026-05-14 21:52:31 +02:00
  • f9eb4b41b6 feat(contextual): adiuva trigger button + compass icon Roberto 2026-05-14 21:51:59 +02:00
  • 4e42ac8b04 feat(contextual): useContextualScope hook Roberto 2026-05-14 21:51:02 +02:00
  • 869e0d82ee feat(contextual): ContextualChatProvider Roberto 2026-05-14 21:50:30 +02:00
  • 49c0ae2413 fix(drizzle-executor): split comma-separated filter values into IN clause Roberto 2026-05-14 20:54:29 +02:00
  • 4b5f379126 feat(chat): persist home chat history to SQLite Roberto 2026-05-14 20:11:44 +02:00
  • aad8292f9e fix(chat): useChatStream appends entity-tag mutations like useAIChat Roberto 2026-05-14 19:11:10 +02:00
  • 44a21d662d refactor(chat): home AIChatPanel uses ChatSurface Roberto 2026-05-14 19:03:33 +02:00
  • ae2cef4335 refactor(chat): extract ChatSurface presentational component Roberto 2026-05-14 18:59:49 +02:00
  • 57462af4f4 refactor(chat): extract useChatStream hook Roberto 2026-05-14 18:57:12 +02:00
  • 425025ad68 feat(router): add aiChat tRPC sub-router Roberto 2026-05-14 18:53:03 +02:00
  • b879760013 chore: gitignore local dev.db used by drizzle-kit push Roberto 2026-05-14 18:48:55 +02:00
  • 21aa1db07e feat(db): add ai_chat_sessions and ai_chat_messages tables Roberto 2026-05-14 18:46:39 +02:00
  • 81fe6d29e2 perf(DateTimeField): keep typing local, memoize Calendar + SegmentSpan feat/project-folder-integration Roberto 2026-05-14 13:46:47 +02:00
  • b2d7fa1723 fix(DateTimeField): drop value-sync useEffect that wiped partial typing Roberto 2026-05-14 13:09:21 +02:00
  • 4c641ab93a fix(DateTimeField): autocomplete missing segments on Enter, keep popover open on calendar pick Roberto 2026-05-14 12:56:02 +02:00
  • 84720ff23c feat(TaskFormDialog): segment-based DateTimeField for Due, header padding, assignees kbd wrap Roberto 2026-05-14 12:38:27 +02:00
  • d7307e146a fix(TaskFormDialog): control Due popover open state for keyboard close Roberto 2026-05-14 11:21:42 +02:00
  • 7d4059ca4b i18n: add tasks.newTaskDescription / editTaskDescription Roberto 2026-05-14 11:16:56 +02:00
  • 9691842e79 feat(TaskFormDialog): new header, full keyboard nav, DateField-based due Roberto 2026-05-14 11:11:57 +02:00
  • 094840e671 refactor(PropertyPill): render as button with forwardRef and focus ring Roberto 2026-05-14 11:07:55 +02:00
  • e8592b25a8 feat(date-field): add withTime and flat props Roberto 2026-05-14 11:05:31 +02:00
  • 27b385df53 feat(parseDate): accept optional ' HH:MM' suffix Roberto 2026-05-14 11:01:28 +02:00
  • e170844f17 feat: add useListboxKeys hook for popover list keyboard Roberto 2026-05-14 10:58:49 +02:00
  • 27c1194384 feat: add useRovingFocus hook for roving-tabindex groups Roberto 2026-05-14 10:54:36 +02:00
  • 26ea095f60 ui(AddEventDialog): add DialogDescription to match project dialog header Roberto 2026-05-14 08:58:57 +02:00
  • 751d16a9f4 fix(AddEventDialog): clear focusedRowId on row blur + skip X icon in Tab cycle Roberto 2026-05-14 08:52:39 +02:00
  • 285214a2d2 ui(AddEventDialog): swap ToggleGroup for Tabs to match Gantt zoom selector Roberto 2026-05-14 08:38:10 +02:00
  • 89645f2abd polish(timeline): end-date validation + project-lock hint Roberto 2026-05-13 19:06:40 +02:00
  • 7dadeb88fe fix(AddEventDialog): reset edit mode when removing the row being edited Roberto 2026-05-13 19:05:27 +02:00
  • 13531fec40 feat(timeline): keyboard nav + edit mode for staged rows Roberto 2026-05-13 19:01:37 +02:00
  • e254efd420 a11y(AddEventDialog): i18n staged-list label + add title aria-label Roberto 2026-05-13 18:59:44 +02:00
  • 6d79911414 feat(timeline): batch-stage flow in AddEventDialog Roberto 2026-05-13 18:55:53 +02:00
  • 69a859e19f i18n(timeline): add keys for batch-add dialog Roberto 2026-05-13 18:52:30 +02:00
  • 098ce86c76 fix(EditEventDialog): remove non-null assertion via inline expression Roberto 2026-05-13 18:50:17 +02:00
  • 9ef809ba02 refactor(timeline): migrate EditEventDialog to DateField Roberto 2026-05-13 17:56:32 +02:00
  • 024d572ebb fix(DateField): wire aria-describedby + prevent calendar-icon focus steal Roberto 2026-05-13 17:49:38 +02:00
  • d24f09bbea feat(ui): add DateField with typed entry + calendar popover Roberto 2026-05-13 17:45:51 +02:00
  • 56fe6c0754 i18n(date): add date keyword arrays for parseDate Roberto 2026-05-13 17:25:41 +02:00
  • c76de207d7 fix(date): re-validate leap-day roll-forward; tighten parseDateRange separator Roberto 2026-05-13 16:10:08 +02:00
  • 4e89a7a96c feat(date): add parseDate utility with locale-aware parsing Roberto 2026-05-13 16:04:44 +02:00
  • 0fc3aa421e fix(adiuvAI): WsStreamEndSchema accepts null mutations/error (backend emits null for zero-tool turns) Roberto 2026-05-13 09:20:45 +02:00
  • c10fbe22d7 fix(adiuvAI): cap default DialogContent at sm:max-w-lg Roberto 2026-05-13 08:34:37 +02:00
  • e3e0b06fb6 fix(adiuvAI): add 3 folder actions to ToolCallActionSchema enum (caused silent WS hang) Roberto 2026-05-12 17:57:52 +02:00
  • b3d85b93f1 feat(adiuvAI): drizzle-executor read action returns kind+totalSize, supports offset/length Roberto 2026-05-12 17:34:19 +02:00
  • 659607a1e9 fix(adiuvAI): remove card border from FolderLinkCard, inline layout Roberto 2026-05-12 14:46:09 +02:00
  • 80a0d2c56f fix(adiuvAI): files section uses standard project section layout Roberto 2026-05-12 14:43:38 +02:00
  • 66448a25f4 fix(adiuvAI): collapse chip height in compact mode to preserve hero shrink Roberto 2026-05-12 14:32:51 +02:00
  • 93144b9de8 fix(adiuvAI): position FolderChip right of project title Roberto 2026-05-12 14:30:10 +02:00
  • b0c415f90f feat(adiuvAI): pre-flight quota check + error toasts for folder integration Roberto 2026-05-12 13:10:14 +02:00
  • 8a2225da7c feat(adiuvAI): wire FolderChip + FilesSection into ProjectDetail Roberto 2026-05-12 13:04:02 +02:00
  • e0c5971d20 feat(adiuvAI): add 'files' tab to ProjectTabBar Roberto 2026-05-12 13:02:01 +02:00
  • a499d55636 feat(adiuvAI): FilesSection orchestrator Roberto 2026-05-12 12:50:27 +02:00
  • c36890cc8b feat(adiuvAI): FolderUnlinkDialog Roberto 2026-05-12 12:49:10 +02:00
  • b80ba0434b feat(adiuvAI): FolderFileList with kind filter Roberto 2026-05-12 12:48:39 +02:00
  • 01d3735dd1 feat(adiuvAI): FolderLinkCard component Roberto 2026-05-12 12:47:57 +02:00
  • e0bcb2fe0a feat(adiuvAI): FolderChip component Roberto 2026-05-12 12:47:13 +02:00
  • a1c83a6134 i18n: projects.folder keys in all 5 locales Roberto 2026-05-12 12:41:04 +02:00
  • bd5e3076ed feat(adiuvAI): daily auto-rescan of stale folder links Roberto 2026-05-12 12:23:27 +02:00
  • 316b8fa66a feat(adiuvAI): drizzle-executor folder manifest + scoped read actions Roberto 2026-05-12 12:21:36 +02:00
  • 6f907f6a96 feat(adiuvAI): projectFolders tRPC router (link, unlink, scan, list) Roberto 2026-05-12 12:18:50 +02:00
  • 93caf0116d feat(adiuvAI): WS index session orchestrator Roberto 2026-05-12 12:09:36 +02:00
  • 15af8d54e6 feat(adiuvAI): WS index session frame senders + dispatcher Roberto 2026-05-12 12:06:48 +02:00
  • c4ed7b3482 feat(adiuvAI): folder scanner with mtime delta Roberto 2026-05-12 12:04:04 +02:00
  • 066d407a5f feat(adiuvAI): folder index constants Roberto 2026-05-12 12:03:20 +02:00
  • c2826ae4be feat(adiuvAI): schema for project folder integration Roberto 2026-05-12 12:00:36 +02:00
  • adb1cc81ef chore: remove kbd hint from TaskFormDialog header Roberto 2026-05-08 16:11:49 +02:00
  • a4fd10e640 fix: TaskDetailSheet priority/status popovers auto-close on selection Roberto 2026-05-08 16:08:44 +02:00
  • efa3051c61 fix: task UX polish — card menu, sheet live render, composer align, project link, no comment toast Roberto 2026-05-08 16:00:55 +02:00
  • 72e09501de fix: TaskDetailSheet X close + overflow menu aligned in same row Roberto 2026-05-08 15:37:55 +02:00
  • 875fe625b5 fix: TaskFormDialog due-date time picker; TaskDetailSheet header X/menu overlap Roberto 2026-05-08 15:24:04 +02:00
  • dac1d50b02 refactor: replace hand-rolled DB migrations with Drizzle migrator Roberto 2026-05-08 15:11:52 +02:00
  • e104ffc3ab feat(i18n): add attachment toast keys for all 5 languages Roberto 2026-05-08 14:44:39 +02:00