Changelog
What shipped, when.
Studio is in alpha. Everything moves fast. Here's the trail.
Per-instance Console binding, encrypted credentials, UX polish
- ·Per-instance Console binding model: workspaces hold many Insites Console accounts, each provisioned through a Cloudshell-brokered OAuth popup. Studio never holds Console passwords.
- ·Studio settings split into General / Console accounts / Developer mode / Danger zone tabs; Archive workspace gets a destructive red action of its own.
- ·Members page: 3-dot row menu (role change, transfer ownership, remove), real Last seen column, working cancel-invite, icons on Export CSV / Invite member.
- ·Migrations now persist a draft on every step and surface alongside Build drafts on the dashboard. Continue / delete flows use a styled AlertDialog.
- ·Activity feed humanises raw audit-log actions, resolves project ids to names, and ditches UUID strings. Workspace activity page filter bug fixed (was hiding all events).
- ·Branded loading screen with a pulsing Insites mark + animated dots replaces the bare "Loading…" text.
- ·Settings persistence: editor preferences and AI defaults now follow the user across devices via /api/me/settings.
- ·Site connector credentials are AES-256-GCM encrypted at rest in workspace_migration_connectors. Connector tile UX makes the "click to enter credentials" flow obvious.
- ·Auto-suspend past_due workspaces after 7 days; admins can suspend / unsuspend manually from the danger surface.
- ·Real Terms / Privacy copy, Sentry + PostHog wired up consent-gated, hard-401 on Liveblocks without a session, favicon across every page.
Save & resume + brand guidelines PDF parsing
- ·Migration on-ramp now persists every step's state to localStorage. Refresh, close the tab, share the URL — none of it loses work. Resume modal greets returning users.
- ·Brand guidelines uploaded on /project/new are parsed client-side via pdfjs-dist. Palette, typography, and section headings render inline below the dropzone and feed the brief.
- ·Asset thumbnails on Style step show the first 12 detected images as a grid.
- ·WCAG contrast checker scores three primary palette pairings with AAA / AA / Fail badges.
- ·⌘← / ⌘→ jump between migration steps.
Real SSE build orchestrator
- ·/api/migrate/build is a server-side SSE pipeline. Each phase emits typed events. Asset HEAD-checks are real; tokens, scaffold, deploy still simulate but use the same protocol.
- ·Style edits propagate through to the AI plan generator — palette / fonts / module map flagged as user-edited in the prompt.
- ·Customer-data import phase appears when the deliverable is ticked. Reports a contact count in the manifest.
- ·Build complete screen renders a 6-up manifest grid (Pages / Assets / Colours / Fonts / Modules / Contacts).
Drag-reorder sitemap + dedicated Style step
- ·SitemapEditor: native HTML5 drag-and-drop with a blue drop indicator, indent / outdent buttons (or Tab / Shift+Tab), inline rename, soft-confirm delete.
- ·Style step separated from Structure. Editable palette swatches with native colour pickers, live font samples loaded from Google Fonts, curated alternates per family.
- ·Module map step: 12 real Insites modules (AI, API, Assets, CMS, CRM, Data, Ecommerce, Events, Forms, Locator, Permissions, Pipelines).
Site fingerprint + auto-fill
- ·/api/crawler/extract returns palette, fonts, sections, image inventory, and a first-pass module map.
- ·Auto-fill derives industry, goal, deliverables, skip-pages from the URL preview + crawl.
- ·Step 01 collapsed. Connectors moved to Step 02 with breathing room.
- ·Build runner overlay mirrors the migrate chrome.
Approval modes + diff review
- ·Three approval modes (Auto / Confirm / Dangerous) mirror Claude's VS Code extension.
- ·Inline diff review per AI patch with file-level Accept / Reject.
- ·Resizable Studio panes via drag handles; ⌘P file palette.
First public alpha
- ·Three on-ramps wired (Build with AI / Migrate / Connect).
- ·Studio destination with chat + file tree + Monaco co-editing + live preview.
- ·Real GitHub commit + CloudShell deploy on AI-edited code.