mirror of
https://github.com/backnotprop/plannotator.git
synced 2026-09-14 14:17:26 +08:00
afac44b940
Replaces the all-files renderer with Pierre's virtualized CodeView (one scroller, identical look, scales to huge diffs); deletes the legacy AllFilesDiffView/LazyFileDiff and their flag; single-file panels stay on FileDiff. @pierre/diffs pinned exact 1.2.8 (1.2.9's tree is broken on npm — see #880). Also ships: diff staleness detection ('Diff out of date · Refresh' toolbar notice backed by shared per-VCS fingerprints + GET /api/diff/fresh on both Bun and Pi servers), a stale-content guard so files edited mid-review degrade to raw-patch view instead of breaking virtualization, the Ask AI wrong-file fix (pre-existing), and toolbar/header UI polish (global settings cog, aligned sem badges, no all-files split dragger). Hardened through five review waves; tested with 1384 passing tests incl. real-git fingerprint and patch-consistency suites. Known minor gaps documented in the PR.
63 lines
2.0 KiB
JSON
63 lines
2.0 KiB
JSON
{
|
|
"name": "@plannotator/ui",
|
|
"version": "0.0.1",
|
|
"type": "module",
|
|
"exports": {
|
|
"./components/*": "./components/*.tsx",
|
|
"./components/ui/*": "./components/ui/*.tsx",
|
|
"./components/ai/*": "./components/ai/*.tsx",
|
|
"./components/core/*": "./components/core/*.tsx",
|
|
"./components/goal-setup/*": "./components/goal-setup/*.tsx",
|
|
"./components/ImageAnnotator": "./components/ImageAnnotator/index.tsx",
|
|
"./components/sidebar/*": "./components/sidebar/*.tsx",
|
|
"./components/plan-diff/*": "./components/plan-diff/*.tsx",
|
|
"./utils/*": "./utils/*.ts",
|
|
"./lib/*": "./lib/*.ts",
|
|
"./hooks/*": "./hooks/*.ts",
|
|
"./shortcuts": "./shortcuts/index.ts",
|
|
"./config": "./config/index.ts",
|
|
"./types": "./types.ts",
|
|
"./theme": "./theme.css"
|
|
},
|
|
"dependencies": {
|
|
"@fontsource-variable/geist-mono": "5.2.7",
|
|
"@fontsource-variable/inter": "^5.2.8",
|
|
"@pierre/diffs": "1.2.8",
|
|
"@plannotator/ai": "workspace:*",
|
|
"@plannotator/shared": "workspace:*",
|
|
"@plannotator/web-highlighter": "^0.8.1",
|
|
"@radix-ui/react-dialog": "^1.1.15",
|
|
"@radix-ui/react-dropdown-menu": "^2.1.16",
|
|
"@radix-ui/react-popover": "^1.1.15",
|
|
"@radix-ui/react-slot": "^1.2.4",
|
|
"@radix-ui/react-tabs": "^1.1.13",
|
|
"@radix-ui/react-tooltip": "^1.2.8",
|
|
"@tanstack/react-table": "^8.21.3",
|
|
"@viz-js/viz": "^3.25.0",
|
|
"class-variance-authority": "^0.7.1",
|
|
"clsx": "^2.1.1",
|
|
"diff": "^8.0.3",
|
|
"highlight.js": "^11.11.1",
|
|
"lucide-react": "^1.14.0",
|
|
"marked": "^17.0.6",
|
|
"mermaid": "^11.12.2",
|
|
"perfect-freehand": "^1.2.2",
|
|
"motion": "^12.38.0",
|
|
"react": "^19.2.3",
|
|
"react-dom": "^19.2.3",
|
|
"tailwind-merge": "^3.6.0",
|
|
"tailwindcss": "^4.1.18",
|
|
"tailwindcss-animate": "^1.0.7",
|
|
"unique-username-generator": "^1.5.1"
|
|
},
|
|
"devDependencies": {
|
|
"@types/bun": "^1.2.0",
|
|
"@types/react": "^19.2.0",
|
|
"@types/react-dom": "^19.2.0",
|
|
"typescript": "~5.8.2"
|
|
},
|
|
"scripts": {
|
|
"typecheck": "tsc --noEmit -p tsconfig.json"
|
|
}
|
|
}
|