No reviewers
Labels
No labels
module:M0-setup
module:M1-stt
module:M1-stt
module:M2-ai
module:M2-ai
module:M3-rich
module:M3-rich
module:M4-bridge
module:M4-bridge
module:M5-bonus
module:M5-bonus
module:setup
priority:high
priority:high
priority:low
priority:low
priority:medium
priority:medium
type:chore
type:chore
type:feature
type:feature
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
charles/my-fractal!138
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "feat/47-49-51-bridge-foundation"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
Implements issues #47, #48, #49 and #51 in the
fractal-bridgecrate.#47 —
BridgeType::detect()bridge_type.rswithSerialize/Deserializederives andOption-returningdetect()Instagramvariant andCustom(String)for config-driven prefixesdetect_with_custom(),icon_name(),display_name()#48 —
UnifiedContact+BridgedIdentitycontact.rswith the canonical field names from the spec (matrix_user_id,external_id,external_username,primary_matrix_user_id,bridged_identities)Serialize/DeserializeBridgedIdentity::new()andUnifiedContact::{new, add_identity, bridge_types}helpers#49 — Crate wiring
lib.rsnow exposescontacts_dbmodule and re-exportsContactsDb+default_db_pathCargo.tomlextended withserde_json,sqlx(workspace),dirs = "5"#51 — SQLite CRUD
contacts_db.rswithContactsDb::open()(creates dir + tables),upsert_contact(),get_contact(),delete_contact()~/.local/share/fractal-plus/contacts.dbunified_contacts,bridged_identities(FK withON DELETE CASCADE)BridgeTyperound-tripped viaserde_jsonin thebridge_typecolumnTest plan
cargo test -p fractal-bridge— all unit tests inbridge_typeandcontactpass~/.local/share/fractal-plus/contacts.dbis created at runtime with correct schemaPull request closed