Commit Graph

  • a15b4951ae Merge pull request #1245 from PerpetualSoftware/feat/task-2877-inline-create xarmian 2026-09-03 23:43:03 -04:00
  • 552230bbea fix(web): a cleared picker owes a refresh even on an unchanged scope (TASK-2877) xarmian 2026-09-04 02:30:10 +00:00
  • 60fe815300 fix(web): a scope refresh stays owed until a run serves it (TASK-2877) xarmian 2026-09-04 01:39:38 +00:00
  • 268594e57e fix(web): a scope change re-queries a server-sourced picker too (TASK-2877) xarmian 2026-09-04 01:08:28 +00:00
  • 74d6564c4e fix(web): the picker's collection scope is a tracked input (TASK-2877) xarmian 2026-09-04 00:10:58 +00:00
  • ded64ce232 docs(web): record why three races are deliberately not fenced (TASK-2877) xarmian 2026-09-03 23:42:11 +00:00
  • c516871328 fix(web): read page completeness from the page, not from total (TASK-2877) xarmian 2026-09-03 23:31:56 +00:00
  • ff44e917ae fix(web): count the 401 drop; a truncated page is not an answer (TASK-2877) xarmian 2026-09-03 22:54:38 +00:00
  • 7b32e57cc9 fix(web): a dropped workspace needs an identity signal, not an epoch (TASK-2877) xarmian 2026-09-03 22:36:10 +00:00
  • f7bb735771 fix(web): state the cold rule positively; catch the epoch reset (TASK-2877) xarmian 2026-09-03 22:14:47 +00:00
  • 6a335dd120 fix(web): absence is only evidence from a settled index; fence the error toast (TASK-2877) xarmian 2026-09-03 21:45:10 +00:00
  • 761e6e2453 fix(web): a failed cold search is not evidence that nothing matched (TASK-2877) xarmian 2026-09-03 21:24:53 +00:00
  • 5dffd734c1 fix(web): fence the create against cancel and against a workspace switch (TASK-2877) xarmian 2026-09-03 21:08:18 +00:00
  • 83e4abc966 fix(web): fence the in-flight create; ask the index, not the ranking (TASK-2877) xarmian 2026-09-03 20:46:10 +00:00
  • e331342450 feat(web): relation fields create their target inline, permission-gated (TASK-2877) xarmian 2026-09-03 20:31:20 +00:00
  • 322b461606 feat(web): the scoped picker offers an inline create row (TASK-2877) xarmian 2026-09-03 20:31:09 +00:00
  • e94e9afbea Merge pull request #1240 from PerpetualSoftware/fix/bug-2850-field-coercion xarmian 2026-09-03 17:21:57 -04:00
  • 56c46ae0ea fix(store): propagate a collection rename into relation fields that target it (BUG-2873) (#1243) xarmian 2026-09-03 16:51:42 -04:00
  • 80be76a3ce docs(mcp): the detectFieldConflicts header stated the pre-round-14 reach (BUG-2850) xarmian 2026-09-03 20:44:01 +00:00
  • 9ecc59af1e fix(store): refuse a schema with trailing content instead of truncating it (BUG-2873) xarmian 2026-09-03 20:08:53 +00:00
  • a1b8e63a29 fix(mcp): a nil top-level value is absence, for every key (BUG-2850) xarmian 2026-09-03 19:59:16 +00:00
  • 499387e99d fix(store): never regress a migrated token; keep large integers intact (BUG-2873) xarmian 2026-09-03 19:43:36 +00:00
  • a9f2405903 fix(mcp): the compat exception turns on a top-level value, not on the key (BUG-2850) xarmian 2026-09-03 19:27:32 +00:00
  • 6428e7db31 fix(store): lock, stamp and preserve on the relation retarget (BUG-2873) xarmian 2026-09-03 19:22:36 +00:00
  • 052850f613 fix(mcp): both gates ask the per-key question; compare like with like (BUG-2850) xarmian 2026-09-03 19:17:31 +00:00
  • 4687c46f94 fix(store): migrate relation fields when their target collection is renamed (BUG-2873) xarmian 2026-09-03 18:56:38 +00:00
  • 21a3057389 fix(mcp): keep per-entry multiplicity in the conflict pass (BUG-2850) xarmian 2026-09-03 18:55:15 +00:00
  • 130c854052 fix(mcp): canonicalization is a per-KEY property, not a per-request one (BUG-2850) xarmian 2026-09-03 18:41:00 +00:00
  • e64a1eb76b Merge pull request #1242 from PerpetualSoftware/feat/task-2868-relation-field xarmian 2026-09-03 14:32:49 -04:00
  • 3696686377 fix(mcp): a padded entry colliding with a param is not an equal duplicate (BUG-2850) xarmian 2026-09-03 18:26:10 +00:00
  • dae7bbf233 fix(mcp): the same-name exemption holds only where the doors agree (BUG-2850) xarmian 2026-09-03 18:08:06 +00:00
  • 4b6e321924 feat(mcp): bump ToolSurfaceVersion to 0.27 (BUG-2850) xarmian 2026-09-03 17:59:40 +00:00
  • bb62cfdc95 test(mcp): derive the conflict property's population from the declared schema (BUG-2850) xarmian 2026-09-03 17:55:51 +00:00
  • eb37c0e53c fix(mcp): give the canonical pass full reach; equal structures collapse (BUG-2850) xarmian 2026-09-03 17:52:19 +00:00
  • 6f7c09a44a fix(web): judge a relation's collection only when the list and index agree (TASK-2868) xarmian 2026-09-03 17:46:44 +00:00
  • 1de4fd48dc refactor(mcp): one canonical view, one conflict check (BUG-2850) xarmian 2026-09-03 17:42:42 +00:00
  • 09f80b3d4f fix(web): a renamed target collection must not read as lost data (TASK-2868) xarmian 2026-09-03 17:33:24 +00:00
  • af686c350d fix(mcp): a blank top-level param does not block the fields answer (BUG-2850) xarmian 2026-09-03 17:27:34 +00:00
  • 5079a532c9 fix(web): resolve a relation by id in its own collection; collapse the picker (TASK-2868) xarmian 2026-09-03 17:18:36 +00:00
  • c2bb1bad34 fix(mcp,server): close three codex round-11 findings, one of them my own bad refutation (BUG-2850) xarmian 2026-09-03 17:12:20 +00:00
  • a04233aaa9 feat(web): relation fields render a linked chip and edit through the picker (TASK-2868) xarmian 2026-09-03 17:07:36 +00:00
  • 7fde7a3cbc Merge pull request #1241 from PerpetualSoftware/feat/task-2862-relation-picker xarmian 2026-09-03 13:00:58 -04:00
  • 0a71ad3aa9 fix(mcp): an empty parent param is not a hierarchy directive (BUG-2850) xarmian 2026-09-03 16:53:14 +00:00
  • 56ee3a7e95 fix(mcp): require strings for fields.assign/role; fix the alias refusal's mechanism (BUG-2850) xarmian 2026-09-03 16:32:51 +00:00
  • 49e533d478 test(mcp,cli): pin same-name duplicate precedence on both doors (BUG-2850) xarmian 2026-09-03 16:22:00 +00:00
  • 4937fd84f6 fix(mcp): canonicalize when ANY entry for the key is padded (BUG-2850) xarmian 2026-09-03 16:17:49 +00:00
  • cd5c5702d4 feat(web): give ItemPicker a source model; keep the Relationships tab on server FTS (TASK-2862) xarmian 2026-09-03 16:16:11 +00:00
  • 13892fecf7 fix(mcp): close two codex round-7 findings on the same seam (BUG-2850) xarmian 2026-09-03 16:11:01 +00:00
  • 4b0a818178 fix(web): drop stale rows on an index reset; re-filter on a late exclusion set (TASK-2862) xarmian 2026-09-03 16:01:10 +00:00
  • 03ec276cac fix(web): refresh on the search epoch, not the workspace cursor (TASK-2862) xarmian 2026-09-03 15:43:49 +00:00
  • 3de173a2d4 fix(web): keep an open picker current with the local index (TASK-2862) xarmian 2026-09-03 15:33:26 +00:00
  • 3c63bfbd9d fix(web): re-list a scoped picker after hydration; correct the Escape prose (TASK-2862) xarmian 2026-09-03 13:16:15 +00:00
  • dfee13896d fix(mcp): close four codex round-6 findings in the fields-object merge (BUG-2850) xarmian 2026-09-03 13:07:36 +00:00
  • 17ec291908 fix(web): align the type-select to the picker input, not to the whole picker (TASK-2862) xarmian 2026-09-03 13:03:35 +00:00
  • 43c33d1aeb test(web): make the picker's fence and consumption guards actually discriminate (TASK-2862) xarmian 2026-09-03 12:58:52 +00:00
  • a85016972a feat(web): extract the add-relationship search into a shared ItemPicker (TASK-2862) xarmian 2026-09-03 12:53:47 +00:00
  • 7f25283a41 test(server): pin the last three coercion call sites (BUG-2850) xarmian 2026-09-03 12:49:33 +00:00
  • baaa236d83 fix(mcp): apply the field-array conflict guard to promoted keys too (BUG-2850) xarmian 2026-09-03 12:46:25 +00:00
  • b23c0dbc6f fix(mcp): apply the null and hierarchy guards to promoted keys too (BUG-2850) xarmian 2026-09-03 01:41:11 +00:00
  • f15f60831e fix(mcp): guard hierarchy pseudo-keys and correct the fields description (BUG-2850) xarmian 2026-09-03 01:33:54 +00:00
  • 2cf9f0035a fix(mcp,server,cli): three codex round-2 findings (BUG-2850) xarmian 2026-09-03 01:07:45 +00:00
  • dc3fc2d50e feat(server,cli): name undeclared field keys on the write response (BUG-2850) xarmian 2026-09-03 00:54:56 +00:00
  • dd919dd0a9 feat(mcp): carry the fields object with its JSON types intact (BUG-2850) xarmian 2026-09-03 00:32:50 +00:00
  • b451fb50de test(server): bind the coercion to its call sites, and enforce copy/preflight agreement (BUG-2850) xarmian 2026-09-02 23:38:26 +00:00
  • ae793e6fa6 fix(server,store,items): coerce field values to their declared types server-side (BUG-2850) xarmian 2026-09-02 23:30:26 +00:00
  • 70099c2724 Merge pull request #1239 from PerpetualSoftware/fix/bug-2848-pane-jk-anchor xarmian 2026-09-02 18:43:14 -04:00
  • af24997c72 fix(web): re-resolve the follow target by id at fire time (BUG-2848) xarmian 2026-09-02 22:07:46 +00:00
  • 1a76531eb3 fix(web): capture the pane-follow target at keypress, not when the timer fires (BUG-2848) xarmian 2026-09-02 22:02:11 +00:00
  • 58f50909af Merge pull request #1234 from PerpetualSoftware/feat/idea-2843-composer-quote-handle xarmian 2026-09-02 17:39:27 -04:00
  • e92f6f235d fix(web): the sidebar footer's Settings label wrapped once the GitHub link joined the row (BUG-2844) xarmian 2026-09-02 17:37:29 -04:00
  • 0900be6241 chore(deps): bump golang.org/x/crypto to v0.56.0 (BUG-2851) xarmian 2026-09-02 16:52:22 -04:00
  • 7a7e9d669b fix(web): the selection toolbar is a row again (IDEA-2843) xarmian 2026-09-02 18:21:41 +00:00
  • 4ebad409a2 fix(web): gate the composer's item identity during A→B navigation (IDEA-2843) xarmian 2026-09-02 18:12:08 +00:00
  • 09a183844d fix(web): a submit no longer erases what arrived mid-flight; empty states wait for the last page (IDEA-2843) xarmian 2026-09-02 17:57:59 +00:00
  • b82c689eda fix(web): pagination honours the caller's filter; the host's Load more is styled (IDEA-2843) xarmian 2026-09-02 17:48:11 +00:00
  • abe8d93c10 fix(web): per-view titles, counts and empty states; a failed quote is not silent (IDEA-2843) xarmian 2026-09-02 17:27:11 +00:00
  • 8d7fdc22f3 fix(web): consult the error state everywhere success was assumed (IDEA-2843) xarmian 2026-09-02 17:13:55 +00:00
  • 5c0d8e9d34 fix(web): three codex round-1 findings on the timeline split (IDEA-2843) xarmian 2026-09-02 17:02:48 +00:00
  • 346a5c92a9 feat(web): Comment action on the selection toolbar, quoting into the composer (IDEA-2843) xarmian 2026-09-02 16:09:46 +00:00
  • 7aef246dcd feat(web): comments move under the item content; Activity keeps changes (IDEA-2843) xarmian 2026-09-02 15:55:50 +00:00
  • f932469380 refactor(web): extract TimelineEntryList from ItemTimeline, no behaviour change (IDEA-2843) xarmian 2026-09-02 15:33:15 +00:00
  • a2bdd904a5 docs,test(web): correct two claims the mutation matrix refuted (IDEA-2843) xarmian 2026-09-02 15:10:46 +00:00
  • 9363dbb749 feat(web): imperative appendMarkdown handle on CommentEditor (IDEA-2843) xarmian 2026-09-02 15:07:39 +00:00
  • 704ba874d4 Merge pull request #1233 from PerpetualSoftware/fix/bug-2810-nul-repair xarmian 2026-09-02 15:29:10 -04:00
  • e4415ddd04 fix(cli): name the skipped-table suspects instead of counting them (BUG-2810) xarmian 2026-09-02 18:42:36 +00:00
  • d9f3fe3881 fix(cli): filtering suspects out of the check also filtered them out of the report (BUG-2810) xarmian 2026-09-02 18:29:55 +00:00
  • 39a8366060 fix(cli): filter suspects by table BEFORE asking the destination (BUG-2810) xarmian 2026-09-02 18:17:40 +00:00
  • e89c8c8ab6 fix(cli): two ways the preflight and its remedy disagreed with the migration (BUG-2810) xarmian 2026-09-02 18:01:37 +00:00
  • d86a499f56 fix(store): the SQLSTATE extractor indexed one string and sliced another (BUG-2810) xarmian 2026-09-02 17:35:58 +00:00
  • 6d4c3b4b75 fix(store): an operational SQLSTATE is not a verdict about the value (BUG-2810) xarmian 2026-09-02 17:20:31 +00:00
  • 0363c139a9 fix(store,cli): the oracle failed open, and it over-refuses one column (BUG-2810) xarmian 2026-09-02 17:05:13 +00:00
  • 57b7ca5f48 feat(store,cli): ask the destination about suspects instead of dropping them (BUG-2810) xarmian 2026-09-02 16:45:38 +00:00
  • a65252dab1 fix(cli): print the NUL report on stdout so it can be captured (BUG-2810) xarmian 2026-09-02 16:28:42 +00:00
  • 178b6b5010 fix(server,store): two more from codex rounds 3 and 4 (BUG-2810) xarmian 2026-09-02 16:24:25 +00:00
  • 49bd342e4c fix(store,server,cli): three defects from codex round 1 (BUG-2810) xarmian 2026-09-02 15:15:11 +00:00
  • 63da2f4f5f feat(store,server,cli): count and repair the legacy NUL population (BUG-2810) xarmian 2026-09-02 14:53:31 +00:00
  • ebd1886ada Merge pull request #1232 from PerpetualSoftware/fix/bug-2827-outbox-bound xarmian 2026-09-02 09:33:44 -04:00
  • 2dde493305 chore: ignore the Go build cache the codex sandbox leaves in the checkout xarmian 2026-09-02 12:33:08 +00:00
  • f54a0e41d4 docs(store,server): four comments and one log line that had stopped being true (BUG-2827) xarmian 2026-09-02 12:33:08 +00:00
  • 0836808ca5 fix(store): drop a past-the-hop-bound event before judging its size, and correct three comments (BUG-2827) xarmian 2026-09-02 12:06:02 +00:00