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

View File

@@ -0,0 +1,4 @@
// noop
"use strict";
//# sourceMappingURL=auto.js.map

View File

@@ -0,0 +1 @@
{"version":3,"sources":["../../../../src/build/polyfills/object.assign/auto.ts"],"names":[],"mappings":"AAAA,OAAO"}

View File

@@ -0,0 +1,4 @@
"use strict";
module.exports = Object.assign;
//# sourceMappingURL=implementation.js.map

View File

@@ -0,0 +1 @@
{"version":3,"sources":["../../../../src/build/polyfills/object.assign/implementation.ts"],"names":["module","exports","Object","assign"],"mappings":";AAAAA,OAAOC,OAAO,GAAGC,OAAOC,MAAM"}

View File

@@ -0,0 +1,12 @@
declare var assign: {
<T extends {}, U>(target: T, source: U): T & U;
<T_1 extends {}, U_1, V>(target: T_1, source1: U_1, source2: V): T_1 & U_1 & V;
<T_2 extends {}, U_2, V_1, W>(target: T_2, source1: U_2, source2: V_1, source3: W): T_2 & U_2 & V_1 & W;
(target: object, ...sources: any[]): any;
};
declare function g(): {
<T extends {}, U>(target: T, source: U): T & U;
<T_1 extends {}, U_1, V>(target: T_1, source1: U_1, source2: V): T_1 & U_1 & V;
<T_2 extends {}, U_2, V_1, W>(target: T_2, source1: U_2, source2: V_1, source3: W): T_2 & U_2 & V_1 & W;
(target: object, ...sources: any[]): any;
};

View File

@@ -0,0 +1,19 @@
"use strict";
var assign = Object.assign.bind(Object);
function g() {
return assign;
}
Object.defineProperties(g(), {
implementation: {
get: g
},
shim: {
value: g
},
getPolyfill: {
value: g
}
});
module.exports = g();
//# sourceMappingURL=index.js.map

View File

@@ -0,0 +1 @@
{"version":3,"sources":["../../../../src/build/polyfills/object.assign/index.ts"],"names":["assign","Object","bind","g","defineProperties","implementation","get","shim","value","getPolyfill","module","exports"],"mappings":";AAAA,IAAIA,SAASC,OAAOD,MAAM,CAACE,IAAI,CAACD;AAChC,SAASE;IACP,OAAOH;AACT;AACAC,OAAOG,gBAAgB,CAACD,KAAK;IAC3BE,gBAAgB;QAAEC,KAAKH;IAAE;IACzBI,MAAM;QAAEC,OAAOL;IAAE;IACjBM,aAAa;QAAED,OAAOL;IAAE;AAC1B;AACAO,OAAOC,OAAO,GAAGR"}

View File

@@ -0,0 +1,6 @@
"use strict";
module.exports = function() {
return Object.assign;
};
//# sourceMappingURL=polyfill.js.map

View File

@@ -0,0 +1 @@
{"version":3,"sources":["../../../../src/build/polyfills/object.assign/polyfill.ts"],"names":["module","exports","Object","assign"],"mappings":";AAAAA,OAAOC,OAAO,GAAG;IACf,OAAOC,OAAOC,MAAM;AACtB"}

View File

@@ -0,0 +1,6 @@
"use strict";
module.exports = function() {
return Object.assign;
};
//# sourceMappingURL=shim.js.map

View File

@@ -0,0 +1 @@
{"version":3,"sources":["../../../../src/build/polyfills/object.assign/shim.ts"],"names":["module","exports","Object","assign"],"mappings":";AAAAA,OAAOC,OAAO,GAAG;IACf,OAAOC,OAAOC,MAAM;AACtB"}