[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-78544":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":15,"subscribersCount":15,"size":15,"stars1d":16,"stars7d":17,"stars30d":18,"stars90d":15,"forks30d":15,"starsTrendScore":19,"compositeScore":20,"rankGlobal":10,"rankLanguage":10,"license":21,"archived":22,"fork":22,"defaultBranch":23,"hasWiki":24,"hasPages":22,"topics":25,"createdAt":10,"pushedAt":10,"updatedAt":26,"readmeContent":27,"aiSummary":28,"trendingCount":15,"starSnapshotCount":15,"syncStatus":17,"lastSyncTime":29,"discoverSource":30},78544,"Todo-Tree-Next","real-Elysia886\u002FTodo-Tree-Next","real-Elysia886","Modern rewrite of Todo Tree — TypeScript + Rust architecture for blazing-fast TODO scanning in VS Code","",null,"TypeScript",283,19,21,0,1,2,252,3,56.9,"Other",false,"main",true,[],"2026-06-12 04:01:23","\u003Ch1 align=\"center\">\n  \u003Cbr>\n  \u003Cimg src=\"resources\u002Ftodo-tree.png\" alt=\"Todo Tree_Next\" width=\"104\">\n  \u003Cbr>\n  Todo Tree_Next\n  \u003Cbr>\n\u003C\u002Fh1>\n\n\u003Cp align=\"center\">\n  \u003Cstrong>A faster, smarter TODO tree for VS Code, rebuilt with TypeScript, Rust, Git awareness, and AI Agent context.\u003C\u002Fstrong>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Ca href=\"README.md\">English\u003C\u002Fa> ·\n  \u003Ca href=\"README_CN.md\">中文\u003C\u002Fa> ·\n  \u003Ca href=\"docs\u002FAGENT_INTERFACE.md\">AI Agent Interface\u003C\u002Fa> ·\n  \u003Ca href=\"docs\u002FBENCHMARK.md\">Benchmarks\u003C\u002Fa>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FMarketplace-Todo%20Tree__Next-007ACC?logo=visualstudiocode\" alt=\"VS Code Marketplace\">\n  \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FRust-scanner-orange?logo=rust\" alt=\"Rust scanner\">\n  \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FTypeScript-modular-blue?logo=typescript\" alt=\"TypeScript\">\n  \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FAI%20Agent-ready-6f42c1\" alt=\"AI Agent ready\">\n  \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Ftests-135%20passing-brightgreen\" alt=\"Tests\">\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Cimg src=\"resources\u002Fscreenshot.png\" alt=\"Todo Tree_Next screenshot\" width=\"860\">\n\u003C\u002Fp>\n\n## Why Todo Tree_Next\n\nTodo Tree_Next keeps the familiar Todo Tree workflow, then turns it into a modern project-maintenance surface:\n\n- Find TODO, FIXME, BUG, markdown tasks, and custom tags across large workspaces.\n- Scan quickly with a native Rust engine while keeping ripgrep as a fallback.\n- See priority, ownership, labels, due dates, Git status, and branch-level TODO debt.\n- Use the dashboard to understand where work is concentrated.\n- Give AI coding tools structured TODO context and let them annotate findings back into VS Code.\n\n## Feature Snapshot\n\n| Capability | What you get |\n| --- | --- |\n| Fast scanning | Rust workspace scanner, file-level incremental refresh, max file size guard |\n| Rich TODO metadata | `P0`-`P3`, `TODO!`, `TODO?`, `@assignee`, `due:YYYY-MM-DD`, `#labels` |\n| Smart filtering | Queries like `tag:TODO path:src priority:P0 status:open` |\n| Native markdown tasks | `- [ ]`, `- [x]`, numbered tasks, and normal code comments |\n| Git workflows | Scan changed\u002Fstaged files and export branch TODO debt reports |\n| Dashboard | Counts, charts, trend view, scanner controls, filter controls, Git actions |\n| AI Agent interface | `getAgentContext`, `annotateAgentFinding`, and `agent-context` CLI JSON |\n| Compatibility | Original tree, highlights, export, status bar, grouping, and navigation remain available |\n\n## Install\n\nSearch the VS Code Marketplace for:\n\n```text\nTodo Tree_Next\n```\n\nOffline install:\n\n1. Download or build a `.vsix`.\n2. Open the VS Code Extensions view.\n3. Choose `...` > `Install from VSIX...`.\n4. Select the generated package.\n\n## Everyday Commands\n\n```text\nTodo Tree: Refresh\nTodo Tree: Open Dashboard\nTodo Tree: Scan Changed Files\nTodo Tree: Scan Staged Files\nTodo Tree: Export TODO Debt Report\nTodo Tree: Get Agent TODO Context\nTodo Tree: Clear Agent Annotations\n```\n\n## Smart Filtering\n\nMix plain text with structured fields:\n\n```text\nauth\ntag:TODO\npath:src\nfile:README.md\ntext:refactor\npriority:P0\nstatus:open\ntag:FIXME path:src priority:P1\n```\n\n| Field | Matches |\n| --- | --- |\n| `tag` | `TODO`, `FIXME`, `BUG`, `[ ]`, `[x]`, custom tags |\n| `path` | Full file path |\n| `file` | File name |\n| `text` | TODO content |\n| `priority` | `P0`, `P1`, `P2`, `P3`, `none` |\n| `status` | Markdown task status: `open` or `done` |\n\n## Priority And Metadata\n\n```javascript\n\u002F\u002F TODO:P0 fix auth bug @alice due:2026-06-01 #security\n\u002F\u002F FIXME:P1 memory leak @bob #backend\n\u002F\u002F TODO! urgent task      -> P0\n\u002F\u002F TODO? needs discussion -> P2\n```\n\nThe scanner turns these hints into structured data used by the tree, dashboard, exports, Git reports, and AI Agent interface.\n\n## Dashboard And Git\n\n`Todo Tree: Open Dashboard` gives you a compact control center:\n\n- tag and priority distribution\n- TODO trend chart\n- scanner engine switch: `auto`, `rust`, `ripgrep`\n- scan mode controls\n- smart filter input\n- changed\u002Fstaged scan shortcuts\n\nGit-focused commands help review TODO debt before merge:\n\n```text\nTodo Tree: Scan Changed Files\nTodo Tree: Scan Staged Files\nTodo Tree: Export TODO Debt Report\n```\n\n## AI Agent Interface\n\nTodo Tree_Next exposes TODO debt as a machine-readable project index. AI coding tools can read ranked TODO context, then write temporary editor diagnostics as review notes or suggested actions.\n\nVS Code command API:\n\n```javascript\nconst context = await vscode.commands.executeCommand('todo-tree.getAgentContext');\n\nawait vscode.commands.executeCommand('todo-tree.annotateAgentFinding', {\n  file: 'src\u002Fauth.ts',\n  line: 42,\n  column: 5,\n  severity: 'warning',\n  message: 'P0 TODO touches authentication code; review before merge.'\n});\n\nawait vscode.commands.executeCommand('todo-tree.clearAgentAnnotations');\n```\n\nCLI:\n\n```bash\ntodo-scanner agent-context --root . --config todo-scanner-config.json\n```\n\nAgent context includes file path, line\u002Fcolumn, tag, priority, assignee, due date, labels, Git status, approximate age, code snippet, recommended action, and recommended order.\n\nFull schema: [docs\u002FAGENT_INTERFACE.md](docs\u002FAGENT_INTERFACE.md)\n\n## Architecture\n\n```text\nVS Code extension\n  extension.js          entry point and legacy glue\n  scannerClient.ts      Rust CLI JSON protocol\n  agentInterface.ts     AI Agent context and diagnostics\n  dashboard.ts          Webview dashboard\n  tree.ts               Tree data provider\n  filterQuery.ts        Structured filter parser\n  gitScanner.ts         Git changed\u002Fstaged scan\n  debtReport.ts         Git TODO debt report\n\nRust scanner\n  main.rs               scan-workspace, scan-file, agent-context, benchmark\n  walker.rs             .gitignore-aware traversal\n  matcher.rs            TODO matching and metadata extraction\n  output.rs             JSON output schema\n```\n\n## Develop And Package\n\n```bash\nnpm install\nnpm run scanner:build\nnpm run webpack\nnpm test\ncargo test --manifest-path scanner\u002FCargo.toml\n```\n\nPackage:\n\n```bash\nnpm run vscode:prepublish\nnpx --yes @vscode\u002Fvsce package\n```\n\nTest coverage:\n\n| Type | Count |\n| --- | ---: |\n| QUnit tests | 97 |\n| Rust tests | 38 |\n| Total | 135 |\n\n## Configuration\n\n```json\n{\n  \"todo-tree.scanner.engine\": \"auto\",\n  \"todo-tree.scanner.path\": \"\",\n  \"todo-tree.scanner.maxFileSize\": 1048576\n}\n```\n\n| Value | Behavior |\n| --- | --- |\n| `auto` | Use Rust scanner when available, fallback to ripgrep |\n| `rust` | Force Rust scanner |\n| `ripgrep` | Use the original ripgrep scanner |\n\n## More Documentation\n\n- [Rewrite notes](docs\u002FREWRITE.md)\n- [Feature compatibility](docs\u002FCOMPATIBILITY.md)\n- [AI Agent interface](docs\u002FAGENT_INTERFACE.md)\n- [Benchmark report](docs\u002FBENCHMARK.md)\n\n## License\n\nMIT. Based on the original [Todo Tree](https:\u002F\u002Fgithub.com\u002FGruntfuggly\u002Ftodo-tree) extension by Gruntfuggly.\n","Todo Tree_Next 是一个为 VS Code 重写的现代化 TODO 管理工具，采用 TypeScript 和 Rust 架构以实现极速的 TODO 扫描。项目利用 Rust 的高性能扫描引擎快速查找代码中的 TODO、FIXME、BUG 等标记，并支持自定义标签，同时保留了 ripgrep 作为备选方案。它不仅能够识别基本的任务注释，还能解析任务优先级、责任人、截止日期等丰富的元数据信息，并结合 Git 工作流提供分支级别的待办事项报告。此外，该插件集成了 AI 代理接口，允许开发者通过结构化的上下文与 AI 编码工具交互。适用于大型代码库维护、团队协作开发以及需要高效管理待办事项的软件工程项目中。","2026-06-11 03:56:56","CREATED_QUERY"]