0bb27d37cf
The delegation tool carries its own CREATE TABLE for async_delegations (tools/async_delegation.py _initialize_schema) plus a lazy ALTER TABLE ADD COLUMN for the tables it finds already existing. Its column list had drifted ahead of the canonical SCHEMA_SQL: origin_session_id (raw api_server session id of the originating request, the wake self-post target) existed only through the tool's lazy path, so two databases at the same schema_version had different async_delegations shapes depending solely on whether the delegation tool had ever run. Rebuild/replay pipelines that reconstruct state.db from the canonical schema then hit the column with no version gate to explain it (#94691). Declare the column in SCHEMA_SQL with the same TEXT NOT NULL DEFAULT '' shape the tool uses. Fresh installs now carry it canonically; the declarative _reconcile_columns backfills it into legacy databases on the next writable open (same pattern as earlier additive columns); the tool's lazy ALTER keeps serving pre-reconciliation databases. The two schema authorities now agree, pinned by a test that runs the tool's initializer over a canonical database and asserts the shape is unchanged. Fixes #94691