diff options
| author | user <user@clank> | 2026-08-12 20:47:23 +0200 |
|---|---|---|
| committer | user <user@clank> | 2026-08-12 20:47:23 +0200 |
| commit | ec5c8d9381edebdd2a43ce3504783d7983a025bd (patch) | |
| tree | b948615843a5b93488dd5cf6dd24275b129d0a51 | |
| parent | build: ship sl0pstatus, and install every plugin the package carries (diff) | |
| download | sl0ppi-ec5c8d9381edebdd2a43ce3504783d7983a025bd.tar.gz sl0ppi-ec5c8d9381edebdd2a43ce3504783d7983a025bd.tar.xz sl0ppi-ec5c8d9381edebdd2a43ce3504783d7983a025bd.zip | |
docs: record the target-dir symlink coupling and refresh stale provenance
The disk risk in the roadmap described a situation that no longer exists (12G
free, no monorepo build yet). Replaced with the real standing risk: sl0ppij/target
is a symlink into the old ~/lol/zellij checkout, so deleting that checkout breaks
builds until 'rm sl0ppij/target && make build plugins'.
| -rw-r--r-- | config/themes/gruber-darker-pop.kdl | 2 | ||||
| -rw-r--r-- | docs/roadmap.md | 23 |
2 files changed, 19 insertions, 6 deletions
diff --git a/config/themes/gruber-darker-pop.kdl b/config/themes/gruber-darker-pop.kdl index 1a65ad7..c552259 100644 --- a/config/themes/gruber-darker-pop.kdl +++ b/config/themes/gruber-darker-pop.kdl @@ -1,5 +1,5 @@ // gruber-darker-pop — stock zellij `gruber-darker` (copied verbatim from -// ~/lol/zellij/zellij-utils/assets/themes/gruber-darker.kdl) with ONE addition: +// sl0ppij/zellij-utils/assets/themes/gruber-darker.kdl) with ONE addition: // a `frame_unselected` block. Stock gruber-darker omits it, and zellij defaults // it to None (data.rs:1501), so unfocused frames get no explicit color. // focused frame = 255 221 51 (gruber yellow, from frame_selected) diff --git a/docs/roadmap.md b/docs/roadmap.md index e5964d6..26f6680 100644 --- a/docs/roadmap.md +++ b/docs/roadmap.md @@ -86,11 +86,24 @@ URL. ## Standing risks -**Disk.** `~/lol/zellij/target` is 17G and this box has ~12G free. A release -build in the monorepo creates a *second* target dir of similar size. Once the -monorepo is confirmed authoritative, delete the old fork checkout's target dir -(or the checkout itself — its history is preserved here and on -`git.sl0p.foo`). Until then, `make build` may fail on ENOSPC. +**`sl0ppij/target` is a symlink to `~/lol/zellij/target`.** Introduced when the +box had 12G free, to reuse the old checkout's compiled dependencies instead of +building a second multi-GB tree. `CARGO_TARGET_DIR` alone was not enough, +because the debug-plugin `include!` path resolves relative to the source tree. + +This is the one thing tying the monorepo to the old checkout: **deleting +`~/lol/zellij` leaves a dangling symlink and confusing build errors.** To cut the +cord (costs one ~5min cold release build): + +```bash +rm sl0ppij/target && make build plugins +``` + +`sl0pstatus/target` is already a real directory (572M). + +**Release builds are slow by design.** `make build` is 5m16s here (LTO, +`codegen-units = 1`); `make dev` is the ~3s iteration loop. Do not put `make +build` in an edit cycle. **pi version coupling.** `pi-ext/` targets pi's extension API, pinned at 0.84.1. Bumping the pin is an integration test, not a version bump. |
