Skip to content

Releases: changkun/wallfacer

Wallfacer v0.0.8

Choose a tag to compare

@github-actions github-actions released this 26 Jun 15:39

🧱 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 componentsAppSelect 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 statesdrafted → 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

Wallfacer v0.0.7-alpha.27

Pre-release

Choose a tag to compare

@github-actions github-actions released this 26 Jun 06:49

Wallfacer v0.0.7-alpha.26

Pre-release

Choose a tag to compare

@github-actions github-actions released this 25 Jun 20:33

Wallfacer v0.0.7-alpha.25

Pre-release

Choose a tag to compare

@github-actions github-actions released this 25 Jun 17:56

v0.0.7-alpha.15

Choose a tag to compare

@github-actions github-actions released this 14 Jun 18:17
chore(frontend): bump latere-ui to v1.9.12 (restore unfold + active-t…

v0.0.7-alpha.14

Choose a tag to compare

@github-actions github-actions released this 14 Jun 15:41
v0.0.7-alpha.14: account popup overlay fix (latere-ui v1.9.11)

v0.0.7-alpha.13

Choose a tag to compare

@github-actions github-actions released this 14 Jun 15:15
v0.0.7-alpha.13: stable logo on fold (latere-ui v1.9.10)

v0.0.7-alpha.12

Choose a tag to compare

@github-actions github-actions released this 14 Jun 14:51
v0.0.7-alpha.12: console sidebar redesign (latere-ui v1.9.9)

Wallfacer v0.0.7-alpha.20

Pre-release

Choose a tag to compare

@changkun changkun released this 14 Jun 20:10

v0.0.7-alpha.11

Choose a tag to compare

@changkun changkun released this 30 May 19:40

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 ⌘K to jump anywhere or run any action without touching the mouse.
  • Keyboard shortcutsn for 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.