Add side panels, task selection, graph animation, and project docs

- Foldable left panel (user profile) and right panel (task details)
- Clicking a task in the list or graph node selects it and shows details
- Both views (task list + graph) always mounted via absolute inset-0 for
  correct canvas dimensions; tabs toggle visibility with opacity
- Graph node selection animation: other nodes repel outward (charge -600),
  then selected node smoothly slides to center (500ms cubic ease-out),
  then charge restores to -120 and graph stabilizes
- Graph re-fits on tab switch and panel resize via ResizeObserver
- Fix UUID string IDs throughout (backend returns UUIDs, not integers)
- Add TaskDetailPanel, UserPanel components
- Add CLAUDE.md project documentation

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Alvis
2026-04-08 11:23:06 +00:00
parent 5c7edd4bbc
commit f1d51b8cc8
23998 changed files with 3242708 additions and 0 deletions

2
frontend/node_modules/next/dist/api/app-dynamic.d.ts generated vendored Normal file
View File

@@ -0,0 +1,2 @@
export * from '../shared/lib/app-dynamic';
export { default } from '../shared/lib/app-dynamic';

4
frontend/node_modules/next/dist/api/app-dynamic.js generated vendored Normal file
View File

@@ -0,0 +1,4 @@
export * from "../shared/lib/app-dynamic";
export { default } from "../shared/lib/app-dynamic";
//# sourceMappingURL=app-dynamic.js.map

View File

@@ -0,0 +1 @@
{"version":3,"sources":["../../src/api/app-dynamic.ts"],"names":["default"],"mappings":"AAAA,cAAc,4BAA2B;AACzC,SAASA,OAAO,QAAQ,4BAA2B"}

2
frontend/node_modules/next/dist/api/app.d.ts generated vendored Normal file
View File

@@ -0,0 +1,2 @@
export * from '../pages/_app';
export { default } from '../pages/_app';

4
frontend/node_modules/next/dist/api/app.js generated vendored Normal file
View File

@@ -0,0 +1,4 @@
export * from "../pages/_app";
export { default } from "../pages/_app";
//# sourceMappingURL=app.js.map

1
frontend/node_modules/next/dist/api/app.js.map generated vendored Normal file
View File

@@ -0,0 +1 @@
{"version":3,"sources":["../../src/api/app.tsx"],"names":["default"],"mappings":"AAAA,cAAc,gBAAe;AAC7B,SAASA,OAAO,QAAQ,gBAAe"}

1
frontend/node_modules/next/dist/api/constants.d.ts generated vendored Normal file
View File

@@ -0,0 +1 @@
export * from '../shared/lib/constants';

3
frontend/node_modules/next/dist/api/constants.js generated vendored Normal file
View File

@@ -0,0 +1,3 @@
export * from "../shared/lib/constants";
//# sourceMappingURL=constants.js.map

1
frontend/node_modules/next/dist/api/constants.js.map generated vendored Normal file
View File

@@ -0,0 +1 @@
{"version":3,"sources":["../../src/api/constants.ts"],"names":[],"mappings":"AAAA,cAAc,0BAAyB"}

2
frontend/node_modules/next/dist/api/document.d.ts generated vendored Normal file
View File

@@ -0,0 +1,2 @@
export * from '../pages/_document';
export { default } from '../pages/_document';

4
frontend/node_modules/next/dist/api/document.js generated vendored Normal file
View File

@@ -0,0 +1,4 @@
export * from "../pages/_document";
export { default } from "../pages/_document";
//# sourceMappingURL=document.js.map

1
frontend/node_modules/next/dist/api/document.js.map generated vendored Normal file
View File

@@ -0,0 +1 @@
{"version":3,"sources":["../../src/api/document.tsx"],"names":["default"],"mappings":"AAAA,cAAc,qBAAoB;AAClC,SAASA,OAAO,QAAQ,qBAAoB"}

2
frontend/node_modules/next/dist/api/dynamic.d.ts generated vendored Normal file
View File

@@ -0,0 +1,2 @@
export { default } from '../shared/lib/dynamic';
export * from '../shared/lib/dynamic';

4
frontend/node_modules/next/dist/api/dynamic.js generated vendored Normal file
View File

@@ -0,0 +1,4 @@
export { default } from "../shared/lib/dynamic";
export * from "../shared/lib/dynamic";
//# sourceMappingURL=dynamic.js.map

1
frontend/node_modules/next/dist/api/dynamic.js.map generated vendored Normal file
View File

@@ -0,0 +1 @@
{"version":3,"sources":["../../src/api/dynamic.ts"],"names":["default"],"mappings":"AAAA,SAASA,OAAO,QAAQ,wBAAuB;AAC/C,cAAc,wBAAuB"}

2
frontend/node_modules/next/dist/api/head.d.ts generated vendored Normal file
View File

@@ -0,0 +1,2 @@
export { default } from '../shared/lib/head';
export * from '../shared/lib/head';

4
frontend/node_modules/next/dist/api/head.js generated vendored Normal file
View File

@@ -0,0 +1,4 @@
export { default } from "../shared/lib/head";
export * from "../shared/lib/head";
//# sourceMappingURL=head.js.map

1
frontend/node_modules/next/dist/api/head.js.map generated vendored Normal file
View File

@@ -0,0 +1 @@
{"version":3,"sources":["../../src/api/head.ts"],"names":["default"],"mappings":"AAAA,SAASA,OAAO,QAAQ,qBAAoB;AAC5C,cAAc,qBAAoB"}

1
frontend/node_modules/next/dist/api/headers.d.ts generated vendored Normal file
View File

@@ -0,0 +1 @@
export * from '../client/components/headers';

3
frontend/node_modules/next/dist/api/headers.js generated vendored Normal file
View File

