aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authoruser <user@clank>2026-08-12 20:47:23 +0200
committeruser <user@clank>2026-08-12 20:47:23 +0200
commitec5c8d9381edebdd2a43ce3504783d7983a025bd (patch)
treeb948615843a5b93488dd5cf6dd24275b129d0a51
parentbuild: ship sl0pstatus, and install every plugin the package carries (diff)
downloadsl0ppi-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.kdl2
-rw-r--r--docs/roadmap.md23
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.