Releases: 8-Sync-Dev/su-code
Release list
v0.43.0 — bench-driven optimization + codegraph canvas capture + local GGUF + English docs
Highlights
Bench now drives optimization — not just measures it. 8sync harness bench (CLI + /api/bench + the dashboard Bench page) exposes the upfront breakdown — force-load prefix / CORE skill bodies / memory spine — and warns with a concrete fix when the memory spine (agents/*.md) eats more than half of the per-session budget. The Bench dashboard page auto-loads with breakdown meters and the advisory card.
Codegraph as ONE image (?shot=1) + automatic grounding for non-vision models. 8sync shot 'http://127.0.0.1:8731/codegraph?shot=1' captures ONLY the React-Flow package call graph, full-viewport (~2k vision tokens); everything else on that page stays exact text via /api/codegraph/*. Non-vision models (GLM-5.2) read positions from that image automatically via 8sync locate — verified end-to-end: box lands exactly on the requested graph node (CPU, 44 s).
8sync harness add-local-model — load a local GGUF through mistral.rs (pure-Rust inference), served as a systemd user service and registered as an omp provider local/<name>. E2E-validated on an RTX 5080 (auto-selected prebuilt CUDA binary).
8sync locate — visual grounding with NVIDIA LocateAnything-3B via mudler/locate-anything.cpp (ggml, no Python): image + prompt → labeled boxes + click-center coordinates. --setup builds CPU or CUDA. Model license: research / non-commercial.
English-first docs. README and the GitHub Pages site are now 100% English, with a dashboard demo gallery (State / Bench / Codegraph / Models / Marketplace).
Full details: CHANGELOG.md.
Install
curl -fsSL https://raw.githubusercontent.com/8-Sync-Dev/su-code/main/install.sh | sh
# or upgrade in place:
8sync upv0.42.0 — modality routing + real 8sync shot + codegraph deep-link
Added — modality routing: read STRUCTURE as an image, PRECISE things as text
8sync shotis now real (was a no-op stub) — renders any URL / local HTML to PNG via system or omp's bundled Chromium; token estimateceil(w/28)*ceil(h/28)(28×28 patch, Opus 4.7+ pay-per-pixel).- Modality routing directive forced across
APPEND_SYSTEM.md+image-routingskill +capabilities.md+--advisor: STRUCTURE (graph/dashboard/diagram/PDF/UI) → image; code/exact-config/line-data → text. - Grounded: the 10×/90% cut is DeepSeek-OCR's dedicated encoder (arXiv 2510.18234), not a PNG to Opus/GLM. Measured here: STATE.md as image = 0.87× (loses); 12k-edge codegraph as image ≈ 25× (wins).
- Dashboard deep-link:
?page=<id>selects the initial page →8sync shot .../?page=codegraphcaptures the real graph.
Update: 8sync up && 8sync harness
v0.41.0 — dashboard Marketplace (discover + install skills/MCP)
8sync v0.41.0 — dashboard Marketplace + import/install everywhere
Browser-verified end-to-end against a real project (0 console errors).
Marketplace (new "Discover" page in 8sync harness web)
Browse, search, sort (Top by stars/uses · New by recency), and one-click install skills & MCP servers from public registries into the current project.
- MCP — 4 sources merged & deduped (135+): official registry (
registry.modelcontextprotocol.io), Smithery, Glama (all JSON APIs), and mcp.so scraped with the pure-Rustscrapercrate (HTML DOM, fetched viacurl— no reqwest, Rust-first). Install writes a real~/.omp/agent/mcp.jsonstdio (npx/uvx) or remote (http/sse) entry. - Skills: GitHub repo search ranked by stars → installs via the existing collection-aware
8sync skill add. - 1h-TTL cache under
.cache/8sync/marketplace/.
Import buttons across the dashboard (were plumbing-only)
- Skills: Import (github URL ·
gh:owner/repo·path:/abs/dirfolder ·builtin:name) + Update all. - MCP: Install-from-link (
npx -y pkg,uvx pkg, or an https remote URL) + per-server Remove. - Rules: Import from a folder or GitHub repo (
.md/.mdc, recursive; prefers arules/subdir).
Under the hood
New routes /api/marketplace, /api/mcp/{add,remove}, /api/rules/import (crates/cli/src/verbs/harness/marketplace.rs). New dep scraper 0.20 (pure-Rust); HTTP still shells to curl.
Install
curl -fsSL https://raw.githubusercontent.com/8-Sync-Dev/su-code/main/install.sh | sh
# or: 8sync upv0.40.0 — dashboard docs + advisor default-on + profile self-heal
8sync v0.40.0
Changed — advisor default-on
omp's per-turn rule/tool-use reviewer (--advisor) is now passed by default by 8sync ai and 8sync . / resume sessions — the live reviewer that checks each turn against the always-on rules (code-intel first, correct MCP tool names, open SKILL.md). Skipped for trivial-class prompts; opt out with 8sync ai --no-advisor or advisor = false in ~/.config/8sync/models.toml.
Fixed — 8sync doctor self-heals stale profile state
A profile deleted from the repo (e.g. caelestia) used to linger in ~/.config/8sync/profile.toml's applied list forever and show as a false positive. doctor now prunes entries that no longer resolve, warning once then staying clean.
Docs — README + GitHub Pages refreshed
- Install flow leads with the one-liner →
8sync harness(one-command bootstrap) →8sync harness web. - New Dashboard section with live screenshots: the browser control surface for models / skills / memory / rules / engines and the Codegraph graph page (package call graph + Leiden clusters + symbol search + trace).
- Full harness subcommand table (web / gateway / bench / audit / eval / toolstats); added the machine verbs (
bt/clean/theme/bg); fixed stale numbers (binary ≈ 5.0 MB, 35 bundled skills). - Landing page: https://8-sync-dev.github.io/su-code
Install
curl -fsSL https://raw.githubusercontent.com/8-Sync-Dev/su-code/main/install.sh | sh
# or upgrade in place:
8sync upv0.39.0 — Codegraph dashboard + harness gateway + zai-vision catalog + 18 research skills
8sync v0.39.0 — Codegraph dashboard · harness gateway · zai-vision tool catalog · 18 research skills
Added
- Dashboard
Codegraphpage — visualize the codebase-memory-mcp knowledge graph in8sync harness web: package call graph (elk layout), Leiden cluster cards (de-facto modules + cohesion), BM25 symbol search, caller/callee trace subgraph. 3 new/api/codegraph/*routes. 8sync harness gateway [apply|key|verify|status]— deploy/verify the omp model-gateway (~/.omp/agent/models.yml, 9router config), fixes the recurring400 thinking.enabled.budget_tokenson claude-sonnet-5.~/.omp/capabilities.mdnow embeds the EXACT tool catalog for every registered MCP server (codebase-memory-mcp 14 · headroom 3 · serena 23 · zai-vision 8) + omp built-in tools + Mnemopi memory tools — agents no longer guess tool names. Wired intoAPPEND_SYSTEM.mdRULE #0 + the recall hook.- 18 research skills ported to omp-native (from
companion-inc/feynman, whose versions were inert slash-command stubs): deep-research, literature-review, autoresearch, ml-training-recipe, paper-code-audit, paper-writing, research-review, source-comparison, watch, replication, jobs, session-log, eli5, session-search, preview, docker, modal-compute, runpod-compute — self-containedbuiltin:SKILL.md using omp's real tools (task/web_search/read/ask).
Fixed
- Dashboard UI/UX audit (browser-verified): Engines-page tile title wrapping, redundant version tags, Skills-page filter + tier dropdown.
skill update: registering one skill from a git collection repo no longer silently reinstalls (and un-droppably re-adds) every other sub-skill in that repo on eachharnessrun.- kitty
ctrl+shift+minuszoom — was silently stolen by the 3-pane vsplit map; moved vsplit toctrl+shift+backslash, restoring kitty's default font zoom. - kitty window decorations —
hide_window_decorationsnow gated to tiling WMs (is_tiling_wm()); stacking desktops (KDE/GNOME) keep normal window chrome.
Install
curl -fsSL https://raw.githubusercontent.com/8-Sync-Dev/su-code/main/install.sh | sh
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