Mindbridge · engineering status

The whole backlog, at a glance

Every track, ordered by whether it needs you rather than by how much it matters. The bar is the shape of the work: ready, waiting on a ruling, blocked, parked. Read the colour, not the numbers.

State and counts are DERIVED from issue labels on every build — no word on this page is one somebody has to remember to update. The impact line under each track is the exception, and lives in docs/status/track-order.json. Generated 2026-10-14 05:59 UTC.

p0 work is startable now — answer-truth.
922open
871ready to start
0waiting on you
3blocked
48parked

These four are exclusive and sum to 922 — every open issue is counted once. 1 issues carry both state:parked and blocked; they count as blocked here, so the parked tile reads lower than the label's own count. Blocked wins because it is the one you cannot clear by deciding.

Every track — the ones that need you first

ready waiting on a ruling blocked parked
answer-truth 11 open
on fire
Next: [answer-truth] EPIC: answer questions exactly and completely over… #4266
An aggregation question (spend, count, list-every) gets an answer summed from a top-k retrieval sample instead of the full matching set, and states it with confidence.
11 startable
mizo-relationshipsunranked 1 open
stuck
Everything is parked.
1 parked
measurement 3 open
held
Held. Deferred by owner; the connector-liveness issue survives the deferral.
Nothing tells us when a customer's ingestion has stopped.
2 startable · 1 parked
mr-drain 8 open
held
Held. Paused for WIRE-TRUTH; resume at the ratchet.
Suppressions and debt accumulate faster than they are drained.
7 startable · 1 blocked
support-brain 0 open
held
Held. Console merged and live; remaining work blocked on the stopped Honcho instance.
Support questions have no answering surface; the console is live but the brain behind it is not.
nothing open
buildkite-migration 0 open
held
Held. Stopped by the owner — do not resume, do not propose.
CI ran on a second provider alongside GitHub Actions, at double the maintenance.
nothing open
ama-trust 33 open
moving
Next: fix(ama): AMA streaming timeout (60s) handling for long-form queries #1279
Regina asks a question about their own spreadsheets and gets nothing back.
29 startable · 4 parked
moving
Next: [L1-g1-w3] Recover the dropped attachments from retained maildir .eml… #3327
Documents do not reach the graph intact, so every answer is thinner than the data allows.
6 startable
viewer-truth 1 open
moving
Next: [L2-g4-w4] "Which text names this node in one line?" is the same… #3214
A person sees themselves as more than one user — disjointed identity across surfaces.
1 startable
ama-disclose 4 open
moving
Next: [L1-g2-w10] [ama-disclose] enterprise messages of 10 characters or… #4652
Content reaches someone who should not see it. Nobody experiences this until it is catastrophic, which is why it loses to everything above and needs a standing allocation instead.
4 startable
moving
Next: [L1-g2-w13] [person-name-truth] Automated email (receipts, invoices,… #4223
Regina's people are in the graph under the wrong names, and 40% of her mail is held out of embeddings, extraction and search by a flag no one can explain per-row. Attribution is repaired in production; visibility is not.
15 startable · 1 parked
regina-dedup 10 open
moving
Next: [fold-efficiency] the fold's dominant cost is graph_cross_conv_matching… #3495
Regina's graph was wrongly merged and ingestion frozen for 9 days; the repair is done and ingestion resumed 2026-08-25 — the residual risk is un-verified repair side-effects (stale embeddings, the unsigned OCR pass) and the fold-cost class that caused it.
9 startable · 1 parked
wire-truth 3 open
moving
Next: graph_dedup skips 11 content-node types entirely… #3554
What WhatsApp actually carried never reaches us — senders unnamed, replies and mentions lost.
2 startable · 1 parked
moving
Next: messages.message_hash includes the DERIVED sender name, so any change… #3792
A customer connects a source and it dies days later. 5 of 9 production Gmail connectors are dead now.
6 startable
security 2 open
moving
Next: Client end-user read endpoints run as DB superuser (RLS bypassed) —… #2445
Cross-tenant exposure and privilege defects — one tenant's data reachable from another.
1 startable · 1 parked
edge-truth 5 open
moving
Next: fix(extraction): relationship typing structurally wrong — sister typed… #1465
Edges do not mean what they say, so traversal answers are confidently wrong.
5 startable
moving
Next: [L2-g3-w5] A linked account that resolves to no person node is silently… #3243
Proactive cards reach the wrong people, or nobody.
1 startable
billing 1 open
moving
Next: Meter enterprise AMA questions for billing — Regina's contract has a… #2915
Signup cannot complete, or usage is not metered against what a contract promises.
1 startable
retention 5 open
moving
Next: ADR-138 stage 6: the tenant-wide deleter has no resumability design for… #2941
Deletion is promised in customer copy and no tenant-wide deleter exists.
5 startable
test-truth 13 open
moving
Next: [L2-g4-w6] find_or_create's duplicate-key race branch… #2996
Coverage that reads as present and cannot fail — the suite is green about things it never checks.
13 startable
llm-cost 10 open
moving
Next: [L1-small-w4] Cost alerts fire into the void — cost_alert_status() has… #3131
What providers invoice us is not reconciled against what we think we spent.
10 startable
moving
Next: [deploy-safety] a status-board label error turns a green production… #3946
A deploy or shared machine silently degrades the running product — the serving tier starved at 7.54% CPU steal until 2026-08-23; the remaining item is finishing the poll cutover so the old cron driver is retired.
2 startable · 1 parked
moving
Next: [fold-efficiency] the fold's dominant cost is graph_cross_conv_matching… #3495
The cross-source fold exceeds its 3h ceiling without document extraction's help, so new mail goes unscoped when the fold dies before scope_classification — and the doc-needs precompute it feeds is 87% dead weight by rows.
24 startable
ama-disclose-audienceunranked 5 open
moving
Next: Node text and conversation_* spec text drift apart across re-extraction… #3387
5 startable
ama-disclose-org-membershipunranked 3 open
moving
Next: [ama-disclose] disclosure gate keyed on org_membership —… #3596
2 startable · 1 parked
ama-trust:spreadsheetsunranked 6 open
moving
Next: [ama-trust:spreadsheets] AMA refuses to aggregate a column that IS… #3996
5 startable · 1 parked
arabic-retrievalunranked 32 open
moving
Next: [arabic-retrieval] cost the tiered-extraction option before widening… #4270
28 startable · 4 parked
ask-canaryunranked 3 open
moving
Next: [ask] Per-screen page title and TTI marks belong at the route, not in… #4376
3 startable
client-authunranked 2 open
moving
Next: Web Google signup can never complete — the OAuth full-page redirect… #2768
2 startable
conversation-firstunranked 7 open
moving
Next: [Tracker] Per-slice Materializer.add_intent() paths for direct repo… #1341
6 startable · 1 blocked
conversation-truthunranked 3 open
moving
Next: [conversation-truth] Should conversation membership be a SEPARATE graph… #3904
3 startable
identity-dedup-chokepointunranked 4 open
moving
Next: No choke-point records that two identities are the same human — 10… #3416
4 startable
person-name-truth:low-valueunranked 7 open
moving
Next: [L1-g2-w9] [person-name-truth] is_low_value is a one-way ratchet — a… #3855
6 startable · 1 parked
viewer-account-resolutionunranked 7 open
moving
Next: VIEWER-TRUTH: the viewer's display NAME has 5-6 implementations that… #3173
7 startable
doc-truth 0 open
clear
No open issues.
The feature catalog describes a product we do not have.
nothing open
clear
No open issues.
Regina's full-fidelity staging and its gated drain.
nothing open
no track 702 open
unowned
Nobody runs a session for these, so nothing picks them up. List them.
668 startable · 2 blocked · 32 parked