Skip to content

Releases: 8-Sync-Dev/su-code

v0.43.0 — bench-driven optimization + codegraph canvas capture + local GGUF + English docs

Choose a tag to compare

@8syncdev 8syncdev released this 05 Jul 03:41

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 up

v0.42.0 — modality routing + real 8sync shot + codegraph deep-link

Choose a tag to compare

@8syncdev 8syncdev released this 04 Jul 14:44

Added — modality routing: read STRUCTURE as an image, PRECISE things as text

  • 8sync shot is now real (was a no-op stub) — renders any URL / local HTML to PNG via system or omp's bundled Chromium; token estimate ceil(w/28)*ceil(h/28) (28×28 patch, Opus 4.7+ pay-per-pixel).
  • Modality routing directive forced across APPEND_SYSTEM.md + image-routing skill + 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=codegraph captures the real graph.

Update: 8sync up && 8sync harness

v0.41.0 — dashboard Marketplace (discover + install skills/MCP)

Choose a tag to compare

@8syncdev 8syncdev released this 03 Jul 03:05

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-Rust scraper crate (HTML DOM, fetched via curl — no reqwest, Rust-first). Install writes a real ~/.omp/agent/mcp.json stdio (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/dir folder · 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 a rules/ 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 up

v0.40.0 — dashboard docs + advisor default-on + profile self-heal

Choose a tag to compare

@8syncdev 8syncdev released this 03 Jul 02:23

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 up

v0.39.0 — Codegraph dashboard + harness gateway + zai-vision catalog + 18 research skills

Choose a tag to compare

@8syncdev 8syncdev released this 02 Jul 23:14

8sync v0.39.0 — Codegraph dashboard · harness gateway · zai-vision tool catalog · 18 research skills

Added

  • Dashboard Codegraph page — visualize the codebase-memory-mcp knowledge graph in 8sync 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 recurring 400 thinking.enabled.budget_tokens on claude-sonnet-5.
  • ~/.omp/capabilities.md now 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 into APPEND_SYSTEM.md RULE #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-contained builtin: 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 each harness run.
  • kitty ctrl+shift+minus zoom — was silently stolen by the 3-pane vsplit map; moved vsplit to ctrl+shift+backslash, restoring kitty's default font zoom.
  • kitty window decorationshide_window_decorations now 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)

Choose a tag to compare

@8syncdev 8syncdev released this 30 Jun 16:58

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 fzf with a live kitten icat preview pane showing each candidate + its wallhaven source link. Enter downloads the full-res image, adds it to the collection, and sets it live; Esc cancels. 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 bg wallpaper 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)

Choose a tag to compare

@8syncdev 8syncdev released this 30 Jun 16:51

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 the background_image line in 8sync.conf + SIGUSR1-reloads kitty — instant, no restart).
  • 8sync bg add <url|file> — download/copy into the collection (-s to also set).
  • Persistence: the choice is recorded in ~/.config/8sync/wallpaper and 8sync setup honors 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

Choose a tag to compare

@8syncdev 8syncdev released this 30 Jun 16:11

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_conf no longer emits colors inline.
  • Restored allow_remote_control yes — dropped in the slim-down, breaking kitty @ live control.
  • 8sync setup --profile terminal deploys 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

Choose a tag to compare

@8syncdev 8syncdev released this 30 Jun 00:08

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)

Choose a tag to compare

@8syncdev 8syncdev released this 29 Jun 23:29

Fixed — 8sync harness now auto-installs the token-optimization MCPs

  • headroom (and serena) were registered in mcp.json even when their binary was missing, so omp failed at startup: Executable not found in $PATH: "headroom".
  • 8sync harness now bootstraps uv (user-level, no sudo), installs headroom-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. uv also ships the uvx serena needs, so both engines come up from one 8sync 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