Unreleased changelog
147 notable changes in Unreleased.
Version Unreleased
UnreleasedNew Features
- New Highlights: ๐ช SvelteKit web app with public product pages, docs, demos, scenarios, sitemap, and app surfaces.
- New Highlights: ๐จ Rust WGPU renderer stack for blob materials, faces, contacts, zones, and browser or desktop adapters.
- New Highlights: ๐๏ธ Space Sharing collaboration demo with admission, persistence, audit trails, snapshots, and desktop smoke proof.
- New Highlights: ๐ฏ Workshop app route with project sandboxing, history actions, preview comparison, crew chat, and embedded app runtime support.
- New Highlights: ๐ค Agents Studio, Oracle, extension playground, voices, faces, materials, pets, and scenario demos for agent-facing workflows.
- New Highlights: ๐ค Relationship-first permissions model with access grants, explanations, reviews, and expiring capabilities.
- New Highlights: ๐ Switchboard API and realtime collaboration relay with protocol packages for ANP, A2A, tunnel, and RTC transport.
- New Highlights: ๐ Web docs and changelog routes with generated references for TypeScript, Rust WGPU, tunnel, wormhole, and platform APIs.
- New ๐ช Home, about, vision, blog, docs, agents, apps, spaces, scenarios, sitemap, and API routes for the public web app.
- New ๐ช Humans.txt route with shared site primitives for the sitemap, changelog, and humans rendering surfaces.
- New ๐ช Focused section homes for spaces, formations, pockets, Space Sharing, surfaces, wormholes, and zones.
- New ๐ช Branch-aware local web hosts for main, dev, and live preview routes on one public port.
- New ๐งฉ Package-owned demo host for formations, history, perf, pockets, snapshots, storage, sync, walkthrough, wormholes, shell, and spaces demos.
- New ๐งฉ Goo Time app widget with embedded route support, preview toggles, and a frameless calendar surface.
- New ๐งฉ Goo Time calendar controls with keyboard navigation and leap-year-aware slider bounds.
- New ๐งฉ Shared `@goobits/goo` Svelte 5 control package for dialogs, schema controls, popouts, grids, sliders, toolbars, and xy pads.
- New ๐งฉ Agent Studio and agent routes for faces, materials, voices, Oracle, pets, and parent-facing demos.
- New ๐งฉ Styles and theme demos with material controls, theme switching, shared tokens, and visual parity checks.
- New ๐งฉ Live Extension API playground with primitive previews, sandboxed formation snippets, compatibility diagnostics, and authoring docs.
- New ๐จ Rust WGPU renderer core shared by browser WASM and Tauri native adapters.
- New ๐จ Blob material, face, texture, contact, and interaction assets through `@goobits/renderers-blob-mesh`.
- New ๐จ WGPU blob rendering protocol for draw records, face transitions, texture fallbacks, contacts, clip masks, and material payloads.
- New ๐จ Space zone WGPU rendering with split panes, clipped surfaces, divider drag preview, and runtime payload updates.
- New ๐จ Space Zones boundary presets, shaped dividers, hovered divider handles, floating child surfaces, and stable webview divider chrome.
- New ๐จ Renderer capability contracts, canvas style adapters, WGPU parity fixtures, and visual invariant tests.
- New ๐๏ธ Snapshot, storage, and sync demos with route-level smoke coverage.
- New ๐๏ธ Shared Space snapshots with Saved Shared State export, delete proof, SHA-256 verification, and resume proof.
- New ๐ฌ Sound and speech packages for cue playback, Web Audio output, TTS, STT, remote speech engines, and realtime voice connections.
- New ๐ฏ Workshop app route with live editor state, preview webview, history view, tools zone, and fullscreen zone layout.
- New ๐ฏ Workshop project sandbox with fixture and Tauri providers, file search, reload persistence, history diffs, and commit actions.
- New ๐ฏ Workshop preview comparison for current files, persisted compare state, git ref snapshots, and empty-comparison guards.
- New ๐ฏ Workshop crew workflow with selection capture, crew chat, sessions, todos, wiki fixtures, and richer demo resources.
- New ๐ฏ Scenario demos and interview endpoints for DnD, NANDA, restaurant, review-panel, trip, grant, and venture agent workflows.
- New ๐ฏ Shell app demos with PTY-backed desktop sessions, launchers, tab state, and SSH terminal status surfaces.
- New ๐ฏ Shelly workspace snapshots, streamed workspace and collaborator-presence changes, runtime health reporting, Tabby Host Config routes, and direct app routing.
- New ๐ฏ Shelly terminal sessions support final-tab closing, queued remote input, saved environment restore, and hydrated scrollback.
- New ๐ฏ Shelly Prompt Palette runs inside Shelly routes, presents app-specific collection prompts and agent answers, and keeps terminal context aware.
- New ๐ฏ Shelly teammate invitations and QR device pairing retain access across restarts alongside Workspace Preset saves and session catalogs.
- New โจ๏ธ Command, history, selection, keyboard, drag, and undo or redo support for core Goobits interactions.
- New ๐ค Relationship-first permission primitives for access grants, grant previews, capability review, and access explanations.
- New ๐ค Oracle packages for conversation protocol, client transport, node responder, Svelte integration, and voice-aware agent selection.
- New ๐ค Brain selection and hosted speech endpoints for provider status, model testing, TTS, STT, and realtime voice session tokens.
- New ๐ค Shared space admission, identity bridge, presence discovery, audit events, and server-side sync routes.
- New โ๏ธ Prompt Palette storage providers cover Memory, Turso, and Electric-backed collection stores with lifecycle contracts.
- New โ๏ธ BroadcastChannel, iframe, RTC, mixed-mode, and libp2p collaboration transports for shared scene sync.
- New โ๏ธ Shared scene operations support formation reordering, shared review actions, history replay, wormhole transfers, and peer actions.
- New โ๏ธ Authoritative shared scene state with room contracts, persisted snapshots, Peer Views, and iframe-isolated peer workbenches.
- New ๐ Switchboard API server with collaboration relay, relay metrics, strict auth gates, OpenAPI docs, and deployment metadata.
- New ๐ Protocol packages for ANP, A2A, discovery, extension, transaction, transport types, RTC, WebSocket, tunnel, and server adapters.
- New ๐ Wormhole runtime for content transfer, federation, sync items, transfer proofs, and hover or drop interactions.
- New ๐ Tauri desktop app with circular overlay windows, native window shape, multi-monitor support, collaboration config, and Linux or macOS smoke checks.
- New ๐ Local dev server helpers for fixed ports, restart, stop, status, branch routing, and route diagnostics.
- New ๐ฆ Core package exports for public engine state, extensions, access, spaces, sync, and internal runtime domains.
- New ๐ฆ Public package catalog exposes API tiers, package metadata, and source-owned docs facts for package consumers.
- New ๐ฆ Browser, design, sound, speech, oracle, agents, network, renderer, protocol, demo, auth, security, sitemap, blog, docs-engine, and goo-time workspace packages.
- New ๐งช Unit, property, BDD, browser, Playwright, smoke, visual parity, performance, docs, import-boundary, naming, duplicate-code, and no-em-dash checks.
- New ๐ Docs app with generated public reference pages, code atlas maps, architecture docs, glossary, operations playbooks, and proposal records.
Upgrades
- Upgrade Changed: ๐ช Legacy demo routes moved under focused app, dev, spaces, and scenario routes with clearer navigation and sitemap coverage.
- Upgrade Changed: ๐ช Docs and changelog content moved into web routes with direct page rendering and mobile drawer coverage.
- Upgrade Changed: ๐ช Shelly terminal chrome, workspace editor, dialogs, settings, and presence panels now match approved desktop and mobile mockups.
- Upgrade Changed: ๐จ Shelly terminals bundle patched JetBrains Mono glyphs, use tighter 15-pixel metrics and Unicode 11 cell widths, prefer observable WebGL with automatic fallback, and mount xterm only for terminal panes in visible tabs.
- Upgrade Changed: ๐งฉ Demo app hosting moved toward package-owned definitions and shared host components.
- Upgrade Changed: ๐จ Renderer architecture moved from canvas and WebGL experiments to shared Rust WGPU foundations with thin browser and desktop adapters.
- Upgrade Changed: ๐จ Rust WGPU renderer moved to wgpu 29 while preserving browser, desktop, and zone renderer contracts.
- Upgrade Changed: ๐ฏ Workshop panes moved onto generic zone app surface hosting and live preview state.
- Upgrade Changed: ๐ฏ Workshop runtime moved onto provider-backed project state, preview persistence, navigator models, and shared shell app surfaces.
- Upgrade Changed: ๐ฏ Shelly tab creation and connection selection use the Connections picker instead of the removed generic connection-manager chrome.
- Upgrade Changed: โจ๏ธ Shelly undo and redo cover tab management, workspace edits, and shell appearance changes, with an eight-second tab-close restore window.
- Upgrade Changed: ๐ค Access and shared-space flows moved toward relationship-first grants, explicit admission, and visible audit proof.
- Upgrade Changed: โ๏ธ Collaboration transport moved from demo-only sync toward shared scene rooms, mixed resolver modes, and reusable protocol packages.
- Upgrade Changed: ๐ฆ Workspace packages moved to explicit public exports, internal subpaths, stricter package boundaries, and source-owned APIs.
- Upgrade Changed: ๐ฆ `@goobits/collection-turso` centers on the scoped sync adapter and shared collection lifecycle contracts.
- Upgrade Changed: ๐ฆ Zone helpers, shared ZoneChrome, Tabby Host Config routes, and Workshop project runtime commands now cross package boundaries through public entrypoints.
- Upgrade Changed: ๐ Repository vocabulary now has one canonical glossary and qualified owners for Core, renderer, agent-directory, Shell, Tabby, Shelly, and Workshop concepts. Associated aliases, dual readers, and pre-release migration branches were removed.
- Upgrade Changed: ๐ฆ Portal scene terminology moved to wormholes across scene links, docs, demo surfaces, sync items, and package APIs.
- Upgrade Changed: ๐ Docs navigation moved to generated reference pages backed by source comments, route smoke checks, and link verification.
- Upgrade Removed: ๐ช Legacy demo route tree removed after demos moved into focused app and dev route homes.
- Upgrade Removed: ๐ช Stale demo shell passthroughs, shell app state wrappers, tab demo glue, and unused access-token helpers removed after the shared shell package became the owner.
- Upgrade Removed: ๐จ Deprecated canvas, WebGL, and preview wrappers removed where WGPU or shared renderer contracts own the behavior.
- Upgrade Removed: ๐ฏ Unused Workshop debug stats, stale preview parsing, duplicate state surfaces, and duplicate runtime glue removed.
- Upgrade Removed: ๐ฏ The cancelled standalone Shelly Desktop app, product-only adapter, package
- Upgrade Removed: ๐ฆโ ๏ธ Legacy `@goobits/collection-turso` CRUD adapter exports and tests were removed after the sync adapter became the Turso collection owner.
- Upgrade Removed: ๐ฆ Duplicate package exports, stale helper aliases, and unused public surfaces removed from core, demos, zones, spaces, and renderer packages.
- Upgrade Removed: ๐ Tracked generated WGPU dev atlas output removed from source control.
- Upgrade Performance: ๐จ WGPU blob protocol sends, patch guards, equality scans, visible allocation, frame scratch records, material records, and payload packing reduced repeated work.
- Upgrade Performance: ๐จ Materials WGPU route skips idle frames, clean redraws, inactive contact scratch, redundant canvas sizing, and repeated texture setup.
- Upgrade Performance: ๐จ Space Zones WGPU path caches divider previews, fixed storage draw points, scene update checks, payload allocation, and resize feedback.
- Upgrade Performance: ๐จ Materials WGPU frame scheduling, dynamic frame loops, point-radius payload scaling, and zone payload scaling reduced idle redraw and repeated conversion work.
- Upgrade Performance: ๐จ Blob material textures decode off the hot path and reuse fallback shader state across frames.
- Upgrade Performance: ๐จ GPU timing and CPU profile evidence added for WGPU materials, blob protocol, and critical renderer paths.
- Upgrade Performance: ๐งฉ Demo and package startup paths trimmed duplicate exports, one-off subpath exports, stale helpers, and redundant setup work.
- Upgrade Performance: ๐ฏ Shelly terminal batching, bounded xterm parser scheduling, HTTP input queues, authoritative socket replay, scrollback pruning, and runtime restore paths reduce shell session overhead without a second render-frame queue.
- Upgrade Performance: ๐ฏ Shelly caps background-capable native web renderers at five, unmounts hidden xterm projections while retaining authoritative sessions, disables cursor blinking by default, and prunes projection status after authoritative surfaces close.
- Upgrade Performance: ๐ Dev WASM rebuilds skip unchanged Rust output through `build:wasm:if-needed`.
- Upgrade Internal: ๐งฉ SvelteKit 5, Svelte 5 runes, strict TypeScript, pnpm workspaces, Vite, Tauri, and Rust WGPU standardized across the repo.
- Upgrade Internal: ๐งฉ Workshop feature modules, navigator models, history models, preview providers, runtime stage state, and crew fixtures split under package-owned feature owners.
- Upgrade Internal: ๐จ Renderer packages split into core contracts, Rust WGPU core, browser WASM adapter, Tauri adapter, and blob-mesh domain assets.
- Upgrade Internal: ๐จ Zone tessellation, mesh helpers, WGPU protocol constants, clip payload scaling, and visual evidence helpers moved behind narrower renderer owners.
- Upgrade Internal: ๐๏ธ `.llm`, docs, proposals, smoke artifacts, and generated reference paths organized under explicit ownership rules.
- Upgrade Internal: ๐ค Access, spaces, scene sync, app registry, extensions, primitives, selection, commands, persistence, and runtime internals separated inside `@goobits/core`.
- Upgrade Internal: ๐ Network and protocol code split into switchboard, tunnel, ANP, A2A, RTC, WebSocket, transaction, discovery, and server packages.
- Upgrade Internal: ๐ Agent Workspace submodule, commit queue, fixed-port server helpers, branch routing, and repo doctor commands wired into the workspace.
- Upgrade Internal: ๐ Agent Workspace helper surface, installed-session handling, workspace dependencies, direct Tauri Rust dependencies, and branch helper docs refreshed.
- Upgrade Internal: ๐ Shelly runtime, server, client, app, shell, adapter, scripts, docs, and tests now live under one package tree.
- Upgrade Internal: ๐ Shelly app pairing broker, shared server alias, and Shell socket parser module naming now line up with generated route and package ownership.
- Upgrade Internal: ๐งช Test infrastructure expanded with BDD lexicon checks, fast-check property tests, Playwright e2e, visual screenshots, performance gates, and CI smoke runners.
- Upgrade Internal: ๐งช E2E page issue capture, WGPU blob protocol coverage, WGPU scaling tests, Shelly contract fixtures, and Workshop project history coverage consolidated.
- Upgrade Internal: ๐งช Shelly Prompt Palette loading and collection provider parity tests cover route loading, Memory, Turso, Electric, and lifecycle behavior.
- Upgrade Internal: ๐งช Shelly server contract tests cover large scrollback workspace reads with clippy-clean supervisor, socket, and workspace command paths.
- Upgrade Internal: ๐งช Shelly Tailnet launch, visual parity, access flows, and workspace behavior
- Upgrade Internal: ๐งช Repo tooling runners, docs facts, smoke, performance, atlas, lint, typecheck, and package-boundary checks migrated to TypeScript.
- Upgrade Internal: ๐งช Test suites moved under `__tests__` across core, renderers, network, protocols, demos, oracle, sound, speech, shell, and web.
- Upgrade Internal: ๐ฆ Package-owned demo, app, Shelly, Workshop, sound, speech, wormhole, and access surfaces replaced app-local glue while preserving public behavior.
- Upgrade Internal: ๐ฆ Workspace TypeScript packages share `tsconfig.package.json` and source-owned asset declarations for Svelte, CSS, GLSL, and Vite checks.
- Upgrade Internal: ๐ฆ Shelly access owns its signed-session token format, and clean builds consume committed Auth source instead of an ignored generated distribution.
- Upgrade Internal: ๐ฆ API tier checks, source-first exports, and import-boundary audits now gate package boundaries.
- Upgrade Internal: ๐ Code atlas generation, docs reference strict mode, link checks, no-em-dash checks, source file naming audits, and package boundary audits added.
- Upgrade Internal: ๐ Authored docs truth, generated reference guidance, docs owner lookup, commit slicing guidance, and renderer parity checklists refreshed.
- Upgrade Internal: ๐ Docs fact checks verify operations, package catalogs, backend links, extension primitives, schema docs, Shelly docs, and route metadata against source owners.
Fixes
- Fix ๐ช Responsive demo, coming-soon, error, topbar, footer, and docs route layout issues.
- Fix ๐ช Docs mobile drawer behavior, docs manifest root lookup, shell tab state, and overlay state regressions.
- Fix ๐จ Browser WGPU shader derivatives, alpha handling, framebuffer warnings, texture fallback metadata, and material hydration timing.
- Fix ๐จ Space Zones selection clipping, runtime cache guards, render readiness, split preview typing, and webview drag sandboxing.
- Fix ๐จ Shared zone resizing, WGPU resize flicker, zone background triangulation, color parsing, and nested WGPU payload preservation.
- Fix ๐๏ธ Shelly upload requests accept the configured combined size of multi-file uploads.
- Fix ๐ฏ Workshop split dragging, history behavior, WGPU overlay visibility proof, and zone interaction polish.
- Fix ๐ฏ Workshop navigator status, model boundaries, preview sanitizer, empty preview comparisons, and project startup state.
- Fix ๐ฏ Shelly workspaces preserve local Workspace Preset tabs during passive snapshot refreshes and retry stale tab mutations against fresh server revisions.
- Fix ๐ฏ Shelly workspace reads stay online after large restored scrollback by keeping workspace metadata responses small.
- Fix โจ๏ธ Shelly terminal apps receive ordered rapid text plus raw mouse, focus, and device input, while new terminals inherit the selected live directory with safe local and SSH fallback.
- Fix โจ๏ธ Shelly retained-output recovery restores standard full-screen terminal interaction modes after a gap, including mouse, alternate-scroll, focus, paste, cursor, and keypad behavior.
- Fix ๐ช Native macOS close requests now run managed workspace cleanup and close the selected window directly, without a redundant second confirmation, while native menu commands remain scoped to their target window.
- Fix ๐ช Prompt edit controls hide unavailable actions instead of offering dead edit affordances.
- Fix โจ๏ธ Shelly terminals keep prompt palette and dialog inputs focused instead of pulling keystrokes back to the terminal.
- Fix โจ๏ธ Formation hit testing, drag outside viewport behavior, chain control point selection, undo or redo group operations, and keyboard deletion.
- Fix ๐ค Shared-space write access, admission guard behavior, sync handlers, event streams, and audit route coverage.
- Fix ๐ค Peer principal dependencies in shared collaboration startup.
- Fix โ๏ธ Shared scene sync preserves formation history, wormhole transfers, and peer actions through shared scene operation replay.
- Fix ๐ Sitemap and robots route coverage, branch-host route checks, and production route verification.
- Fix ๐งช TypeScript, Svelte 5, lint, import boundary, package boundary, and generated reference drift failures across the workspace.
- Fix Security: ๐ค `@goobits/security` package added for CSRF, CSP, CAPTCHA, rate limiting, audit, alerting, logging, principal auth, identity, and crypto primitives.
- Fix Security: ๐ค Auth package moved crypto-sensitive helpers, CAPTCHA, rate limiting, CSRF, and alert transport onto shared security primitives.
- Fix Security: ๐ค Speech, brain, Oracle, and sandbox API routes guarded before provider-backed demos can call server capabilities.
- Fix Security: ๐ค Shared-space admission, write access, audit event streams, identity bridge, and strict relay auth gates added to collaboration paths.
- Fix Security: ๐ฏ Workshop project sandbox actions, preview providers, git ref handling, and content previews validate capabilities and safe inputs before loading project files.
- Fix Security: ๐ค Shelly uploads, CORS, sockets, workspace access, prompt palettes, and agent answers enforce Tailnet authorization, access capabilities, and durable pairing credentials.
- Fix Security: ๐ Switchboard relay token controls and strict collaboration relay auth paths added for realtime room access.