|
1 | 1 | # ObjectQL — 2026 Roadmap |
2 | 2 |
|
3 | | -> Created: 2026-02-08 | Last Updated: 2026-02-12 | Status: **Active** |
4 | | -> Current Version: **4.2.0** (all packages aligned) |
5 | | -> Runtime: `@objectstack/cli` v3.0.0 (Kernel pattern) — `@objectql/server` removed, `packages/runtime/` removed. |
6 | | -> @objectstack Platform: **v3.0.0** |
| 3 | +> Created: 2026-02-08 | Last Updated: 2026-02-14 | Status: **Active** |
| 4 | +> Current Version: **4.2.1** (all packages aligned) |
| 5 | +> Runtime: `@objectstack/cli` v3.0.3+ (Kernel pattern) — `@objectql/server` removed, `packages/runtime/` removed. |
| 6 | +> @objectstack Platform: **v3.0.3+** |
7 | 7 |
|
8 | 8 | --- |
9 | 9 |
|
|
26 | 26 | - [Q3 — Edge Runtime & Offline Sync](#q3--edge-runtime--offline-sync) |
27 | 27 | - [Part A: Edge Runtime Support](#part-a-edge-runtime-support) |
28 | 28 | - [Part B: Offline-First Sync Protocol](#part-b-offline-first-sync-protocol) |
| 29 | +- [Immediate Next Steps (Post v3.0.3 Upgrade)](#immediate-next-steps-post-v303-upgrade) |
29 | 30 | - [Q4 — Plugin Marketplace & Stabilization](#q4--plugin-marketplace--stabilization) |
30 | 31 | - [Package Matrix](#package-matrix) |
31 | 32 | - [Removed Packages](#removed-packages) |
@@ -62,7 +63,7 @@ ObjectQL is the **Standard Protocol for AI Software Generation** — a universal |
62 | 63 |
|
63 | 64 | - ✅ Phases 1A (ObjectQLError migration), 3 (logging), 4 (ESLint all waves), 5A (TODO elimination), 5B (protocol compliance 95%+), 6 (error-handling + architecture guides) |
64 | 65 | - ✅ Core refactoring: `@objectql/core` decomposed from ~3,500 to ~800 LOC ([PR #373](https://github.com/objectstack-ai/objectql/pull/373)) |
65 | | -- ✅ `@objectstack/*` platform upgraded to **v3.0.0** |
| 66 | +- ✅ `@objectstack/*` platform upgraded to **v3.0.3+** (Zod v4 alignment) |
66 | 67 | - ✅ Phase 7 partial (sideEffects), Phase 2 (test suites for SDK, CLI, Create, VSCode) |
67 | 68 | - ✅ Q1 Phase 2: Browser WASM Drivers (`driver-sqlite-wasm`, `driver-pg-wasm`) implemented with docs and tests |
68 | 69 | - ✅ Q1 Phase 3: Housekeeping complete (H-1 through H-8), `plugin-workflow` implemented with full test suite |
@@ -734,6 +735,22 @@ Define wire format, `MutationLogEntry` schema, `SyncConflict` schema, checkpoint |
734 | 735 |
|
735 | 736 | --- |
736 | 737 |
|
| 738 | +## Immediate Next Steps (Post v3.0.3 Upgrade) |
| 739 | + |
| 740 | +> Status: **Active** | Target: 2026-02 — 2026-03 |
| 741 | + |
| 742 | +Priority tasks following the `@objectstack` v3.0.3+ upgrade: |
| 743 | + |
| 744 | +| # | Task | Priority | Description | |
| 745 | +|---|------|----------|-------------| |
| 746 | +| 1 | Fix `plugin-formula` integration tests | High | 6 pre-existing test failures in `formula-integration.test.ts` — formula fields evaluate to `undefined`. Root cause: hook registration / metadata lookup mismatch in FormulaPlugin. | |
| 747 | +| 2 | Re-enable `AuthPlugin` | Medium | Disabled due to camelCase field names (`createdAt`, `updatedAt`, `emailVerified`) violating ObjectQL snake_case spec. Coordinate with `@objectstack/plugin-auth` upstream or add field name normalization layer. | |
| 748 | +| 3 | Align `@objectql/types` with `@objectstack/spec` v3.0.3 Zod v4 schemas | High | Verify `z.infer<>` type derivation compiles correctly against the new Zod v4 schema exports in `@objectstack/spec@3.0.3`. | |
| 749 | +| 4 | Core bridge class stabilization | Medium | Consolidate `app.ts` bridge class — verify all `registerObject`, `getObject`, `getConfigs`, `removePackage` overrides align with `@objectstack/objectql@3.0.3` API surface. | |
| 750 | +| 5 | Bump `@objectql/*` packages to **4.3.0** | Low | Release patch with `@objectstack` v3.0.3 compatibility via Changesets. | |
| 751 | + |
| 752 | +--- |
| 753 | + |
737 | 754 | ## Q4 — Plugin Marketplace & Stabilization |
738 | 755 |
|
739 | 756 | > Status: **Planned** | Target: 2026-10 — 2026-12 |
@@ -763,7 +780,7 @@ Standardize third-party plugin distribution. |
763 | 780 |
|
764 | 781 | ## Package Matrix |
765 | 782 |
|
766 | | -> All packages at **4.2.0** unless noted. |
| 783 | +> All packages at **4.2.1** unless noted. |
767 | 784 |
|
768 | 785 | ### Foundation Layer |
769 | 786 |
|
@@ -817,12 +834,12 @@ Standardize third-party plugin distribution. |
817 | 834 |
|
818 | 835 | | Package | Owner | Version | Role in ObjectQL | |
819 | 836 | |---------|-------|---------|-----------------| |
820 | | -| `@objectstack/cli` | ObjectStack | 3.0.0 | Kernel bootstrapper (`objectstack serve`) | |
821 | | -| `@objectstack/core` | ObjectStack | 3.0.0 | Kernel runtime, plugin lifecycle | |
822 | | -| `@objectstack/plugin-hono-server` | ObjectStack | 3.0.0 | HTTP server (Hono-based) | |
823 | | -| `@objectstack/spec` | ObjectStack | 3.0.0 | Formal protocol specifications (Zod schemas) | |
824 | | -| `@objectstack/runtime` | ObjectStack | 3.0.0 | Core runtime & query engine | |
825 | | -| `@objectstack/objectql` | ObjectStack | 3.0.0 | ObjectQL runtime bridge | |
| 837 | +| `@objectstack/cli` | ObjectStack | 3.0.3+ | Kernel bootstrapper (`objectstack serve`) | |
| 838 | +| `@objectstack/core` | ObjectStack | 3.0.3+ | Kernel runtime, plugin lifecycle | |
| 839 | +| `@objectstack/plugin-hono-server` | ObjectStack | 3.0.3+ | HTTP server (Hono-based) | |
| 840 | +| `@objectstack/spec` | ObjectStack | 3.0.3+ | Formal protocol specifications (Zod schemas) | |
| 841 | +| `@objectstack/runtime` | ObjectStack | 3.0.3+ | Core runtime & query engine | |
| 842 | +| `@objectstack/objectql` | ObjectStack | 3.0.3+ | ObjectQL runtime bridge | |
826 | 843 | | AI Agent / AI tooling | **Separate project** | — | Not in this monorepo | |
827 | 844 |
|
828 | 845 | --- |
@@ -867,7 +884,7 @@ Standardize third-party plugin distribution. |
867 | 884 |
|
868 | 885 | - **`@objectql/types`** correctly has ZERO production dependencies (pure types) |
869 | 886 | - **`@objectql/core`** depends on `plugin-formula` and `plugin-validator` — tight coupling noted |
870 | | -- All `@objectstack/*` packages are at **v3.0.0** — aligned |
| 887 | +- All `@objectstack/*` packages are at **v3.0.3+** — aligned (Zod v4) |
871 | 888 | - **`mingo`** (used in memory driver) is the only non-standard query engine dependency |
872 | 889 | - **`knex`** is shared across `driver-sql`, `driver-pg-wasm`, `driver-sqlite-wasm` |
873 | 890 |
|
|
0 commit comments