mirror of
https://github.com/backnotprop/plannotator.git
synced 2026-09-14 14:17:26 +08:00
64062af9a1
A Guided Review can now leave Plannotator: as a single self-contained HTML file that renders exactly like the in-app guide, as an encrypted-by-default share link on guides.show, or authored by any agent through the new guide CLI. Highlights: packages/guide-viewer extracted from review-editor at the injection seam (read-only host, no third renderer); guides.show Worker with R2-backed share storage, per-IP rate limiting on creation, delete tokens hashed at rest, and 128-bit ids; portable exports pin the viewer by SRI hash with budget and manifest gates in PR CI and at deploy; two-runtime parity across Bun and Pi verified; v0.27.x saved guides load unchanged. Retention is indefinite by explicit decision, to revisit with the lean sharing refactor. Decision record: adr/decisions/007-portable-guided-reviews-20260815.md
33 lines
879 B
JSON
33 lines
879 B
JSON
{
|
|
"name": "@plannotator/review-editor",
|
|
"version": "0.0.1",
|
|
"type": "module",
|
|
"exports": {
|
|
".": "./App.tsx",
|
|
"./styles": "./index.css",
|
|
"./shortcuts": "./shortcuts.ts",
|
|
"./worker-pool": "./workerPool.tsx",
|
|
"./components/*": "./components/*.tsx"
|
|
},
|
|
"dependencies": {
|
|
"@base-ui/react": "^1.6.0",
|
|
"@fontsource-variable/geist-mono": "5.2.7",
|
|
"@fontsource-variable/inter": "^5.2.8",
|
|
"@pierre/diffs": "1.3.2",
|
|
"@plannotator/guide-viewer": "workspace:*",
|
|
"@plannotator/shared": "workspace:*",
|
|
"@plannotator/ui": "workspace:*",
|
|
"lucide-react": "^1.14.0",
|
|
"marked": "^17.0.6",
|
|
"motion": "^12.38.0",
|
|
"react": "^19.2.3",
|
|
"react-dom": "^19.2.3",
|
|
"tailwindcss": "^4.1.18",
|
|
"tailwindcss-animate": "^1.0.7"
|
|
},
|
|
"devDependencies": {
|
|
"@types/react": "^19.2.0",
|
|
"@types/react-dom": "^19.2.0"
|
|
}
|
|
}
|