Skip to content

Commit a4880db

Browse files
docs(north-star): add Built entries for MongoDB driver, URL auto-detection, CLI banner, multi-driver e2e
7 Built ledger now reflects the driver-mongodb work:The - @objectstack/driver-mongodb (75 unit tests) wired into CLI + service-cloud - OS_DATABASE_URL / OS_CONTROL_DATABASE_URL scheme-based driver inference - objectstack serve banner shows resolved driver + redacted DB URL - examples/app-crm multi-driver Playwright harness (sqlite/mongodb/postgres) Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
1 parent 2a1bde7 commit a4880db

1 file changed

Lines changed: 4 additions & 0 deletions

File tree

content/docs/concepts/north-star.mdx

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -498,6 +498,10 @@ preserve Built, reduce Drift, and advance Missing.
498498
- **CLI `publish` routes to project publish endpoint (D2).** `objectstack publish` now POSTs to `/api/v1/cloud/projects/:id/metadata`, accepts `--project` and `--server` flags, and returns `versionId`, `commitId`, and `checksum`[packages/cli/src/commands/publish.ts](packages/cli/src/commands/publish.ts).
499499
- **`apps/objectos` uses ObjectOS runtime mode (M4).** `apps/objectos/objectstack.config.ts` boots via `createBootStack({ runtime: { cloudUrl: ... } })`, separating the ObjectOS runtime from the control plane — [apps/objectos/objectstack.config.ts](apps/objectos/objectstack.config.ts).
500500
- **`apps/cloud` is an independent control plane (D8).** `apps/cloud/objectstack.config.ts` boots via `createBootStack({ mode: 'cloud', ... })`, running the control plane independently without the ObjectOS runtime manifest — [apps/cloud/objectstack.config.ts](apps/cloud/objectstack.config.ts).
501+
- **Storage driver matrix expanded to MongoDB.** `@objectstack/driver-mongodb` ships a full `IDataDriver` (filter translator, aggregation builder, schema sync) with 75 unit tests against `mongodb-memory-server`, and is wired into the CLI / `service-cloud` driver factory — [packages/plugins/driver-mongodb/](packages/plugins/driver-mongodb/), [packages/services/service-cloud/src/driver-factory.ts](packages/services/service-cloud/src/driver-factory.ts).
502+
- **Driver auto-detection from URL scheme.** `OS_DATABASE_URL` / `OS_CONTROL_DATABASE_URL` infer the driver from `mongodb://`, `postgres://`, `mysql://`, `libsql://`, `file:`, `:memory:` so deploys can drop the explicit `OS_DATABASE_DRIVER` flag — [packages/cli/src/commands/serve.ts](packages/cli/src/commands/serve.ts), [apps/objectos/objectstack.config.ts](apps/objectos/objectstack.config.ts).
503+
- **CLI startup banner shows resolved driver + redacted DB URL.** `objectstack serve` prints a `Driver:` line (e.g. `MongoDBDriver → mongodb://admin:****@host/db`) so operators can verify URL inference at a glance — [packages/cli/src/utils/format.ts](packages/cli/src/utils/format.ts).
504+
- **Multi-driver e2e harness.** `examples/app-crm` ships a shared `runDriverAcceptance()` helper plus per-driver Playwright specs (sqlite / mongodb / postgres) and a `scripts/run-driver-acceptance.sh` wrapper that boots `pnpm dev` per-driver — [examples/app-crm/e2e/_acceptance.ts](examples/app-crm/e2e/_acceptance.ts).
501505

502506
### <AlertTriangle className="inline" /> Drift (Needs Cleanup)
503507

0 commit comments

Comments
 (0)