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,5 @@
/home/alvis/taskpile/backend/target/debug/build/ahash-7270cfc76400b87e/build_script_build-7270cfc76400b87e.d: /home/alvis/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ahash-0.8.12/build.rs
/home/alvis/taskpile/backend/target/debug/build/ahash-7270cfc76400b87e/build_script_build-7270cfc76400b87e: /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 @@
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/debug/build/ahash-8036efc89d9b8424/out

View File

@@ -0,0 +1,5 @@
/home/alvis/taskpile/backend/target/debug/build/anyhow-7d1dbc24c2f8a68d/build_script_build-7d1dbc24c2f8a68d.d: /home/alvis/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/build.rs
/home/alvis/taskpile/backend/target/debug/build/anyhow-7d1dbc24c2f8a68d/build_script_build-7d1dbc24c2f8a68d: /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/debug/build/anyhow-d08f0f65b4941a1e/out

View File

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

View File

@@ -0,0 +1 @@
/home/alvis/taskpile/backend/target/debug/build/cookie-3b49e1ef28a72801/out

View File

@@ -0,0 +1,5 @@
/home/alvis/taskpile/backend/target/debug/build/cookie-4c301d3e613163b4/build_script_build-4c301d3e613163b4.d: /home/alvis/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cookie-0.18.1/build.rs
/home/alvis/taskpile/backend/target/debug/build/cookie-4c301d3e613163b4/build_script_build-4c301d3e613163b4: /home/alvis/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cookie-0.18.1/build.rs
/home/alvis/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cookie-0.18.1/build.rs:

View File

@@ -0,0 +1,9 @@
/home/alvis/taskpile/backend/target/debug/build/crossbeam-utils-743a37c1067231cf/build_script_build-743a37c1067231cf.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/debug/build/crossbeam-utils-743a37c1067231cf/build_script_build-743a37c1067231cf: /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 @@
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/debug/build/crossbeam-utils-967166c2938ff20e/out

View File

@@ -0,0 +1,5 @@
/home/alvis/taskpile/backend/target/debug/build/generic-array-52fd0c1ecc4a7da5/build_script_build-52fd0c1ecc4a7da5.d: /home/alvis/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/generic-array-0.14.7/build.rs
/home/alvis/taskpile/backend/target/debug/build/generic-array-52fd0c1ecc4a7da5/build_script_build-52fd0c1ecc4a7da5: /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/debug/build/generic-array-a8049fa7660e1d0c/out

View File

@@ -0,0 +1,5 @@
/home/alvis/taskpile/backend/target/debug/build/getrandom-2414a8d22c01b31b/build_script_build-2414a8d22c01b31b.d: /home/alvis/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/getrandom-0.3.4/build.rs
/home/alvis/taskpile/backend/target/debug/build/getrandom-2414a8d22c01b31b/build_script_build-2414a8d22c01b31b: /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,5 @@
/home/alvis/taskpile/backend/target/debug/build/getrandom-941c4026d36b67fd/build_script_build-941c4026d36b67fd.d: /home/alvis/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/getrandom-0.4.2/build.rs
/home/alvis/taskpile/backend/target/debug/build/getrandom-941c4026d36b67fd/build_script_build-941c4026d36b67fd: /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 @@
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/debug/build/getrandom-bc5727fc59961fa0/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/debug/build/getrandom-c54f294d05169729/out

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/debug/build/httparse-173d9c520e2abbc3/out

View File

@@ -0,0 +1,5 @@
/home/alvis/taskpile/backend/target/debug/build/httparse-a0b58dd76fe5a3c6/build_script_build-a0b58dd76fe5a3c6.d: /home/alvis/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/httparse-1.10.1/build.rs
/home/alvis/taskpile/backend/target/debug/build/httparse-a0b58dd76fe5a3c6/build_script_build-a0b58dd76fe5a3c6: /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,5 @@
/home/alvis/taskpile/backend/target/debug/build/icu_normalizer_data-efa217b10c4f6914/build_script_build-efa217b10c4f6914.d: /home/alvis/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_normalizer_data-2.2.0/build.rs
/home/alvis/taskpile/backend/target/debug/build/icu_normalizer_data-efa217b10c4f6914/build_script_build-efa217b10c4f6914: /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/debug/build/icu_normalizer_data-fdb0024b69386ad8/out

View File

@@ -0,0 +1,5 @@
/home/alvis/taskpile/backend/target/debug/build/icu_properties_data-87e07b46ec576592/build_script_build-87e07b46ec576592.d: /home/alvis/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/icu_properties_data-2.2.0/build.rs
/home/alvis/taskpile/backend/target/debug/build/icu_properties_data-87e07b46ec576592/build_script_build-87e07b46ec576592: /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/debug/build/icu_properties_data-e31c77d0b71db455/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/debug/build/libc-e3cfd2099db6ee14/out

View File

@@ -0,0 +1,5 @@
/home/alvis/taskpile/backend/target/debug/build/libc-f7181fc07a3cbf6e/build_script_build-f7181fc07a3cbf6e.d: /home/alvis/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.184/build.rs
/home/alvis/taskpile/backend/target/debug/build/libc-f7181fc07a3cbf6e/build_script_build-f7181fc07a3cbf6e: /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,5 @@
/home/alvis/taskpile/backend/target/debug/build/libsqlite3-sys-b2bbd90c3bfb41bf/build_script_build-b2bbd90c3bfb41bf.d: /home/alvis/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libsqlite3-sys-0.27.0/build.rs
/home/alvis/taskpile/backend/target/debug/build/libsqlite3-sys-b2bbd90c3bfb41bf/build_script_build-b2bbd90c3bfb41bf: /home/alvis/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libsqlite3-sys-0.27.0/build.rs
/home/alvis/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libsqlite3-sys-0.27.0/build.rs:

