Skip to content

Commit 9b3e479

Browse files
Copilothotlong
andcommitted
docs: update ROADMAP.md with completed February 2026 items and metrics
Co-authored-by: hotlong <50353452+hotlong@users.noreply.github.com>
1 parent bd0068c commit 9b3e479

1 file changed

Lines changed: 23 additions & 23 deletions

File tree

ROADMAP.md

Lines changed: 23 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -98,8 +98,8 @@ This strategy ensures rapid iteration while maintaining a clear path to producti
9898
| `.describe()` Annotations | 7,111+ |
9999
| Service Contracts | 25 |
100100
| Contracts Implemented | 13 (52%) |
101-
| Test Files | 199 |
102-
| Tests Passing | 5,805 / 5,805 |
101+
| Test Files | 208 |
102+
| Tests Passing | 5,921 / 5,921 |
103103
| `@deprecated` Items | 3 |
104104
| Protocol Domains | 15 (Data, UI, AI, API, Automation, Cloud, Contracts, Identity, Integration, Kernel, QA, Security, Shared, Studio, System) |
105105

@@ -127,10 +127,10 @@ Support record comments, @mention, activity feed, and changelog for the ObjectUI
127127
| Real-time collaboration (OT/CRDT) || `system/collaboration.zod.ts` |
128128
| `IFeedService` contract || `contracts/feed-service.ts` |
129129
| `service-feed` in-memory implementation || `@objectstack/service-feed` (40 tests) |
130-
| Pin/star comments | 🔴 | Not yet specified |
130+
| Pin/star comments | | `data/feed.zod.ts``pinned`/`starred`, `api/feed-api.zod.ts` → Pin/Star endpoints |
131131
| Comment notification integration with `INotificationService` | 🔴 | `service-notification` not implemented |
132-
| Activity feed search/filter endpoint | 🔴 | Not yet specified |
133-
| Changelog (field-level audit trail) endpoint | 🟡 | `FieldChangeSchema` exists; dedicated API pending |
132+
| Activity feed search/filter endpoint | | `api/feed-api.zod.ts``SearchFeedRequestSchema` |
133+
| Changelog (field-level audit trail) endpoint | | `api/feed-api.zod.ts``GetChangelogRequestSchema`, `ChangelogEntrySchema` |
134134

135135
### 2. Automation Persistence & Scheduling Specs
136136

@@ -146,11 +146,11 @@ Multi-stage triggers, action pipelines, execution logs, and cron scheduling stan
146146
| Retry policies with exponential backoff || `automation/webhook.zod.ts` |
147147
| `IAutomationService` contract || `contracts/automation-service.ts` |
148148
| `service-automation` DAG engine (MVP) || `@objectstack/service-automation` (27 tests) |
149-
| Execution log/history storage protocol | 🔴 | No dedicated `ExecutionLogSchema`; only string arrays in results |
150-
| Execution error tracking & diagnostics | 🔴 | Not yet specified |
151-
| Conflict resolution for concurrent executions | 🔴 | Not yet specified |
152-
| Checkpointing/resume for interrupted flows | 🔴 | Not yet specified |
153-
| Scheduled execution persistence (next-run, pause/resume) | 🔴 | Limited to cron strings; no runtime state tracking |
149+
| Execution log/history storage protocol | | `automation/execution.zod.ts` `ExecutionLogSchema`, `ExecutionStepLogSchema` |
150+
| Execution error tracking & diagnostics | | `automation/execution.zod.ts``ExecutionErrorSchema`, `ExecutionErrorSeverity` |
151+
| Conflict resolution for concurrent executions | | `automation/execution.zod.ts``ConcurrencyPolicySchema` |
152+
| Checkpointing/resume for interrupted flows | | `automation/execution.zod.ts``CheckpointSchema` |
153+
| Scheduled execution persistence (next-run, pause/resume) | | `automation/execution.zod.ts``ScheduleStateSchema` |
154154

155155
### 3. File Direct Upload & Resumable Upload Protocol
156156

