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 @@
This file has an mtime of when this was started.

View File

@@ -0,0 +1,4 @@
cargo:rerun-if-changed=build.rs
cargo:rustc-check-cfg=cfg(specialize)
cargo:rustc-check-cfg=cfg(folded_multiply)
cargo:rustc-cfg=folded_multiply

View File

@@ -0,0 +1 @@
/home/alvis/taskpile/backend/target/release/build/ahash-091d3d2cb8d211f8/out

View File

@@ -0,0 +1 @@
This file has an mtime of when this was started.

View File

@@ -0,0 +1,4 @@
cargo:rerun-if-changed=build.rs
cargo:rustc-check-cfg=cfg(specialize)
cargo:rustc-check-cfg=cfg(folded_multiply)
cargo:rustc-cfg=folded_multiply

View File

@@ -0,0 +1 @@
/home/alvis/taskpile/backend/target/release/build/ahash-52001d7fd4076fa5/out

View File

@@ -0,0 +1,5 @@
/home/alvis/taskpile/backend/target/release/build/ahash-621b00cf4580623f/build_script_build-621b00cf4580623f.d: /home/alvis/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ahash-0.8.12/build.rs
/home/alvis/taskpile/backend/target/release/build/ahash-621b00cf4580623f/build_script_build-621b00cf4580623f: /home/alvis/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ahash-0.8.12/build.rs
/home/alvis/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ahash-0.8.12/build.rs:

View File

@@ -0,0 +1,5 @@
/home/alvis/taskpile/backend/target/release/build/anyhow-82d84b2713591c2c/build_script_build-82d84b2713591c2c.d: /home/alvis/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/build.rs
/home/alvis/taskpile/backend/target/release/build/anyhow-82d84b2713591c2c/build_script_build-82d84b2713591c2c: /home/alvis/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/build.rs
/home/alvis/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/build.rs:

View File

@@ -0,0 +1 @@
This file has an mtime of when this was started.

View File

@@ -0,0 +1,7 @@
cargo:rerun-if-changed=src/nightly.rs
cargo:rerun-if-env-changed=RUSTC_BOOTSTRAP
cargo:rustc-check-cfg=cfg(anyhow_build_probe)
cargo:rustc-check-cfg=cfg(anyhow_nightly_testing)
cargo:rustc-check-cfg=cfg(anyhow_no_clippy_format_args)
cargo:rustc-check-cfg=cfg(anyhow_no_core_error)
cargo:rustc-check-cfg=cfg(error_generic_member_access)

View File

@@ -0,0 +1 @@
/home/alvis/taskpile/backend/target/release/build/anyhow-ff7278fc99e605f3/out

View File

@@ -0,0 +1 @@
This file has an mtime of when this was started.

View File

@@ -0,0 +1,2 @@
cargo:rerun-if-changed=no_atomic.rs
cargo:rustc-check-cfg=cfg(crossbeam_no_atomic,crossbeam_sanitize_thread)

View File

@@ -0,0 +1 @@
/home/alvis/taskpile/backend/target/release/build/crossbeam-utils-69556b9d4da16a5a/out

View File

@@ -0,0 +1 @@
This file has an mtime of when this was started.

View File

@@ -0,0 +1,2 @@
cargo:rerun-if-changed=no_atomic.rs
cargo:rustc-check-cfg=cfg(crossbeam_no_atomic,crossbeam_sanitize_thread)

View File

@@ -0,0 +1 @@
/home/alvis/taskpile/backend/target/release/build/crossbeam-utils-8c86e9d158e0ae75/out

View File

@@ -0,0 +1,9 @@
/home/alvis/taskpile/backend/target/release/build/crossbeam-utils-e4d79d378e17a719/build_script_build-e4d79d378e17a719.d: /home/alvis/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crossbeam-utils-0.8.21/build.rs /home/alvis/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crossbeam-utils-0.8.21/no_atomic.rs /home/alvis/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crossbeam-utils-0.8.21/build-common.rs
/home/alvis/taskpile/backend/target/release/build/crossbeam-utils-e4d79d378e17a719/build_script_build-e4d79d378e17a719: /home/alvis/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crossbeam-utils-0.8.21/build.rs /home/alvis/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crossbeam-utils-0.8.21/no_atomic.rs /home/alvis/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crossbeam-utils-0.8.21/build-common.rs
/home/alvis/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crossbeam-utils-0.8.21/build.rs:
/home/alvis/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crossbeam-utils-0.8.21/no_atomic.rs:
/home/alvis/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crossbeam-utils-0.8.21/build-common.rs:
# env-dep:CARGO_PKG_NAME=crossbeam-utils

