Postgres schema, the attribution engine, RLS access control, a realtime channel streaming pipeline stages live, pgvector for fuzzy reference resolution.
Findings,
not scores.
Performance reviews miss the work that happens in Slack. Witness finds it, and cites the proof.
The problem
The system of record only credits what it can see.
Commits, PRs, tickets closed. The highest-leverage work looks nothing like that.
The method
Witness surfaces that work, and cites the proof.
For each engineer, it finds things they did that helped a ticket or PR credited to someone else. A Slack message alone isn't evidence. A Slack message referencing a ticket assigned to someone else, that closes two hours later, is.
How it works
Attribution isn't intelligence. It's a temporal join.
It runs entirely inside Postgres, as a SQL predicate, not an LLM call.
-- referenced ticket assigned to someone else, -- closed within the confirmation window JOIN ticket_state t ON t.assignee_person_id <> e.author_person_id AND t.closed_at BETWEEN e.ts AND e.ts + make_interval(hours => confirm_window_hours)
Restrict the tool to one connector, and the demo doesn't go blank — it becomes a confident, wrong performance review. Why the join had to move into the database
The degradation guarantee
Turn off a source. There's nothing left to join against.
Every read in the attribution path goes through a SQL function gated on the run's enabled_sources. Disable Linear, and ticket_state rows are structurally absent from the query, not filtered out by a branch that could be wrong, or faked.
What each piece actually does
Not a features checklist.
Ties a Slack user ID to a Linear assignee UUID with no shared key. Mirrors Slack messages as searchable knowledge, verified live.
Live-tested against a real Cloud account. Two real platform gaps found and documented, not guessed around.
Validation
Tested against a synthetic company, not a claim.
Real accounts on Slack and Linear. Filler messages generated from behavior, never from the detection logic itself.
Witness