This file says where the work in progress stands, so that a session that crashed can start again from it. Update it at each checkpoint. A finished item leaves this file, and its record stays in BACKLOG.md.
While the working tree of ../dbmeta holds changes that do not compile,
go run ./cmd/dbrun fails. Build dbrun from git archive HEAD of dbmeta
into a scratch folder, and run that copy.
- Read this file, then run
git statusandgit log --oneline -3. - Work in low-resource mode. Run at most one agent, and keep at most one
server of
dbrunrunning at a time. - Before you start a server, run
dbrun statusfrom../dbmeta/test, and remove each server of ours that no step needs. - At each checkpoint, update this file, and commit the finished part to
main, as a commit that says what it holds, with no commit that is only a checkpoint. Do not push. Ken decides whenmainis pushed.
Ken named six targets after Avatica on 2026-10-01 (D162). Each one goes through step 8a of DRIVER.md, and then all six go through step 9 together. No Go code of a driver exists yet. The scratch notes of each target are outside the repository, in the scratch folder of the session. They can be lost, so the files below are the record.
| Target | Work item | Step reached | On disk | Next |
|---|---|---|---|---|
| Apache Druid | W25 | Steps 10 to 17a: in progress | The decisions D163 and D164. An agent writes druid/, its tests and the comparison of step 17a. Nothing of druid/ is committed yet |
Check druid/ on disk, and resume from step 10 if it is missing |
| Apache Drill | W26 | Step 9: decided | Recordings, features.json, the document with its type table, and D165 |
Step 10, after the driver before it in D162 |
| Apache Solr | W27 | Step 9: decided | Recordings, features.json, the document with its type table, and D166 |
Step 10, after the driver before it in D162 |
| Elasticsearch | W28 | Step 9: decided | Recordings, features.json, the document with its type table, and D167 |
Step 10, after the driver before it in D162 |
| OpenSearch | W29 | Step 9: decided | Recordings, features.json, the document with its type table, and D168 |
Step 10, after the driver before it in D162 |
| DynamoDB | W30 | Step 9: decided | Recordings, features.json, docs/DYNAMODB.md with its type table, and D169. D163 dropped Alternator |
Step 10, after OpenSearch |
Ken accepted D163 to D169 on 2026-10-02. Each driver goes on at step 10, one driver at a time, in the order of D162: Druid, Drill, Solr, Elasticsearch, OpenSearch, then DynamoDB.
- Step 20 of Avatica (W24): the requests to
dburl,dbmetaandusql. - W23 can be marked Done, because each consumer reported.
- Whether QuestDB and GreptimeDB get no driver, as D88 decided for CrateDB,
because each speaks a wire protocol that
usqlreaches already.