@@ -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