Skip to content

v1.15.0 -- Identity Graph

Choose a tag to compare

@benzsevern benzsevern released this 13 May 04:16
· 733 commits to main since this release
8fe3626

Identity Graph (v2.0 headline feature)

A durable, queryable graph layer above run-local clusters. Stable entity_id (UUIDv7) per identity, source-record nodes, evidence edges, append-only event log, aliases.

SQLite default, Postgres optional. Resolve runs after dedupe clustering; idempotent on (run_name, kind, entity_id). Additive feature -- failure logs + skips, never blocks dedupe output.

Surfaces shipping in v1.15.0

  • Python: goldenmatch.identity.* + root re-exports
  • CLI: goldenmatch identity {list,show,resolve,history,conflicts,merge,split}
  • REST: /api/v1/identities/...
  • Web: new "Identities" tab
  • MCP: 6 identity_* tools
  • A2A: 6 skills (agent card: 12 -> 18)
  • Postgres: goldenmatch/db/migrations/identity_v1.sql + 3 analytical views
  • DuckDB / Postgres extensions: 5 read-only UDFs/functions in packages/rust/extensions/
  • TS edge-safe core: InMemoryIdentityStore + query helpers (ships as goldenmatch@0.8.0 on npm)

Tests

  • 47 new Python tests + 13 new TS tests + 9 new extensions tests
  • Full Python sweep: 1984 passed, 60 skipped, 0 regressions
  • CI green on all lanes incl. duckdb_extensions and rust_pgrx PG 15/16/17

Documentation

  • Design: docs/superpowers/specs/2026-05-12-identity-graph-design.md
  • DuckDB / extensions contract: docs/superpowers/specs/2026-05-12-identity-graph-duckdb-contract.md

🤖 Generated with Claude Code