---
title: "Changelog"
description: "What changed in obop, newest first, generated from the project's commit history."
canonical: "https://obop-platform.sliplane.app/changelog/"
lang: "en"
---

# Changelog

Each line is a commit message with its short hash. Read the [roadmap](/roadmap/) for the bigger picture.

## 2026-10-16

- Redesign the platform app and the landing page on @obop/ui; add brand and design-system docs (`7f9689d`)
- Add the Brand book to Customize: foundations, iconography, components, patterns, voice, accessibility (`846e8b9`)
- Migrate the backoffice onto @obop/ui: new shell, icons, tokens and primitives (`c067645`)
- Document governed fields, delete and search (D48, D49, MODULES.md), CLI list options (`89506f7`)
- Test governed fields, delete, search and modules check across modules, packages and REST (`9585e0c`)
- Run transition actions for implicit transitions, add modules check FILE, test governed fields, delete and search (`ece95b2`)
- Add @obop/ui: design tokens, OKLCH colour system with AA check, icon set, logo and primitives (`d48d691`)
- Governed fields, delete, search: registry transitions, dispatcher guards and generated commands (`6c960bb`)
- Add the ambient ASCII field hero effect (prototype, to be used by the main website) (`7895585`)
- Write docs/MODULES.md and test the tutorial module and its documented errors (`df6424d`)
- Add ten bundled apps: accounting, planning, field service, POS, eCommerce, website, email marketing, sign, dashboards, knowledge (`1ebe041`)
- Provisioner: wait for the public address to resolve before reporting an instance running (`0ace171`)
- Name each withheld field once per list; label the palette input; enable both regression tests (`2a50b21`)
- e2e: wait for saves before switching views; action timeout (`24a96f1`)
- e2e: filters, analysis, customize, permissions, agent, platform and a11y specs; README; CI job (`e6f8ee3`)
- Add Playwright e2e package: fixtures, servers, auth, navigation, records and kanban specs (`67ebc65`)
- Backoffice: Odoo-style control panel, five views and a richer record form (`f04a47b`)
- Backoffice: module builder emits typed fields and a status shortcut (`900a7a0`)
- Backoffice: typed field contract, shared data layer, client-side query engine (`071f315`)
- Test every bundled package end to end through the dispatcher (`62c62a7`)
- Bundle twelve declarative packages and upgrade fleet, helpdesk and projects to 0.2.0 (`5f3dcb1`)
- Typed fields: kinds, validation on write, typed manifests and /api/meta (D47) (`37103b1`)
- Add CI: rust (fmt, clippy, tests incl. PostgreSQL), web (vp check and build), lockfile policy (`e64eb36`)
- New backoffice: registry-driven UI with floating panels and a Customize app (`c0fcbf2`)
- Sliplane: wait through a brief 'service not found' after create; short CLI errors (`81f9e30`)
- Instant delete and live job status (`81da737`)
- Fix: run HTTP handlers on the blocking pool so PostgreSQL works inside the runtime (`d70be7f`)
- Fix frozen lockfile: landing app needs an importer entry (`cd22398`)
- Add the landing page; platform app moves under /app/ (`4aca328`)
- docs: describe the Sliplane deployment as built (`7a17464`)
- Sliplane: cell host split, no auto-deploy for instances, CLI and key entrypoint in the image (`663f1cb`)
- Dockerfile for both roles, deployment doc, decision D45 (`8bc8fc6`)
- Add the control plane: sign up, get your own instance (`1d67f39`)
- Add declarative module packages, runtime install, marketplace and the Modules page (`a03e72d`)
- Add real authentication: obop-auth, login, scoped agent tokens, sign-in screen (`519b823`)
- Add obop-storage: SQLite locally, PostgreSQL for deployments (D44) (`308801b`)
- Add backoffice UI over the REST surface and update CLAUDE.md status (`143caf9`)
- Add REST (obop-http), MCP (obop-mcp), generated CRUD, approval flow and four modules (`b86a829`)
- Add obop-commands: one dispatch path for REST, MCP and CLI (`d42116d`)
- Add registry install gate, masking vault, base module and 'obop modules check' (`e13aae5`)
- docs: propose D40-D43 (masking, agent-ready modules, agent safety timing, hosting) (`1d30564`)
- Scaffold Cargo workspace and Vite+ web workspace (`87b7e12`)