@@ -165,10 +165,10 @@ CloudFile / PresignedUrl schema supporting S3/Azure/GCS direct-to-cloud file upl
165165
| Bucket encryption & CORS || `system/object-storage.zod.ts` |
166166
| `IStorageService` contract || `contracts/storage-service.ts` |
167167
| `service-storage` local FS + S3 skeleton || `@objectstack/service-storage` (8 tests) |
168-
| Chunked upload with resume token | 🔴 | No resume token for interrupted uploads |
169-
| Upload progress tracking protocol | 🔴 | Not yet specified |
170-
| Mobile / file picker / browser fallback | 🔴 | Not yet specified |
171-
| File type whitelist/blacklist validation | 🔴 | Not yet specified |
168+
| Chunked upload with resume token | | `api/storage.zod.ts``InitiateChunkedUploadRequestSchema`, `resumeToken` |
169+
| Upload progress tracking protocol | | `api/storage.zod.ts``UploadProgressSchema` |
170+
| Mobile / file picker / browser fallback | 🔴 | Not yet specified (runtime concern) |
171+
| File type whitelist/blacklist validation | | `api/storage.zod.ts``FileTypeValidationSchema` |
172172

173173
### 4. Streaming Data Export & Batch Operation Optimization
174174

@@ -182,11 +182,11 @@ Cursor/Pagination protocol for large-scale data import/export with template-base
182182
| Import mapping configuration || `data/mapping.zod.ts` |
183183
| Dataset import mode || `data/dataset.zod.ts` |
184184
| Full query & filter language || `data/filter.zod.ts` |
185-
| Streaming/chunked export endpoint (CSV/JSON/Excel) | 🔴 | Not yet specified |
186-
| Import validation & deduplication | 🔴 | Not yet specified |
187-
| Template-based field mapping for import/export | 🔴 | Mapping schema exists; no template registry |
188-
| Scheduled export jobs & status query | 🔴 | Not yet specified |
189-
| Export job progress & download URL | 🔴 | Not yet specified |
185+
| Streaming/chunked export endpoint (CSV/JSON/Excel) | | `api/export.zod.ts``CreateExportJobRequestSchema`, `ExportFormat` |
186+
| Import validation & deduplication | | `api/export.zod.ts``ImportValidationConfigSchema`, `DeduplicationStrategy` |
187+
| Template-based field mapping for import/export | | `api/export.zod.ts``ExportImportTemplateSchema`, `FieldMappingEntrySchema` |
188+
| Scheduled export jobs & status query | | `api/export.zod.ts``ScheduledExportSchema` |
189+
| Export job progress & download URL | | `api/export.zod.ts``ExportJobProgressSchema` |
190190

191191
### 5. API Capability Declaration & Service Discovery
192192

@@ -198,10 +198,10 @@ Strengthen discovery capabilities for frontend intelligent adaptation.
198198
| Dynamic API route mapping || `api/discovery.zod.ts``ApiRoutesSchema` |
199199
| Localization info (locale, timezone) || `api/discovery.zod.ts` |
200200
| Custom metadata extensions || `api/discovery.zod.ts` |
201-
| Capabilities declaration (comments, automation, search, cron, files, analytics) | 🔴 | No hierarchical capability descriptors |
202-
| Per-service version info | 🔴 | Not yet specified |
203-
| Rate limit & quota disclosure | 🔴 | Not yet specified |
204-
| OpenAPI/GraphQL schema discovery endpoint | 🔴 | Not yet specified |
201+
| Capabilities declaration (comments, automation, search, cron, files, analytics) | | `api/discovery.zod.ts``capabilities` with hierarchical descriptors |
202+
| Per-service version info | | `api/discovery.zod.ts``ServiceInfoSchema.version` |
203+
| Rate limit & quota disclosure | | `api/discovery.zod.ts``ServiceInfoSchema.rateLimit` |
204+
| OpenAPI/GraphQL schema discovery endpoint | | `api/discovery.zod.ts``DiscoverySchema.schemaDiscovery` |
205205

206206
> **Recommendation:** Sync this roadmap with ObjectUI / client / runner / console and prioritize v3.1 protocol to fill core platform gaps.
207207

0 commit comments

Comments
 (0)