@@ -0,0 +1,3 @@
export * from "../client/components/headers";
//# sourceMappingURL=headers.js.map

1
frontend/node_modules/next/dist/api/headers.js.map generated vendored Normal file
View File

@@ -0,0 +1 @@
{"version":3,"sources":["../../src/api/headers.ts"],"names":[],"mappings":"AAAA,cAAc,+BAA8B"}

2
frontend/node_modules/next/dist/api/image.d.ts generated vendored Normal file
View File

@@ -0,0 +1,2 @@
export { default } from '../shared/lib/image-external';
export * from '../shared/lib/image-external';

4
frontend/node_modules/next/dist/api/image.js generated vendored Normal file
View File

@@ -0,0 +1,4 @@
export { default } from "../shared/lib/image-external";
export * from "../shared/lib/image-external";
//# sourceMappingURL=image.js.map

1
frontend/node_modules/next/dist/api/image.js.map generated vendored Normal file
View File

@@ -0,0 +1 @@
{"version":3,"sources":["../../src/api/image.ts"],"names":["default"],"mappings":"AAAA,SAASA,OAAO,QAAQ,+BAA8B;AACtD,cAAc,+BAA8B"}

2
frontend/node_modules/next/dist/api/link.d.ts generated vendored Normal file
View File

@@ -0,0 +1,2 @@
export { default } from '../client/link';
export * from '../client/link';

4
frontend/node_modules/next/dist/api/link.js generated vendored Normal file
View File

@@ -0,0 +1,4 @@
export { default } from "../client/link";
export * from "../client/link";
//# sourceMappingURL=link.js.map

1
frontend/node_modules/next/dist/api/link.js.map generated vendored Normal file
View File

@@ -0,0 +1 @@
{"version":3,"sources":["../../src/api/link.ts"],"names":["default"],"mappings":"AAAA,SAASA,OAAO,QAAQ,iBAAgB;AACxC,cAAc,iBAAgB"}

1
frontend/node_modules/next/dist/api/navigation.d.ts generated vendored Normal file
View File

@@ -0,0 +1 @@
export * from '../client/components/navigation';

3
frontend/node_modules/next/dist/api/navigation.js generated vendored Normal file
View File

@@ -0,0 +1,3 @@
export * from "../client/components/navigation";
//# sourceMappingURL=navigation.js.map

View File

@@ -0,0 +1 @@
{"version":3,"sources":["../../src/api/navigation.ts"],"names":[],"mappings":"AAAA,cAAc,kCAAiC"}

View File

@@ -0,0 +1 @@
export * from '../client/components/navigation.react-server';

View File

@@ -0,0 +1,3 @@
export * from "../client/components/navigation.react-server";
//# sourceMappingURL=navigation.react-server.js.map

View File

@@ -0,0 +1 @@
{"version":3,"sources":["../../src/api/navigation.react-server.ts"],"names":[],"mappings":"AAAA,cAAc,+CAA8C"}

1
frontend/node_modules/next/dist/api/og.d.ts generated vendored Normal file
View File

@@ -0,0 +1 @@
export * from '../server/og/image-response';

3
frontend/node_modules/next/dist/api/og.js generated vendored Normal file
View File

@@ -0,0 +1,3 @@
export * from "../server/og/image-response";
//# sourceMappingURL=og.js.map

1
frontend/node_modules/next/dist/api/og.js.map generated vendored Normal file
View File

@@ -0,0 +1 @@
{"version":3,"sources":["../../src/api/og.ts"],"names":[],"mappings":"AAAA,cAAc,8BAA6B"}

2
frontend/node_modules/next/dist/api/router.d.ts generated vendored Normal file
View File

@@ -0,0 +1,2 @@
export { default } from '../client/router';
export * from '../client/router';

4
frontend/node_modules/next/dist/api/router.js generated vendored Normal file
View File

@@ -0,0 +1,4 @@
export { default } from "../client/router";
export * from "../client/router";
//# sourceMappingURL=router.js.map

1
frontend/node_modules/next/dist/api/router.js.map generated vendored Normal file
View File

@@ -0,0 +1 @@
{"version":3,"sources":["../../src/api/router.ts"],"names":["default"],"mappings":"AAAA,SAASA,OAAO,QAAQ,mBAAkB;AAC1C,cAAc,mBAAkB"}

2
frontend/node_modules/next/dist/api/script.d.ts generated vendored Normal file
View File

@@ -0,0 +1,2 @@
export { default } from '../client/script';
export * from '../client/script';

4
frontend/node_modules/next/dist/api/script.js generated vendored Normal file
View File

@@ -0,0 +1,4 @@
export { default } from "../client/script";
export * from "../client/script";
//# sourceMappingURL=script.js.map

1
frontend/node_modules/next/dist/api/script.js.map generated vendored Normal file
View File

@@ -0,0 +1 @@
{"version":3,"sources":["../../src/api/script.ts"],"names":["default"],"mappings":"AAAA,SAASA,OAAO,QAAQ,mBAAkB;AAC1C,cAAc,mBAAkB"}

1
frontend/node_modules/next/dist/api/server.d.ts generated vendored Normal file
View File

@@ -0,0 +1 @@
export * from '../server/web/exports/index';

3
frontend/node_modules/next/dist/api/server.js generated vendored Normal file
View File

@@ -0,0 +1,3 @@
export * from "../server/web/exports/index";
//# sourceMappingURL=server.js.map

1
frontend/node_modules/next/dist/api/server.js.map generated vendored Normal file
View File

@@ -0,0 +1 @@
{"version":3,"sources":["../../src/api/server.ts"],"names":[],"mappings":"AAAA,cAAc,8BAA6B"}