|
8 | 8 |
|
9 | 9 | This repository contains the core specifications, schemas, and protocols that power the ObjectStack ecosystem. It defines how data, UI, and system configurations are expressed as code. |
10 | 10 |
|
| 11 | +## 🎉 Recent Updates (2026-01-27) |
| 12 | + |
| 13 | +**ObjectQL (Data Layer) now at 100% completion!** 🎯 |
| 14 | + |
| 15 | +We've completed all advanced query features and AI/ML field types: |
| 16 | +- ✅ **Window Functions** - ROW_NUMBER, RANK, LAG, LEAD, and aggregate window functions |
| 17 | +- ✅ **HAVING Clause** - Filter aggregated results in GROUP BY queries |
| 18 | +- ✅ **DISTINCT Queries** - Full support for SELECT DISTINCT |
| 19 | +- ✅ **Subqueries** - Nested queries in JOIN clauses |
| 20 | +- ✅ **Vector Field Type** - AI/ML embeddings for semantic search and RAG workflows |
| 21 | +- ✅ **Location Field Type** - GPS coordinates for geospatial applications |
| 22 | + |
| 23 | +**See [PROTOCOL_EXTENSIONS_COMPLETED.md](./PROTOCOL_EXTENSIONS_COMPLETED.md) for complete details.** |
| 24 | + |
11 | 25 | ## 📚 Documentation |
12 | 26 |
|
13 | 27 | ### Quick Start |
@@ -59,10 +73,10 @@ The ObjectStack Protocol (`@objectstack/spec`) is divided into five core modules |
59 | 73 |
|
60 | 74 | ### 1. Data Protocol (ObjectQL) |
61 | 75 | Defines the "Shape of Data" and business logic. |
62 | | -- **Schema:** Objects, Fields (35 types including text, number, select, lookup, formula, autonumber, slider, qrcode, etc.) |
| 76 | +- **Schema:** Objects, Fields (44 types including text, number, select, lookup, formula, autonumber, slider, qrcode, **vector** (AI/ML), **location** (GPS), etc.) |
63 | 77 | - **Logic:** Workflows, Triggers, Validation Rules, Formulas |
64 | 78 | - **Security:** Permissions, Sharing Rules |
65 | | -- **Query:** Abstract Syntax Tree (AST) for unified data access across drivers |
| 79 | +- **Query:** Abstract Syntax Tree (AST) for unified data access across drivers with **Window Functions**, **HAVING**, **DISTINCT**, **Subqueries** |
66 | 80 | - **Automation:** Flow definitions, Dataset mappings |
67 | 81 |
|
68 | 82 | ### 2. UI Protocol (ObjectUI) |
|
0 commit comments