View File

@@ -0,0 +1,5 @@
/home/alvis/taskpile/backend/target/release/build/generic-array-6b74e7a12d5a3765/build_script_build-6b74e7a12d5a3765.d: /home/alvis/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/generic-array-0.14.7/build.rs
/home/alvis/taskpile/backend/target/release/build/generic-array-6b74e7a12d5a3765/build_script_build-6b74e7a12d5a3765: /home/alvis/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/generic-array-0.14.7/build.rs
/home/alvis/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/generic-array-0.14.7/build.rs:

View File

@@ -0,0 +1 @@
This file has an mtime of when this was started.

View File

@@ -0,0 +1 @@
cargo:rustc-cfg=relaxed_coherence

View File

@@ -0,0 +1 @@
/home/alvis/taskpile/backend/target/release/build/generic-array-7dda22c3e0654002/out

View File

@@ -0,0 +1 @@
This file has an mtime of when this was started.

View File

@@ -0,0 +1 @@
cargo:rustc-cfg=relaxed_coherence

View File

@@ -0,0 +1 @@
/home/alvis/taskpile/backend/target/release/build/generic-array-95f2635cf95b2ba0/out

View File

@@ -0,0 +1 @@
This file has an mtime of when this was started.

View File

@@ -0,0 +1 @@
cargo:rerun-if-changed=build.rs

View File

@@ -0,0 +1 @@
/home/alvis/taskpile/backend/target/release/build/getrandom-10a94f45f8722ad8/out

View File

@@ -0,0 +1 @@
This file has an mtime of when this was started.

View File

@@ -0,0 +1 @@
cargo:rerun-if-changed=build.rs

View File

@@ -0,0 +1 @@
/home/alvis/taskpile/backend/target/release/build/getrandom-627723b666ff2743/out

View File

@@ -0,0 +1 @@
This file has an mtime of when this was started.

View File

@@ -0,0 +1 @@
cargo:rerun-if-changed=build.rs

View File

@@ -0,0 +1 @@
/home/alvis/taskpile/backend/target/release/build/getrandom-94ccbdfa06184f43/out

View File

@@ -0,0 +1,5 @@
/home/alvis/taskpile/backend/target/release/build/getrandom-955dd532514202dc/build_script_build-955dd532514202dc.d: /home/alvis/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/getrandom-0.3.4/build.rs
/home/alvis/taskpile/backend/target/release/build/getrandom-955dd532514202dc/build_script_build-955dd532514202dc: /home/alvis/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/getrandom-0.3.4/build.rs
/home/alvis/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/getrandom-0.3.4/build.rs:

View File

@@ -0,0 +1 @@
This file has an mtime of when this was started.

View File

@@ -0,0 +1 @@
cargo:rerun-if-changed=build.rs

View File

@@ -0,0 +1 @@
/home/alvis/taskpile/backend/target/release/build/getrandom-b3266da81f344847/out

View File

@@ -0,0 +1,5 @@
/home/alvis/taskpile/backend/target/release/build/getrandom-ce83776b54c2c02e/build_script_build-ce83776b54c2c02e.d: /home/alvis/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/getrandom-0.4.2/build.rs
/home/alvis/taskpile/backend/target/release/build/getrandom-ce83776b54c2c02e/build_script_build-ce83776b54c2c02e: /home/alvis/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/getrandom-0.4.2/build.rs
/home/alvis/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/getrandom-0.4.2/build.rs:

View File

@@ -0,0 +1,5 @@
/home/alvis/taskpile/backend/target/release/build/httparse-0616f91d11037e1c/build_script_build-0616f91d11037e1c.d: /home/alvis/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/httparse-1.10.1/build.rs
/home/alvis/taskpile/backend/target/release/build/httparse-0616f91d11037e1c/build_script_build-0616f91d11037e1c: /home/alvis/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/httparse-1.10.1/build.rs
/home/alvis/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/httparse-1.10.1/build.rs:

