Releases: 8-Sync-Dev/su-code
Release list
v0.36.0 — 8sync bg search (wallhaven, no API key)
New: 8sync bg search — find wallpapers online (no API key) + pick with live preview
8sync bg search <query> searches wallhaven.cc via its public API — no API key needed (SFW, ≥1920×1080), wallpaper-focused (incl. anime/dark), a natural fit for the project's aesthetic without imposing an Unsplash/Pexels registration.
- In kitty: stages thumbnails, then opens
fzfwith a livekitten icatpreview pane showing each candidate + its wallhaven source link.Enterdownloads the full-res image, adds it to the collection, and sets it live;Esccancels. Only the full image you pick is fetched. - Non-interactive (scripting/agents): prints the result list — id + resolution + source link.
Builds on the v0.35.0 8sync bg core (show/get/set/list/add). RAII temp cleanup; no new Rust deps.
Completes the
8sync bgwallpaper subsystem:show(inline preview) ·get·set(live swap) ·list(fzf collection browser) ·add·search(wallhaven).
Binary: 8sync-v0.36.0-linux-x86_64. Install: curl -fsSL https://raw.githubusercontent.com/8-Sync-Dev/su-code/main/install.sh | sh
v0.35.0 — 8sync bg (live wallpaper swap + inline preview)
New: 8sync bg — manage the kitty wallpaper at runtime
8sync bg [show | get | set | list | add] — brings back wallpaper control (removed in the slim-down), now without HyDE overlap (kitty's in-terminal background_image ≠ HyDE's desktop wallpaper).
8sync bg— show the current wallpaper rendered inline in the terminal (kitten icat, kitty graphics protocol — same mechanism omp uses).8sync bg list/8sync bg set(no arg) — interactive fzf picker with a live image preview pane: scroll, see each wallpaper render, Enter to set.8sync bg set <file>— swap wallpaper live (rewrites thebackground_imageline in8sync.conf+ SIGUSR1-reloads kitty — instant, no restart).8sync bg add <url|file>— download/copy into the collection (-sto also set).- Persistence: the choice is recorded in
~/.config/8sync/wallpaperand8sync setuphonors it — re-setup no longer resets your wallpaper.
Zero new Rust deps (shell-outs to kitten / fzf / curl) — binary stays lean (4.86 MB).
Not yet built: online image search (Unsplash/Pexels) — needs an API key decision. Use
8sync bg add <url>to curate manually for now.
Binary: 8sync-v0.35.0-linux-x86_64. Install: curl -fsSL https://raw.githubusercontent.com/8-Sync-Dev/su-code/main/install.sh | sh
v0.34.0 — 8sync theme + kitty readability fix
New: 8sync theme — switch kitty palettes live
8sync theme list | set <name> | show [name] — six curated dark palettes tuned for wallpaper-overlay readability (foreground + bright-black verified WCAG-AA ≥ 4.5:1):
- tokyo-night (default) · catppuccin-mocha · gruvbox-dark · nord · rose-pine · dracula
Switching writes ~/.config/kitty/8sync-theme.conf and SIGUSR1-reloads kitty — instant, no restart, no remote-control socket. hydectl theme still owns Hyprland/UI; this owns kitty.
Fixed: kitty readability + config architecture
- Readability root-cause: deployed config had
background_tint 0.55(image 45% visible → bright wallpaper washed out text). Raised to 0.86 (image subtle, text crisp). - Structure/palette split: glass structure (opacity/blur/font/splits) now separated from the swappable palette (
8sync-theme.conf).render_kitty_confno longer emits colors inline. - Restored
allow_remote_control yes— dropped in the slim-down, breakingkitty @live control. 8sync setup --profile terminaldeploys both files; active theme persists in~/.config/8sync/kitty-theme.
Binary: 8sync-v0.34.0-linux-x86_64 (4.85 MB). Install: curl -fsSL https://raw.githubusercontent.com/8-Sync-Dev/su-code/main/install.sh | sh
v0.33.0 — live /auto engine board in the dashboard + AFFiNE profile + recall/browser directives
Added — dashboard shows the REAL /auto engine run (not demo)
- New `/api/engine` reads the real gsd-pi `.cache/8sync/engine/state.json`; the Engines page renders a live board: goal · progress · slice/task tree (✓/▸/○/✗ + retries) · current task (4s refresh). Closes the gap where the dashboard showed the workflow editor + engine binaries but never the actual `/auto` run.
Added — AFFiNE in the `alexdev` profile
- `affine-bin` (official prebuilt of the open-source Community Edition — AGPL/custom, free + self-hostable). The from-source `affine` AUR pkg fails upstream, so the prebuilt is used.
Changed — always-on directives prime recall/retain + browser
- `APPEND_SYSTEM.md` + recall hook now prime `recall`/`retain` (Mnemopi) and `browser` (verify UI for real), on top of RULE #0 code-intel MCPs. kitty tab bar moved to the bottom.
Fixed
- `8sync harness up` now redeploys the recall hook (was init/bare-only).
Install: `curl -fsSL https://raw.githubusercontent.com/8-Sync-Dev/su-code/main/install.sh | sh`
v0.32.1 — harness auto-installs token-optimization MCPs (no startup error)
Fixed — 8sync harness now auto-installs the token-optimization MCPs
headroom(andserena) were registered inmcp.jsoneven when their binary was missing, so omp failed at startup:Executable not found in $PATH: "headroom".8sync harnessnow bootstrapsuv(user-level, no sudo), installsheadroom-ai[mcp]through it, and only registers an MCP whose executable actually exists — a still-missing tool has its stale entry purged so omp never errors.uvalso ships theuvxserena needs, so both engines come up from one8sync harness.
Fix: just run 8sync harness in any project — it installs everything missing.
Install: curl -fsSL https://raw.githubusercontent.com/8-Sync-Dev/su-code/main/install.sh | sh
v0.32.0 — binary shrink + wallpaper self-heal
Performance — binary back under control
- rust-embed
compression(transparent include-flate decompress) + releaseopt-level = "z"~halve the binary, offsetting the bundledrusqlite(toolstats) + impeccable + Vite FE.
Fixed — wallpaper self-heal (no more kitty "render to RGB: EOF")
setup::deploy_wallpapernow validates the download (size>0 + PNG/JPEG/WEBP magic), adds a Mozilla UA + retry, and purges a 0-byte/corrupt file so a re-run re-downloads (the earlyexists()short-circuit no longer pins a broken file).
Install: curl -fsSL https://raw.githubusercontent.com/8-Sync-Dev/su-code/main/install.sh | sh
v0.31.1
v0.31.1 — toolstats: actionable ratio
8sync harness toolstats now reports the optimizer (codegraph/cbm/serena) vs raw-search (grep/search/find/glob) ratio over code-lookup calls only — the number that actually matters — instead of '% of all calls' (which buried it under edit/bash/read). read is shown separately (often legit), headroom is labelled auto/background. Measured here: optimizer 25–34% of lookups (serena 0 — just fixed in 0.29.3, re-measure after use).
v0.31.0
v0.31.0 — 8sync harness toolstats
A SQLite tracker for how the agent actually uses tools (parsed from omp's session JSONL): the optimizer stack (codegraph / codebase-memory-mcp / serena / headroom) vs fallback (grep / read / search / find / glob) call ratio, plus per-tool failures. Makes visible whether the STEP-0 token-optimization stack is being used — and catches failing calls (dead MCP server, etc.).
- DB:
<repo>/.cache/8sync/toolstats.db(gitignored), idempotent (re-run adds only new calls), inspectable with any SQLite tool. - Run:
8sync harness toolstatsinside a project.
Linux x86_64 prebuilt attached.
v0.30.0
v0.30.0 — default install is AI-core only
A fresh 8sync setup now installs only the AI coding stack — omp, codegraph, MCP servers + skills, github-cli, PATH bootstrap, configs. Nothing personal or desktop.
- Terminal/editor polish is opt-in:
8sync setup --profile terminal(kitty glass + helix + JetBrains Nerd font + wallpaper), also offered in the y/N menu and applied by--full.dockermoved to thedev-stackprofile. - doctor reports the terminal stack as advisory (opt-in) — no false warnings on a lean install.
- Personal/hardware profiles (vietnamese/unikey, warp, hardware-*, displaylink) remain opt-in.
Linux x86_64 prebuilt attached.
v0.29.3
v0.29.3 — serena MCP "Transport closed" fix
serena renamed its executable: serena-mcp-server → serena start-mcp-server (and context ide-assistant → claude-code). The stale command exited instantly, so omp reported serena: Transport closed. Fixed the registration, and MCP registration now self-heals (updates a changed entry instead of skipping). 8sync harness up now also refreshes MCP servers.
Existing machines: run 8sync up && 8sync harness up to fix the serena entry.
Linux x86_64 prebuilt attached.