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
Version: 17.0.0
Date: February 16, 2026
Status: All Phases Complete ✅
Spec SDK: @objectstack/spec@3.0.6ObjectUI: @object-ui/*@2.0.0
Executive Summary
ObjectOS is a metadata-driven enterprise runtime platform built on the ObjectStack protocol. With all 19 server-side plugins fully implemented, 10 of 25 spec service contracts implemented, and the Admin Console operational with 31 pages (including record create/edit), Phases A–R are complete.
The integration of @object-ui (6 packages at v2.0.0) marks a strategic shift: the Admin Console's Business App Shell now leverages @object-ui's SchemaRenderer for metadata-driven UI rendering, replacing hand-built components with protocol-compliant controls.
@objectstack/* v3.0.6: All ObjectStack SDK packages at v3.0.6 — the latest patch release of the 3.x series. The deprecated @objectql/core has been fully migrated to @objectstack/objectql.
What Changed
Before (Plan v16.0)
After (Plan v17.0 — This Roadmap)
@objectql/core in peerDependencies
@objectql/core fully removed — migrated to @objectstack/objectql
@objectql/driver-mongo, driver-sql deps
All @objectql/* packages removed from root dependencies
Phase R in progress
Phase R complete — SDK upgrade, migration, and spec alignment all done
✅ Test compatibility verified: all tests pass (R.3.4)
Phase H — @object-ui Driven Development (Current — Feb–Mar 2026)
This phase replaces the previous "Phase 1: Foundation" from the frontend roadmap. Instead of building custom components from scratch, we now leverage @object-ui's SchemaRenderer as the primary rendering engine for business data views.
H.1 — SchemaRenderer Integration for Business Pages
Replace hand-built business page views with @object-ui SchemaRenderer.
#
Task
Priority
Status
H.1.1
Replace RecordTable in object-list.tsx with SchemaRenderer view="grid"
🔴
✅
H.1.2
Replace field detail rendering in object-record.tsx with SchemaRenderer view="detail"
🔴
✅
H.1.3
Add record creation page using SchemaRenderer view="form"
🔴
✅
H.1.4
Add record editing using SchemaRenderer view="form" recordId={id}
🔴
✅
H.1.5
Wire KanbanBoard view mode to SchemaRenderer view="kanban"
🟡
✅
H.1.6
Implement calendar view using SchemaRenderer view="calendar"
🟡
✅
H.2 — Metadata-Driven Navigation
#
Task
Priority
Status
H.2.1
Dynamic sidebar generated from GET /api/v1/meta/apps response
🔴
✅
H.2.2
Object navigation within apps derived from app metadata
🔴
✅
H.2.3
Breadcrumb generation from current route context
🟡
✅
H.2.4
Recent items and favorites tracking
🟢
✅
H.3 — API Client Completion
#
Task
Priority
Status
H.3.1
Connect useRecords hooks to live @objectstack/client API (remove mock fallback reliance)
🔴
✅
H.3.2
Implement server-side pagination in object list view
🔴
✅
H.3.3
Implement server-side sorting and filtering
🟡
✅
H.3.4
Error boundary integration with TanStack Query
🟡
✅
H.4 — @object-ui / @objectos Bridge Components
Custom wrapper components that combine @object-ui controls with ObjectOS-specific features.
#
Task
Priority
Status
H.4.1
ObjectPage — wraps SchemaRenderer with ObjectOS permissions check
🔴
✅
H.4.2
ObjectToolbar — view switcher + new record button + bulk actions
🟡
✅
H.4.3
RelatedList — displays child/lookup records on detail pages
🟡
✅
H.4.4
FilterPanel — metadata-aware filter builder for list views
🟡
✅
Phase I — Rich Data Experience (✅ Complete — Feb 2026)
Advanced data manipulation features building on the @object-ui foundation.
Phase O — Platform Expansion (✅ Complete — Feb 2026)
Building towards the v2.0.0 platform release with extensibility, AI, and advanced query capabilities.
O.1 — Full GraphQL Layer
Complete GraphQL API alongside existing REST endpoints.
#
Task
Priority
Status
O.1.1
GraphQL schema generation from ObjectStack metadata
🔴
✅
O.1.2
Query resolvers with permission enforcement
🔴
✅
O.1.3
Mutation resolvers with audit logging
🔴
✅
O.1.4
Subscription support via WebSocket
🟡
✅
O.1.5
DataLoader pattern for N+1 prevention
🟡
✅
O.1.6
GraphQL Playground / Explorer integration
🟢
✅
O.2 — Plugin Marketplace
Enable discovery, installation, and management of community plugins.
#
Task
Priority
Status
O.2.1
Plugin registry API (/api/v1/plugins/registry)
🔴
✅
O.2.2
Plugin manifest validation and dependency resolution
🔴
✅
O.2.3
Dynamic plugin installation from registry
🟡
✅
O.2.4
Plugin versioning and upgrade paths
🟡
✅
O.2.5
Admin Console marketplace UI page
🟡
✅
O.2.6
Plugin sandboxing and security review
🟢
✅
O.3 — AI Agent Framework
Integrate LLM-powered agents into the ObjectOS kernel.
#
Task
Priority
Status
O.3.1
Agent plugin interface and lifecycle hooks
🔴
✅
O.3.2
Tool registry for agent actions (CRUD, workflow, notification)
🔴
✅
O.3.3
Conversation context with tenant isolation
🟡
✅
O.3.4
Agent orchestration (multi-step reasoning)
🟡
✅
O.3.5
Admin Console AI assistant page
🟢
✅
O.3.6
Agent audit logging and cost tracking
🟢
✅
O.4 — Analytics Plugin
Metadata-driven analytics and reporting engine.
#
Task
Priority
Status
O.4.1
Analytics plugin with aggregation pipeline
🔴
✅
O.4.2
Report definition format (YAML/JSON)
🟡
✅
O.4.3
Dashboard widget system
🟡
✅
O.4.4
Scheduled report generation via Jobs
🟢
✅
O.4.5
Admin Console analytics dashboard page
🟢
✅
O.5 — Dynamic Plugin Loading (Module Federation)
#
Task
Priority
Status
O.5.1
Module Federation host configuration
🔴
✅
O.5.2
Remote plugin loading at runtime
🔴
✅
O.5.3
Shared dependency management
🟡
✅
O.5.4
Hot-reload support for development
🟢
✅
Phase P — Developer Experience (Current — Feb–Apr 2026)
Improving onboarding, documentation quality, package consistency, and code quality infrastructure to provide the best developer experience for contributors and adopters.
DX Audit Findings (February 2026)
A comprehensive scan of the entire codebase identified the following improvement areas:
Area
Finding
Severity
Status
Documentation
CONTRIBUTING.md referenced non-existent packages (kernel, server, presets) and wrong prerequisites
🔴
✅ Fixed
Documentation
8 of 20 packages missing README.md files
🔴
✅ Fixed
Documentation
No quickstart guide or troubleshooting guide in docs/
🟡
✅ Fixed
Tooling
No ESLint or Prettier configuration across the monorepo
🔴
✅ Fixed
Tooling
No .editorconfig for consistent formatting
🟡
✅ Fixed
Tooling
No pre-commit hooks (Husky/lint-staged)
🟡
✅ Fixed
Consistency
Mixed test frameworks — 16 packages use Jest, 4 use Vitest
Only 1 package has clean/type-check scripts; others missing
🟡
✅ Fixed
Consistency
No package has a lint script defined
🟡
✅ Fixed
P.1 — Documentation Accuracy (v2.1.0 — Target: February 2026)
#
Task
Priority
Status
P.1.1
Update CONTRIBUTING.md — fix project structure, prerequisites (Node 20+, pnpm 10+), and development commands
🔴
✅
P.1.2
Add README.md to all 8 missing packages (agent, analytics, federation, graphql, marketplace, realtime, telemetry, ui)
🔴
✅
P.1.3
Update ROADMAP.md — add Phase P, refresh version and timeline
🔴
✅
P.1.4
Add quickstart guide to docs/ for first-time contributors
🟡
✅
P.1.5
Add troubleshooting guide to docs/ for common development issues
🟡
✅
P.1.6
Add API reference guide to docs/ with endpoint documentation
🟢
✅
P.2 — Code Quality Tooling (v2.2.0 — Target: March 2026)
#
Task
Priority
Status
P.2.1
Add root ESLint configuration with TypeScript support
🔴
✅
P.2.2
Add root Prettier configuration for consistent formatting
🔴
✅
P.2.3
Add .editorconfig for editor-agnostic formatting defaults
🟡
✅
P.2.4
Add lint script to all package.json files
🟡
✅
P.2.5
Add Husky + lint-staged for pre-commit checks
🟡
✅
P.2.6
Add type-check and clean scripts to all packages
🟢
✅
P.3 — Test Infrastructure Standardization (v2.3.0 — Target: March 2026)
#
Task
Priority
Status
P.3.1
Evaluate test framework unification (Jest vs Vitest) — choose one
🟡
✅
P.3.2
Add coverage reporting with minimum thresholds per package
🟡
✅
P.3.3
Add test coverage aggregation to CI pipeline
🟢
✅
P.3.4
Add snapshot testing guidelines to CONTRIBUTING.md
🟢
✅
P.4 — Developer Onboarding (v2.4.0 — Target: April 2026)
#
Task
Priority
Status
P.4.1
Create DEVELOPMENT.md with step-by-step local setup guide
🟡
✅
P.4.2
Add pnpm create:plugin template with README, test scaffold, and CI config
🟡
✅
P.4.3
Add interactive objectstack doctor checks for common environment issues
🟢
✅
P.4.4
Create architecture decision records (ADR) directory for key decisions
🟢
✅
P.4.5
Add GitHub issue templates for bug reports, feature requests, and plugin proposals
🟢
✅
Phase Q — Mobile UX Optimization (v3.0.0 — February 2026) ✅
Goal: Evaluate every page and component in the Admin Console, optimize mobile user experience with responsive layouts, adaptive tables, and touch-friendly interactions.
Q.1 — Shared Component Optimization
#
Task
Priority
Status
Q.1.1
Card component: responsive padding (px-4 sm:px-6) for all sub-parts
🔴
✅
Q.1.2
SettingsLayout: compact mobile header (h-14 px-3 sm:h-16 sm:px-4)
🔴
✅
Q.1.3
AppLayout: compact mobile header with truncated breadcrumbs
🔴
✅
Q.1.4
SettingsLayout: hide ObjectOS label on mobile (hidden sm:inline)
🟡
✅
Q.2 — Page-Level Responsive Typography
#
Task
Priority
Status
Q.2.1
All settings page headings: text-xl sm:text-2xl (16 pages)
🔴
✅
Q.2.2
Home page: responsive hero text (text-3xl sm:text-5xl, text-lg sm:text-xl)
🟡
✅
Q.2.3
Business app page headings: text-xl sm:text-2xl (5 pages)
Members invite button: short label on mobile (Invite vs Invite Member)
🟢
✅
Q.5.2
Content area padding: p-3 sm:p-4 in both layouts
🟡
✅
Phase R — SDK Upgrade & Spec Alignment (✅ Complete — Feb 2026)
Goal: Upgrade all ObjectStack SDK packages to latest versions, align with spec protocol contract matrix, and complete @objectql/core deprecation migration.
R.1 — SDK Version Upgrade
#
Task
Priority
Status
R.1.1
Upgrade all @objectstack/* packages from v3.0.2 to v3.0.6
🔴
✅
R.1.2
Upgrade all @objectql/* packages from ^4.2.0 to ^4.2.2
Verify build and test compatibility after migration
🟡
✅
R.4 — Spec v4.0 Naming Alignment (✅ Tracked)
Per spec protocol ROADMAP, plugin-* packages implementing core contracts will be renamed to service-* in v4.0. ObjectOS is tracking these changes and will update when upstream renames are published.
ObjectOS provides independent implementations of 10 spec service contracts. These are ObjectOS-native plugins — not the spec's official @objectstack/service-* packages (which are planned separately in the spec ROADMAP).
#
Contract
Interface
ObjectOS Package
Spec Official Package
Status
1
Cache Service
ICacheService
@objectos/cache
@objectstack/service-cache ✅
✅
2
Storage Service
IStorageService
@objectos/storage
@objectstack/service-storage ✅
✅
3
Auth Service
IAuthService
@objectos/auth
@objectstack/plugin-auth ✅
✅
4
Notification Service
INotificationService
@objectos/notification
@objectstack/service-notification (planned)
✅
5
i18n Service
II18nService
@objectos/i18n
@objectstack/service-i18n (planned)
✅
6
UI Service
IUIService
@objectos/ui
— (deprecated, merged into IMetadataService)
✅
7
Job Service
IJobService
@objectos/jobs
@objectstack/service-job ✅
✅
8
Automation Service
IAutomationService
@objectos/automation
@objectstack/service-automation (planned)
✅
9
Realtime Service
IRealtimeService
@objectos/realtime
@objectstack/service-realtime (planned)
✅
10
Workflow Service
IWorkflowService
@objectos/workflow
@objectstack/service-workflow (planned)
✅
Contracts NOT Implemented by ObjectOS (15/25)
These contracts are defined in @objectstack/spec/contracts but ObjectOS does not provide implementations. Some are handled by the ObjectStack runtime directly.
#
Contract
Interface
Provided By
Status
1
Data Engine
IDataEngine
@objectstack/objectql (runtime)
✅ Runtime
2
Data Driver
IDataDriver
@objectstack/driver-memory (runtime)
✅ Runtime
3
Metadata Service
IMetadataService
@objectstack/metadata (runtime)
✅ Runtime
4
HTTP Server
IHttpServer
@objectstack/plugin-hono-server
✅ Runtime
5
Logger
Logger
@objectstack/core (runtime)
✅ Runtime
6
Service Registry
IServiceRegistry
@objectstack/core (runtime)
✅ Runtime
7
Queue Service
IQueueService
@objectstack/service-queue (runtime)
✅ Runtime
8
Analytics Service
IAnalyticsService
@objectos/analytics (ObjectOS)
🟡 Partial
9
GraphQL Service
IGraphQLService
@objectos/graphql (ObjectOS)
🟡 Custom
10
Search Service
ISearchService
— (not implemented)
⬜ Planned
11
AI Service
IAIService
@objectos/agent (ObjectOS)
🟡 Custom
12
Schema Driver
ISchemaDriver
— (not implemented)
⬜ Planned
13
Startup Orchestrator
IStartupOrchestrator
@objectstack/core (basic)
🟡 Partial
14
Plugin Validator
IPluginValidator
— (not implemented)
⬜ Planned
15
Plugin Lifecycle Events
IPluginLifecycleEvents
@objectstack/core (partial)
🟡 Partial
Additional ObjectOS Packages (No Spec Contract)
These ObjectOS packages provide functionality beyond the current spec contract definitions: