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).
41 lines
1.1 KiB
Rust
41 lines
1.1 KiB
Rust
//! Consolidated integration-test binary (see
|
|
//! `docs/plans/20260602-test-consolidation.md`).
|
|
//!
|
|
//! Each former top-level `tests/*.rs` is now a module here, so the
|
|
//! whole suite links into **one** binary instead of 26 — turning an
|
|
//! edit-the-lib-then-test cycle from 26 separate links into one.
|
|
//! `tests/typing_surface_matrix.rs` stays a separate binary (it is
|
|
//! already a consolidated `mod`-based target).
|
|
|
|
mod blob_removal_migration;
|
|
mod case_insensitive_names;
|
|
mod column_op_guards;
|
|
mod compound_fk;
|
|
mod engine_vocabulary_audit;
|
|
mod friendly_enrichment;
|
|
mod help_command;
|
|
mod iteration2_persistence;
|
|
mod iteration3_rebuild;
|
|
mod iteration4a_rebuild_command;
|
|
mod iteration4b_lifecycle_commands;
|
|
mod iteration5_export_import;
|
|
mod iteration6_resume_history;
|
|
mod m2n;
|
|
mod parse_error_pedagogy;
|
|
mod project_lifecycle;
|
|
mod replay_command;
|
|
mod seed;
|
|
mod show_list;
|
|
mod sql_alter_table;
|
|
mod sql_create_index;
|
|
mod sql_create_table;
|
|
mod sql_delete;
|
|
mod sql_dml_e2e;
|
|
mod sql_drop_index;
|
|
mod sql_drop_table;
|
|
mod sql_insert;
|
|
mod sql_select;
|
|
mod sql_update;
|
|
mod undo_snapshots;
|
|
mod walking_skeleton;
|