feat: add inline icons for edit

This commit is contained in:
2026-07-16 02:49:55 +05:00
parent bda6c6b2e0
commit 7c0584707a
35 changed files with 1280 additions and 94 deletions
+24 -20
View File
@@ -3,8 +3,8 @@
Local-first task management for solo developers and small teams — a VS Code
extension.
Tasks are plain Markdown files with YAML frontmatter (default extension
`.task.md`). No cloud, no server: git-friendly, editable in any editor.
Tasks are plain Markdown files with YAML frontmatter (extension `.xflow.md`). No
cloud, no server: git-friendly, editable in any editor.
[Русская версия](README_ru.md)
@@ -14,6 +14,7 @@ Tasks are plain Markdown files with YAML frontmatter (default extension
- **Dashboard** — task list + description (filters, scope, sort, group)
- **Kanban** — status columns, drag-and-drop, create-in-column
- **Commands** — create / open / change status / delete
- **In-editor** — frontmatter lint + status/priority Quick Pick (decorations)
- **Two stores** — project folder (workspace) and global folder (shared on the
machine)
@@ -61,19 +62,19 @@ Install: Extensions → `...` → Install from VSIX.
Settings → **XBOCTuK Flow** (or `settings.json`). Defaults live in
`package.json` (`contributes.configuration`).
| Setting | Description | Default |
| --------------------------- | --------------------------------------------------- | --------------- |
| `xboctukFlow.projectPath` | Project tasks folder **relative** to workspace root | `.vscode/tasks` |
| `xboctukFlow.globalPath` | **Absolute** path to global tasks (empty = off) | `""` |
| `xboctukFlow.fileExtension` | File extension: `.task.md` \| `.md` \| `.todo.md` | `.task.md` |
| Setting | Description | Default |
| ------------------------- | --------------------------------------------------- | -------- |
| `xboctukFlow.projectPath` | Project tasks folder **relative** to workspace root | `.xflow` |
| `xboctukFlow.globalPath` | **Absolute** path to global tasks (empty = off) | `""` |
Task files always use the extension **`.xflow.md`**.
Example:
```json
{
"xboctukFlow.projectPath": ".vscode/tasks",
"xboctukFlow.globalPath": "C:\\Users\\You\\Documents\\xboctuk-tasks",
"xboctukFlow.fileExtension": ".task.md"
"xboctukFlow.projectPath": ".xflow",
"xboctukFlow.globalPath": "C:\\Users\\You\\Documents\\xboctuk-flow"
}
```
@@ -81,15 +82,17 @@ Example:
Command Palette (`Ctrl+Shift+P` / `Cmd+Shift+P`):
| Command | Action |
| ----------------------------------- | ------------------------------------------------ |
| **XBOCTuK Flow: Create Task** | Create a task (scope pick if both paths are set) |
| **XBOCTuK Flow: Open Task** | Open the task file in the editor |
| **XBOCTuK Flow: Change Status** | Change status |
| **XBOCTuK Flow: Delete Task** | Delete task |
| **XBOCTuK Flow: Open Dashboard** | Dashboard (list + body) |
| **XBOCTuK Flow: Open in Dashboard** | Dashboard with the selected task |
| **XBOCTuK Flow: Open Kanban** | Kanban board |
| Command | Action |
| ----------------------------------------- | ------------------------------------------------ |
| **XBOCTuK Flow: Create Task** | Create a task (scope pick if both paths are set) |
| **XBOCTuK Flow: Open Task** | Open the task file in the editor |
| **XBOCTuK Flow: Change Status** | Change status |
| **XBOCTuK Flow: Edit Status (in file)** | Frontmatter status via Quick Pick |
| **XBOCTuK Flow: Edit Priority (in file)** | Frontmatter priority via Quick Pick |
| **XBOCTuK Flow: Delete Task** | Delete task |
| **XBOCTuK Flow: Open Dashboard** | Dashboard (list + body) |
| **XBOCTuK Flow: Open in Dashboard** | Dashboard with the selected task |
| **XBOCTuK Flow: Open Kanban** | Kanban board |
Sidebar: title buttons (create / dashboard / kanban) and item actions (open /
edit / status / delete).
@@ -113,7 +116,8 @@ updated: 2026-07-12T10:00:00.000Z
Task description in markdown…
```
One file per task. File name is derived from the title (slug).
One file per task (`*.xflow.md`). File name is derived from the title (slug).
`title` max length: 80 characters.
## Dashboard