Memory Meets Motion · Hackathon · San Francisco · Aug 3, 2026

Your issues go stale
the moment the meeting ends.
Drift catches it.

Decisions change in meetings; GitHub issues keep saying what they said three weeks ago. Drift listens, remembers every decision as a knowledge graph, and posts what-changed comments on the issue itself — through a governed agent with a human approval gate.

How it works

Three real meetings run through the pipeline. Two decisions quietly changed in the third one — Drift caught both, and only both. The consistent decision stayed silent.

01 · LISTEN

Scribe

Transcript segments stream in. A Gemini agent with schema-locked JSON output extracts every decision, update, assignment, and question — speaker, topic, claim.

02 · REMEMBER

FalkorDB graph

Statements land as (Person)-[:SAID]→(Statement)-[:ABOUT]→(Issue) in a FalkorDB knowledge graph. Memory compounds across meetings instead of resetting.

03 · COMPARE

Historian

Each new decision is judged against the issue's full multi-hop decision history pulled with Cypher. Changed approach, owner, or deadline → conflict. Consistent progress → silence.

04 · ACT

Herald on Guild.ai

A conflict spawns a governed Guild.ai session: the agent drafts the comment, waits for human approval, then posts via Guild's own GitHub credential. Every step audited.

The memory — real data, not a mockup

This is the actual FalkorDB graph after the three demo meetings: 4 people, 3 meetings, 4 issues, 9 statements. The red edges are SUPERSEDES — the exact moments a new decision overrode an old one.

Person Meeting Issue Statement SUPERSEDES
hover nodes · drag to nudge

The moment it caught the drift

Verbatim pipeline output from the sprint-planning meeting. The kickoff said Redis cache, Sam, Aug 10. Three meetings of memory later, Priya changed all three — and the Historian knew.

[graph] Priya → issue #2 (decision): "Switch the cache layer to an in-memory LRU; Priya takes it over from Sam; new target Aug 14"
[historian] issue #2: 2 prior statements (1 decisions/assignments) — judging the new decision…
[historian] CONFLICT on issue #2: approach Redis→in-memory LRU; owner Sam→Priya; deadline Aug 10→Aug 14
[herald] Guild session started: 019fc948-d9c9… (approve in the Guild session UI)
[herald] posted to GitHub: sharique2004/mmm-demo#2 · label: decision-changed
[graph] SUPERSEDES: m3-s05 → m1-s09 (2026-07-28: "Use a Redis cache…; Sam owns it; target Aug 10")

[historian] CONFLICT on issue #1: approach Auth0→Clerk; target Aug 20→Sept 1
[graph] Priya → issue #3 (decision): "Offline-mode spec approved as written; build starts next sprint"
[historian] issue #3: consistent with prior plan — no conflict, no noise

What the developer sees

The next person who opens the issue doesn't build the wrong thing. This comment is live on mmm-demo#2.

drift commented just now  ·  decision-changed
❗ IMPORTANT
Decision changed in a later meeting.
The plan recorded on this issue was revised during Sprint Planning (2026-08-03).
Decision
BeforeUse a Redis cache for transcript ingestion with Sam as owner and a target date of August 10.
AfterSwitch the cache layer to an in-memory LRU with Priya taking ownership and a new target date of August 14.
What changed: approach Redis→in-memory LRU; owner Sam→Priya; deadline Aug 10→Aug 14
Meeting excerpt
[00:02:10] Priya: Right. So here's the call: Redis is overkill for v1 — we're going with an in-memory LRU instead. I'm taking the cache work off Sam's plate so he can help Marco, and the new target is August 14.
Meeting: Sprint Planning, 2026-08-03 · Detected by Drift Historian (FalkorDB graph diff) · via Guild.ai
1 · Graph diff firesPython Historian detects the conflict and POSTs the payload to Guild's trigger API.
2 · Governed sessionGuild spawns a session for the Herald agent. Every LLM call and tool call lands in the audit log.
3 · Human gateThe session pauses: "Post this to #2?" Nothing reaches GitHub without a yes.
4 · Guild posts itGuild's own GitHub credential posts the comment — the pipeline never holds a GitHub token for writing.

Kill the pipeline, restart it, ask the graph what Priya owes and when — the memory survives. That's the whole thesis: memory that compounds, motion that's accountable.

Stack

MemoryFalkorDB

Property-graph DB (Cypher). Multi-hop decision history, full-text issue matching, SUPERSEDES lineage — queries a vector store can't answer.

Motion · GovernanceGuild.ai

Herald is a typed TypeScript agent deployed to Guild's control plane: API-triggered sessions, human-in-the-loop approval, credentialed GitHub tools, full event audit.

Agent brainsGemini 3.5 Flash

Schema-constrained JSON extraction and conflict judgment — zero parsing failures, deterministic pipeline behavior.

Where it landsGitHub Issues

No new tool to adopt. The issue thread becomes a living changelog of every discussion that touched it.