feat: add global tasks folder

This commit is contained in:
2026-07-15 00:32:25 +05:00
parent dc37cd8553
commit beeb9dd7f9
17 changed files with 473 additions and 156 deletions
+15 -3
View File
@@ -1,4 +1,4 @@
# project-tasks — VS Code Extension
# xboct-flow — VS Code Extension
## Хранение
@@ -22,7 +22,7 @@ updated: 2026-07-12T10:00:00Z
**Структура папок:**
- `.vscode/tasks/` — проектные задачи
- глобальная папка — настраивается (`projectTasks.globalPath`)
- глобальная папка — настраивается (`xboctFlow.globalPath`)
Оба пути настраиваются через VS Code settings.
@@ -30,7 +30,7 @@ updated: 2026-07-12T10:00:00Z
Через **Custom Editor** + **WebView**:
1. **Activity Bar** — вкладка Project Tasks
1. **Activity Bar** — вкладка XBOCT flow
2. **Task Dashboard** — WebView в editor area со split layout:
- Левая панель — список задач с фильтрацией/группировкой
- Правая панель — содержимое выбранной задачи (редактируемый markdown)
@@ -112,6 +112,18 @@ Split layout: список (filter/group) + detail (editable markdown body).
**По-прежнему только smoke руками:** визуал, CSP, postMessage round-trip
### Фаза 6 — globalPath
| Модуль | Поведение |
| ------------------------------ | ---------------------------------------------------------- |
| `TaskLocation` / `LocatedTask` | runtime scope + folderPath (не в frontmatter) |
| `resolveTaskLocations` | project и/или global из config |
| `listLocatedTasks` | list всех locations → `LocatedTask[]`; empty → `NO_FOLDER` |
| Tree | Project / Global → status → task (location на item) |
| Create | QuickPick scope, если оба path заданы |
| Dashboard | multi-folder list; save по location из host cache |
| Watchers | на каждый active folder |
## Зависимости
- `front-matter` — разбор YAML frontmatter (body + attributes)