Releases: changkun/wallfacer
Release list
Wallfacer v0.0.8
🧱 v0.0.8 — The "New Foundation" Release
- Release date: 2026-06-26
- Previous release:
v0.0.7-alpha.1(2026-04-13) — the initial v0.0.7 line - Range:
v0.0.7-alpha.1..v0.0.8 - Delta: 1,427 commits, 1,647 files changed, +131,487 / −137,152
A bigger codebase, then a smaller one. Wallfacer was rebuilt from the ground up.
The entire v0.0.7 alpha line rolls up into v0.0.8 — over ten weeks and 1,400 commits of work. This is not a feature bump. The frontend was rewritten as a Vue SPA, the native desktop app was retired, multi-harness and host-execution support landed, a full spec-coordination lifecycle was built, and the groundwork for multi-user cloud collaboration went in. We deleted nearly as much code as we added, and what remains is a real platform.
🖥️ A Brand-New Frontend — Rebuilt in Vue
The legacy hand-rolled vanilla-JS ui/ is gone. The entire interface is now a Vue single-page app, shipped as the default:
- Vue SPA is the default UI — the legacy interface was removed entirely after a full parity migration
- Chat / Plan / Board navigation — three first-class surfaces instead of one monolithic view
- History-based routing with deep links, last-route memory, and migrated legacy hash URLs
- CodeMirror 6 file editor with VS Code-style editor tabs — single-click preview, double-click/save to pin, and a board-status indicator on each tab
- Dockable panel workspace — drag the terminal to any edge, maximize, split, and tab-group panels, all driven by a pure layout-reducer store
- App-native components —
AppSelectreplaces every native dropdown across settings, analytics, composer, agents, flows, and routines
💬 A Real Chat & Planning Surface
Planning is now a conversation, not a form:
- Dedicated Chat surface plus a floating, draggable chat popup available on every tab and resizable from any edge or corner
- Codex-style agent trajectory — the agent's work streams in as clean prose, animates in, shimmers on the active step, and folds when done
- Token usage and cost shown per turn and per thread, with a compact command preview under each tool step
- Auto-titled sessions — threads name themselves from the opening message, shown live; deferred thread creation until the first message
- Session management — group by status and by last-activity date ranges, archive, and permanently delete archived threads
🤖 Multi-Harness Support & Host Execution
Wallfacer is no longer tied to one agent or to containers:
- Five harnesses behind a unified abstraction: Claude, Codex, Cursor, OpenCode, and Pi
- Host-execution mode — run agents directly on the host with no container, including
cursor-agent,opencode, andpi - Harness pickers everywhere — logo+text selectors in the task composer, settings, and the landing page, surfaced from the registry
wallfacer doctorprobes host binaries;CURSOR_API_KEYand friends are wired through env GET/PUT/test- Heavyweight, inspector, and headless agent roles all migrated onto the shared
Harnessinterface
📐 Spec Coordination — A Full Lifecycle
The spec system grew from notes into a coordinated, drift-aware workflow:
- Explicit lifecycle states —
drafted → validated → dispatched → testing → done, with a completion gate - Drift testing — an agent-backed drift tester compares a finished task against its spec, with verdict types, a pure classifier, and a tester-failure override
- Staleness propagation — advisory cross-tree scans surface stale candidates with mark-stale/dismiss and bulk-dismiss; chat edits fan out to dependents
- Archive/unarchive that relocates the spec file via
git mvand resolves archived specs by logical path - Folder dispatch of non-leaf subtrees and per-workspace commit mutexes for safe concurrent spec commits
- Spec comments rendered in a margin rail (drop the centered popover), with fold toggles and breakpoint auto-fold
☁️ Cloud & Multi-User Foundations
The groundwork for shared, signed-in, multi-tenant operation:
- Browser sign-in by default via a public OAuth client;
wallfacer auth login/logout/whoamiCLI subcommands - Device-auth flow —
/api/auth/device/{start,poll,cancel}for local SPA sign-in - Org switching with a shared
latere-uiaccount menu; workspaces isolated by org in cloud mode - Coordination plane — outbound connector, accept-side websocket handler, an in-memory instance registry, and a durable Postgres comment store with a shared pool and versioned
golang-migratemigrations - Token-audience validation and authenticated-principal gating on the feedback and comment routes
- Opt-in coordination with a persisted toggle, status endpoints, and an out-of-sync banner
🗺️ Knowledge-Graph Map & Console
- Map redesigned as a navigable knowledge graph with deterministic community detection and a readability-tuned layout
- Console sidebar redesign — Wallfacer/Workspace branding, shared fold, search bar, and a resizable spec tree
- Two-step workspace picker wizard
🎨 Design System & Branding
- Depth system — an elevation ladder, frosted floating overlays, tactile filled buttons, and depth on panels and the status bar
- Hanken Grotesk as the UI font
- Signature chat look — a pixel-mark agent and ember accents, Claude-style threads
- Free-form, Apple-style landing page with OS auto-detection on the install page and theme-aware screenshots
⏰ Routines
- Scheduled / recurring tasks with interval and flow pickers, a redesigned Routines page, and full backlog editing (prompt, sandbox, deps,
scheduled_at) - Routines self-unregister when stopped, auto-disable when the last live instance is cancelled, and hide their system cards from the board
- Flows renamed to Workflows, rendered as a pipeline
🧹 The Great Subtraction
This release removed as much as it added:
- Native desktop app retired — the Wails build, tray, deps, and CI are gone; Wallfacer is web-only
- Rebrand — module path migrated to
latere.ai/x/wallfacer, with vanity import resolution - Legacy
ui/deleted after the Vue parity migration completed - Removed the workspace
AGENTS.mdeditor and the host-mode banner; dropped--container/--imageflags fromwallfacer desktop
⚡ Performance
- Incremental stream parsing for planning and task-activity logs — no more O(n²) re-parsing on every chunk
- Lazy-loaded telemetry shrinks the eager entry chunk
- Shared
useNowticker andtasksByIdmap across cards; batched critical-path scoring for autopilot candidates - Skip the mermaid enhancer on the streaming hot path; drop redundant
git rev-parse/re-stat per comment thread
🛡️ Reliability
- Fixed live task detail going stale across SSE updates on the board and map
- Double-click guards and immediate feedback on task-detail actions
- Fixed a live-log relay goroutine leak on client disconnect
- Coordinator persists resolve/reopen before fan-out (matching create/reply) and ignores stale socket leaves
- Config-toggle and routine background passes run on a detached context so they survive request cancellation
- Don't carry the active workspace across an org switch; strip SSG landing markup on cloud deep routes to stop the flash
Upgrading
One-liner install (recommended)
curl -fsSL https://raw.githubusercontent.com/changkun/wallfacer/main/install.sh | shDirect binary download
Download the binary for your platform from the Assets section below, then:
chmod +x wallfacer-*
sudo mv wallfacer-* /usr/local/bin/wallfacer
wallfacer doctor # verify setup
wallfacer run # launchNote: the standalone desktop app has been removed. Wallfacer now runs as a local web app —
wallfacer runserves the Vue UI in your browser.
1,427 commits. A frontend rebuilt, a desktop app retired, five agent harnesses, and the first steps into the cloud. This is the release where Wallfacer's foundation was poured. Tell us what breaks.
Release Evidence
- Tag:
v0.0.8 - Commit:
df4329a7c7e06e59ef37c5d22c149fb5684f5426 - Build: https://github.com/changkun/wallfacer/actions/runs/28248305544
- Deploy: https://wf.latere.ai
- Asset:
assets/app-BD3Txk3S.js - Smoke:
GET /,/healthz,/api/debug/healthreturned 200
Wallfacer v0.0.7-alpha.27
Wallfacer v0.0.7-alpha.26
Wallfacer v0.0.7-alpha.25
v0.0.7-alpha.15
chore(frontend): bump latere-ui to v1.9.12 (restore unfold + active-t…
v0.0.7-alpha.14
v0.0.7-alpha.14: account popup overlay fix (latere-ui v1.9.11)
v0.0.7-alpha.13
v0.0.7-alpha.13: stable logo on fold (latere-ui v1.9.10)
v0.0.7-alpha.12
v0.0.7-alpha.12: console sidebar redesign (latere-ui v1.9.9)
Wallfacer v0.0.7-alpha.20
v0.0.7-alpha.11
v0.0.7-alpha.11
🪟 The "Brand-New Web App" Release
- Release date: 2026-05-30
- Previous release:
v0.0.7-alpha.3(2026-04-20)
Wallfacer has a whole new face.
Since the last release we rebuilt the Wallfacer interface from the ground up as a fast, modern single-page web app. It's the same task board you know — every feature came along for the ride — but it loads quicker, navigates smoother, and adds a lot of new ways to get around. If you want a headline: the whole app now lives behind a command palette and your keyboard, not just a mouse.
🎛️ A reimagined interface
- The board, reborn — drag tasks across columns and watch them update live. Open a task into a tabbed panel with the diff, streaming container logs, per-turn token usage, and an inline feedback box. Cards now surface a prompt preview, tags, error snippets, and one-click retry.
- Everything has a home — dedicated pages for the Board, Plan/Spec, Agents, Flows, Explorer, Map, and Analytics, all reachable from a collapsible sidebar with live stats.
- Settings is a real page now — the cramped modal is gone; Settings opens full-screen at its own URL with cleanly separated tabs.
- Plan & Spec, rebuilt — the planning chat, spec tree, and focused spec view are first-class again, with rich Markdown, Mermaid diagrams, and a sticky table of contents.
⌨️ Move at the speed of thought
- Command palette — press
⌘Kto jump anywhere or run any action without touching the mouse. - Keyboard shortcuts —
nfor a new task,⌘,for settings,?for the full cheatsheet, and more. - Live search — filter the board as you type.
🖥️ Terminal & git, right where you work
- Integrated terminal — a bottom drawer with full multi-session tabs; closing the last tab now reopens cleanly.
- Git status bar — see your current branch and workspace group at a glance, and Sync, Push, or Rebase straight from a clickable branch chip.
- Container monitor and workspace picker built into the chrome.
📚 Docs without leaving the app
- In-app documentation viewer — read the full user guide inside Wallfacer instead of bouncing to a browser tab.
🛟 Reliability fixes you'll feel
- Scheduled tasks keep running — if your environment file ever goes missing (a classic on macOS, where the system sweeps away temp files), Wallfacer now falls back to your default config instead of failing the task with a cryptic container error. Long-idle routines no longer die overnight.
- Cancelled routines stay cancelled — cancelling or archiving a recurring task now truly switches it off, so it can't quietly keep spawning runs in the background.
- No more repeating welcome toast — the "your first spec was created" message stops popping up on every page refresh.
💅 Polish
- No font flash — fonts preload, so text no longer flickers on first paint.
- A long sweep of layout, spacing, and styling fixes for a pixel-tight board, plus faster builds under the hood.
Heads-up: Cancelling or archiving a routine now clears its enabled flag. If you relied on a cancelled routine resuming on its own, re-enable it explicitly.