Commit Graph

  • 57caa7f92e docs,test(store): correct five comments and strengthen the shrink fixture (BUG-2827) xarmian 2026-09-02 12:05:57 +00:00
  • 213142c4b5 fix(store,server): honest refusal figures and a throttled oversized scan (BUG-2827) xarmian 2026-09-02 01:41:47 +00:00
  • 46a551aa4b fix(store): refuse an outbox row on its STORED size, not its Go size (BUG-2827) xarmian 2026-09-02 00:53:29 +00:00
  • 37f26f5430 fix(store): close the outbox bound's remaining unbounded paths (BUG-2827) xarmian 2026-09-02 00:11:06 +00:00
  • 5b12d5eeeb fix(store,server): bound the outbox's unbounded reads and writes (BUG-2827) xarmian 2026-09-01 23:15:05 +00:00
  • ebe40de932 feat(store): add a dialect accessor for a column's scanned byte length xarmian 2026-09-01 23:14:40 +00:00
  • 6767ac7210 Merge pull request #1231 from PerpetualSoftware/feat/s2-nul-layer-b xarmian 2026-09-01 17:56:57 -04:00
  • 978af702f7 fix(store): sweep by pattern rather than a name list, and quote the dropped identifier xarmian 2026-09-01 20:31:21 +00:00
  • 5d2ae30ca2 fix(store): sweep the attribution-column class, and treat a stray trigger as unhealthy xarmian 2026-09-01 19:42:25 +00:00
  • 214b888811 fix(store): normalize IF NOT EXISTS, and make the restoration report its work xarmian 2026-09-01 19:15:39 +00:00
  • 5872647389 fix(store): restore triggers after every migration, gated on its own xarmian 2026-09-01 18:51:34 +00:00
  • 12ea3f4d9a fix(store): compare trigger DEFINITIONS, and inspect inside the transaction xarmian 2026-09-01 18:20:03 +00:00
  • f789eaac21 fix(store): protect items.slug against the import path, and make restoration atomic xarmian 2026-09-01 17:35:36 +00:00
  • 46c55e32f3 fix(store): re-assert triggers after a table rebuild, and correct two inherited classifications xarmian 2026-09-01 16:42:19 +00:00
  • 054b192e5d feat(store): make the NUL invariant a property of the DATABASE (DOC-2823 S2) xarmian 2026-09-01 16:12:21 +00:00
  • 14e2341a68 Merge pull request #1230 from PerpetualSoftware/feat/s1-nul-store-seam xarmian 2026-09-01 11:47:03 -04:00
  • f83de5b904 fix(store,textguard): close codex round 4 — stop chasing shapes, and correct a claim xarmian 2026-09-01 15:09:30 +00:00
  • cc8bf888d2 fix(store,server): close codex round 3 — inspect what is actually bound xarmian 2026-09-01 14:29:07 +00:00
  • 74c786d590 fix(store,server): close codex round 2 — the wrapper must mirror its base xarmian 2026-09-01 13:57:07 +00:00
  • ef792bdf35 fix(store,server,textguard): close codex round 1 on S1 — seven findings xarmian 2026-09-01 12:54:19 +00:00
  • 3baf984b41 feat(server,store): the differential test's three live legs + the 400 mapping xarmian 2026-09-01 12:06:08 +00:00
  • 976fff4060 test(store): measure the write guard's cost, and report it at the width it holds xarmian 2026-09-01 11:12:18 +00:00
  • 52c480c6d2 feat(store): enforce the NUL invariant at the driver (DOC-2823 S1 Layer A) xarmian 2026-09-01 04:44:33 +00:00
  • d0644a60fc refactor(textguard): extract the one decoded-NUL predicate and its corpus (DOC-2823 S1) xarmian 2026-09-01 03:19:36 +00:00
  • 576ae21c09 Merge pull request #1229 from PerpetualSoftware/feat/idea-2712-attachment-preview xarmian 2026-09-01 00:22:28 -04:00
  • 100da86188 feat(nav): surface the repo link in the sidebar footer xarmian 2026-09-01 03:44:02 +00:00
  • 7f640a9c40 feat(attachments): render markdown and plain-text attachments in the viewer xarmian 2026-09-01 03:44:02 +00:00
  • eca31efa9e feat(attachments): add the viewer text loader with two independent size gates xarmian 2026-09-01 03:44:02 +00:00
  • cd2bf7f977 feat(attachments): claim markdown and plain text for an in-app text renderer xarmian 2026-09-01 03:44:02 +00:00
  • 0d0f1c9125 fix(items): require and bound item titles at every write door (BUG-2833, BUG-2831) xarmian 2026-08-31 22:45:46 -04:00
  • 36c5e45b03 Merge pull request #1226 from PerpetualSoftware/fix/bug-2830-2834-grammar-parity xarmian 2026-08-31 20:03:40 -04:00
  • b2c303c4bb docs(links,store,models): cite markdown.ts by symbol, and check it (BUG-2832) xarmian 2026-08-31 22:06:24 +00:00
  • 6114954236 fix(links,store): decide bracket qualification by the old title (BUG-2830) xarmian 2026-08-31 23:24:27 +00:00
  • b6afbb8fca fix(links,web): align the JS wiki-link grammar with Go's . (BUG-2834) xarmian 2026-08-31 22:05:48 +00:00
  • 99ec711813 chore(ci)(deps): bump anchore/sbom-action/download-syft (#1222) dependabot[bot] 2026-08-31 17:15:42 -04:00
  • 459ba370ec chore(deps)(deps): bump the npm-minor-and-patch group (#1223) dependabot[bot] 2026-08-31 17:15:38 -04:00
  • 69a6ebfe69 fix(links,store): make the rename cascade escape-aware in both directions (BUG-2805) (#1225) xarmian 2026-08-31 15:33:40 -04:00
  • 21b4d8d9c4 fix(store,links): remove both quadratics in the item rename cascade and bound it (BUG-2804) (#1224) xarmian 2026-08-31 12:59:14 -04:00
  • 0e2cb06add chore(nix): bump package version to 0.15.0 ahead of the v0.15.0-rc.1 tag v0.15.0-rc.1 v0.15.0 xarmian 2026-08-31 01:32:36 +00:00
  • ba1255881d fix(server): refuse a decoded NUL in a JSON request body (BUG-2803) (#1220) xarmian 2026-08-30 21:30:19 -04:00
  • 50499bceb8 fix(server): charge workspace imports against the plan limit (BUG-2793) (#1219) xarmian 2026-08-27 23:56:55 -04:00
  • 427540706c fix(documents): bound the rename cascade at the title and at the projected total (BUG-2798, BUG-2796) (#1218) xarmian 2026-08-27 22:45:27 -04:00
  • 771ec5bbaa fix(server): refuse invalid-UTF-8 and NUL query values at the transport (BUG-2784) (#1217) xarmian 2026-08-27 10:35:39 -04:00
  • d28c28e97a docs(plugin,mcp,readme): the push monitor is consent-gated — say so where agents and operators read (PLAN-2613 S5, TASK-2620) (#1216) xarmian 2026-08-27 01:09:10 -04:00
  • 1933041027 fix(events): surface the SUBSCRIBE error and refuse callers instead of admitting a dead stream (BUG-2764) (#1215) xarmian 2026-08-27 00:13:04 -04:00
  • 2c74ac59be test(events): hold the SUBSCRIBE ack at the wire until the timer arm is taken (BUG-2786) (#1214) xarmian 2026-08-26 22:25:22 -04:00
  • cade263fe5 fix(store): compare-and-set the wiki-link cascade's writes (BUG-2785) (#1213) xarmian 2026-08-26 22:04:15 -04:00
  • 91d92f184f feat(server): refuse workspace creation without may_create_workspaces consent (IDEA-2756) (#1212) xarmian 2026-08-26 13:23:56 -04:00
  • 31c8d426dd fix(web): suppress notes/decision change pills in the activity feed (BUG-2628) (#1211) xarmian 2026-08-26 05:26:51 -04:00
  • 6b5e8be04e fix(server): a structured timeline id must not collide with a row id (BUG-2783) (#1210) xarmian 2026-08-26 04:01:55 -04:00
  • fab38336f4 fix(store): never return an activity id alongside an error (BUG-2779) (#1209) xarmian 2026-08-26 00:49:44 -04:00
  • e4e914d399 fix(server): reject path segments the database cannot be asked about (BUG-2782) (#1207) xarmian 2026-08-25 23:20:53 -04:00
  • 773222368c fix(store): serialize document renames and stop reading the pool inside transactions (BUG-2778) (#1208) xarmian 2026-08-25 22:40:58 -04:00
  • effea01666 fix(server): diff the activity change list against the store's pre-image (BUG-2776) (#1206) xarmian 2026-08-25 20:16:18 -04:00
  • f465d4c51e fix(server): a malformed before_id is a 400, not a 500 (BUG-2774) (#1205) xarmian 2026-08-25 19:17:49 -04:00
  • 31aba0bb5b fix(store): compare-and-set the activity debounce merge (BUG-2770) (#1204) xarmian 2026-08-25 18:37:26 -04:00
  • a2195997f7 fix(web): an entry missing from a refreshed first page is not necessarily deleted (BUG-2773) (#1203) xarmian 2026-08-25 18:01:22 -04:00
  • 11f67b0a98 fix: timeline can answer has_more=true with zero entries, and the client cannot page past it (BUG-2765) (#1202) xarmian 2026-08-25 16:11:47 -04:00
  • e747a1610c feat(session): registry keyed on the harness session, carrying the agent name; pad session list / prune (TASK-2767) (#1200) xarmian 2026-08-25 15:31:16 -04:00
  • 3a63b52334 fix(store): activity debounce must not merge across writers (BUG-2763) (#1201) xarmian 2026-08-25 14:28:29 -04:00
  • c73584088f fix(watchevents): detect a half-open Redis connection with a bus heartbeat (BUG-2769) (#1199) xarmian 2026-08-25 11:04:18 -04:00
  • cc3cfeef2b fix(redis): honour the caller's context on TLS dials (BUG-2754) (#1198) xarmian 2026-08-25 00:27:27 -04:00
  • d8b098fbed fix(watchevents): bound the resume settle window by the request context (BUG-2751) (#1197) xarmian 2026-08-24 22:32:01 -04:00
  • 99ffad1bca feat(server): timeline comment rows carry the agent name (TASK-2760) (#1196) xarmian 2026-08-24 18:09:02 -04:00
  • effd0199cd fix(events): detect a half-open Redis connection with a bus heartbeat (BUG-2738) (#1195) xarmian 2026-08-24 16:57:52 -04:00
  • 381d4b0add Merge pull request #1194 from PerpetualSoftware/feat/TASK-2759-agent-name-surfacing xarmian 2026-08-24 14:45:29 -04:00
  • 927202a7a1 docs(web): put the leaf-not-fragment rule where the next edit will read it (TASK-2759) xarmian 2026-08-24 18:22:02 +00:00
  • 501ba836f4 test(web): close the generic-id gap in the admin suite (TASK-2759) xarmian 2026-08-24 18:15:23 +00:00
  • 3a213d9918 test(web): cover the overview binding and agentNameOf's own contract (TASK-2759) xarmian 2026-08-24 18:07:59 +00:00
  • de3c9b818f feat(web): name the agent on the admin per-user activity views too (TASK-2759) xarmian 2026-08-24 17:53:12 +00:00
  • 817bb0a5ce fix(web): widen the name bound off my own over-correction; assert bdi at every binding (TASK-2759) xarmian 2026-08-24 17:43:52 +00:00
  • 46e3430f2b fix(web): restore the chip title, make the feed's fold-key test discriminating (TASK-2759) xarmian 2026-08-24 17:33:25 +00:00
  • 0d08e7004c fix(web): isolate self-declared agent names so they cannot rewrite the audit around them (TASK-2759) xarmian 2026-08-24 17:24:21 +00:00
  • 08b165af05 fix(web): restore the audit-log formatter guard I narrowed (TASK-2759) xarmian 2026-08-24 17:12:10 +00:00
  • 454afe573a perf+a11y(web): one metadata parse per audit row, drop a redundant tooltip (TASK-2759) xarmian 2026-08-24 17:07:45 +00:00
  • e09216dfc4 fix(web): keep named actors out of the anonymous fold key; type the dashboard fixture (TASK-2759) xarmian 2026-08-24 17:01:33 +00:00
  • 6dc6499a6e refactor(web): drop the one-use helper wrapper, bound name width (TASK-2759) xarmian 2026-08-24 16:52:09 +00:00
  • fa22b6680e docs+test: correct two over-claims and pin name escaping (TASK-2759) xarmian 2026-08-24 16:45:35 +00:00
  • d1c5c3976e fix(web): stop the badge CSS upper-casing a stamped agent name (TASK-2759) xarmian 2026-08-24 16:40:05 +00:00
  • a3ba6eec6c docs: the "name your agents" story for agent attribution (TASK-2759) xarmian 2026-08-24 16:32:19 +00:00
  • 39844197ce test(web): close two coverage holes the mutation matrix found (TASK-2759) xarmian 2026-08-24 16:26:41 +00:00
  • 0719286910 test(web): assert the agent-name binding from each consuming surface (TASK-2759) xarmian 2026-08-24 16:24:14 +00:00
  • 7e7d6e8efa feat(web): render agents' stamped names wherever agent actors display (TASK-2759) xarmian 2026-08-24 16:15:44 +00:00
  • 3f9daa5c7a chore(deps)(deps): bump the npm-minor-and-patch group (#1190) dependabot[bot] 2026-08-24 11:58:36 -04:00
  • 1af9fa255f test(mcp): guard the OAuth workspace allow-list population (TASK-2753) (#1193) xarmian 2026-08-24 11:56:02 -04:00
  • 8a95d29a15 chore(web): name the GENERIC_AGENT_IDS shim's retirement condition (CONVE-2757) (#1192) xarmian 2026-08-24 11:26:44 -04:00
  • 019c335a87 chore(docker)(deps): bump golang in the docker-minor-and-patch group (#1188) dependabot[bot] 2026-08-24 11:09:33 -04:00
  • 55fce493f1 chore(ci)(deps): bump docker/setup-buildx-action (#1189) dependabot[bot] 2026-08-24 11:09:26 -04:00
  • 1649adb6c1 Merge pull request #1191 from PerpetualSoftware/feat/activity-live-episodes xarmian 2026-08-24 10:42:26 -04:00
  • d4e7be4a24 feat(web): Live view on the activity page — the feed folded into episodes (IDEA-2755) xarmian 2026-08-24 14:17:25 +00:00
  • ad0deacb43 fix(web): Activity's item_id was a phantom — the wire field is document_id xarmian 2026-08-24 14:17:25 +00:00
  • 5003718802 fix(push): apply delivery's visibility gate to delivered_sessions (BUG-2725) (#1187) xarmian 2026-08-24 09:45:48 -04:00
  • 72336aacb5 fix(events): release SSE admission slots when a client leaves mid-establishment (BUG-2749) (#1186) xarmian 2026-08-24 08:24:34 -04:00
  • 692b3e1a84 fix(store): erase a deleted account's user id from frozen outbox payloads (TASK-2719) (#1185) xarmian 2026-08-24 00:22:17 -04:00
  • 308ed994b0 Merge pull request #1184 from PerpetualSoftware/fix/subscribe-confirmation-window xarmian 2026-08-23 22:50:35 -04:00
  • cbf2dd29c8 test(events,metrics): assert exactly-once, cover the new counter, drop an overclaim xarmian 2026-08-24 02:12:59 +00:00
  • 4d84453f41 fix(events): apply the registration bound to the buffer, before the cursor filter xarmian 2026-08-24 02:04:45 +00:00
  • f5ca67cbca perf(events): shorten the subscribe-confirmation bound to a measured 1s xarmian 2026-08-24 01:46:15 +00:00
  • 650d9df270 fix(events): bound the replay by append POSITION and buffer identity xarmian 2026-08-24 01:38:46 +00:00
  • cadf0fab33 docs(events): name the joiner retry as defence in depth, and make it loud xarmian 2026-08-24 01:22:06 +00:00