claude@clouddev1
6b4c4dcea4
ci / gate (push) Failing after 35s
ci / manifests (push) Successful in 3s
website / deploy (push) Successful in 35s
feat(types)!: drop the blob column type (ADR-0005 Amendment 2)
...
blob was a dead-end: declarable but never fillable (no literal in either
mode, seed-unsupported), so a blob column could only ever hold NULL. Remove
Type::Blob + Value/CellValue::Blob + the base64 CSV path + the grammar slot
+ completion/render/type-change/seed handling + the binder refusal (whose
message also carried a user-facing "DSL" copy-rule bug). The vocabulary is
now nine types; base64 stays (clipboard OSC-52).
Backward compat is the ADR-0015 migration framework's first real use: a
v1->v2 format bump (CURRENT_SCHEMA_VERSION across serializer/parser/skeleton)
with a migrator that rewrites `type: blob` -> `type: text`, and a forced .db
rebuild from the migrated text when a blob column was actually converted
(the stale .db keeps a STRICT BLOB engine column). Conversion to text is
non-destructive and CSV-free. Covered by a full-stack integration test and a
Tier-4 PTY test that opens a real legacy v1-blob project.
Also sweeps the nine-type vocabulary through CLAUDE.md, requirements.md, the
website (type reference, seed doc, highlight grammar), and the ADR-0030/0033/
0035 cross-references; CHANGELOG Removed entry; handoff-79.
BREAKING CHANGE: the `blob` column type is removed. Existing projects that
declared a blob column are migrated on first open (the column becomes text;
the original project.yaml is kept as a .v1.bak).
2026-06-22 21:25:38 +00:00
..
2026-05-26 12:11:12 +00:00
2026-05-15 20:50:56 +00:00
2026-05-15 20:50:56 +00:00
2026-05-26 12:11:12 +00:00
2026-06-09 18:44:37 +00:00
2026-05-26 12:11:12 +00:00
2026-06-09 18:44:37 +00:00
2026-05-15 20:50:56 +00:00
2026-05-26 12:11:12 +00:00
2026-06-02 14:23:21 +00:00
2026-06-02 14:23:21 +00:00
2026-06-02 14:23:21 +00:00
2026-06-02 14:23:21 +00:00
2026-05-15 20:50:56 +00:00
2026-05-15 20:50:56 +00:00
2026-05-15 20:50:56 +00:00
2026-05-15 20:50:56 +00:00
2026-05-15 20:50:56 +00:00
2026-05-26 12:11:12 +00:00
2026-05-15 20:50:56 +00:00
2026-05-15 20:50:56 +00:00
2026-05-26 12:11:12 +00:00
2026-05-15 20:50:56 +00:00
2026-05-15 20:50:56 +00:00
2026-05-26 12:11:12 +00:00
2026-05-15 20:50:56 +00:00
2026-05-15 20:50:56 +00:00
2026-05-15 20:50:56 +00:00
2026-05-15 20:50:56 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-19 18:54:48 +00:00
2026-05-19 18:54:48 +00:00
2026-05-19 18:54:48 +00:00
2026-05-19 18:54:48 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-06-10 14:26:33 +00:00
2026-06-10 14:26:33 +00:00
2026-06-10 14:26:33 +00:00
2026-06-10 14:26:33 +00:00
2026-06-10 14:26:33 +00:00
2026-06-10 14:26:33 +00:00
2026-06-10 14:26:33 +00:00
2026-06-10 14:26:33 +00:00
2026-05-26 12:11:12 +00:00
2026-06-22 21:25:38 +00:00
2026-05-18 21:51:52 +00:00
2026-05-15 20:50:56 +00:00
2026-06-10 14:26:33 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-15 20:50:56 +00:00
2026-05-15 20:50:56 +00:00
2026-05-15 20:34:01 +00:00
2026-06-12 10:59:49 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-15 20:34:01 +00:00
2026-06-22 21:25:38 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-15 20:50:56 +00:00
2026-05-15 20:50:56 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-15 20:50:56 +00:00
2026-05-15 20:50:56 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-19 12:49:58 +00:00
2026-05-19 12:49:58 +00:00
2026-05-19 12:49:58 +00:00
2026-05-19 12:49:58 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-16 00:15:55 +00:00
2026-05-16 00:15:55 +00:00
2026-05-16 00:15:55 +00:00
2026-05-16 00:15:55 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-15 20:06:58 +00:00
2026-05-15 20:06:58 +00:00
2026-05-26 12:11:12 +00:00
2026-05-15 20:06:58 +00:00
2026-05-29 10:22:57 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-15 20:31:01 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-15 20:31:01 +00:00
2026-05-15 20:31:01 +00:00
2026-05-29 20:45:21 +00:00
2026-05-29 20:45:21 +00:00
2026-05-26 12:11:12 +00:00
2026-05-15 22:27:53 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-29 20:45:21 +00:00
2026-05-26 12:11:12 +00:00
2026-06-22 21:25:38 +00:00
2026-05-15 20:50:56 +00:00
2026-05-26 12:11:12 +00:00
2026-05-15 20:50:56 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-15 20:50:56 +00:00
2026-05-26 12:11:12 +00:00
2026-05-15 20:34:01 +00:00
2026-06-12 10:59:49 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-15 20:34:01 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00
2026-06-22 21:25:38 +00:00
2026-05-18 23:19:53 +00:00
2026-05-19 09:39:58 +00:00
2026-06-22 21:25:38 +00:00
2026-05-26 12:11:12 +00:00
2026-05-26 12:11:12 +00:00