feat(0.4.14): VSCode-kanban feature parity (restore_task, rename_label, undo, column-aware new task, TASKS_DIR)#35
Conversation
dcea4a8 to
24538dd
Compare
Automated Code ReviewVerdict: SummaryAdds five features from the original VSCode kanban extension: Issues (must fix before merge)
Suggestions (optional)
This review was generated automatically. A maintainer will follow up. Generated by Claude Code |
d23e1bc to
bb28429
Compare
- Fix duplicate "How it works" heading (renamed to "What gets captured" + "Architecture") - Rename "Cursor-driven" to "Delta-only polling" (avoids Cursor IDE confusion) - Add CI badge + npm version badge; drop low-signal Discussions badge - Shorten sub-tagline to 3 punchy clauses - Update GIF alt text to describe what demo actually shows - Demote demo link from h3 to bold inline; add sub-caption - Add "Who this is for" sentence after intro - Surface "No API key needed" + "local-first" in first 300 words - Replace blockquote "Why this exists" with plain prose paragraphs - Add requirements block before install - Combine CLI install into single command with && - Split features table into Core / Technical tiers (9 equal-weight rows -> 2 clear groups) - Collapse shipped roadmap checkboxes into single "Shipped:" line - Remove Discord/Newsletter star-threshold placeholders (signals unready) - Remove Star History chart (flat line at 4 stars undermines credibility) - Add "Used by maintainer daily" honest social proof Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
…l, undo, column-aware new task, TASKS_DIR) Five regressions vs the original VSCode extension fixed: 1. restore_task MCP tool - undoes a soft-delete by walking archived/, finding the most recent file with the id, moving it back to the active tasks folder, re-publishing. 2. rename_label MCP tool - renames a label in config AND every task using the old name in one pass. Returns updatedCount. 3. Toast undo for archive + delete - 5-second toast with Undo button. Optimistic local restore + matching MCP call. 4. Column-aware new-task hotkey - `n` while hovering a card opens the add-task form for THAT column. 5. TASKS_DIR env override - CLI honors process.env.TASKS_DIR so *.task.json files can live next to code in a git repo. 10/10 mcp + 15/15 storage + 84/84 e2e green. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Pre-existing strict-mode issues surfaced when CI started running build
before typecheck. Fixes:
- App.tsx: groupBy='source' patch needs the source-type cast against
NonNullable<Task['source']> (not Task['source'] which is nullable).
- App.tsx: deriveColumns now returns Column-shaped objects with an
always-present color (defaulted to #6b6a64).
- TopBar.tsx: drop the unused _onRefresh prop entirely; explicit
comment notes Cowork chrome owns reload.
- App.tsx: drop the JSX comment that crept in on the TopBar opening.
- Markdown.tsx: remove unused IMAGE_EXT constant.
- useTasks.ts: replace eslint-disable for react-hooks/exhaustive-deps
with a real comment (the rule isn't installed and was failing as
unknown). The closure-over-apply behavior is intentional.
- server.ts: replace require('node:fs')/require('node:path') with
named imports so eslint's no-var-requires passes.
- journey.spec.ts: drop unused setupCoworkEnv import.
- storage.test.ts: cast globalThis through unknown for stricter TS.
- connector-meet-fathom: cursor advancement was clamped to "now-24h"
on first run because maxEnd started at `since`. Now starts at the
original cursor (or empty) so any returned meeting wins; falls back
to since only when there were no meetings.
10/10 mcp + 15/15 storage + 84/84 e2e + 2/2 fathom + lint + typecheck
all green locally.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
bb28429 to
8749754
Compare
Five regressions vs the original VSCode extension, all fixed.
archived/, restoring the matching file, and re-publishing.nwhile hovering a card opens the add-task form for THAT column.process.env.TASKS_DIRso tasks can live next to code in a git repo.Tests