View File

@@ -0,0 +1 @@
This file has an mtime of when this was started.

View File

@@ -0,0 +1,2 @@
cargo:rustc-cfg=httparse_simd_neon_intrinsics
cargo:rustc-cfg=httparse_simd

View File

@@ -0,0 +1 @@
/home/alvis/taskpile/backend/target/release/build/httparse-36a556bd2e8a4a69/out

View File

@@ -0,0 +1 @@
This file has an mtime of when this was started.

View File

@@ -0,0 +1,2 @@
cargo:rerun-if-env-changed=ICU4X_DATA_DIR
cargo:rustc-check-cfg=cfg(icu4c_enable_renaming)

View File

@@ -0,0 +1 @@
/home/alvis/taskpile/backend/target/release/build/icu_normalizer_data-7807f0f178876dec/out

View File

@@ -0,0 +1,5 @@
/home/alvis/taskpile/backend/target/release/build/icu_normalizer_data-ab85653da7e77cd9/build_script_build-ab85653da7e77cd9.d: /home/alvis/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_normalizer_data-2.2.0/build.rs
/home/alvis/taskpile/backend/target/release/build/icu_normalizer_data-ab85653da7e77cd9/build_script_build-ab85653da7e77cd9: /home/alvis/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_normalizer_data-2.2.0/build.rs
/home/alvis/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_normalizer_data-2.2.0/build.rs:

View File

@@ -0,0 +1 @@
This file has an mtime of when this was started.

View File

@@ -0,0 +1,2 @@
cargo:rerun-if-env-changed=ICU4X_DATA_DIR
cargo:rustc-check-cfg=cfg(icu4c_enable_renaming)

View File

@@ -0,0 +1 @@
/home/alvis/taskpile/backend/target/release/build/icu_normalizer_data-ac4c544641d62fed/out

View File

@@ -0,0 +1,5 @@
/home/alvis/taskpile/backend/target/release/build/icu_properties_data-0cfc93407aa60129/build_script_build-0cfc93407aa60129.d: /home/alvis/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.2.0/build.rs
/home/alvis/taskpile/backend/target/release/build/icu_properties_data-0cfc93407aa60129/build_script_build-0cfc93407aa60129: /home/alvis/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.2.0/build.rs
/home/alvis/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.2.0/build.rs:

View File

@@ -0,0 +1 @@
This file has an mtime of when this was started.

View File

@@ -0,0 +1,2 @@
cargo:rerun-if-env-changed=ICU4X_DATA_DIR
cargo:rustc-check-cfg=cfg(icu4c_enable_renaming)

View File

@@ -0,0 +1 @@
/home/alvis/taskpile/backend/target/release/build/icu_properties_data-2fc23f7b5b51eff8/out

View File

@@ -0,0 +1 @@
This file has an mtime of when this was started.

View File

@@ -0,0 +1,2 @@
cargo:rerun-if-env-changed=ICU4X_DATA_DIR
cargo:rustc-check-cfg=cfg(icu4c_enable_renaming)

View File

@@ -0,0 +1 @@
/home/alvis/taskpile/backend/target/release/build/icu_properties_data-fd028c417eb38c41/out

View File

@@ -0,0 +1 @@
This file has an mtime of when this was started.

View File

