Mindbridge Β· engineering status

Track board

Your four pinned tracks, one column each, matching the sessions you run. Everything else sits on the bench below in declared order. Nudges fire where the labels disagree with that order.

Order and impact lines come from docs/status/track-order.json, which is written by hand β€” no query can derive "what a user cannot do while this is broken". Everything else is read from gh issue list. Generated 2026-10-14 05:59 UTC.

πŸ”΄ A p0 has no track at all β€” CATASTROPHIC FAILURE: addressed-participant backfill linked 7,928 thre (#5882). With one session per track it has no tab, so nobody is looking at it.
πŸ”΄ answer-truth holds 2 p0 and is not pinned β€” your declared order puts it on the bench while the labels say it is the worst thing open.

Pinned β€” one per session

ama-trust
33 open Β· – p0 Β· 6 p1
29 startable Β· 4 parked Β· 3 merged, not landed

Regina asks a question about their own spreadsheets and gets nothing back.

Next
  • fix(ama): AMA streaming timeout (60s) handling for long-form queriesp1#1279
  • AMA: coverage as a structured ledger, not a prose caveatp1#2900
  • [ama-perf] find_attachment is half the AMA turn budget β€” 29s of 60s, ~14s/call (Regina)p1#4032not in effect
  • +26 more startable β€” see all
4 parked
  • AMA: recognise recurring reports as a series, and offer the complete snapshotp2#2902
  • AMA: export an answer as a report β€” and re-run disclosure at export timep2#2908
  • AMA: a continuation tool so the model can fetch past a truncation markerp3#2907
  • AMA: standing answers with diffs (direction, needs product scoping)p3#2909
1 standing ruling
  • The AMA turn ceiling stays unbounded β€” characters were never the binding constraint, the 60s deadline is (2026-08-08).
attachment-truth
6 open Β· – p0 Β· – p1
6 startable Β· 1 merged, not landed

Documents do not reach the graph intact, so every answer is thinner than the data allows.

Next
  • [L1-g1-w3] Recover the dropped attachments from retained maildir .eml (ADR-145 D6)p2#3327not in effect
  • [L1-g3-w2,L1-g3-w5] [attachment-truth] Size the stranded cohort β€” 5,449 Regina…p2#3953
  • [attachment-truth] similar_media takes ~31s and never touches an HNSW index, while its…p2#4021
  • +3 more startable β€” see all
2 standing rulings
  • A document's audience is a deterministic function of ALL its sharing messages, most-restrictive-wins, with an unknown audience failing closed β€” ADR-145 D4 (issue #3325), shipped for the Documents Archive as PR #3366. The library_files lane (#3367) and the Python Ask lane (#3368) have not followed (2026-08-17).
  • The message-to-file relation is first-class and the fix is FORWARD-ONLY: message_attachments shipped as PR #3378 (ADR-145 D1/D2), and the historical loss is recovered by the maildir backfill (#3327) rather than by a migration (2026-08-17).
viewer-truth
1 open Β· – p0 Β· – p1
1 startable

A person sees themselves as more than one user β€” disjointed identity across surfaces.

Next
  • [L2-g4-w4] "Which text names this node in one line?" is the same expression written…p3#3214
ama-disclose
4 open Β· – p0 Β· – p1
4 startable

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.

Next
  • [L1-g2-w10] [ama-disclose] enterprise messages of 10 characters or fewer are hidden…none#4652
  • [L56-sm-w3] Link disclosure audit rows to the Ask turn that caused them (turn_id on…none#5339
  • Policy question: should Ask show birth date and marital status from HR sheets to a…none#5341
  • +1 more startable β€” see all
2 standing rulings
  • Reading a full question and answer in-process is permitted; the privacy boundary is the judge's OUTPUT schema, not its input (2026-08-14).
  • Any model call over answer text routes through the already-allow-listed provider path, or the build does not start (2026-08-14).

The bench β€” everything else, in declared order

#trackopenp0p1blockedparkedwhat breaks without it
5person-name-truth16–1–1Regina'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.
next: [L1-g2-w13] [person-name-truth] Automated email… #4223
6regina-dedup10–3–1Regina'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.
next: [fold-efficiency] the fold's dominant cost is… #3495
7wire-truth3–1–1What WhatsApp actually carried never reaches us β€” senders unnamed, replies and mentions lost.
next: graph_dedup skips 11 content-node types entirely… #3554
8connector-truth6––––A customer connects a source and it dies days later. 5 of 9 production Gmail connectors are dead now.
next: messages.message_hash includes the DERIVED sender name,… #3792
9security2–––1Cross-tenant exposure and privilege defects β€” one tenant's data reachable from another.
next: Client end-user read endpoints run as DB superuser (RLS… #2445
10edge-truth5–1––Edges do not mean what they say, so traversal answers are confidently wrong.
next: fix(extraction): relationship typing structurally wrong… #1465
11nightly-nudge1–1––Proactive cards reach the wrong people, or nobody.
next: [L2-g3-w5] A linked account that resolves to no person… #3243
12billing1–1––Signup cannot complete, or usage is not metered against what a contract promises.
next: Meter enterprise AMA questions for billing β€” Regina's… #2915
13retention5––––Deletion is promised in customer copy and no tenant-wide deleter exists.
next: ADR-138 stage 6: the tenant-wide deleter has no… #2941
14test-truth13––––Coverage that reads as present and cannot fail β€” the suite is green about things it never checks.
next: [L2-g4-w6] find_or_create's duplicate-key race branch… #2996
15measurement3–––1Nothing tells us when a customer's ingestion has stopped.
next: Health check: a connector with no successful sync for 3… #4730
16llm-cost10––––What providers invoice us is not reconciled against what we think we spent.
next: [L1-small-w4] Cost alerts fire into the void —… #3131
17mr-drain8––1–Suppressions and debt accumulate faster than they are drained.
next: [Tracker] Per-slice Materializer.add_intent() paths for… #1341
18doc-truth0––––The feature catalog describes a product we do not have.
19regina-staging-gate0––––Regina's full-fidelity staging and its gated drain.
20deploy-safety3–––1A 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.
next: [deploy-safety] a status-board label error turns a… #3946
21fold-efficiency24–5––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.
next: [fold-efficiency] the fold's dominant cost is… #3495
22support-brain0––––Support questions have no answering surface; the console is live but the brain behind it is not.
23buildkite-migration0––––CI ran on a second provider alongside GitHub Actions, at double the maintenance.
24answer-truth1121––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.
next: [answer-truth] EPIC: answer questions exactly and… #4266
–ama-disclose-audience unranked5–1––
next: Node text and conversation_* spec text drift apart… #3387
–ama-disclose-org-membership unranked3–––1
next: [ama-disclose] disclosure gate keyed on org_membership… #3596
–ama-trust:spreadsheets unranked6–––1
next: [ama-trust:spreadsheets] AMA refuses to aggregate a… #3996
–arabic-retrieval unranked32–8–4
next: [arabic-retrieval] cost the tiered-extraction option… #4270
–ask-canary unranked3––––
next: [ask] Per-screen page title and TTI marks belong at the… #4376
–client-auth unranked2–1––
next: Web Google signup can never complete β€” the OAuth… #2768
–conversation-first unranked7––1–
next: [Tracker] Per-slice Materializer.add_intent() paths for… #1341
–conversation-truth unranked3––––
next: [conversation-truth] Should conversation membership be… #3904
–identity-dedup-chokepoint unranked4–1––
next: No choke-point records that two identities are the same… #3416
–mizo-relationships unranked1–––1
everything is parked
–person-name-truth:low-value unranked7–––1
next: [L1-g2-w9] [person-name-truth] is_low_value is a… #3855
–viewer-account-resolution unranked7–3––
next: VIEWER-TRUTH: the viewer's display NAME has 5-6… #3173

702 open issues carry no track, 9 of them p0 or p1 β€” 668 startable Β· 2 blocked Β· 32 parked. In a one-session-per-track workflow an untracked issue has no tab, so it is nobody's. List them.

12 housekeeping nudges
ama-disclose-audience is unranked β€” 5 open, and no entry in track-order.json, so it sits outside your ordering entirely. Rank it or fold it into its parent track.
ama-disclose-org-membership is unranked β€” 3 open, and no entry in track-order.json, so it sits outside your ordering entirely. Rank it or fold it into its parent track.
ama-trust:spreadsheets is unranked β€” 6 open, and no entry in track-order.json, so it sits outside your ordering entirely. Rank it or fold it into its parent track.
arabic-retrieval is unranked β€” 32 open, and no entry in track-order.json, so it sits outside your ordering entirely. Rank it or fold it into its parent track.
ask-canary is unranked β€” 3 open, and no entry in track-order.json, so it sits outside your ordering entirely. Rank it or fold it into its parent track.
client-auth is unranked β€” 2 open, and no entry in track-order.json, so it sits outside your ordering entirely. Rank it or fold it into its parent track.
conversation-first is unranked β€” 7 open, and no entry in track-order.json, so it sits outside your ordering entirely. Rank it or fold it into its parent track.
conversation-truth is unranked β€” 3 open, and no entry in track-order.json, so it sits outside your ordering entirely. Rank it or fold it into its parent track.
identity-dedup-chokepoint is unranked β€” 4 open, and no entry in track-order.json, so it sits outside your ordering entirely. Rank it or fold it into its parent track.
mizo-relationships is unranked β€” 1 open, and no entry in track-order.json, so it sits outside your ordering entirely. Rank it or fold it into its parent track.
person-name-truth:low-value is unranked β€” 7 open, and no entry in track-order.json, so it sits outside your ordering entirely. Rank it or fold it into its parent track.
viewer-account-resolution is unranked β€” 7 open, and no entry in track-order.json, so it sits outside your ordering entirely. Rank it or fold it into its parent track.