summaryrefslogtreecommitdiff
path: root/frontend/package-lock.json
diff options
context:
space:
mode:
authorsoryu <soryu@soryu.co>2026-04-28 21:26:11 +0100
committerGitHub <noreply@github.com>2026-04-28 21:26:11 +0100
commit5bde7c2d7e099fd9c8b2615602ab1d096bd9b6be (patch)
treed605f7c02472f67a88f1c71c9258c1bf0823b44a /frontend/package-lock.json
parentd1fdfb140cc440664f77a24886172f9976a05a31 (diff)
downloadsoryu-5bde7c2d7e099fd9c8b2615602ab1d096bd9b6be.tar.gz
soryu-5bde7c2d7e099fd9c8b2615602ab1d096bd9b6be.zip
revert PRs #93-#98; enforce strict-linear-DAG + mandatory directive verify (#100)
* revert: roll back PRs #93-#98 to pre-Lexical baseline Reverts the entire chain of directive document UI work and the homepage redesign, restoring the working tree to the state at 3679ceb (before c8b169d / PR #93). PRs reverted: - #93 c8b169d feat: Document UI for directive orchestration with Lexical editor - #94 d6f01a6 fix: compilation error and warnings already merged via PR #93 - #95 5aa3faf fix: resolve compilation error and warnings in Rust backend - #97 d513f93 feat: document UI with contract blocks, expandable logs, and interaction controls - #96 6366941 feat: Redesign homepage with professional PC-98 styling - #98 d1fdfb1 feat: revert broken directive PRs, re-implement Lexical document orchestrator The directive Document UI experiments produced fragile output and merge artifacts; follow-up commits in this PR change orchestration to favor strictly linear DAGs and add goal/conflict verification so future runs do not require this kind of cleanup. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> * feat(directive): strict-linear-DAG planning + mandatory `directive verify` Tightens directive orchestration so the final PR almost never needs a hand-merge: 1. Planning prompts now strongly bias toward strictly linear DAGs. Parallel steps are reserved for genuinely independent work (e.g. disjoint modules); the default for "in doubt" is sequential. Linear chains inherit each previous step's worktree, so the final merge is typically just a rebase against the base branch. 2. New CLI command `makima directive verify` does a local in-memory `git merge-tree` of HEAD against `<remote>/<base>` and exits non-zero with a list of conflicting files if the PR would not merge cleanly. Pure-local — no API call, no working-tree mutation. 3. Completion / PR-creation prompts now mandate three pre-push checks: a. build (`cargo check` and/or `tsc --noEmit`), b. `makima directive verify --base <base_branch>` must exit 0, and c. an explicit goal-alignment self-check against the diff. The orchestrator is told NOT to push, create the PR, or call `makima directive update` until all three pass. Skipping any of them is documented as a directive failure. The combination means that with a linear DAG the final PR-creation task should almost never see a real conflict — when it does, that is treated as a planning bug to escalate rather than something to paper over with `-X theirs`. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> * fix(frontend): TS errors pre-existing on master - TaskSlideOutPanel: declare missing `selectedFileDiff` / `selectedFilePath` state hooks that were referenced everywhere but never created, and re-balance the JSX so the `<>...</>` fragment in the non-diff branch is closed (the previous indentation/braces would not parse). - api.ts: add a `getWorktreeDiff` thin wrapper around `getTaskDiff` so TaskDetail's per-file click handler type-checks (the per-file slice is a future improvement; today both return the full task diff). - WorktreeFilesPanel: remove unused `isClickable` local; the gating already reads `onFileClick` directly inline. Run after revert: `npx tsc --noEmit` exits 0. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Diffstat (limited to 'frontend/package-lock.json')
-rw-r--r--frontend/package-lock.json305
1 files changed, 8 insertions, 297 deletions
diff --git a/frontend/package-lock.json b/frontend/package-lock.json
index 771bdff..230ed07 100644
--- a/frontend/package-lock.json
+++ b/frontend/package-lock.json
@@ -8,13 +8,8 @@
"name": "pc98-vn",
"version": "0.0.1",
"dependencies": {
- "@lexical/link": "^0.44.0",
- "@lexical/list": "^0.44.0",
- "@lexical/react": "^0.44.0",
- "@lexical/rich-text": "^0.44.0",
"@nanostores/react": "^1.0.0",
"@types/three": "^0.180.0",
- "lexical": "^0.21.0",
"nanostores": "^1.0.1",
"react": "^18.3.1",
"react-dom": "^18.3.1",
@@ -71,6 +66,7 @@
"resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.3.tgz",
"integrity": "sha512-yDBHV9kQNcr2/sUr9jghVyz9C3Y5G2zUM2H2lo+9mKv4sFgbA8s8Z9t8D1jiTkGoO/NoIfKMyKWr4s6CN23ZwQ==",
"dev": true,
+ "peer": true,
"dependencies": {
"@ampproject/remapping": "^2.2.0",
"@babel/code-frame": "^7.27.1",
@@ -261,14 +257,6 @@
"@babel/core": "^7.0.0-0"
}
},
- "node_modules/@babel/runtime": {
- "version": "7.29.2",
- "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.29.2.tgz",
- "integrity": "sha512-JiDShH45zKHWyGe4ZNVRrCjBz8Nh9TMmZG1kh4QTK8hCBTWBi8Da+i7s1fJw7/lYpM4ccepSNfqzZ/QvABBi5g==",
- "engines": {
- "node": ">=6.9.0"
- }
- },
"node_modules/@babel/template": {
"version": "7.27.2",
"resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz",
@@ -722,241 +710,6 @@
"@jridgewell/sourcemap-codec": "^1.4.14"
}
},
- "node_modules/@lexical/clipboard": {
- "version": "0.21.0",
- "resolved": "https://registry.npmjs.org/@lexical/clipboard/-/clipboard-0.21.0.tgz",
- "integrity": "sha512-3lNMlMeUob9fcnRXGVieV/lmPbmet/SVWckNTOwzfKrZ/YW5HiiyJrWviLRVf50dGXTbmBGt7K/2pfPYvWCHFA==",
- "dependencies": {
- "@lexical/html": "0.21.0",
- "@lexical/list": "0.21.0",
- "@lexical/selection": "0.21.0",
- "@lexical/utils": "0.21.0",
- "lexical": "0.21.0"
- }
- },
- "node_modules/@lexical/code": {
- "version": "0.21.0",
- "resolved": "https://registry.npmjs.org/@lexical/code/-/code-0.21.0.tgz",
- "integrity": "sha512-E0DNSFu4I+LMn3ft+UT0Dbntc8ZKjIA0BJj6BDewm0qh3bir40YUf5DkI2lpiFNRF2OpcmmcIxakREeU6avqTA==",
- "dependencies": {
- "@lexical/utils": "0.21.0",
- "lexical": "0.21.0",
- "prismjs": "^1.27.0"
- }
- },
- "node_modules/@lexical/devtools-core": {
- "version": "0.21.0",
- "resolved": "https://registry.npmjs.org/@lexical/devtools-core/-/devtools-core-0.21.0.tgz",
- "integrity": "sha512-csK41CmRLZbKNV5pT4fUn5RzdPjU5PoWR8EqaS9kiyayhDg2zEnuPtvUYWanLfCLH9A2oOfbEsGxjMctAySlJw==",
- "dependencies": {
- "@lexical/html": "0.21.0",
- "@lexical/link": "0.21.0",
- "@lexical/mark": "0.21.0",
- "@lexical/table": "0.21.0",
- "@lexical/utils": "0.21.0",
- "lexical": "0.21.0"
- },
- "peerDependencies": {
- "react": ">=17.x",
- "react-dom": ">=17.x"
- }
- },
- "node_modules/@lexical/dragon": {
- "version": "0.21.0",
- "resolved": "https://registry.npmjs.org/@lexical/dragon/-/dragon-0.21.0.tgz",
- "integrity": "sha512-ahTCaOtRFNauEzplN1qVuPjyGAlDd+XcVM5FQCdxVh/1DvqmBxEJRVuCBqatzUUVb89jRBekYUcEdnY9iNjvEQ==",
- "dependencies": {
- "lexical": "0.21.0"
- }
- },
- "node_modules/@lexical/hashtag": {
- "version": "0.21.0",
- "resolved": "https://registry.npmjs.org/@lexical/hashtag/-/hashtag-0.21.0.tgz",
- "integrity": "sha512-O4dxcZNq1Xm45HLoRifbGAYvQkg3qLoBc6ibmHnDqZL5mQDsufnH6QEKWfgDtrvp9++3iqsSC+TE7VzWIvA7ww==",
- "dependencies": {
- "@lexical/utils": "0.21.0",
- "lexical": "0.21.0"
- }
- },
- "node_modules/@lexical/history": {
- "version": "0.21.0",
- "resolved": "https://registry.npmjs.org/@lexical/history/-/history-0.21.0.tgz",
- "integrity": "sha512-Sv2sici2NnAfHYHYRSjjS139MDT8fHP6PlYM2hVr+17dOg7/fJl22VBLRgQ7/+jLtAPxQjID69jvaMlOvt4Oog==",
- "dependencies": {
- "@lexical/utils": "0.21.0",
- "lexical": "0.21.0"
- }
- },
- "node_modules/@lexical/html": {
- "version": "0.21.0",
- "resolved": "https://registry.npmjs.org/@lexical/html/-/html-0.21.0.tgz",
- "integrity": "sha512-UGahVsGz8OD7Ya39qwquE+JPStTxCw/uaQrnUNorCM7owtPidO2H+tsilAB3A1GK3ksFGdHeEjBjG0Gf7gOg+Q==",
- "dependencies": {
- "@lexical/selection": "0.21.0",
- "@lexical/utils": "0.21.0",
- "lexical": "0.21.0"
- }
- },
- "node_modules/@lexical/link": {
- "version": "0.21.0",
- "resolved": "https://registry.npmjs.org/@lexical/link/-/link-0.21.0.tgz",
- "integrity": "sha512-/coktIyRXg8rXz/7uxXsSEfSQYxPIx8CmignAXWYhcyYtCWA0fD2mhEhWwVvHH9ofNzvidclRPYKUnrmUm3z3Q==",
- "dependencies": {
- "@lexical/utils": "0.21.0",
- "lexical": "0.21.0"
- }
- },
- "node_modules/@lexical/list": {
- "version": "0.21.0",
- "resolved": "https://registry.npmjs.org/@lexical/list/-/list-0.21.0.tgz",
- "integrity": "sha512-WItGlwwNJCS8b6SO1QPKzArShmD+OXQkLbhBcAh+EfpnkvmCW5T5LqY+OfIRmEN1dhDOnwqCY7mXkivWO8o5tw==",
- "dependencies": {
- "@lexical/utils": "0.21.0",
- "lexical": "0.21.0"
- }
- },
- "node_modules/@lexical/mark": {
- "version": "0.21.0",
- "resolved": "https://registry.npmjs.org/@lexical/mark/-/mark-0.21.0.tgz",
- "integrity": "sha512-2x/LoHDYPOkZbKHz4qLFWsPywjRv9KggTOtmRazmaNRUG0FpkImJwUbbaKjWQXeESVGpzfL3qNFSAmCWthsc4g==",
- "dependencies": {
- "@lexical/utils": "0.21.0",
- "lexical": "0.21.0"
- }
- },
- "node_modules/@lexical/markdown": {
- "version": "0.21.0",
- "resolved": "https://registry.npmjs.org/@lexical/markdown/-/markdown-0.21.0.tgz",
- "integrity": "sha512-XCQCyW5ujK0xR6evV8sF0hv/MRUA//kIrB2JiyF12tLQyjLRNEXO+0IKastWnMKSaDdJMKjzgd+4PiummYs7uA==",
- "dependencies": {
- "@lexical/code": "0.21.0",
- "@lexical/link": "0.21.0",
- "@lexical/list": "0.21.0",
- "@lexical/rich-text": "0.21.0",
- "@lexical/text": "0.21.0",
- "@lexical/utils": "0.21.0",
- "lexical": "0.21.0"
- }
- },
- "node_modules/@lexical/offset": {
- "version": "0.21.0",
- "resolved": "https://registry.npmjs.org/@lexical/offset/-/offset-0.21.0.tgz",
- "integrity": "sha512-UR0wHg+XXbq++6aeUPdU0K41xhUDBYzX+AeiqU9bZ7yoOq4grvKD8KBr5tARCSYTy0yvQnL1ddSO12TrP/98Lg==",
- "dependencies": {
- "lexical": "0.21.0"
- }
- },
- "node_modules/@lexical/overflow": {
- "version": "0.21.0",
- "resolved": "https://registry.npmjs.org/@lexical/overflow/-/overflow-0.21.0.tgz",
- "integrity": "sha512-93P+d1mbvaJvZF8KK2pG22GuS2pHLtyC7N3GBfkbyAIb7TL/rYs47iR+eADJ4iNY680lylJ4Sl/AEnWvlY7hAg==",
- "dependencies": {
- "lexical": "0.21.0"
- }
- },
- "node_modules/@lexical/plain-text": {
- "version": "0.21.0",
- "resolved": "https://registry.npmjs.org/@lexical/plain-text/-/plain-text-0.21.0.tgz",
- "integrity": "sha512-r4CsAknBD7qGYSE5fPdjpJ6EjfvzHbDtuCeKciL9muiswQhw4HeJrT1qb/QUIY+072uvXTgCgmjUmkbYnxKyPA==",
- "dependencies": {
- "@lexical/clipboard": "0.21.0",
- "@lexical/selection": "0.21.0",
- "@lexical/utils": "0.21.0",
- "lexical": "0.21.0"
- }
- },
- "node_modules/@lexical/react": {
- "version": "0.21.0",
- "resolved": "https://registry.npmjs.org/@lexical/react/-/react-0.21.0.tgz",
- "integrity": "sha512-tKwx8EoNkBBKOZf8c10QfyDImH87+XUI1QDL8KXt+Lb8E4ho7g1jAjoEirNEn9gMBj33K4l2qVdbe3XmPAdpMQ==",
- "dependencies": {
- "@lexical/clipboard": "0.21.0",
- "@lexical/code": "0.21.0",
- "@lexical/devtools-core": "0.21.0",
- "@lexical/dragon": "0.21.0",
- "@lexical/hashtag": "0.21.0",
- "@lexical/history": "0.21.0",
- "@lexical/link": "0.21.0",
- "@lexical/list": "0.21.0",
- "@lexical/mark": "0.21.0",
- "@lexical/markdown": "0.21.0",
- "@lexical/overflow": "0.21.0",
- "@lexical/plain-text": "0.21.0",
- "@lexical/rich-text": "0.21.0",
- "@lexical/selection": "0.21.0",
- "@lexical/table": "0.21.0",
- "@lexical/text": "0.21.0",
- "@lexical/utils": "0.21.0",
- "@lexical/yjs": "0.21.0",
- "lexical": "0.21.0",
- "react-error-boundary": "^3.1.4"
- },
- "peerDependencies": {
- "react": ">=17.x",
- "react-dom": ">=17.x"
- }
- },
- "node_modules/@lexical/rich-text": {
- "version": "0.21.0",
- "resolved": "https://registry.npmjs.org/@lexical/rich-text/-/rich-text-0.21.0.tgz",
- "integrity": "sha512-+pvEKUneEkGfWOSTl9jU58N9knePilMLxxOtppCAcgnaCdilOh3n5YyRppXhvmprUe0JaTseCMoik2LP51G/JA==",
- "dependencies": {
- "@lexical/clipboard": "0.21.0",
- "@lexical/selection": "0.21.0",
- "@lexical/utils": "0.21.0",
- "lexical": "0.21.0"
- }
- },
- "node_modules/@lexical/selection": {
- "version": "0.21.0",
- "resolved": "https://registry.npmjs.org/@lexical/selection/-/selection-0.21.0.tgz",
- "integrity": "sha512-4u53bc8zlPPF0rnHjsGQExQ1St8NafsDd70/t1FMw7yvoMtUsKdH7+ap00esLkJOMv45unJD7UOzKRqU1X0sEA==",
- "dependencies": {
- "lexical": "0.21.0"
- }
- },
- "node_modules/@lexical/table": {
- "version": "0.21.0",
- "resolved": "https://registry.npmjs.org/@lexical/table/-/table-0.21.0.tgz",
- "integrity": "sha512-JhylAWcf4qKD4FmxMUt3YzH5zg2+baBr4+/haLZL7178hMvUzJwGIiWk+3hD3phzmW3WrP49uFXzM7DMSCkE8w==",
- "dependencies": {
- "@lexical/clipboard": "0.21.0",
- "@lexical/utils": "0.21.0",
- "lexical": "0.21.0"
- }
- },
- "node_modules/@lexical/text": {
- "version": "0.21.0",
- "resolved": "https://registry.npmjs.org/@lexical/text/-/text-0.21.0.tgz",
- "integrity": "sha512-ceB4fhYejCoR8ID4uIs0sO/VyQoayRjrRWTIEMvOcQtwUkcyciKRhY0A7f2wVeq/MFStd+ajLLjy4WKYK5zUnA==",
- "dependencies": {
- "lexical": "0.21.0"
- }
- },
- "node_modules/@lexical/utils": {
- "version": "0.21.0",
- "resolved": "https://registry.npmjs.org/@lexical/utils/-/utils-0.21.0.tgz",
- "integrity": "sha512-YzsNOAiLkCy6R3DuP18gtseDrzgx+30lFyqRvp5M7mckeYgQElwdfG5biNFDLv7BM9GjSzgU5Cunjycsx6Sjqg==",
- "dependencies": {
- "@lexical/list": "0.21.0",
- "@lexical/selection": "0.21.0",
- "@lexical/table": "0.21.0",
- "lexical": "0.21.0"
- }
- },
- "node_modules/@lexical/yjs": {
- "version": "0.21.0",
- "resolved": "https://registry.npmjs.org/@lexical/yjs/-/yjs-0.21.0.tgz",
- "integrity": "sha512-AtPhC3pJ92CHz3dWoniSky7+MSK2WSd0xijc76I2qbTeXyeuFfYyhR6gWMg4knuY9Wz3vo9/+dXGdbQIPD8efw==",
- "dependencies": {
- "@lexical/offset": "0.21.0",
- "@lexical/selection": "0.21.0",
- "lexical": "0.21.0"
- },
- "peerDependencies": {
- "yjs": ">=13.5.22"
- }
- },
"node_modules/@nanostores/react": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/@nanostores/react/-/react-1.0.0.tgz",
@@ -1307,6 +1060,7 @@
"resolved": "https://registry.npmjs.org/@types/node/-/node-24.3.1.tgz",
"integrity": "sha512-3vXmQDXy+woz+gnrTvuvNrPzekOi+Ds0ReMxw0LzBiK3a+1k0kQn9f2NWk+lgD4rJehFUmYy2gMhJ2ZI+7YP9g==",
"dev": true,
+ "peer": true,
"dependencies": {
"undici-types": "~7.10.0"
}
@@ -1322,6 +1076,7 @@
"resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.24.tgz",
"integrity": "sha512-0dLEBsA1kI3OezMBF8nSsb7Nk19ZnsyE1LLhB8r27KbgU5H4pvuqZLdtE+aUkJVoXgTVuA+iLIwmZ0TuK4tx6A==",
"dev": true,
+ "peer": true,
"dependencies": {
"@types/prop-types": "*",
"csstype": "^3.0.2"
@@ -1404,6 +1159,7 @@
"url": "https://github.com/sponsors/ai"
}
],
+ "peer": true,
"dependencies": {
"caniuse-lite": "^1.0.30001737",
"electron-to-chromium": "^1.5.211",
@@ -1576,32 +1332,6 @@
"node": ">=6"
}
},
- "node_modules/lexical": {
- "version": "0.21.0",
- "resolved": "https://registry.npmjs.org/lexical/-/lexical-0.21.0.tgz",
- "integrity": "sha512-Dxc5SCG4kB+wF+Rh55ism3SuecOKeOtCtGHFGKd6pj2QKVojtjkxGTQPMt7//2z5rMSue4R+hmRM0pCEZflupA=="
- },
- "node_modules/lib0": {
- "version": "0.2.117",
- "resolved": "https://registry.npmjs.org/lib0/-/lib0-0.2.117.tgz",
- "integrity": "sha512-DeXj9X5xDCjgKLU/7RR+/HQEVzuuEUiwldwOGsHK/sfAfELGWEyTcf0x+uOvCvK3O2zPmZePXWL85vtia6GyZw==",
- "peer": true,
- "dependencies": {
- "isomorphic.js": "^0.2.4"
- },
- "bin": {
- "0ecdsa-generate-keypair": "bin/0ecdsa-generate-keypair.js",
- "0gentesthtml": "bin/gentesthtml.js",
- "0serve": "bin/0serve.js"
- },
- "engines": {
- "node": ">=16"
- },
- "funding": {
- "type": "GitHub Sponsors ❤",
- "url": "https://github.com/sponsors/dmonad"
- }
- },
"node_modules/loose-envify": {
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
@@ -1661,6 +1391,7 @@
"url": "https://github.com/sponsors/ai"
}
],
+ "peer": true,
"engines": {
"node": "^20.0.0 || >=22.0.0"
}
@@ -1705,18 +1436,11 @@
"node": "^10 || ^12 || >=14"
}
},
- "node_modules/prismjs": {
- "version": "1.30.0",
- "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.30.0.tgz",
- "integrity": "sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw==",
- "engines": {
- "node": ">=6"
- }
- },
"node_modules/react": {
"version": "18.3.1",
"resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz",
"integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==",
+ "peer": true,
"dependencies": {
"loose-envify": "^1.1.0"
},
@@ -1728,6 +1452,7 @@
"version": "18.3.1",
"resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz",
"integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==",
+ "peer": true,
"dependencies": {
"loose-envify": "^1.1.0",
"scheduler": "^0.23.2"
@@ -1736,21 +1461,6 @@
"react": "^18.3.1"
}
},
- "node_modules/react-error-boundary": {
- "version": "3.1.4",
- "resolved": "https://registry.npmjs.org/react-error-boundary/-/react-error-boundary-3.1.4.tgz",
- "integrity": "sha512-uM9uPzZJTF6wRQORmSrvOIgt4lJ9MC1sNgEOj2XGsDTRE4kmpWxg7ENK9EWNKJRMAOY9z0MuF4yIfl6gp4sotA==",
- "dependencies": {
- "@babel/runtime": "^7.12.5"
- },
- "engines": {
- "node": ">=10",
- "npm": ">=6"
- },
- "peerDependencies": {
- "react": ">=16.13.1"
- }
- },
"node_modules/react-refresh": {
"version": "0.17.0",
"resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.17.0.tgz",
@@ -1916,6 +1626,7 @@
"resolved": "https://registry.npmjs.org/vite/-/vite-5.4.19.tgz",
"integrity": "sha512-qO3aKv3HoQC8QKiNSTuUM1l9o/XX3+c+VTgLHbJWHZGeTPVAg2XwazI9UWzoxjIJCGCV2zU60uqMzjeLZuULqA==",
"dev": true,
+ "peer": true,
"dependencies": {
"esbuild": "^0.21.3",
"postcss": "^8.4.43",