KeiSeiKit-1.0/_primitives/_rust/kei-crossdomain
Parfii-bot ec205d5ee5 feat(w10a): engine TextPairWithMetadata extra_columns + kei-crossdomain re-migrated
EdgeKeyKind::TextPairWithMetadata extended with:
- from_col / to_col (custom column names, default src_path/dst_path)
- extra_columns: &[(name, FieldKind)] for domain-specific edge metadata

kei-crossdomain fully re-migrated via engine:
- edge_table: Some('cross_edges') + TextPairWithMetadata variant with
  from_col='from_uri', to_col='to_uri', has_id/has_weight/has_created_at,
  extra_columns=[evidence, metadata]
- Custom edges DDL dropped from custom_migrations (engine owns it now)
- edges.rs query_edges SELECT uses edge_id (engine-emitted PK)

Tests: 42/42 kei-entity-store (+2), 5/5 kei-crossdomain preserved.
Sister crates (task/chat/content/social/sage) no regression.

Closes HANDOFF-WAKE deferred item #2.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-23 13:59:06 +08:00
..
src feat(w10a): engine TextPairWithMetadata extra_columns + kei-crossdomain re-migrated 2026-04-23 13:59:06 +08:00
tests feat(primitives): 10 Rust crates extracted from LBM (Genesis-scrubbed) 2026-04-22 12:48:56 +08:00
Cargo.toml feat(m4): migrate kei-crossdomain to kei-entity-store engine (edges-only) 2026-04-23 05:55:13 +08:00