@@ -0,0 +1,25 @@
cargo:rerun-if-changed=build.rs
cargo:rerun-if-env-changed=RUST_LIBC_UNSTABLE_FREEBSD_VERSION
cargo:rustc-cfg=freebsd12
cargo:rerun-if-env-changed=RUST_LIBC_UNSTABLE_MUSL_V1_2_3
cargo:rerun-if-env-changed=RUST_LIBC_UNSTABLE_LINUX_TIME_BITS64
cargo:rerun-if-env-changed=RUST_LIBC_UNSTABLE_GNU_FILE_OFFSET_BITS
cargo:rerun-if-env-changed=RUST_LIBC_UNSTABLE_GNU_TIME_BITS
cargo:rustc-check-cfg=cfg(emscripten_old_stat_abi)
cargo:rustc-check-cfg=cfg(espidf_time32)
cargo:rustc-check-cfg=cfg(freebsd10)
cargo:rustc-check-cfg=cfg(freebsd11)
cargo:rustc-check-cfg=cfg(freebsd12)
cargo:rustc-check-cfg=cfg(freebsd13)
cargo:rustc-check-cfg=cfg(freebsd14)
cargo:rustc-check-cfg=cfg(freebsd15)
cargo:rustc-check-cfg=cfg(gnu_file_offset_bits64)
cargo:rustc-check-cfg=cfg(gnu_time_bits64)
cargo:rustc-check-cfg=cfg(libc_deny_warnings)
cargo:rustc-check-cfg=cfg(linux_time_bits64)
cargo:rustc-check-cfg=cfg(musl_v1_2_3)
cargo:rustc-check-cfg=cfg(musl32_time64)
cargo:rustc-check-cfg=cfg(vxworks_lt_25_09)
cargo:rustc-check-cfg=cfg(target_os,values("switch","aix","ohos","hurd","rtems","visionos","nuttx","cygwin","qurt"))
cargo:rustc-check-cfg=cfg(target_env,values("illumos","wasi","aix","ohos","nto71_iosock","nto80"))
cargo:rustc-check-cfg=cfg(target_arch,values("loongarch64","mips32r6","mips64r6","csky"))

View File

@@ -0,0 +1 @@
/home/alvis/taskpile/backend/target/release/build/libc-3c38a1a4fcec0a54/out

View File

@@ -0,0 +1,5 @@
/home/alvis/taskpile/backend/target/release/build/libc-5bd1682871292a20/build_script_build-5bd1682871292a20.d: /home/alvis/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.184/build.rs
/home/alvis/taskpile/backend/target/release/build/libc-5bd1682871292a20/build_script_build-5bd1682871292a20: /home/alvis/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.184/build.rs
/home/alvis/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.184/build.rs:

View File

@@ -0,0 +1 @@
This file has an mtime of when this was started.

View File

@@ -0,0 +1,25 @@
cargo:rerun-if-changed=build.rs
cargo:rerun-if-env-changed=RUST_LIBC_UNSTABLE_FREEBSD_VERSION
cargo:rustc-cfg=freebsd12
cargo:rerun-if-env-changed=RUST_LIBC_UNSTABLE_MUSL_V1_2_3
cargo:rerun-if-env-changed=RUST_LIBC_UNSTABLE_LINUX_TIME_BITS64
cargo:rerun-if-env-changed=RUST_LIBC_UNSTABLE_GNU_FILE_OFFSET_BITS
cargo:rerun-if-env-changed=RUST_LIBC_UNSTABLE_GNU_TIME_BITS
cargo:rustc-check-cfg=cfg(emscripten_old_stat_abi)
cargo:rustc-check-cfg=cfg(espidf_time32)
cargo:rustc-check-cfg=cfg(freebsd10)
cargo:rustc-check-cfg=cfg(freebsd11)
cargo:rustc-check-cfg=cfg(freebsd12)
cargo:rustc-check-cfg=cfg(freebsd13)
cargo:rustc-check-cfg=cfg(freebsd14)
cargo:rustc-check-cfg=cfg(freebsd15)
cargo:rustc-check-cfg=cfg(gnu_file_offset_bits64)
cargo:rustc-check-cfg=cfg(gnu_time_bits64)
cargo:rustc-check-cfg=cfg(libc_deny_warnings)
cargo:rustc-check-cfg=cfg(linux_time_bits64)
cargo:rustc-check-cfg=cfg(musl_v1_2_3)
cargo:rustc-check-cfg=cfg(musl32_time64)
cargo:rustc-check-cfg=cfg(vxworks_lt_25_09)
cargo:rustc-check-cfg=cfg(target_os,values("switch","aix","ohos","hurd","rtems","visionos","nuttx","cygwin","qurt"))
cargo:rustc-check-cfg=cfg(target_env,values("illumos","wasi","aix","ohos","nto71_iosock","nto80"))
cargo:rustc-check-cfg=cfg(target_arch,values("loongarch64","mips32r6","mips64r6","csky"))

Some files were not shown because too many files have changed in this diff Show More