Skip to content

Wallfacer v0.0.8

Choose a tag to compare

@github-actions github-actions released this 26 Jun 15:39
· 743 commits to main since this release

🧱 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 β€” AppSelect replaces 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, and pi
  • Harness pickers everywhere β€” logo+text selectors in the task composer, settings, and the landing page, surfaced from the registry
  • wallfacer doctor probes host binaries; CURSOR_API_KEY and friends are wired through env GET/PUT/test
  • Heavyweight, inspector, and headless agent roles all migrated onto the shared Harness interface

πŸ“ 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 mv and 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/whoami CLI subcommands
  • Device-auth flow β€” /api/auth/device/{start,poll,cancel} for local SPA sign-in
  • Org switching with a shared latere-ui account 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-migrate migrations
  • 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.md editor and the host-mode banner; dropped --container/--image flags from wallfacer 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 useNow ticker and tasksById map 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 | sh

Direct 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      # launch

Note: the standalone desktop app has been removed. Wallfacer now runs as a local web app β€” wallfacer run serves 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