PRAMAAN Walkthroughs

Rendered engineering walkthroughs published from merged PRs.

  1. Story-3564 - The brain's contracts stop being typed twice
    2026-08-05T04:24:20+00:00
  2. Story-3563 - Story-3563 — the contracts nobody was holding
    2026-08-05T03:43:53+00:00
  3. Story-3557 - Story-3557 — typing the one wire door
    2026-08-05T03:00:17+00:00
  4. Story-3529 - Admit the billing_renewal route in the shared worker registry
    2026-08-04T12:18:32+00:00
  5. Story-3469 - The index stops being evidence nobody delivers
    2026-08-04T11:04:13+00:00
  6. Story-3445 - Story-3445 Walkthrough
    2026-08-04T04:36:38+00:00
  7. Story-3443 - Story-3443 — boundary evidence and a deterministic combiner
    2026-08-04T04:39:45+00:00
  8. Story-3442 - The index localizes 21/21 ranges exactly
    2026-08-04T03:10:51+00:00
  9. Story-3406 - Publish one candidate, connect no product source
    2026-08-03T14:13:19+00:00
  10. Story-3404 - One shell, eighteen product doors
    2026-08-03T13:38:24+00:00
  11. Story-3392 - The matter nobody can reach
    2026-08-05T11:19:57+00:00
  12. Story-3391 - A staffed member writes matter content — on their matter, and never a delete
    2026-08-05T07:30:13+00:00
  13. Story-3390 - Destructive matter operations are classified before they ship
    2026-08-04T13:58:44+00:00
  14. Story-3389 - A suspended lead stops holding the seat
    2026-08-05T07:09:00+00:00
  15. Story-3388 - Removal now means one thing, and leaving is its own action.
    2026-08-04T11:51:33+00:00
  16. Story-3387 - The lead seat has one lock and no invisible successor
    2026-08-04T09:31:52+00:00
  17. Story-3386 - A creator can no longer open a matter they cannot enter
    2026-08-04T13:36:59+00:00
  18. Story-3385 - Authority now follows the matter, not the firm
    2026-08-03T13:20:01+00:00
  19. Story-3372 - The code that passed CI must be the code AWS receives
    2026-08-03T09:42:25+00:00
  20. Story-3325 - The letter arrived. Nobody opened it.
    2026-08-03T04:30:41+00:00
  21. Story-3306 - Story-3306 Walkthrough
    2026-08-02T14:36:15+00:00
  22. Story-3301 - Story-3301 — the P5 progress UI: the living index on the matter screen
    2026-08-03T15:24:31+00:00
  23. Story-3300 - Sixteen rows, sixteen ticks.
    2026-08-03T12:48:08+00:00
  24. Story-3297 - Story-3297 Walkthrough
    2026-08-02T04:44:13+00:00
  25. Story-3296 - Story-3296 Walkthrough
    2026-08-02T05:23:47+00:00
  26. Story-3295 - Sixteen documents, sixteen clerks, and one of them goes first
    2026-08-02T10:36:43+00:00
  27. Story-3294 - An annexure stops being a page range
    2026-08-02T07:04:56+00:00
  28. Story-3292 - Ship the field empty, and make the emptiness say so
    2026-08-02T05:03:41+00:00
  29. Story-3291 - Story-3291 Walkthrough
    2026-08-01T21:37:51+00:00
  30. Story-3290 - Delivery order is not semantic order
    2026-08-01T22:56:22+00:00
  31. Story-3289 - Nothing was asking Blake to carve
    2026-08-02T06:30:16+00:00
  32. Story-3287 - One presigned URL becomes N, and nothing else changes
    2026-08-01T21:40:29+00:00
  33. Story-3278 - Story-3278 — Agent intro videos on the cast listing (Zoya first)
    2026-08-01T17:46:10+00:00
  34. Story-3275 - Story-3275 — India cast across the app
    2026-08-01T17:26:26+00:00
  35. Story-3273 - Story-3273 — Agents cast pages
    2026-08-01T16:24:22+00:00
  36. Story-3272 - Story-3272 Walkthrough
    2026-08-01T16:09:14+00:00
  37. Story-3270 - A fallback that fires has to say it fired
    2026-08-01T18:08:03+00:00
  38. Story-3191 - The front door shrinks to seven exact tokens
    2026-07-31T10:15:30+00:00
  39. Story-3189 - Story-3189 Walkthrough
    2026-07-31T09:32:24+00:00
  40. Story-3183 - Which matter does counsel mean?
    2026-07-31T05:08:38+00:00
  41. Story-3181 - Story-3181 Walkthrough
    2026-07-31T09:24:09+00:00
  42. Story-3169 - Find a matter by the name of a party in it
    2026-07-30T17:16:43+00:00
  43. Story-3162 - Story-3162 Walkthrough
    2026-07-30T11:44:40+00:00
  44. Story-3159 - Story-3159: Curation editor Save/Cancel commit flow + pills-from-preview
    2026-07-30T12:44:44+00:00
  45. Story-3158 - Story-3158: batch reconcile matter-type participant labels + list preview
    2026-07-30T11:49:01+00:00
  46. Story-3149 - Vani's welcome video — outbound media plus a lazy media-ID re-upload
    2026-07-30T14:41:51+00:00
  47. Story-3141 - Story-3141 Walkthrough
    2026-07-30T07:44:24+00:00
  48. Story-3137 - Keep asks only when evidence says they work
    2026-07-30T06:51:46+00:00
  49. Story-3136 - Story-3136: Vani terminal-turn telemetry
    2026-07-30T11:17:09+00:00
  50. Story-3133 - Citation checking through Indian Kanoon
    2026-07-30T08:18:50+00:00
  51. Story-3132 - WhatsApp answers that read at a glance
    2026-07-30T12:06:50+00:00
  52. Story-3131 - Story-3131 Walkthrough
    2026-07-30T11:18:16+00:00
  53. Story-3130 - Vani reads the record, and hands the Brief to Vega
    2026-07-31T03:30:35+00:00
  54. Story-3129 - Story-3129: Drive onboarding ask
    2026-07-30T06:14:25+00:00
  55. Story-3128 - Suggest Drive only while it remains undiscovered
    2026-07-30T04:04:55+00:00
  56. Story-3127 - Story-3127: Declare document intake origin
    2026-07-29T19:20:13+00:00
  57. Story-3117 - Story-3117 Walkthrough
    2026-07-29T17:36:41+00:00
  58. Story-3115 - Story-3115 Walkthrough
    2026-07-29T15:49:40+00:00
  59. Story-3112 - Story-3112 Walkthrough
    2026-07-30T07:02:35+00:00
  60. Story-3104 - Self-healing WhatsApp business number from observed webhook metadata
    2026-07-29T15:09:07+00:00
  61. Story-3103 - Remember which door a document entered through
    2026-07-29T17:10:05+00:00
  62. Story-3101 - Story-3101 Walkthrough
    2026-07-29T13:21:15+00:00
  63. Story-3100 - Story-3100: Onboarding hello bar
    2026-07-29T15:51:15+00:00
  64. Story-3099 - First-run nudges derived from live workspace state
    2026-07-29T13:44:23+00:00
  65. Story-3095 - Personalisation is a roster, not a preferences screen
    2026-07-29T12:26:51+00:00
  66. Story-3094 - One counsel-owned personalisation document for each agent
    2026-07-29T11:17:06+00:00
  67. Story-3085 - Counsel’s WhatsApp turns now show in the app panel — and we prove it
    2026-07-28T19:17:58+00:00
  68. Story-3084 - Story-3084: Rename Mira to Vani in the app agent panel
    2026-07-28T19:49:54+00:00
  69. Story-3069 - Firm register: full numbers, one toolbar, kebab disconnect
    2026-07-31T09:04:15+00:00
  70. Story-3068 - Story-3068: consent-required states (admin + member)
    2026-08-01T07:18:16+00:00
  71. Story-3067 - Story-3067: enrolment — QR, one-time code, countdown, expiry
    2026-07-31T14:12:31+00:00
  72. Story-3066 - My connection: connected, history, empty, loading, error
    2026-07-31T12:04:08+00:00
  73. Story-3065 - Routed My connection / Firm register shell
    2026-07-29T15:29:43+00:00
  74. Story-3062 - The QR can’t lie if the browser never holds the number.
    2026-07-29T12:45:41+00:00
  75. Story-3061 - Route-inventory guard for ChannelBindingView scope
    2026-07-29T11:42:04+00:00
  76. Story-3056 - The matter menu leads with your working set, not the firm’s oldest matters
    2026-07-28T17:19:38+00:00
  77. Story-3055 - Matter-create mints and attaches the participant label at Create
    2026-08-04T13:36:57+00:00
  78. Story-3051 - A spinner, not a sentence
    2026-07-28T08:48:15+00:00
  79. Story-3050 - Story-3050 Walkthrough
    2026-07-29T11:36:34+00:00
  80. Story-3047 - One Vani command vocabulary, now available to the app
    2026-07-29T19:07:06+00:00
  81. Story-3044 - Story-3044: Show full channel phone numbers
    2026-07-29T10:19:28+00:00
  82. Story-3038 - Channel keywords, with or without a leading slash
    2026-07-28T10:06:31+00:00
  83. Story-3037 - Colleagues see the number. Strangers stay masked.
    2026-07-28T20:21:17+00:00
  84. Story-3036 - A newly bound number now hears from Mira
    2026-07-28T09:32:56+00:00
  85. Story-3028 - Story-3028 Walkthrough
    2026-07-29T18:52:16+00:00
  86. Story-3018 - Every Mira turn is archived to S3 as the firm’s own record
    2026-07-27T16:50:06+00:00
  87. Story-3016 - Mira's converse history is bounded — trim, floor, budget
    2026-07-27T15:10:59+00:00
  88. Story-3011 - Matter access-contacts read — who to ask for access
    2026-07-27T13:53:06+00:00
  89. Story-3009 - A locked door, not a broken page
    2026-07-28T07:09:06+00:00
  90. Story-2992 - Story-2992 Walkthrough
    2026-07-26T13:54:37+00:00
  91. Story-2985 - Story-2985 Walkthrough
    2026-07-26T09:53:29+00:00
  92. Story-2984 - Story-2984 Walkthrough
    2026-07-26T14:28:55+00:00
  93. Story-2982 - Story-2982: the results consumer — verify, then make the artifact terminal truth
    2026-07-26T13:45:37+00:00
  94. Story-2981 - Story-2981: the broker presigns one key, writes the pending row, and returns
    2026-07-26T11:44:13+00:00
  95. Story-2980 - Story-2980: two clocks + a liveness sweeper that checks the bucket before failing
    2026-07-26T12:00:16+00:00
  96. Story-2976 - Story-2976: WhatsApp click-to-send enrollment
    2026-07-26T09:48:09+00:00
  97. Story-2971 - The channel-consent gate now has a door
    2026-07-26T06:47:01+00:00
  98. Story-2969 - Story-2969 Walkthrough
    2026-07-26T05:07:50+00:00
  99. Story-2960 - Story-2960: backfill run_origin, contract the agent-run predicates
    2026-07-26T10:44:43+00:00
  100. Story-2959 - Story-2959: expand agent-run delivery truth safely
    2026-07-26T05:06:22+00:00
  101. Story-2958 - Story-2958: artifact contract + result delivery
    2026-07-26T06:59:08+00:00
  102. Story-2948 - Mira conversation operability and spend
    2026-07-26T08:04:07+00:00
  103. Story-2925 - Story-2925 Walkthrough
    2026-07-25T13:16:35+00:00
  104. Story-2923 - Archive & delete lifecycle surfaces
    2026-07-29T14:20:02+00:00
  105. Story-2922 - Story-2922: curation-safe seed + split where-used counts
    2026-07-27T12:38:08+00:00
  106. Story-2921 - Story-2921: lifecycle guards — archive-only labels + cascade-on-type-delete
    2026-07-28T12:30:02+00:00
  107. Story-2920 - Participant-label curation editor
    2026-07-29T11:06:07+00:00
  108. Story-2919 - The list teaches itself
    2026-07-28T14:44:04+00:00
  109. Story-2918 - Story-2918: participant-label mapping write API + name-resolution dedup
    2026-07-27T11:42:13+00:00
  110. Story-2917 - Story-2917: Grouped search-select as permanent Q2
    2026-07-27T08:41:35+00:00
  111. Story-2916 - Uncurated matter types no longer dead-end create
    2026-07-25T14:02:11+00:00
  112. Story-2896 - Story 2896: HTTP launch socket attach — server-derived
    2026-07-24T23:13:24+00:00
  113. Story-2895 - Story 2895: HTTP launch beyond mira-converse — all four app rail builders
    2026-07-24T23:44:23+00:00
  114. Story-2882 - Periodic number re-attestation: the SIM-swap residual control
    2026-07-25T04:52:43+00:00
  115. Story-2881 - Story-2881: Admin channel register page + live thread refresh UI
    2026-07-25T09:59:59+00:00
  116. Story-2880 - Thread sync protocol — channel turns land in the open app thread
    2026-07-25T02:44:03+00:00
  117. Story-2879 - Story 2879: admin channel register API — live bindings + metadata-only activity
    2026-07-25T03:30:30+00:00
  118. Story-2878 - Story-2878: Session-lifetime config + remote logout entry point (RFD-AGT-013 T2c-b)
    2026-07-25T03:26:12+00:00
  119. Story-2877 - Story-2877: Settings → Channels — connect/disconnect a channel + binding status
    2026-07-25T07:01:12+00:00
  120. Story-2876 - Story-2876 Walkthrough
    2026-07-25T06:27:09+00:00
  121. Story-2875 - chat_turn channel-origin + restriction provenance
    2026-07-25T03:08:10+00:00
  122. Story-2873 - Story 2873: compaction orchestration — trigger + queue + fold persist
    2026-07-25T04:17:43+00:00
  123. Story-2872 - One lifecycle event now closes every W3 door
    2026-07-25T20:49:59+00:00
  124. Story-2870 - Story-2870 — poisoned channel documents stay data
    2026-07-25T19:20:40+00:00
  125. Story-2869 - Hostile channel input stops before Blake
    2026-07-25T21:05:46+00:00
  126. Story-2867 - A WhatsApp document cannot file itself
    2026-07-25T20:00:01+00:00
  127. Story-2866 - Story-2866 — Command broker: translator + own-access gate + origin tag
    2026-07-25T12:57:29+00:00
  128. Story-2865 - WhatsApp media survives the provider URL
    2026-07-25T16:32:32+00:00
  129. Story-2864 - Story-2864 Walkthrough
    2026-07-25T03:12:40+00:00
  130. Story-2863 - The stolen-phone switch kills every outstanding channel link
    2026-07-25T16:52:23+00:00
  131. Story-2862 - Disambiguation: ambiguity-only asks + firm-scoped sticky
    2026-07-25T08:49:08+00:00
  132. Story-2861 - Every authorized open gets its own traceable PDF
    2026-07-25T16:16:01+00:00
  133. Story-2860 - Refused-sender backoff + burst anomaly + alert transport
    2026-07-30T07:38:16+00:00
  134. Story-2859 - Wrapper-token mint + session+matter-gated open
    2026-07-25T16:16:00+00:00
  135. Story-2858 - Per-identity spend/rate caps for bound identities
    2026-07-30T07:38:14+00:00
  136. Story-2857 - Story-2857 Walkthrough
    2026-07-25T06:52:00+00:00
  137. Story-2856 - Terminal notice + attempt ledger + W2 wave smoke
    2026-07-30T07:38:12+00:00
  138. Story-2855 - resolve_matter_document: the channel document-fetch leash
    2026-07-25T04:37:05+00:00
  139. Story-2854 - Live membership + binding revocation + revocation epoch
    2026-07-25T01:36:34+00:00
  140. Story-2853 - Sensitivity gate — restricted = teaser + app-only at mint time
    2026-07-25T03:49:54+00:00
  141. Story-2851 - Durable delivery records + WhatsApp outbound sender
    2026-07-25T00:18:15+00:00
  142. Story-2850 - Zero-amp shield: static refusal of unregistered senders
    2026-07-25T02:08:16+00:00
  143. Story-2849 - Verified Meta ingress: HMAC fail-closed on the raw body + SQS
    2026-07-25T00:52:38+00:00
  144. Story-2848 - Channel identity service + enrollment + unbind + revoke
    2026-07-25T00:36:34+00:00
  145. Story-2847 - SCHEMA-SEED: channel tables + ORM + RLS + indexes
    2026-07-24T23:29:07+00:00
  146. Story-2846 - Versioned channel consent + current-version enrollment gate
    2026-07-24T21:56:49+00:00
  147. Story-2842 - Story-2842: App rail rewire — HTTP launch for all 4 builders; WS bidirectional for query/replay
    2026-07-25T00:31:10+00:00
  148. Story-2841 - Story 2841: canonical clear/reset
    2026-07-24T20:53:34+00:00
  149. Story-2840 - The app can launch Mira over HTTP and reuse the durable clerk rail
    2026-07-24T17:21:35+00:00
  150. Story-2839 - Story 2839: shared matter-turn session resolver
    2026-07-24T12:29:21+00:00
  151. Story-2802 - Every model call now says what it cost, and whose it was
    2026-07-25T15:18:45+00:00
  152. Story-2795 - A matter-type change cannot carry the old represented party
    2026-07-23T09:28:04+00:00
  153. Story-2794 - Two honest questions replace one ambiguous dropdown
    2026-07-23T06:40:36+00:00
  154. Story-2791 - Matter posture and the represented participant now agree
    2026-07-22T12:35:28+00:00
  155. Story-2790 - Matter intake can load the right participant roles
    2026-07-22T11:57:01+00:00
  156. Story-2789 - Matter intake now starts with the right role vocabulary
    2026-07-22T11:22:55+00:00
  157. Story-2788 - Matter types can now name their participant-label options
    2026-07-22T10:14:26+00:00
  158. Story-2787 - Story-2787 — Representing-side posture migration
    2026-07-22T09:56:34+00:00
  159. Story-2778 - Story 2778: framer_trigger sends client_name + representing_side + participant label
    2026-07-22T14:33:00+00:00
  160. Story-2777 - Story-2777 Walkthrough
    2026-07-21T19:50:34+00:00
  161. Story-2749 - Story 2749: Admin grant-code management + payment/mandate read views
    2026-07-21T11:12:51+00:00
  162. Story-2737 - Indigo read this.
    2026-07-20T21:41:55+00:00
  163. Story-2734 - Story 2734: Expose the Indigo understanding envelope on the app-api read model
    2026-07-20T21:11:31+00:00
  164. Story-2731 - Story 2731: Indigo functions rails - packet producer, broker invoke, envelope persistence
    2026-07-20T20:49:12+00:00
  165. Story-2730 - Story-2730 Walkthrough
    2026-07-21T04:44:02+00:00
  166. Story-2726 - Blake's quick analysis, and Blake's name on every record
    2026-07-21T10:02:50+00:00
  167. Story-2723 - Story 2723: Billing authority, and the seat / admin lifecycle refusals
    2026-07-21T07:35:32+00:00
  168. Story-2722 - Campaign grant-code management and firm payment/mandate read views
    2026-07-21T07:49:15+00:00
  169. Story-2721 - Story 2721: The monthly renewal rail
    2026-07-21T10:56:59+00:00
  170. Story-2719 - Story 2719: Firm month-one checkout, eMandate registration, and the mandate lifecycle
    2026-07-21T06:07:11+00:00
  171. Story-2716 - Buy pages, and never pay twice.
    2026-07-21T04:16:43+00:00
  172. Story-2715 - Story 2715: Customer-redeemable grant codes
    2026-07-21T04:59:44+00:00
  173. Story-2714 - Story 2714: Razorpay payment core — the money rail
    2026-07-20T22:35:58+00:00
  174. Story-2711 - Story 2711: Self-serve provisioning API
    2026-07-20T21:46:48+00:00
  175. Story-2702 - Blake's card is visible before the Deep Read
    2026-07-20T18:10:34+00:00
  176. Story-2700 - “Blake read this” — the card drawer
    2026-07-20T17:43:01+00:00
  177. Story-2689 - The clients list now uses the prominent shared empty state
    2026-07-22T11:50:02+00:00
  178. Story-2688 - Client detail now shows the client's related matters
    2026-07-21T11:25:43+00:00
  179. Story-2682 - The Record now reads Blake's real card and carve family
    2026-07-20T11:01:30+00:00
  180. Story-2681 - Story-2681 Walkthrough
    2026-07-20T10:35:26+00:00
  181. Story-2678 - No lead is visible only to firm admins.
    2026-07-21T14:40:15+00:00
  182. Story-2677 - Server-side matter-detail entry gate
    2026-07-27T11:05:46+00:00
  183. Story-2676 - Firm member changes warn before they affect led matters
    2026-07-23T09:12:07+00:00
  184. Story-2674 - Add Matter now requires a lead counsel pick
    2026-07-21T14:25:31+00:00
  185. Story-2673 - The Team drawer is where matter responsibility becomes visible.
    2026-07-23T08:52:32+00:00
  186. Story-2670 - Story 2670: Firm membership vacancy hooks
    2026-08-04T09:31:50+00:00
  187. Story-2669 - Story 2669: Matter team HTTP endpoints
    2026-07-21T07:56:23+00:00
  188. Story-2666 - Team now has an entry in the Matter Action Rail
    2026-07-20T12:11:41+00:00
  189. Story-2664 - Story 2664: Matter team DB invariants and create-only seed
    2026-08-04T13:36:55+00:00
  190. Story-2656 - Story-2656 Walkthrough
    2026-07-19T18:01:29+00:00
  191. Story-2646 - Story-2646 Walkthrough
    2026-07-19T15:41:44+00:00
  192. Story-2631 - Story 2631: Capture who we represent at matter creation
    2026-07-18T23:25:12+00:00
  193. Story-2629 - Story-2629 — Matter representing_side orientation input
    2026-07-18T22:53:28+00:00
  194. Story-2607 - Story-2607 Walkthrough
    2026-07-18T15:38:52+00:00
  195. Story-2600 - Story 2600: Honest Text and Original extraction states
    2026-07-18T13:04:36+00:00
  196. Story-2596 - Story 2596: Gate Insights until Deep Read is ready
    2026-07-18T10:22:55+00:00
  197. Story-2583 - Story 2583: Maximal disclosure
    2026-07-18T09:06:22+00:00
  198. Story-2570 - Story-2570 — Deep Read worker deployment and durable pass nudges
    2026-07-17T17:38:21+00:00
  199. Story-2562 - Deploy workflow for the storage-allocation worker Lambda
    2026-07-17T11:36:40+00:00
  200. Story-2559 - Story 2559: attention that cannot quietly misdirect counsel
    2026-07-17T10:05:51+00:00
  201. Story-2555 - Table anchors now carry the grid, not a guess
    2026-07-17T04:09:32+00:00
  202. Story-2548 - Story 2548: Replace Credits with Billing & Usage
    2026-07-17T09:26:50+00:00
  203. Story-2547 - Story-2547 — Textract Cost from Completed Extraction Receipts
    2026-07-17T07:42:15+00:00
  204. Story-2546 - Story-2546 — persist inference receipts and remove customer AI-credit rails
    2026-07-17T09:31:23+00:00
  205. Story-2545 - Story 2545: Firm-safe customer Billing & Usage API
    2026-07-17T08:43:13+00:00
  206. Story-2544 - Rate cards and the firm page ledger replace flat admin pricing
    2026-07-17T09:20:37+00:00
  207. Story-2543 - Story-2543 — Private Vendor-Cost Ledger & Staff Unit-Economics API
    2026-07-17T03:47:18+00:00
  208. Story-2541 - Story-2541 — S3 Storage Allocation & Monthly AWS Reconciliation
    2026-07-17T07:56:30+00:00
  209. Story-2539 - Story 2539: page commercial contract and ledger projection
    2026-07-17T03:15:07+00:00
  210. Story-2538 - Story 2538: CREATE preflight authorization and page charge
    2026-07-17T07:28:48+00:00
  211. Story-2531 - Story 2531: waitlist leads — simple Postgres table + key-authed webhook
    2026-07-17T02:33:25+00:00
  212. Story-2515 - Story 2515: Family + twin surfaces
    2026-07-18T08:15:29+00:00
  213. Story-2513 - Story-2513 Walkthrough
    2026-07-17T21:47:27+00:00
  214. Story-2512 - Family carving without silent evidence loss
    2026-07-18T02:21:28+00:00
  215. Story-2511 - Story 2511: Findings lifecycle + SIDE CHECK
    2026-07-18T06:58:30+00:00
  216. Story-2510 - Story 2510: Attention surfaces
    2026-07-18T04:35:28+00:00
  217. Story-2509 - Story 2509: Anchored margins v1
    2026-07-18T03:52:28+00:00
  218. Story-2508 - Story 2508: INTAKE billing emission
    2026-07-17T04:23:53+00:00
  219. Story-2505 - A chronology that admits what it has not read
    2026-07-18T01:06:52+00:00
  220. Story-2504 - Judge every admitted pair, account for every dropped pair
    2026-07-18T00:23:26+00:00
  221. Story-2503 - Story-2503: Comparator JUDGMENT
    2026-07-18T01:06:30+00:00
  222. Story-2502 - One claim, every occurrence, no graph double
    2026-07-17T22:55:25+00:00
  223. Story-2501 - Story 2501: Insights opens the Deep Read envelope
    2026-07-17T11:38:11+00:00
  224. Story-2500 - Mira reads the whole room; exports do not
    2026-07-17T15:16:57+00:00
  225. Story-2499 - Privilege is a membrane, not a wall
    2026-07-17T14:23:56+00:00
  226. Story-2498 - A model score cannot overrule document bytes
    2026-07-17T11:19:30+00:00
  227. Story-2496 - Story 2496: one document read, one serving envelope
    2026-07-17T10:49:31+00:00
  228. Story-2495 - Counsel's verdict survives the machine's next read
    2026-07-17T09:17:18+00:00
  229. Story-2494 - Story-2494 Walkthrough
    2026-07-17T09:16:55+00:00
  230. Story-2493 - Deep Read has one durable authority
    2026-07-17T08:10:13+00:00
  231. Story-2492 - Story-2492 Walkthrough
    2026-07-17T07:37:17+00:00
  232. Story-2491 - Story-2491 Walkthrough
    2026-07-17T03:10:55+00:00
  233. Story-2490 - The registrar now reads the Extraction Record
    2026-07-17T03:29:02+00:00
  234. Story-2488 - Story-2488: Text and Original now read Extraction Record views
    2026-07-17T02:05:35+00:00
  235. Story-2487 - One extraction record, three useful views
    2026-07-16T19:40:24+00:00
  236. Story-2486 - Story 2486: zero-silent-move anchor remaps
    2026-07-16T17:54:56+00:00
  237. Story-2485 - Story 2485: page billing ledger guards
    2026-07-16T17:20:13+00:00
  238. Story-2483 - Story 2483: addressable document pages v2
    2026-07-16T16:44:57+00:00
  239. Story-2482 - Story 2482: one extraction job
    2026-07-16T15:11:37+00:00
  240. Story-2456 - Story 2456: expose the stored DocumentCard
    2026-07-16T09:51:17+00:00
  241. Story-2450 - Story 2450: THE READ announces itself on the domain bus
    2026-07-15T15:51:00+00:00
  242. Story-2435 - Every citation gets one door back to the exact page.
    2026-07-15T13:57:52+00:00
  243. Story-2415 - The refusal names an action counsel can take today.
    2026-07-15T05:53:31+00:00
  244. Story-2402 - Colour is a claim. Space is a priority.
    2026-07-14T17:35:53+00:00
  245. Story-2401 - The ring belongs to the keyboard
    2026-07-14T18:45:23+00:00
  246. Story-2400 - The instruction never dims, and never moves
    2026-07-14T17:16:46+00:00
  247. Story-2399 - The page box learns to open.
    2026-07-14T19:12:15+00:00
  248. Story-2398 - Story-2398: keyboard zoom — the keys every reader already has
    2026-07-14T18:58:55+00:00
  249. Story-2395 - The second door
    2026-07-14T16:04:39+00:00
  250. Story-2393 - The drawer stops making counsel guess
    2026-07-14T15:38:22+00:00
  251. Story-2386 - Choose from Drive
    2026-07-14T13:49:20+00:00
  252. Story-2377 - Story 2377: one Re-read, and the machine decides how deep to repair
    2026-07-14T19:09:49+00:00
  253. Story-2367 - Story-2367: fit-relative zoom — 100% is the reading column
    2026-07-14T06:18:04+00:00
  254. Story-2361 - Story-2361: Value at stake becomes editable — and the surface learns to say no
    2026-07-13T21:10:50+00:00
  255. Story-2360 - Story-2360: three more Brief lists become editable
    2026-07-13T20:05:53+00:00
  256. Story-2359 - Story-2359: Governing law becomes editable
    2026-07-13T20:37:50+00:00
  257. Story-2358 - Story-2358: Forum as catalog-backed EditableChoice
    2026-07-14T04:57:02+00:00
  258. Story-2357 - Story-2357: Issues for determination — the first COMPOUND row
    2026-07-14T04:24:39+00:00
  259. Story-2355 - Story-2355: EditableList — the list kind, and Key Instruments as its first consumer
    2026-07-13T19:25:32+00:00
  260. Story-2353 - Re-read and Delete
    2026-07-14T06:46:26+00:00
  261. Story-2348 - Story-2348: F toggles focus mode
    2026-07-13T18:26:50+00:00
  262. Story-2343 - Story-2343: the Text lens reads in a reading column
    2026-07-13T17:33:42+00:00
  263. Story-2342 - Story-2342: the shortcuts overlay — ? tells counsel what this page listens for
    2026-07-14T04:08:22+00:00
  264. Story-2330 - Story-2330: EditableChoice (single|multiple) + EditableStatusPill convergence
    2026-07-13T11:09:07+00:00
  265. Story-2328 - Story-2328 Walkthrough
    2026-07-13T14:40:02+00:00
  266. Story-2318 - Story-2318: Keyboard navigation in the Reading Room (Epic-2317)
    2026-07-13T10:20:24+00:00
  267. Story-2309 - Story-2309: Continuous-scroll Original lens (EPIC-2270)
    2026-07-13T07:59:42+00:00
  268. Story-2296 - Story-2296: Import drawer v2 states (B, EPIC-2270 — final link)
    2026-07-12T21:49:31+00:00
  269. Story-2295 - Story-2295: the Record register — saveable views (B, EPIC-2270)
    2026-07-12T21:27:14+00:00
  270. Story-2294 - Story-2294: the document permalink v2 (B5b, EPIC-2270)
    2026-07-12T19:41:38+00:00
  271. Story-2288 - Story 2288: a section kind is a ROLE, never a TOPIC
    2026-07-12T13:42:19+00:00
  272. Story-2287 - Story-2287 Walkthrough
    2026-07-12T13:41:07+00:00
  273. Story-2285 - Story 2285: BP — the source's own typography survives extraction
    2026-07-12T10:05:38+00:00
  274. Story-2283 - Story-2283: the CCB chassis (B5a, EPIC-2270)
    2026-07-12T09:30:04+00:00
  275. Story-2282 - Story 2282: B5f — the section layer travels
    2026-07-12T08:38:39+00:00
  276. Story-2281 - Story-2281: the section reading surface (B4, EPIC-2270)
    2026-07-12T07:43:35+00:00
  277. Story-2280 - Story 2280: B3 Consumers re-anchor — the section layer starts paying rent
    2026-07-12T06:17:48+00:00
  278. Story-2278 - Story 2278: the Collation machine — verified bundle split, logical children, undo
    2026-07-11T20:48:45+00:00
  279. Story-2276 - Story 2276: the wire between the brain and the border — B2b segmentation wiring
    2026-07-11T19:27:46+00:00
  280. Story-2275 - Story 2275: the one-line change that wasn't — bold/italic on the Matter Brief
    2026-07-13T07:12:58+00:00
  281. Story-2274 - Story 2274: the asterisk that ate the citation — Brief content_format
    2026-07-12T08:11:25+00:00
  282. Story-2272 - Story-2272 Walkthrough
    2026-07-11T18:25:03+00:00
  283. Story-2271 - Story 2271: the land before the border was drawn — section foundation
    2026-07-13T07:13:43+00:00
  284. Story-2269 - Story 2269: the courier who waited for the hour to strike — immediate outbox dispatch
    2026-07-11T13:55:10+00:00
  285. Story-2267 - Story-2267: optimistic matter create on the matters register
    2026-07-11T11:46:33+00:00
  286. Story-2264 - Story-2264: standard keyboard shortcuts across editable content blocks
    2026-07-11T10:02:06+00:00
  287. Story-2253 - Firm record loading states now match the tabbed layout
    2026-07-13T14:31:55+00:00
  288. Story-2252 - Firm Billing tab now uses the design reorg
    2026-07-13T12:40:18+00:00
  289. Story-2251 - Firm support access now renders as four stacked sections
    2026-07-13T10:50:05+00:00
  290. Story-2250 - Members tab marks PRAMAAN staff as staff, not as a warning
    2026-07-13T08:34:06+00:00
  291. Story-2249 - Overview now carries the operational snapshot for a firm
    2026-07-13T07:20:41+00:00
  292. Story-2248 - OnboardingStepper now renders as a vertical timeline
    2026-07-11T11:43:20+00:00
  293. Story-2247 - The firm record now has a persistent masthead and tabbed shell
    2026-07-11T13:50:13+00:00
  294. Story-2229 - Story 2229: the translator who was never paid — swapping the embedding model without moving the map
    2026-07-10T07:20:02+00:00
  295. Story-2228 - Story 2228: the trapeze with no net — giving the rail deploy something to fall back to
    2026-07-11T08:33:13+00:00
  296. Story-2223 - Story-2223: Mira panel hydrates the persisted thread on mount
    2026-07-10T07:52:40+00:00
  297. Story-2219 - Story 2219: the stamp said “filed”, the shelf was empty — rescuing the documents the Context Engine never learned
    2026-07-10T03:57:22+00:00
  298. Story-2213 - Story-2213 Walkthrough
    2026-07-10T04:32:47+00:00
  299. Story-2199 - EntityRow now owns the avatar card-list row shape
    2026-07-10T07:41:43+00:00
  300. Story-2198 - Standardized table chrome now comes from the shared primitive
    2026-07-09T13:42:50+00:00
  301. Story-2196 - Story-2196: Audit log timestamp right alignment
    2026-07-09T10:26:30+00:00
  302. Story-2194 - Story-2194: Razorpay egress moves to the Next.js BFF
    2026-07-09T08:14:11+00:00
  303. Story-2193 - Story 2193: quote the price, let someone with a phone line place the order — the Razorpay buy-side goes egress-free
    2026-07-09T07:46:49+00:00
  304. Story-2192 - Story-2192: Wire Razorpay Checkout for credit top-up
    2026-07-09T06:12:17+00:00
  305. Story-2184 - Story-2184 Walkthrough
    2026-07-10T04:33:02+00:00
  306. Story-2183 - Story 2183: an error is allowed to say what broke — and the suite refuses to ship one that won’t
    2026-07-09T06:06:27+00:00
  307. Story-2181 - Story-2181: ACP honest-failure — a rejection must never render as thinking
    2026-07-10T04:33:32+00:00
  308. Story-2179 - Story 2179: resolve_agent_runtime() — SSM registry resolver + consumer migration
    2026-07-10T04:32:57+00:00
  309. Story-2176 - Story 2176: open the till — exactly once, and know how to give the money back
    2026-07-09T03:22:28+00:00
  310. Story-2174 - Staff can grant or correct a firm’s AI credits from the admin billing page
    2026-07-09T02:27:30+00:00
  311. Story-2173 - Staff can retune every commercial number from the admin pricing page
    2026-07-09T03:11:57+00:00
  312. Story-2172 - Story 2172: a firm can only spend so much before we stop the meter — and only staff can lift the brake
    2026-07-09T01:59:13+00:00
  313. Story-2171 - Story 2171: two welded doors — the blocks nobody could read, and the orientation the wire threw away
    2026-07-09T18:37:03+00:00
  314. Story-2170 - Story-2170: Wave B app sender — the ACP stamps where counsel is standing
    2026-07-10T09:07:41+00:00
  315. Story-2169 - Story 2169: teach the enrichment chain to interpret a document, not summarize it
    2026-07-08T17:52:17+00:00
  316. Story-2168 - Story-2168: The Document Page v2 — Original · Insights, live
    2026-07-09T01:59:19+00:00
  317. Story-2167 - Story 2167: quote the price and check the receipt — the Razorpay buy-side, minus the money move
    2026-07-09T02:25:24+00:00
  318. Story-2166 - The Record page redesign — RegisterView
    2026-07-08T17:11:38+00:00
  319. Story-2165 - Story 2165: teach the credit ledger the word “provider” before Razorpay arrives
    2026-07-08T16:34:14+00:00
  320. Story-2164 - Story 2164: staff can grant a firm credits — once, on the record, and never twice
    2026-07-08T18:04:34+00:00
  321. Story-2163 - Story 2163: the dial gets a knob — staff turn pricing without a deploy
    2026-07-08T16:04:26+00:00
  322. Story-2162 - Story 2162: Station 4 gets a running engine — and a wired fuel line
    2026-07-09T18:21:33+00:00
  323. Story-2160 - Story 2160: the low-fuel light that won't let you start the drive
    2026-07-08T17:10:04+00:00
  324. Story-2159 - Story 2159: every commercial number moves out of the code and into a row you can edit
    2026-07-08T14:40:04+00:00
  325. Story-2157 - Story 2157: CE-18 — the backfill worker gets a door to production
    2026-07-09T09:46:18+00:00
  326. Story-2152 - Story 2152: Wave B — surface_context stamping
    2026-07-08T07:41:20+00:00
  327. Story-2141 - Story-2141: Vega proposal panel — collapsed presentation
    2026-07-08T04:40:04+00:00
  328. Story-2140 - Story-2140 Walkthrough
    2026-07-08T07:06:32+00:00
  329. Story-2128 - Story-2128: IB-5 Triage tab v1
    2026-07-08T04:19:03+00:00
  330. Story-2127 - Story 2127: IB-4 — the Vocabulary fold-in (two doors, one decision)
    2026-07-08T03:32:06+00:00
  331. Story-2126 - Story 2126: IB-3 — the registration producers (the first asks the Inbox ever mints)
    2026-07-08T02:18:58+00:00
  332. Story-2125 - Story 2125: IB-2 — the Inbox read + resolve routes (working the queue, safely)
    2026-07-08T01:18:50+00:00
  333. Story-2124 - Story 2124: IB-1 — the Inbox substrate (the HITL rail's foundation)
    2026-07-07T23:06:04+00:00
  334. Story-2121 - Story-2121: Strategy tab — the strategy-documents shelf
    2026-07-07T20:30:38+00:00
  335. Story-2120 - Story-2120: Import drawer — the Strategy chip
    2026-07-07T20:42:17+00:00
  336. Story-2119 - Story 2119: document home class (record|strategy) — storage, reclassify, structural exclusions
    2026-07-07T20:41:07+00:00
  337. Story-2117 - Story-2117: Document permalink page — PDF viewer + card rail + paragraph hover-bar + notes
    2026-07-07T21:06:08+00:00
  338. Story-2116 - Story 2116: Document annotations substrate - span-anchored notes (counsel + agent-proposed)
    2026-07-07T23:18:45+00:00
  339. Story-2114 - Story-2114 Walkthrough
    2026-07-07T19:19:21+00:00
  340. Story-2111 - Story-2111: Import drawer v2, live — armed source, privileged fail-safe, rail entry, rail fixes
    2026-07-07T19:19:13+00:00
  341. Story-2110 - Story 2110: declared_side at import (client/opponent/other) + privileged fail-safe rejection
    2026-07-07T17:44:10+00:00
  342. Story-2101 - Story 2101: Memory Engine ME-7 — broker ingest stamping + explicit remember path
    2026-07-08T03:19:02+00:00
  343. Story-2100 - Story 2100: Memory Engine ME-6 — memory contracts + pack assembly
    2026-07-08T00:52:57+00:00
  344. Story-2099 - Story 2099: Memory Engine ME-5 — the memory stores
    2026-07-07T23:56:16+00:00
  345. Story-2098 - Story 2098: Memory Engine ME-4 — form_id → matter_id re-key at promotion
    2026-07-07T23:30:22+00:00
  346. Story-2097 - Story-2097: Memory Engine ME-3 — the ACP session dropdown
    2026-07-08T00:18:48+00:00
  347. Story-2096 - Story 2096: Memory Engine ME-2 — session lifecycle service + routes
    2026-07-07T22:53:04+00:00
  348. Story-2095 - Story 2095: Memory Engine ME-1 — session identity + lifecycle
    2026-07-07T14:35:03+00:00
  349. Story-2093 - Story 2093: turn credit metering ON, seed every firm $50
    2026-07-07T20:19:16+00:00
  350. Story-2092 - Story 2092: the broker bills the real provider cost
    2026-07-07T14:46:02+00:00
  351. Story-2089 - Story-2089 Walkthrough
    2026-07-08T04:53:00+00:00
  352. Story-2084 - Story-2084 Walkthrough
    2026-07-08T01:06:00+00:00
  353. Story-2083 - Story-2083 Walkthrough
    2026-07-08T00:52:50+00:00
  354. Story-2082 - Story-2082 Walkthrough
    2026-07-08T00:33:46+00:00
  355. Story-2081 - Story-2081 Walkthrough
    2026-07-07T12:42:36+00:00
  356. Story-2080 - Story-2080 Walkthrough
    2026-07-07T14:35:21+00:00
  357. Story-2079 - Story-2079 Walkthrough
    2026-07-07T08:14:49+00:00
  358. Story-2078 - Story-2078 Walkthrough
    2026-07-07T07:06:05+00:00
  359. Story-2075 - Story-2075 Walkthrough
    2026-07-08T04:40:15+00:00
  360. Story-2074 - Story-2074 Walkthrough
    2026-07-08T04:18:59+00:00
  361. Story-2073 - Story 2073: Context Engine CE-21 — FramerInput.context_bundle (strictly additive)
    2026-07-08T04:08:48+00:00
  362. Story-2072 - Story 2072: Context Engine CE-14 — broker pre-fetch
    2026-07-08T03:52:09+00:00
  363. Story-2071 - Story 2071: CE-13 — the ONE bundle builder (folding five stores into one pack a brain can read)
    2026-07-08T03:05:48+00:00
  364. Story-2070 - Story 2070: CE-18 — the backfill worker (re-drive, never re-implement)
    2026-07-08T04:30:36+00:00
  365. Story-2069 - Story 2069: Turning scattered dates into a timeline you can walk
    2026-07-07T21:55:59+00:00
  366. Story-2067 - Story 2067: CE-12 graph read tools
    2026-07-07T20:01:37+00:00
  367. Story-2065 - Story 2065: Turning what a document says into facts you can reason over
    2026-07-07T21:55:57+00:00
  368. Story-2064 - Story 2064: CE-5 L2 retrieval - hybrid RRF → Cohere Rerank 3.5 → search_evidence
    2026-07-08T02:30:28+00:00
  369. Story-2063 - Story 2063: The graph of record's substrate — one door, fail-closed, self-healing
    2026-07-07T19:19:20+00:00
  370. Story-2062 - Story 2062: The turnstile a card must pass before it becomes evidence
    2026-07-07T21:55:56+00:00
  371. Story-2061 - Story 2061: Proving a citation still points where it says — at click time
    2026-07-08T01:06:12+00:00
  372. Story-2060 - Story 2060 (CE-3): pgvector + context.chunks + structure-aware chunker + embed worker
    2026-07-08T01:52:48+00:00
  373. Story-2059 - Story-2059 Walkthrough
    2026-07-07T07:06:23+00:00
  374. Story-2058 - Story-2058 Walkthrough
    2026-07-07T08:15:08+00:00
  375. Story-2057 - Story 2057: Where the Context Engine's facts live — and the gate that keeps them honest
    2026-07-07T21:55:54+00:00
  376. Story-2054 - Context Engine ADR set
    2026-07-07T07:06:31+00:00
  377. Story-2053 - Story 2053: the embedding retrieval eval (CE-4)
    2026-07-07T08:14:31+00:00
  378. Story-2052 - Story 2052: The Context Engine's contracts — one seam, span-carrying, versioned, pure
    2026-07-07T07:05:39+00:00
  379. Story-2048 - Story-2048 Walkthrough
    2026-07-07T05:29:51+00:00
  380. Story-2047 - Story-2047 Walkthrough
    2026-07-07T04:42:32+00:00
  381. Story-2041 - Story-2041: Mira's entry points — gutter avatar → CCB; conversation in the pinned Agent Dock
    2026-07-06T14:07:10+00:00
  382. Story-2040 - Story-2040: Mira in the app — the CCB + matter conversation panel
    2026-07-06T12:28:47+00:00
  383. Story-2038 - Story 2038: Broker lands a Mira command as a proposed frame version
    2026-07-06T07:26:53+00:00
  384. Story-2037 - One brain, two doors, one keyhole
    2026-07-06T06:49:43+00:00
  385. Story-2036 - Story-2036: markdown-aware shared gutter rail
    2026-07-06T08:03:20+00:00
  386. Story-2035 - Story-2035: light + full presets + toolbar + per-preset round-trip
    2026-07-06T06:49:10+00:00
  387. Story-2033 - Story-2033: Split Hearings into routed subpages — Sessions / Orders
    2026-07-06T08:27:28+00:00
  388. Story-2032 - Story-2032: Split Filings into routed subpages — Main / Annexures / Exhibits
    2026-07-06T08:15:20+00:00
  389. Story-2030 - Story-2030: Route the placeholder modes — Inbox, Strategy, Chronology, Proof
    2026-07-06T07:26:15+00:00
  390. Story-2029 - Story-2029: Brief becomes its own route + bare matter redirects to Brief
    2026-07-06T06:26:08+00:00
  391. Story-2027 - Mira learns to "do"
    2026-07-06T06:25:19+00:00
  392. Story-2026 - Mira gets her voice
    2026-07-06T06:13:09+00:00
  393. Story-2025 - Story-2025: wire the Brief field-history timeline to frame/versions
    2026-07-06T04:24:01+00:00
  394. Story-2024 - Story-2024: Markdown serialization core + plain preset (substrate keystone)
    2026-07-06T04:35:01+00:00
  395. Story-2022 - Mira gets a body — but not yet a voice
    2026-07-06T04:26:39+00:00
  396. Story-2020 - Story 2020: the frame versions read endpoint
    2026-07-05T20:26:29+00:00
  397. Story-2019 - Story-2019: Fat matter layout + Worknav-as-Link (route-per-mode keystone)
    2026-07-05T19:16:18+00:00
  398. Story-2017 - The frame learns to name the case
    2026-07-05T18:17:27+00:00
  399. Story-2011 - Story 2011: real Vega invoke
    2026-07-04T16:56:02+00:00
  400. Story-2000 - Story-2000: Matter Brief page
    2026-07-04T13:08:42+00:00
  401. Story-1999 - Matter Frame run-input manifest
    2026-07-04T13:20:14+00:00
  402. Story-1998 - Matter Frame counsel edit, lock, and ratify API
    2026-07-04T12:28:25+00:00
  403. Story-1997 - Story 1997: the Brief read DTO
    2026-07-04T12:12:59+00:00
  404. Story-1996 - Story 1996: frame-ingest boundary
    2026-07-04T14:32:18+00:00
  405. Story-1995 - Story 1995: the envelope DTO — one frame contract, pinned across two repos
    2026-07-04T14:07:16+00:00
  406. Story-1994 - EditableSurface — the edit-in-place primitive (TipTap)
    2026-07-04T11:47:28+00:00
  407. Story-1993 - Vega answers the phone — for real
    2026-07-04T11:37:49+00:00
  408. Story-1992 - One contract, two repos, zero hand-mirrors
    2026-07-04T11:24:13+00:00
  409. Story-1991 - Story 1991: structured Brief storage — matter_frames + matter_frame_field_locks
    2026-07-04T11:40:06+00:00
  410. Story-1984 - Story 1984: the frame-status read seam — the matter page's window into the framer rail
    2026-07-04T04:05:58+00:00
  411. Story-1977 - Story 1977: the framer trigger — first bus subscriber + the frame-job claim table
    2026-07-03T19:41:45+00:00
  412. Story-1976 - Story 1976: the domain-event relay — EventBridge adapter, freshness horizon, reconcile sweep
    2026-07-03T19:25:42+00:00
  413. Story-1975 - Story 1975: domain-events contract, transactional outbox, and the matter.created producer
    2026-07-03T18:58:16+00:00
  414. Story-1972 - Invite member uses a name-only Team role dropdown
    2026-07-03T14:47:47+00:00
  415. Story-1963 - Pending, expired, members, and deactivated rows show team role names
    2026-07-03T12:09:21+00:00
  416. Story-1962 - Invite by team role, not raw capability
    2026-07-03T11:40:53+00:00
  417. Story-1961 - Story 1961: membership creation derives designation and capability from the invited team role
    2026-07-03T11:03:44+00:00
  418. Story-1946 - Settings billing now shows live AI credits and opens checkout
    2026-07-03T07:28:04+00:00
  419. Story-1927 - Story 1927: the firm detail composite contract
    2026-07-01T09:14:59+00:00
  420. Story-1926 - Story 1926: one staff profile contract — the backend now carries the grant detail
    2026-07-01T09:04:35+00:00
  421. Story-1901 - Mark a document as an exhibit
    2026-06-29T19:29:42+00:00
  422. Story-1899 - Story 1899: the door no one could open — the create-exhibit-marking write
    2026-06-29T18:57:41+00:00
  423. Story-1895 - Inline exhibit renumber + the two-identity row
    2026-06-29T18:19:26+00:00
  424. Story-1891 - Story 1891: counsel picks up the pen — the exhibit-marking renumber write & the two-identity row
    2026-06-29T17:15:57+00:00
  425. Story-1889 - Blake review surface in the Exhibit Register
    2026-06-29T17:57:47+00:00
  426. Story-1888 - Index of Annexures, one click
    2026-06-29T17:45:16+00:00
  427. Story-1887 - Hearings tab: events, not documents
    2026-06-29T17:35:52+00:00
  428. Story-1886 - Filings tab: every document, one home
    2026-06-29T17:12:03+00:00
  429. Story-1884 - Blake learns to take it all back — safely
    2026-06-29T16:30:39+00:00
  430. Story-1883 - Blake learns to label the record
    2026-06-29T16:14:32+00:00
  431. Story-1882 - Story 1882: opening the ledger — the Exhibit & Annexure register reads
    2026-06-29T16:20:26+00:00
  432. Story-1881 - Story-1881 — Wiring the render producer edge
    2026-06-29T15:30:15+00:00
  433. Story-1878 - Story 1878: one document, many marks — the exhibit marking junction
    2026-06-29T15:51:35+00:00
  434. Story-1877 - Story 1877: the label and the identity are two different things — annexure columns + freeing exhibit_label
    2026-06-29T15:16:45+00:00
  435. Story-1873 - Segment-aware citation UX
    2026-06-29T12:15:16+00:00
  436. Story-1872 - Story 1872: privilege follows the file into every copy we make of it
    2026-06-29T10:28:52+00:00
  437. Story-1871 - Story 1871: making search speak every language — and never silently lose half a document
    2026-06-29T10:19:50+00:00
  438. Story-1870 - Story 1870: tabular extraction — teaching the pipeline to cite “Sheet ‘Damages’, row 247”
    2026-06-29T10:59:14+00:00
  439. Story-1869 - Story 1869: the quote that cannot lie — one canonical text + the V-CITE invariant
    2026-06-29T10:50:09+00:00
  440. Story-1868 - Per-page native→OCR, the render-completeness gate & the OCR-page budget
    2026-06-29T11:30:42+00:00
  441. Story-1867 - Story 1867: the hardened render stage — a DOCX/PPTX becomes an immutable, page-numbered PDF that citations anchor to, without ever running a macro, opening unscanned bytes, or letting a zip-bomb reach LibreOffice
    2026-06-29T10:38:58+00:00
  442. Story-1866 - Story 1866: page → segment — teaching the citation model to say “slide 3” without lying
    2026-06-29T09:56:50+00:00
  443. Story-1862 - Firm profile: rename your firm from a single field
    2026-06-29T10:29:24+00:00
  444. Story-1861 - Story 1861: a firm admin can rename their firm without re-typing an address they never gave us
    2026-06-29T09:39:44+00:00
  445. Story-1859 - The Record view: real columns, readability status & privilege-off-Record
    2026-06-29T06:16:38+00:00
  446. Story-1858 - Import into <matter> — drop your whole case into the Record
    2026-06-29T06:07:10+00:00
  447. Story-1857 - Story 1857: the ZIP-expansion worker — a bundle becomes N first-class documents without ever bypassing the malware scanner or escaping its own folder
    2026-06-29T05:36:59+00:00
  448. Story-1856 - Story 1856: a document we cannot read becomes honestly unreadable — never a silent dead-end
    2026-06-29T06:34:27+00:00
  449. Story-1855 - Story 1855: the import ledger — making “100% of your files were captured” a falsifiable claim
    2026-06-29T05:26:49+00:00
  450. Story-1854 - Counsel marks a document “Privileged” on the Record
    2026-06-29T05:16:14+00:00
  451. Story-1853 - Story 1853: quarantine download gate — a file the scanner flagged as malware can never be handed back as bytes
    2026-06-28T17:57:25+00:00
  452. Story-1851 - Proving the upload can't escape its matter
    2026-06-28T18:10:51+00:00
  453. Story-1846 - One span tree, two exporters
    2026-06-28T14:41:33+00:00
  454. Story-1843 - One trace_id, both lanes
    2026-06-28T14:12:58+00:00
  455. Story-1839 - The floor that says: invent nothing
    2026-06-28T10:18:57+00:00
  456. Story-1838 - Story 1838: excessive-agency regression family — a standing tripwire on the four ways an agent could overreach
    2026-06-28T10:27:47+00:00
  457. Story-1837 - The attacker writes the test, on a corpus the model never sees twice
    2026-06-28T10:25:24+00:00
  458. Story-1836 - Story 1836: graded server-set trust tier on tool-results — firm data can never claim the principal’s voice
    2026-06-28T10:19:11+00:00
  459. Story-1831 - Story 1831: the spend perimeter — a turnstile, a parcel scale, and a breaker box in front of the brain
    2026-06-28T06:05:02+00:00
  460. Story-1830 - The prompt holds no secrets — and never spills them
    2026-06-28T05:27:44+00:00
  461. Story-1829 - Story 1829: deterministic output egress strip — neutralise the beacon before it leaves the broker
    2026-06-28T05:27:37+00:00
  462. Story-1828 - Lock the safe agent-output renderer
    2026-06-28T04:08:28+00:00
  463. Story-1825 - One un-fenced voice — everything else is data
    2026-06-28T04:22:23+00:00
  464. Story-1808 - Two clients named Sharma — Atlas asks instead of guessing
    2026-06-27T07:05:42+00:00
  465. Story-1805 - Story 1805: D14 ask-on-ambiguity carrier — clarify, never auto-pick
    2026-06-27T06:44:15+00:00
  466. Story-1803 - Atlas learns the whole search vocabulary — and learns to distrust the rows
    2026-06-27T04:42:38+00:00
  467. Story-1802 - Story 1802: query_matters v2 — the real matter search
    2026-06-27T03:34:17+00:00
  468. Story-1800 - Replay-on-rehydrate: re-run the bound render selection on page reload
    2026-06-27T02:31:04+00:00
  469. Story-1799 - Story 1799: a missed render frame is re-bound on reconnect, never replayed stale
    2026-06-27T02:14:57+00:00
  470. Story-1798 - 2nd-component-shape proof: client_card (catalog genericity)
    2026-06-27T04:31:01+00:00
  471. Story-1797 - Story 1797: the broker emits the render frame on the turn it already owns
    2026-06-26T22:29:52+00:00
  472. Story-1796 - Atlas learns to point at a component, not paint the rows
    2026-06-27T01:29:42+00:00
  473. Story-1795 - 003-components: matter_table + matter_card behind the render-substrate
    2026-06-26T21:50:50+00:00
  474. Story-1794 - App render-substrate: consume the broker's RenderDataFrame
    2026-06-26T21:12:19+00:00
  475. Story-1793 - Story 1793: the broker authors the render data, and re-checks RLS at bind
    2026-06-26T19:46:41+00:00
  476. Story-1791 - Surface-card components + dto_bindings + gen:catalog validation (S-D3)
    2026-06-26T18:52:13+00:00
  477. Story-1785 - gen:catalog — the Page Card authority generator + check:catalog gate
    2026-06-26T17:28:00+00:00
  478. Story-1783 - Story 1783: a surface-generic broker read substrate
    2026-06-26T17:13:27+00:00
  479. Story-1780 - Consume the team + record bootstrap endpoints
    2026-06-26T16:31:50+00:00
  480. Story-1779 - Story 1779: one-trip page bootstrap for the team and record pages
    2026-06-26T16:03:16+00:00
  481. Story-1778 - Atlas dock: pin-by-default, drag-resize to 50vw, cookie persist
    2026-06-26T14:35:32+00:00
  482. Story-1756 - Atlas reshapes the register and proposes catalog writes — applied in the browser, confirm-first, no fabrication
    2026-06-25T13:03:43+00:00
  483. Story-1751 - Expired invitations can now be resent without offering revoke
    2026-06-25T11:56:19+00:00
  484. Story-1750 - Expired invitations now have a visible home without changing pending counts
    2026-06-25T09:18:07+00:00
  485. Story-1748 - Forums create/archive scenarios are authored, bound, and parked
    2026-06-25T15:33:52+00:00
  486. Story-1747 - Refusal-coverage matrix
    2026-06-25T09:12:41+00:00
  487. Story-1746 - Story 1746: BDD Living Doc
    2026-06-25T13:49:10+00:00
  488. Story-1745 - Story 1745: Firm-level RLS isolation BDD
    2026-06-25T10:12:42+00:00
  489. Story-1744 - Flake detection before browser tests can silently green
    2026-06-25T14:11:15+00:00
  490. Story-1743 - Playwright e2e now runs in CI
    2026-06-25T09:42:53+00:00
  491. Story-1741 - Atlas learns to answer from the data
    2026-06-25T12:05:46+00:00
  492. Story-1740 - Story 1740: seed_test_firms for BDD and integration tests
    2026-06-25T09:16:43+00:00
  493. Story-1739 - Story 1739: Atlas Answer — dock_chat server-plane tool routing + query_matters client_id
    2026-06-25T10:20:48+00:00
  494. Story-1737 - Scenario id uniqueness gate
    2026-06-25T13:49:13+00:00
  495. Story-1736 - check:features gate
    2026-06-25T09:30:27+00:00
  496. Story-1735 - BDD quality gates
    2026-06-25T10:12:31+00:00
  497. Story-1734 - pytest-bdd wiring
    2026-06-25T08:50:21+00:00
  498. Story-1733 - Playwright now accepts BDD features without losing the existing admin E2E suite
    2026-06-25T09:30:01+00:00
  499. Story-1732 - Playwright now has a BDD entry path without losing the existing E2E suite
    2026-06-25T09:06:04+00:00
  500. Story-1726 - Story-1726 AgentCore Memory wiring — 4 sealed ledgers + forgetting
    2026-06-24T22:01:33+00:00
  501. Story-1723 - Story-1723 — Full eval harness (refusal coverage + bilingual + red-team)
    2026-06-24T21:37:20+00:00
  502. Story-1722 - Story-1722 Command Vocabulary — 5 typed intent classes
    2026-06-24T20:43:30+00:00
  503. Story-1721 - Counsel keeps more than one conversation with Atlas — and names them without leaking a single privileged word
    2026-06-24T21:24:46+00:00
  504. Story-1720 - Story-1720 Sessions (a/2) — container: per-user+agent, resume-revalidate, scope-drop
    2026-06-24T21:26:10+00:00
  505. Story-1719 - Story-1719 Recovery (b/2) — fail-honest · undo-as-write · never-fake-success
    2026-06-24T21:13:10+00:00
  506. Story-1718 - Story 1718: Broker recovery contract (Recovery a/2, Lane functions)
    2026-06-24T21:01:10+00:00
  507. Story-1717 - Story 1717: Dispatcher per-session intent budget + trailing-edge debounce (Transport-A)
    2026-06-24T21:37:00+00:00
  508. Story-1716 - Story-1716 Cost (a/2) — cached role-agnostic prefix + serialization + version-check
    2026-06-24T20:59:20+00:00
  509. Story-1715 - Lock the Surface Operator vocabulary: glossary.md
    2026-06-24T19:47:30+00:00
  510. Story-1714 - check:catalog + check:terms CI gates
    2026-06-24T20:59:53+00:00
  511. Story-1713 - Story-1713 — Minimal eval gate for the slice (authz + injected-instruction)
    2026-06-24T21:03:43+00:00
  512. Story-1712 - Atlas filters the matters board by client — and only sees its own firm
    2026-06-24T20:16:35+00:00
  513. Story-1711 - Atlas adds and archives a forum — confirm-first, with an undo, on the real backend
    2026-06-24T20:43:12+00:00
  514. Story-1710 - Story 1710: Forums create + archive behind authz + RLS
    2026-06-24T20:25:30+00:00
  515. Story-1697 - The converged admin type layer now has a regression guard
    2026-06-24T15:16:36+00:00
  516. Story-1696 - The old src/types hub is gone
    2026-06-24T14:58:01+00:00
  517. Story-1695 - The central types hub is no longer a consumer import path
    2026-06-24T14:41:06+00:00
  518. Story-1694 - Admin presentation types now live beside their owning features
    2026-06-24T14:00:29+00:00
  519. Story-1693 - Admin removes hand-written mirrors of generated API contracts
    2026-06-24T12:27:23+00:00
  520. Story-1683 - Firm detail now shows the actual firm membership roster
    2026-06-24T12:10:23+00:00
  521. Story-1681 - Accepted invitations no longer vanish between Pending and Members
    2026-06-24T08:23:20+00:00
  522. Story-1680 - Story 1680: Clerk/Postgres Membership Reconciliation
    2026-06-30T14:49:57+00:00
  523. Story-1679 - Story 1679: Clerk membership webhook observability
    2026-06-30T14:49:55+00:00
  524. Story-1677 - The live admin lists stay URL-addressable without nuqs
    2026-06-23T11:52:55+00:00
  525. Story-1676 - Admin removes the final nuqs scaffolding
    2026-06-23T11:29:47+00:00
  526. Story-1675 - Admin drops the orphaned matter and filing type Storybook surfaces
    2026-06-23T09:52:06+00:00
  527. Story-1674 - Server-backed list side params now mirror URLs without nuqs
    2026-06-23T10:04:05+00:00
  528. Story-1673 - DataTable keeps TanStack and drops hook-owned nuqs state
    2026-06-23T09:39:03+00:00
  529. Story-1665 - Story-1665 — Dock WS streaming: real Atlas dock_chat turn
    2026-06-23T08:19:57+00:00
  530. Story-1664 - Atlas gets a Dock voice
    2026-06-23T06:55:25+00:00
  531. Story-1660 - Story 1660: Broker dock_chat routing (Lane B)
    2026-06-23T05:46:37+00:00
  532. Story-1659 - The composer finally talks to the backend
    2026-06-23T01:05:56+00:00
  533. Story-1658 - The brain proposes, the browser disposes — under guard
    2026-06-23T00:38:36+00:00
  534. Story-1657 - The reasoning pill stops guessing — it speaks the contract
    2026-06-22T23:39:11+00:00
  535. Story-1656 - How every page tells Atlas what it is — with no hand-kept list
    2026-06-23T00:01:03+00:00
  536. Story-1655 - The chat that doesn't die when you change pages
    2026-06-22T23:10:58+00:00
  537. Story-1653 - The Atlas descriptor & route-intent
    2026-06-22T21:50:50+00:00
  538. Story-1652 - Consume the canonical reasoning-level contract
    2026-06-22T22:19:27+00:00
  539. Story-1651 - Story 1651: Server-plane tool executor
    2026-06-22T22:18:53+00:00
  540. Story-1650 - Story 1650: the egress half of a thinking level — send the effort, pin the route, never silently cheat
    2026-06-22T21:48:16+00:00
  541. Story-1649 - One substrate, any agent — the chat surface that isn't Atlas
    2026-06-22T20:54:05+00:00
  542. Story-1648 - Story 1648: one yaml owns the reasoning ladder — the migration that ends migrations
    2026-06-22T21:18:10+00:00
  543. Story-1647 - Story 1647: AgentSessionContext provider-bag + typed tool-intent contract
    2026-06-22T20:53:59+00:00
  544. Story-1643 - Support access keeps the monitor and moves the data path under it
    2026-06-23T06:35:41+00:00
  545. Story-1642 - Firm detail grant create and revoke now use generated hooks
    2026-06-22T15:15:50+00:00
  546. Story-1619 - Story 1619: document.* — putting the business question onto the trace
    2026-06-22T05:32:51+00:00
  547. Story-1618 - Story 1618: gen_ai.* — speaking the observability tools' native LLM language
    2026-06-22T04:15:30+00:00
  548. Story-1609 - Story 1609: The Dispatcher Who Hands Blake the File (the registrar broker-consumer, Blake-seam P3b)
    2026-06-22T07:46:37+00:00
  549. Story-1608 - Story 1608: The Runner Who Picks Up the Baton (the registration relay, Blake-seam hop 3)
    2026-06-22T03:51:28+00:00
  550. Story-1607 - Story 1607: read_document_markdown — the broker reads the markdown Blake can't
    2026-06-22T04:02:41+00:00
  551. Story-1606 - Story 1606: derived/document.md — the markdown the Registrar seam reads
    2026-06-22T03:35:17+00:00
  552. Story-1599 - Story 1599: catalog list endpoints — finish the 1+N → 1+k sweep
    2026-06-22T07:34:23+00:00
  553. Story-1598 - Story 1598: bulk usage-counts — kill the worst row-scaled query fanouts
    2026-06-22T05:21:02+00:00
  554. Story-1584 - Story 1584: the native-extraction adapter — LiteParse default, pypdfium2 fallback, paragraph bbox on both paths
    2026-06-21T16:52:24+00:00
  555. Story-1567 - Story 1567: Teeth on the Leash (eval gates for the runtime rails)
    2026-06-21T10:27:59+00:00
  556. Story-1566 - Story 1566: Who governs the agent when nobody is watching
    2026-06-21T13:03:59+00:00
  557. Story-1565 - Counsel gets a steering wheel for the agent
    2026-06-21T09:24:09+00:00
  558. Story-1564 - Atlas adopts the runtime rails — thin
    2026-06-21T09:17:13+00:00
  559. Story-1563 - Blake adopts the runtime rails — auto + interactive
    2026-06-21T09:43:21+00:00
  560. Story-1562 - Story 1562: The Leash, Made of Code (runtime rails for every agent)
    2026-06-21T08:59:54+00:00
  561. Story-1561 - Runtime-capability contract extensions
    2026-06-21T07:43:50+00:00
  562. Story-1548 - Blake batch registration run — summary, exceptions & undo
    2026-06-21T12:45:45+00:00
  563. Story-1544 - Blake evals — deterministic safety gates + the gate-rule
    2026-06-21T11:26:56+00:00
  564. Story-1543 - Story 1543: The Relay Baton (the Mode-1 → Mode-2 registration trigger)
    2026-06-21T12:13:41+00:00
  565. Story-1542 - Story 1542: The Notary's Register (the effect ledger — registrar guardrails)
    2026-06-21T08:41:43+00:00
  566. Story-1541 - Blake's Mode-3 vocabulary approval workflow
    2026-06-21T10:57:07+00:00
  567. Story-1540 - Story 1540: The bonded teller window (the registrar tool broker)
    2026-06-21T09:57:31+00:00
  568. Story-1539 - Blake Govern — the closest-match 3-lens vocabulary gate
    2026-06-21T10:56:56+00:00
  569. Story-1538 - Blake Classify — per-document typed proposal
    2026-06-21T10:27:55+00:00
  570. Story-1537 - Blake — the Document Registrar agent (scaffold)
    2026-06-21T07:43:30+00:00
  571. Story-1535 - The Record learns to count pages, not just files
    2026-06-21T07:54:14+00:00
  572. Story-1534 - The Documents Register learns whose filing it is
    2026-06-21T07:40:00+00:00
  573. Story-1532 - Story 1532: Whose Filing Is This? (FN-2 — extend the document→filing derive)
    2026-06-21T05:53:28+00:00
  574. Story-1531 - The Record now knows whose filing it is — participant.side + filing.filed_by_participant_id
    2026-06-21T05:17:58+00:00
  575. Story-1528 - Story 1528: DOCTYPES follow-ups — case-insensitive unique(firm_id, name) + seed defaults
    2026-06-21T03:21:28+00:00
  576. Story-1527 - The register, actually on the route
    2026-06-21T03:44:29+00:00
  577. Story-1525 - Revert the premature 9-value filings.current_state — the register derives the live 3-value status
    2026-06-21T02:13:49+00:00
  578. Story-1520 - The Documents Register slice navigator
    2026-06-21T00:36:47+00:00
  579. Story-1519 - Document Types catalog UI — Settings → Matter Configuration
    2026-06-20T23:39:10+00:00
  580. Story-1518 - Action Rail intake upload sheet
    2026-06-20T23:26:51+00:00
  581. Story-1517 - Saved views, actually saved
    2026-06-21T01:28:41+00:00
  582. Story-1516 - The Documents Register bulk bar — select many, act once
    2026-06-21T01:18:44+00:00
  583. Story-1515 - The Documents Register drawer — the whole truth behind one row
    2026-06-21T01:08:46+00:00
  584. Story-1514 - The Documents Register row — derived filing, hierarchy, flags, scale
    2026-06-21T00:12:47+00:00
  585. Story-1513 - Reshaping the register from the column itself
    2026-06-21T00:58:45+00:00
  586. Story-1511 - The Documents Register ⚙ View popover + Save split
    2026-06-21T00:24:49+00:00
  587. Story-1510 - The Documents Register view-state engine
    2026-06-20T23:13:51+00:00
  588. Story-1509 - Documents Work Mode shell — the option-J chrome
    2026-06-20T23:01:47+00:00
  589. Story-1505 - Story 1505: soft-delete + retention + legal-hold (FN-RETENTION)
    2026-06-20T22:00:42+00:00
  590. Story-1504 - Story 1504: copied_from_document_id + S3 CopyObject (FN-LINEAGE)
    2026-06-20T20:28:47+00:00
  591. Story-1503 - Story 1503: document_ingest_outbox — transactional outbox + relay (FN-OUTBOX)
    2026-06-20T21:33:28+00:00
  592. Story-1502 - Story 1502: The Documents↔Filings Derive API (FN-FILING-LINK)
    2026-06-20T20:53:47+00:00
  593. Story-1501 - Story 1501: FN-PRIVILEGE — a hard privilege_flag + an index gate, never a tag
    2026-06-20T21:45:55+00:00
  594. Story-1500 - Story 1500: OcrPort — an engine-neutral OCR seam (Textract impl)
    2026-06-20T22:12:48+00:00
  595. Story-1499 - Story 1499: document_status_events — append-only transitions + observability proof gate
    2026-06-20T20:16:32+00:00
  596. Story-1498 - Documents Register saved views
    2026-06-20T20:41:48+00:00
  597. Story-1497 - Story 1497: document_types — firm-wide document type catalog (FN-DOCTYPES)
    2026-06-20T21:05:46+00:00
  598. Story-1490 - Three navigations, one matter
    2026-06-21T04:18:59+00:00
  599. Story-1485 - Admin reusable chrome now has a shared home
    2026-06-22T11:40:45+00:00
  600. Story-1483 - Firm detail moves to generated hooks without touching grant work
    2026-06-22T12:51:28+00:00
  601. Story-1482 - Staff keeps its mature table and changes the data source underneath
    2026-06-22T08:45:19+00:00
  602. Story-1481 - Firms list/create now uses hydrated generated hooks.
    2026-06-22T07:17:02+00:00
  603. Story-1480 - Admin now has the TanStack Query runtime shell.
    2026-06-20T11:31:50+00:00
  604. Story-1479 - Generated firms browser calls now land on a server-owned proxy.
    2026-06-20T11:43:05+00:00
  605. Story-1478 - Admin now has the generated Kubb client foundation.
    2026-06-20T10:53:21+00:00
  606. Story-1477 - Admin local development now starts on webpack
    2026-06-20T08:58:18+00:00
  607. Story-1475 - Cross-repo registry drift guard
    2026-06-20T06:06:31+00:00
  608. Story-1471 - Forward the @vercel/otel X-Ray trace context to the backend — connect app → functions
    2026-06-19T22:05:24+00:00
  609. Story-1464 - Story 1464: Non-Fatal Metrics Emission in Request/Worker Paths
    2026-06-19T19:49:34+00:00
  610. Story-1463 - No-parent & malformed traceparent mint X-Ray-format roots, not W3C-random ones
    2026-06-20T08:57:53+00:00
  611. Story-1459 - Rewrite the living observability docs off the legacy request id
    2026-06-20T07:51:23+00:00
  612. Story-1457 - APP-RIP: delete the homegrown correlation_id (cid) from pramaan-app
    2026-06-20T06:50:02+00:00
  613. Story-1456 - Story 1456: FN-RIP — delete the correlation_id machinery (R7d)
    2026-06-20T06:36:01+00:00
  614. Story-1455 - One id for the request, not two
    2026-06-20T04:52:35+00:00
  615. Story-1454 - Repoint correlation_id → trace_id across the app's browser + server consumers, and regenerate src/gen
    2026-06-20T05:14:13+00:00
  616. Story-1453 - Story 1453: ErrorResponse.correlation_id → trace_id (R7a)
    2026-06-20T01:20:07+00:00
  617. Story-1449 - The browser can finally name the trace it lives in
    2026-06-19T19:09:20+00:00
  618. Story-1448 - The admin surface gets a real tracer, and exactly one place owns it
    2026-06-19T18:46:10+00:00
  619. Story-1447 - Surface the request trace_id to the RSC tree + an app manual-span helper
    2026-06-19T19:09:12+00:00
  620. Story-1446 - Adopt @vercel/otel — the Phase-B TracerProvider owner
    2026-06-19T18:41:12+00:00
  621. Story-1445 - Story 1445: Functions RED Metrics
    2026-06-19T17:14:11+00:00
  622. Story-1444 - Story 1444: Functions Domain Spans
    2026-06-19T17:28:55+00:00
  623. Story-1442 - Story-1442: Atlas Logfire content gate
    2026-06-19T17:27:56+00:00
  624. Story-1441 - Atlas's reasoning passes become INTERNAL children of one invoke span
    2026-06-19T18:12:56+00:00
  625. Story-1440 - Atlas emits aggregatable GenAI token and cost metrics
    2026-06-19T17:05:53+00:00
  626. Story-1439 - Atlas joins the broker trace before the brain thread starts
    2026-06-19T16:37:20+00:00
  627. Story-1438 - Story 1438: Carry Trace Context Into agent_invoke.v1
    2026-06-19T16:37:18+00:00
  628. Story-1437 - Story 1437: ws_pusher continues the run trace
    2026-06-19T16:56:08+00:00
  629. Story-1436 - Story 1436: Projection Outbox Trace Links
    2026-06-19T16:23:27+00:00
  630. Story-1435 - Story 1435: HTTP to SQS to clerk worker stays one trace
    2026-06-19T16:13:01+00:00
  631. Story-1434 - HTTP root-span attrs + log id remap
    2026-06-19T16:47:41+00:00
  632. Story-1417 - A gate that can't be sweet-talked
    2026-06-20T06:06:06+00:00
  633. Story-1414 - Story 1414: R12 Baggage Posture Gate + MeterProvider Ban
    2026-06-20T07:07:03+00:00
  634. Story-1399 - Revoke-all grants now require a reason and wait for the server
    2026-06-22T14:45:30+00:00
  635. Story-1398 - The grant dialog now says what the backend does
    2026-06-22T14:14:49+00:00
  636. Story-1395 - Support-access oversight that stays correct past the first 200 grants
    2026-06-19T09:19:01+00:00
  637. Story-1394 - The roster and pickers stop pretending and start talking to the backend
    2026-06-19T12:01:43+00:00
  638. Story-1392 - Story-1392: Staff Grant Detail Contract
    2026-06-18T12:53:31+00:00
  639. Story-1391 - Story-1391: Active Support Grants Contract
    2026-06-18T12:18:01+00:00
  640. Story-1383 - Wire the matter-shell chrome into the live /matters/[id]
    2026-06-18T02:23:31+00:00
  641. Story-1382 - Matter detail header + right rail — Storybook-first
    2026-06-18T01:43:41+00:00
  642. Story-1380 - Finish the Add-Matter stepper: the editable Step-5 frame drives matter create
    2026-06-17T18:16:24+00:00
  643. Story-1374 - Story 1374: Measure What Users Actually Get From the Atlas Rail
    2026-06-17T13:39:38+00:00
  644. Story-1373 - Agent rail resilient to mount churn (StrictMode / remount) + reconnect-refetch
    2026-06-17T12:43:29+00:00
  645. Story-1361 - Story 1361: Sync the Broker to the Flat Atlas Proposal Contract
    2026-06-17T06:36:03+00:00
  646. Story-1360 - Mirror the flat Atlas contract in app — prayers[] + approximate value
    2026-06-17T06:40:27+00:00
  647. Story-1359 - Flatten the Atlas generation contract — flat DTO + prayers[] + approximate value
    2026-06-17T05:58:51+00:00
  648. Story-1353 - Brand the Clerk auth surface to PRAMAAN
    2026-06-16T08:28:19+00:00
  649. Story-1351 - A firm admin can no longer be a PRAMAAN employee
    2026-06-16T10:40:08+00:00
  650. Story-1350 - D2 front door: reject internal-domain invites
    2026-06-16T07:04:34+00:00
  651. Story-1347 - Story 1347: Identity-hat invariant — platform_staff ⊥ firm_membership
    2026-06-16T06:25:48+00:00
  652. Story-1337 - KB image zoom lightbox
    2026-06-15T14:17:28+00:00
  653. Story-1336 - Story 1336: Externalize the Atlas runtime ARN
    2026-06-15T11:28:45+00:00
  654. Story-1330 - Team Deactivated tab
    2026-06-15T08:28:07+00:00
  655. Story-1318 - Atlas runs OpenRouter + DeepSeek only — and the model lives in model.json
    2026-06-15T06:12:08+00:00
  656. Story-1317 - Atlas: the entrypoint reads its own secrets at cold start
    2026-06-15T05:45:04+00:00
  657. Story-1313 - The firm AI-inference policy page — where a firm sees and sets where AI processing runs
    2026-06-15T05:21:24+00:00
  658. Story-1311 - The Global-tier AI inference path
    2026-06-15T04:27:16+00:00
  659. Story-1308 - Atlas: complete the Logfire onboarding — add system metrics
    2026-06-14T18:14:27+00:00
  660. Story-1292 - Atlas grounding: send matter_type + forum into the intake input — closing #1292 (app half)
    2026-06-14T19:09:27+00:00
  661. Story-1291 - Atlas: Pydantic Logfire (US) for the LLM lane
    2026-06-14T11:41:45+00:00
  662. Story-1289 - Add-Matter forum picker + step-2 two-column row + modal +100px — closing #1289
    2026-06-14T16:35:10+00:00
  663. Story-1288 - Atlas: BAML → Pydantic AI
    2026-06-14T11:27:55+00:00
  664. Story-1287 - Atlas Reflection — AtlasReflect walkthrough
    2026-06-14T07:26:32+00:00
  665. Story-1283 - Matter Types settings catalog — Storybook-first mock scaffold
    2026-06-14T05:21:45+00:00
  666. Story-1282 - Atlas consumes matter_type — walkthrough
    2026-06-14T08:26:13+00:00
  667. Story-1281 - Add-Matter matter-type picker + inline-create — closing #1281
    2026-06-14T08:28:21+00:00
  668. Story-1279 - Wire matter type into matter creation
    2026-06-14T06:05:08+00:00
  669. Story-1278 - Matter Types catalog
    2026-06-14T03:51:59+00:00
  670. Story-1277 - Matter Preset relabel + matter_type package move
    2026-06-14T03:16:34+00:00
  671. Story-1272 - Matters search now uses the backend result set
    2026-06-15T07:04:05+00:00
  672. Story-1271 - Story 1271: Matter List Search
    2026-06-15T06:44:37+00:00
  673. Story-1267 - Atlas Step-5 review UX — found & fixed live
    2026-06-14T01:36:09+00:00
  674. Story-1266 - One header was welding the stream shut
    2026-06-14T02:08:37+00:00
  675. Story-1254 - Member avatars carry a real photo — imageUrl joined live from identity
    2026-06-15T12:33:37+00:00
  676. Story-1249 - Audit Log — interface pass
    2026-06-15T14:01:36+00:00
  677. Story-1245 - Capability is derived from the firm role
    2026-06-13T08:45:43+00:00
  678. Story-1244 - Firm role carries capability — designation is the only thing you assign
    2026-06-13T07:42:03+00:00
  679. Story-1242 - Team roles UI
    2026-06-12T20:46:39+00:00
  680. Story-1241 - Firm roles catalog — decouple role from capability
    2026-06-12T19:59:58+00:00
  681. Story-1229 - [Bug-1229] WS handler: persistent event loop per container
    2026-06-12T14:39:25+00:00
  682. Story-1228 - [Bug-1228] Clerk worker claim: anchor on run_step ledger (composite agent_run PK)
    2026-06-12T14:09:20+00:00
  683. Story-1225 - [Bug-1225] Fix team invitation Clerk roles
    2026-06-12T13:05:38+00:00
  684. Story-1223 - Step-5 wizard binds the live WebSocket rail
    2026-06-12T17:53:02+00:00
  685. Story-1221 - [Story-1221] Clerk worker — SQS→AgentCore→truth→WS push, idempotent claim + in-stream cost cap (ADR-110 T6+T14)
    2026-06-12T13:30:31+00:00
  686. Story-1220 - [Story-1220] WS launch path for atlas_intake_review — clerk-rail routing + run.accepted frame (ADR-110 T8)
    2026-06-12T13:08:45+00:00
  687. Story-1218 - [Story-1218] Shared agent contracts package (pramaan-docs ADR-110 T4)
    2026-06-12T12:31:48+00:00
  688. Story-1217 - Atlas emits agent_event_stream.v1 — walkthrough
    2026-06-14T04:31:08+00:00
  689. Story-1216 - Story 1216: Matter List Numbered Pagination
    2026-06-13T13:07:22+00:00
  690. Story-1210 - fix(atlas): fail-closed on missing input, real token cost, remove dev scaffolding [Bug-1210]
    2026-06-11T11:44:26+00:00
  691. Story-1209 - feat(agents): Atlas broker — POST /agents/atlas SSE stream [Story-1209]
    2026-06-11T12:21:10+00:00
  692. Story-1203 - Story-1203 — AgentCore networking: resolve networkMode: "PUBLIC", decide + spec VPC mode
    2026-06-14T16:56:33+00:00
  693. Story-1201 - [Story-1201] Seed participant label defaults and linkage
    2026-06-11T10:18:10+00:00
  694. Story-1200 - Bug-1200: Unblock Add Matter participant labels
    2026-06-11T10:16:35+00:00
  695. Story-1197 - Bug-1197: hide archived catalog entries in matter template pickers
    2026-06-11T09:30:43+00:00
  696. Story-1196 - [Story-1196] Implement Team settings page
    2026-06-12T11:14:39+00:00
  697. Story-1195 - [Story-1195] Team directory accepted-member contract
    2026-06-12T07:07:42+00:00
  698. Story-1192 - [Chore-1192] Fix dev CSS root cause: webpack (not turbopack) + matters pagination
    2026-06-11T09:15:33+00:00
  699. Story-1190 - Matters list adopts shared chrome
    2026-06-13T11:55:49+00:00
  700. Story-1188 - [Chore-1188] Matters register v3: render fix + drop template + SegmentedFilter + Storybook-first rule
    2026-06-11T08:04:28+00:00
  701. Story-1186 - [Story-1186] Matters register: v3 contract + nav icon swap
    2026-06-11T00:08:04+00:00
  702. Story-1185 - Chore-1185: sync app-api mirror + regen src/gen to v3 matter contract
    2026-06-10T22:06:03+00:00
  703. Story-1182 - [Story-1182] Phase B: Add-Matter Team + Review + Atlas substrate + real create
    2026-06-11T07:55:50+00:00
  704. Story-1179 - docs: add ADR-106 matter data model [ADR-1179]
    2026-06-10T18:54:15+00:00
  705. Story-1178 - feat(atlas): Matter Frame agent on official AgentCore structure [Story-1178]
    2026-06-11T09:59:48+00:00
  706. Story-1177 - [Story-1177] Matter data-model v3 refactor + staging purge
    2026-06-10T21:15:43+00:00
  707. Story-1170 - [Story-1170] Gap-fill Add Matter wizard backend
    2026-06-10T12:42:54+00:00
  708. Story-1169 - k6 Lambda+Postgres load drill [Chore-1169]
    2026-06-10T12:17:13+00:00
  709. Story-1166 - [ADR-1166] ADR-105: audit log model — locks D1–D10
    2026-06-10T10:44:20+00:00
  710. Story-1164 - [Story-1164] Audit Log UI — Humans + Agents pages, snapshot renderers, scope filters
    2026-06-10T18:27:27+00:00
  711. Story-1163 - Story 1163: audit query API — two surfaces, scope timelines, seq cursors (S4)
    2026-06-10T15:37:47+00:00
  712. Story-1162 - Story-1162: audit emit coverage + completeness harness (S3)
    2026-06-10T17:57:52+00:00
  713. Story-1161 - Story-1161: audit vocabulary registry + typed audit.emit single stamping point
    2026-06-10T14:08:39+00:00
  714. Story-1160 - Audit schema evolution: scope chain, category, seq, partition-ready PK [Story-1160]
    2026-06-10T13:09:37+00:00
  715. Story-1158 - WS ContextVar token reset; case-insensitive traceparent [Bug-1158]
    2026-06-10T10:19:49+00:00
  716. Story-1157 - Record consumer span failures; context + redaction hardening [Bug-1157]
    2026-06-10T10:07:16+00:00
  717. Story-1152 - [Spike-1152] Audit log design — human + agent logs, taxonomy, schema, capture point, mockups
    2026-06-10T10:15:39+00:00
  718. Story-1151 - ADR-104 Amendment 1: wrapper override + propagator order + agents env rows [Chore-1151]
    2026-06-10T08:22:42+00:00
  719. Story-1150 - Continue incoming traceparent past the ADOT layer wrapper [Bug-1150]
    2026-06-10T08:20:03+00:00
  720. Story-1149 - [Chore-1149] Update matter template KB screenshots
    2026-06-10T13:28:15+00:00
  721. Story-1148 - [Chore-1148] Replace participant labels KB screenshots
    2026-06-10T11:11:03+00:00
  722. Story-1147 - [Chore-1147] Merge redirect logging into request completion
    2026-06-11T14:53:16+00:00
  723. Story-1142 - Observability infra enablement: Transaction Search workflow + alarms [Chore-1142]
    2026-06-10T06:57:03+00:00
  724. Story-1141 - Minimal trace bridge: mint + forward traceparent [Story-1141]
    2026-06-10T08:55:19+00:00
  725. Story-1140 - Centralized trace-header bridge: mint + forward traceparent [Story-1140]
    2026-06-10T09:06:07+00:00
  726. Story-1139 - Story-1139 — Continue the trace from SQS through Bedrock
    2026-06-10T08:18:32+00:00
  727. Story-1138 - Decommission to one tracing system + ADR-104 trace bridge [Story-1138]
    2026-06-10T07:44:11+00:00
  728. Story-1137 - ADR-104: unified instrumentation OTLP/X-Ray across four surfaces [Spike-1137]
    2026-06-10T06:20:04+00:00
  729. Story-1134 - [Bug-1134] Sign-in redirect loses public origin behind tunnel
    2026-06-10T02:24:15+00:00
  730. Story-1133 - [Story-1133] No-nav drawer for New Matter Template (warm cache)
    2026-06-09T19:54:57+00:00
  731. Story-1132 - [Story-1132] Consume bootstrap endpoint; replace 5-call fan-out
    2026-06-09T19:29:11+00:00
  732. Story-1131 - [Story-1131] Enforce ADR-102 lazy app API startup
    2026-06-09T18:40:59+00:00
  733. Story-1130 - [Story-1130] Add cacheable matter config bootstrap aggregate
    2026-06-09T18:53:20+00:00
  734. Story-1129 - [Chore-1129] Persist app API Lambda memory
    2026-06-09T18:06:13+00:00
  735. Story-1126 - ADR-103 config-screen bootstrap read pattern
    2026-06-09T17:26:01+00:00
  736. Story-1125 - Add ADR-102 and ADR-103 cold-start doctrine
    2026-06-09T17:42:12+00:00
  737. Story-1124 - [Bug-1124] Reduce Matter Templates create route latency
    2026-06-09T17:08:49+00:00
  738. Story-1123 - [Chore-1123] Matter templates Knowledge Base section
    2026-06-09T14:39:15+00:00
  739. Story-1122 - [Bug-1122] Fix /help RSC server→client boundary crash
    2026-06-09T13:04:17+00:00
  740. Story-1121 - [Spike-1121] Add admin structure alignment design note
    2026-06-09T17:18:05+00:00
  741. Story-1120 - [Story-1120] Matter Templates settings — list + detail (create/edit, 3-catalog multi-select)
    2026-06-09T13:22:19+00:00
  742. Story-1119 - [Chore-1119] Participant labels Knowledge Base section
    2026-06-09T12:19:26+00:00
  743. Story-1118 - [Chore-1118] Surface duplicate client email inline error
    2026-06-11T12:20:34+00:00
  744. Story-1117 - Story-1117: Client Email Unique Per Firm
    2026-06-15T12:51:06+00:00
  745. Story-1115 - [Story-1115] Name + bold the affected item in every settings-catalog toast
    2026-06-10T10:50:43+00:00
  746. Story-1114 - [Chore-1114] Name affected entities in settings toasts
    2026-06-11T11:17:45+00:00
  747. Story-1112 - [Chore-1112] Refresh forum KB screenshots
    2026-06-10T10:24:44+00:00
  748. Story-1111 - [Chore-1111] Humanize Matters KB screenshots
    2026-06-10T09:31:09+00:00
  749. Story-1110 - [Chore-1110] Simplify Getting started KB articles
    2026-06-09T12:34:50+00:00
  750. Story-1107 - [Chore-1107] Document shared-factory pitfalls in tests/AGENTS.md
    2026-06-09T07:14:24+00:00
  751. Story-1106 - ci: doc-only PRs skip heavy checks but report green
    2026-06-09T05:56:26+00:00
  752. Story-1105 - [Chore-1105] Migrate integration tests to shared fixtures
    2026-06-09T06:54:25+00:00
  753. Story-1102 - [Chore-1102] Make local test DB one command
    2026-06-09T05:21:43+00:00
  754. Story-1100 - [Chore-1100] ADR-100 app catch-up: matter templates composition
    2026-06-09T04:31:39+00:00
  755. Story-1099 - [Story-1099] Participant Labels settings page
    2026-06-09T05:49:34+00:00
  756. Story-1098 - [Story-1098] Restyle KB in Settings shell
    2026-06-08T19:45:17+00:00
  757. Story-1097 - [Story-1097] KB search and tags
    2026-06-08T19:33:01+00:00
  758. Story-1095 - [Spike-1095] Legacy schema audit
    2026-06-09T05:29:02+00:00
  759. Story-1094 - [Story-1094] Contextual KB help drawer rollout
    2026-06-08T19:07:43+00:00
  760. Story-1093 - [Story-1093] Proceeding Types settings page
    2026-06-08T19:13:43+00:00
  761. Story-1092 - Story-1092: KB getting started and members access content
    2026-06-08T18:15:17+00:00
  762. Story-1091 - [Story-1091] Add Forums KB content
    2026-06-08T18:05:16+00:00
  763. Story-1090 - [Story-1090] KB: Matters help content
    2026-06-08T18:08:53+00:00
  764. Story-1089 - [Chore-1089] Filing types: decouple from matter types (ADR-100 app catch-up)
    2026-06-08T17:47:02+00:00
  765. Story-1088 - [Story-1088] Rebuild matter templates catalog composition
    2026-06-08T20:42:11+00:00
  766. Story-1087 - Clients UI polish + drop Display Name (Chore-1087)
    2026-06-08T17:42:13+00:00
  767. Story-1086 - [Spike-1086] Prototype YAML-driven KB help center
    2026-06-08T15:09:04+00:00
  768. Story-1085 - [Bug-1085] Decouple filing types from matter types
    2026-06-08T14:09:49+00:00
  769. Story-1084 - Participant Labels become a firm-owned catalog
    2026-06-08T13:48:25+00:00
  770. Story-1083 - [Story-1083] Add proceeding types catalog
    2026-06-08T14:01:52+00:00
  771. Story-1082 - [Story-1082] Clients catalog + detail → forum gold-standard parity
    2026-06-08T13:06:11+00:00
  772. Story-1081 - [Story-1081] Filing Types catalog → forum gold-standard parity
    2026-06-08T13:10:49+00:00
  773. Story-1080 - [Story-1080] Client delete guard parity
    2026-06-08T11:08:26+00:00
  774. Story-1079 - [Story-1079] Filing type forum parity
    2026-06-08T10:43:27+00:00
  775. Story-1078 - [Story-1078] Add forum human-readable numbers
    2026-06-08T09:58:13+00:00
  776. Story-1077 - [Bug-1077] Delete only unused forum catalog items
    2026-06-08T09:30:10+00:00
  777. Story-1076 - [Bug-1076] Fix archive-aware management lists
    2026-06-08T09:05:47+00:00
  778. Story-1075 - Bug-1075: repair updated_at trigger-coverage drift + drift guard
    2026-06-08T08:30:12+00:00
  779. Story-1074 - [Chore-1074] Remove dead admin matters affordance
    2026-06-08T03:39:33+00:00
  780. Story-1073 - [Story-1073] Record-level access UI: hide unassigned, 404 deep links, gate clients + creation
    2026-06-08T04:27:41+00:00
  781. Story-1072 - [Story-1072] Record-level matter and client RLS
    2026-06-08T04:05:16+00:00
  782. Story-1070 - Spike-1070: record-level access design for matters and clients
    2026-06-08T03:08:24+00:00
  783. Story-1065 - [Story-1065] Support on-duty session: On-duty banner + capability-gated nav
    2026-06-07T20:11:00+00:00
  784. Story-1064 - Story-1064: support staff app-surface on-duty grant-scoped session (ADR-098)
    2026-06-07T19:31:24+00:00
  785. Story-1060 - [Story-1060] Gate settings UI on settings:write
    2026-06-07T12:46:35+00:00
  786. Story-1059 - [Story-1059] Resolve firm permissions from Postgres
    2026-06-07T08:02:14+00:00
  787. Story-1058 - [ADR-1058] Add pramaan-docs ADR-097 internal authorization
    2026-06-07T08:01:54+00:00
  788. Story-1055 - [Chore-1055] Enforce OpenAPI mirror drift guard
    2026-06-07T04:50:38+00:00
  789. Story-1054 - [Spike-1054] Decide proxy-layer codegen approach
    2026-06-06T16:30:06+00:00
  790. Story-1053 - Chore-1053: amend ADR-095 TanStack data pattern
    2026-06-06T15:43:53+00:00
  791. Story-1052 - [Story-1052] Settings: List/Detail naming + matter-detail unify + calm loading + Account-group cleanup
    2026-06-06T12:19:31+00:00
  792. Story-1051 - [Bug-1051] Ungate forum settings actions after source removal
    2026-06-06T06:02:38+00:00
  793. Story-1050 - [Story-1050] Remove system forums
    2026-06-06T04:35:05+00:00
  794. Story-1048 - Chore-1048: sync forum OpenAPI codegen
    2026-06-05T20:08:51+00:00
  795. Story-1047 - [Story-1047] Add forum CRUD backend
    2026-06-05T19:53:43+00:00
  796. Story-1046 - [Chore-1046] Default Playwright e2e to WebKit + axe/argos
    2026-06-05T18:57:23+00:00
  797. Story-1045 - [Story-1045] Clients client-cache pilot
    2026-06-05T18:35:48+00:00
  798. Story-1044 - [Story-1044] Add generated query invalidation helper
    2026-06-05T17:42:59+00:00
  799. Story-1043 - docs(adrs): ratify cache ownership [ADR-1043]
    2026-06-05T17:29:43+00:00
  800. Story-1042 - Story-1042: Forum settings functional + app-wide button motion system
    2026-06-06T05:27:30+00:00
  801. Story-1040 - [Spike-1040] Add codegen invalidation findings
    2026-06-05T17:10:15+00:00
  802. Story-1038 - [Bug-1038] Align app forums contract
    2026-06-05T06:39:37+00:00
  803. Story-1032 - [Story-1032] Align Forums catalog schema with source-discriminated pattern
    2026-06-04T09:41:32+00:00
  804. Story-1030 - [Story-1030] Add forums source catalog
    2026-06-04T10:40:36+00:00
  805. Story-1029 - [Story-1029] Forums catalog and forum_type cut
    2026-06-04T10:19:32+00:00
  806. Story-1025 - [Story-1025] Improve Matter Templates setup recovery
    2026-06-04T09:07:14+00:00
  807. Story-1011 - Story-1011: MatterChatAgent v1 guardrails + golden evals (756-C)
    2026-06-07T19:39:25+00:00
  808. Story-1010 - Story-1010: implement MatterChat deterministic tools
    2026-06-04T02:03:36+00:00
  809. Story-1009 - Story-1009: MatterChatAgent v1 prompt and tool wiring
    2026-06-04T02:01:59+00:00
  810. Story-1008 - [Story-1008] Add proceeding stage and related matter flows
    2026-06-04T09:02:23+00:00
  811. Story-1007 - [Story-1007] Create matters from template snapshots
    2026-06-04T09:01:10+00:00
  812. Story-1006 - [Story-1006] Redesign Matter Configuration around Matter Templates
    2026-06-04T09:03:17+00:00
  813. Story-1005 - [Story-1005] Regenerate Matter Redesign contracts
    2026-06-04T09:04:40+00:00
  814. Story-1004 - [Story-1004] Expose Matter Redesign API contracts
    2026-06-04T08:59:48+00:00
  815. Story-1003 - [Story-1003] Add Matter Redesign schema foundation
    2026-06-04T10:00:18+00:00
  816. Story-1001 - [Story-1001] accept ADR-090 matter redesign
    2026-06-04T09:02:25+00:00
  817. Story-1000 - Story-1000: Align terminal run statuses
    2026-06-04T02:00:29+00:00
  818. Story-994 - [Story-994] Add Phase-0 agent schema prerequisites
    2026-06-04T09:06:18+00:00
  819. Story-993 - Story-993: structured failure envelope
    2026-06-03T17:01:52+00:00
  820. Story-988 - Story-988: resume held HITL run with one-time allowlist
    2026-06-07T13:37:28+00:00
  821. Story-924 - [Story-924] Replace default skeletons with PRAMAAN loading states
    2026-06-04T08:58:44+00:00
  822. Story-909 - [Story-909] Build Atlas intake review Step 3 Storybook UI
    2026-06-04T08:40:20+00:00
  823. Story-869 - chore(graphify): install per-repo graph support [Story-869]
    2026-06-04T09:00:28+00:00
  824. Story-840 - ci(admin): enforce ADR namespace custody [Story-840]
    2026-06-04T08:58:31+00:00
  825. Story-817 - feat(scripts): DX-001 debug bundle CLI [Story-817]
    2026-06-04T09:01:28+00:00
  826. Story-807 - feat(app): add report bug diagnostics [Story-807]
    2026-06-04T08:58:39+00:00
  827. Story-806 - feat(app): expose diagnostics global [Story-806]
    2026-06-04T06:37:41+00:00
  828. Story-783 - [Story-783] feat(tokens): migrate app UI to universal token space
    2026-06-04T09:04:40+00:00
  829. Story-781 - [Story-781] test: validate every-merge walkthrough trigger
    2026-06-04T17:24:38+00:00
  830. Story-780 - pramaan-docs can publish walkthroughs automatically
    2026-05-21T14:22:25+00:00
  831. Story-779 - Admin walkthroughs publish themselves after merge
    2026-05-21T14:10:13+00:00
  832. Story-778 - Walkthrough auto-publishing for pramaan-app
    2026-05-21T13:58:19+00:00
  833. Story-777 - Slack notification on walkthrough publish
    2026-05-21T13:40:19+00:00
  834. Story-776 - Restore walkthrough workflow YAML
    2026-05-21T13:40:18+00:00
  835. Story-775 - Activate walkthrough auto-publishing
    2026-05-21T13:40:16+00:00
  836. Story-774 - Flat walkthrough publishing keys
    2026-05-21T13:40:14+00:00
  837. Story-773 - Walkthrough S3 and CloudFront publishing
    2026-05-21T13:40:12+00:00
  838. Story-754 - [Story-754] SQS consumer + Strands harness
    2026-06-04T09:04:10+00:00
  839. Story-753 - [Story-753] WebSocket agent bridge handlers
    2026-06-04T09:03:58+00:00
  840. Story-752 - [Story-752] Provision agents streaming infrastructure
    2026-06-04T08:57:43+00:00
  841. Story-751 - [Story-751] Add agents schema foundation
    2026-06-04T09:03:41+00:00
  842. Story-748 - [Story-748] Add ADR-070 pramaan-agents architecture
    2026-06-04T09:01:27+00:00
  843. Story-738 - [Story-738] Clerk-direct invitations and unified members list
    2026-06-04T08:58:57+00:00
  844. Story-736 - [Story-736] ADR-068 invitation doctrine cleanup
    2026-06-04T09:06:56+00:00
  845. Story-735 - [Story-735] Support access grants frontend list + revoke
    2026-06-04T09:05:34+00:00
  846. Story-730 - [Story-730] Filing Types frontend list + edit drawer
    2026-06-04T12:35:06+00:00
  847. Story-722 - [Story-722] Matter Types V1 backend read API
    2026-06-04T09:37:34+00:00
  848. Story-666 - docs(rules): clarify acceptance ceremony coordinator shape [Story-666]
    2026-06-05T09:40:25+00:00
  849. Story-622 - ci(app): accept Refs as a linking keyword in pr-closes-check [Bug-622]
    2026-06-09T14:20:55+00:00
  850. Story-524 - Story 524: OCR fallback for scanned documents
    2026-06-21T04:58:57+00:00
  851. Story-523 - Story 523 + 524: the document extraction worker
    2026-06-21T04:58:54+00:00
  852. Story-522 - Story 522: Upload endpoint — presigned PUT, malware scan gate, server-computed hash & MIME
    2026-06-21T04:43:49+00:00