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