Taskboard: agent task board #18

Merged
ilusha merged 11 commits from taskboard into master 2026-11-01 14:26:47 +03:00

11 commits

Author SHA1 Message Date
227dd1e8f6 Taskboard: the secrets list uses owned children
Some checks failed
Windows / build (pull_request) Has been cancelled
CMake on a single platform / build (pull_request) Has been cancelled
CMake / build (pull_request) Has been cancelled
SecretsPanel no longer keeps a std::vector<std::unique_ptr<Widget>> of the
rows and their widgets; each row and its key/description/Edit/Delete widgets
are owned children of the list, so removeAllChildren becomes clearOwnedChildren
and the manual ownership bookkeeping goes away.
2026-11-01 13:49:35 +03:00
a56f9e73ff Taskboard: use the shared Commands for the board shortcuts
Some checks failed
Windows / build (pull_request) Has been cancelled
CMake on a single platform / build (pull_request) Has been cancelled
CMake / build (pull_request) Has been cancelled
Replace the ShortcutMap plus runBoardCommand switch with Commands<BoardCommand>:
each board action is a defined command with a label, the menus read their text
and state from the registry, and key events run through Commands::handle.
2026-11-01 13:31:21 +03:00
19c381b3d9 Taskboard: use the shared DocumentFolderPanel for skills and workspaces
SkillsPanel and TaskWorkspacePanel were two copies of the same browser-plus-
editor panel. Both are now the shared DocumentFolderPanel: SkillsPanel only
adds createSkill, and TaskWorkspacePanel only adds picking a task's workspace
directory (the browser/editor open and save logic lives in the component).
2026-11-01 13:26:12 +03:00
0aee9f107f Taskboard: port onto the refactored Widgets
Some checks failed
Windows / build (pull_request) Has been cancelled
CMake on a single platform / build (pull_request) Has been cancelled
CMake / build (pull_request) Has been cancelled
Paint on tp::Canvas, use the shared Key enum and KeyModifiers, the TextStyle
drawing API and ImageHandle, and open the context menu through Menu::openAt.
The refactor moved storage and CPU placement into each application, so Taskboard
carries the same small AppStorage Sketch2D does.
2026-11-01 13:14:54 +03:00
ee54ffcae8 Widgets: restore the right-press context-menu hook on TreeView and KanbanBoard
The refactor kept NodeEditor's context menu but dropped the hook from the tree
and the Kanban board. Taskboard's context menu (and any app right-clicking a
row or card) needs it back: a right press reports the item under the cursor
(and the column, on the board) plus the window point.
2026-11-01 13:14:54 +03:00
e4257a0959 Taskboard: point the app resources at the renamed Graphics module
The rsc directory moved from Graphics to GraphicApplication; use the shared
graphic_application_resources helper instead of a raw copy of the old path.
2026-11-01 12:23:01 +03:00
0cc7166d37 Taskboard: port onto the refactored Widgets Canvas
The UI still painted with the pre-refactor Painter names (fillRect, strokeRect,
fillCircle); port them to tp::Canvas (rect, outline, circle), register the
module in the root build, and link the tests against WidgetsTesting instead of
the removed Widgets test-support sources.
2026-11-01 12:19:53 +03:00
Шурупов Илья Викторович
1579fdc4a2 Taskboard: tests 2026-11-01 12:19:53 +03:00
Шурупов Илья Викторович
69dbeb8000 Taskboard: application, benchmark, launcher and deeplink 2026-11-01 12:19:53 +03:00
Шурупов Илья Викторович
1bd22f1a8e Taskboard: Python task server and skills 2026-11-01 12:19:53 +03:00
Шурупов Илья Викторович
42715ad369 Taskboard: board model, MCP client and view 2026-11-01 12:19:53 +03:00