-
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