You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: ROADMAP.md
+21-21Lines changed: 21 additions & 21 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -72,11 +72,11 @@ ObjectStack follows a **minimal-first** approach to service implementation:
72
72
73
73
2.**In-memory fallbacks via dev-plugin** — All non-critical services already have working in-memory fallbacks provided by `@objectstack/plugin-dev`, allowing development and testing to proceed while production implementations are built incrementally.
74
74
75
-
3.**DatabaseLoader is the single P0 blocker** — The only critical gap preventing production deployment is `DatabaseLoader` in the metadata service. This component enables:
75
+
3.**DatabaseLoader is implemented (P0 resolved)** — The `DatabaseLoader` in the metadata service is now available, enabling:
76
76
- Platform-level metadata editing in Studio
77
77
- User overlay persistence across sessions
78
78
- Multi-instance metadata synchronization
79
-
- Production-grade metadata storage
79
+
- Production-grade metadata storage via any `IDataDriver`
80
80
81
81
4.**Independent upgrade path** — Each service can be independently upgraded from:
82
82
-**Stub** (dev-plugin fallback) → **MVP** (minimal working implementation) → **Production** (full-featured with adapters)
@@ -219,33 +219,33 @@ The following renames are planned for packages that implement core service contr
219
219
> **Goal:** Implement the remaining service contracts following the minimal-first strategy.
220
220
> **Naming:** All contract implementations use `service-*` prefix (see [Package Naming Convention](#package-naming-convention)).
**Goal**: Enable metadata read/write via any configured `IDataDriver`, so that platform-scope and user-scope metadata can be stored in a database.
43
44
44
45
**Background**: The spec already defines `MetadataManagerConfig.datasource` (referencing a `DatasourceSchema.name`) and `MetadataRecordSchema` (the DB persistence envelope in `metadata-persistence.zod.ts`). The missing piece is the `DatabaseLoader` that bridges `IMetadataService` ↔ `IDataDriver`.
0 commit comments