View File

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

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,63 @@
cargo:rerun-if-env-changed=LIBSQLITE3_SYS_USE_PKG_CONFIG
cargo:rerun-if-changed=sqlite3/sqlite3.c
cargo:rerun-if-changed=sqlite3/wasm32-wasi-vfs.c
cargo:rerun-if-env-changed=SQLITE_MAX_VARIABLE_NUMBER
cargo:rerun-if-env-changed=SQLITE_MAX_EXPR_DEPTH
cargo:rerun-if-env-changed=SQLITE_MAX_COLUMN
cargo:rerun-if-env-changed=LIBSQLITE3_FLAGS
cargo:rerun-if-env-changed=CC_FORCE_DISABLE
CC_FORCE_DISABLE = None
cargo:rerun-if-env-changed=CC_x86_64-unknown-linux-gnu
CC_x86_64-unknown-linux-gnu = None
cargo:rerun-if-env-changed=CC_x86_64_unknown_linux_gnu
CC_x86_64_unknown_linux_gnu = None
cargo:rerun-if-env-changed=HOST_CC
HOST_CC = None
cargo:rerun-if-env-changed=CC
CC = None
cargo:rerun-if-env-changed=CC_ENABLE_DEBUG_OUTPUT
cargo:rerun-if-env-changed=CRATE_CC_NO_DEFAULTS
CRATE_CC_NO_DEFAULTS = None
cargo:rerun-if-env-changed=CFLAGS
CFLAGS = None
cargo:rerun-if-env-changed=HOST_CFLAGS
HOST_CFLAGS = None
cargo:rerun-if-env-changed=CFLAGS_x86_64_unknown_linux_gnu
CFLAGS_x86_64_unknown_linux_gnu = None
cargo:rerun-if-env-changed=CFLAGS_x86_64-unknown-linux-gnu
CFLAGS_x86_64-unknown-linux-gnu = None
cargo:rerun-if-env-changed=AR_x86_64-unknown-linux-gnu
AR_x86_64-unknown-linux-gnu = None
cargo:rerun-if-env-changed=AR_x86_64_unknown_linux_gnu
AR_x86_64_unknown_linux_gnu = None
cargo:rerun-if-env-changed=HOST_AR
HOST_AR = None
cargo:rerun-if-env-changed=AR
AR = None
cargo:rerun-if-env-changed=ARFLAGS
ARFLAGS = None
cargo:rerun-if-env-changed=HOST_ARFLAGS
HOST_ARFLAGS = None
cargo:rerun-if-env-changed=ARFLAGS_x86_64_unknown_linux_gnu
ARFLAGS_x86_64_unknown_linux_gnu = None
cargo:rerun-if-env-changed=ARFLAGS_x86_64-unknown-linux-gnu
ARFLAGS_x86_64-unknown-linux-gnu = None
cargo:rerun-if-env-changed=AR_x86_64-unknown-linux-gnu
AR_x86_64-unknown-linux-gnu = None
cargo:rerun-if-env-changed=AR_x86_64_unknown_linux_gnu
AR_x86_64_unknown_linux_gnu = None
cargo:rerun-if-env-changed=HOST_AR
HOST_AR = None
cargo:rerun-if-env-changed=AR
AR = None
cargo:rerun-if-env-changed=ARFLAGS
ARFLAGS = None
cargo:rerun-if-env-changed=HOST_ARFLAGS
HOST_ARFLAGS = None
cargo:rerun-if-env-changed=ARFLAGS_x86_64_unknown_linux_gnu
ARFLAGS_x86_64_unknown_linux_gnu = None
cargo:rerun-if-env-changed=ARFLAGS_x86_64-unknown-linux-gnu
ARFLAGS_x86_64-unknown-linux-gnu = None
cargo:rustc-link-lib=static=sqlite3
cargo:rustc-link-search=native=/home/alvis/taskpile/backend/target/debug/build/libsqlite3-sys-e95b700a04e24c02/out
cargo:lib_dir=/home/alvis/taskpile/backend/target/debug/build/libsqlite3-sys-e95b700a04e24c02/out

View File

@@ -0,0 +1 @@
/home/alvis/taskpile/backend/target/debug/build/libsqlite3-sys-e95b700a04e24c02/out

View File

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

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
cargo:rustc-env=MIME_TYPES_GENERATED_PATH=/home/alvis/taskpile/backend/target/debug/build/mime_guess-3c28af4495c98e4b/out/mime_types_generated.rs

View File

@@ -0,0 +1 @@
/home/alvis/taskpile/backend/target/debug/build/mime_guess-3c28af4495c98e4b/out

View File

@@ -0,0 +1,6 @@
/home/alvis/taskpile/backend/target/debug/build/mime_guess-ed0a174465962d44/build_script_build-ed0a174465962d44.d: /home/alvis/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mime_guess-2.0.5/build.rs /home/alvis/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mime_guess-2.0.5/src/mime_types.rs
/home/alvis/taskpile/backend/target/debug/build/mime_guess-ed0a174465962d44/build_script_build-ed0a174465962d44: /home/alvis/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mime_guess-2.0.5/build.rs /home/alvis/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mime_guess-2.0.5/src/mime_types.rs
/home/alvis/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mime_guess-2.0.5/build.rs:
/home/alvis/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/mime_guess-2.0.5/src/mime_types.rs:

View File

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

View File

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

View File

@@ -0,0 +1 @@
/home/alvis/taskpile/backend/target/debug/build/num-traits-0b6d9707a377e383/out

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