Commit Graph

  • f9b58a0e3d test(server): SSRF guardedFetch, decryptHeaders fail-open, yjs.util, tool-spec parity, storage delegation test/244-part-b claude code agent 227 2026-06-29 04:49:56 +03:00
  • 388894c257 fix(client): stop findBreadcrumbPath mutating the live tree + tests claude code agent 227 2026-06-29 04:49:48 +03:00
  • e2b7ff10d9 test(mcp): media round-trip attrs, cookie parsing, anchor apply, recreate drift claude code agent 227 2026-06-29 04:49:41 +03:00
  • 683a62a547 test(editor-ext): cover recreateTransform invariant, table move/selection, unique-id claude code agent 227 2026-06-29 04:49:31 +03:00
  • 82b042209e fix(ws): make redis adapter error handlers actually log (were noop) fix/255-ws-redis-adapter-leak claude code agent 227 2026-06-29 04:32:34 +03:00
  • a0f4c86a74 fix(ws): disconnect socket.io redis adapter pub/sub clients on shutdown claude code agent 227 2026-06-29 04:28:56 +03:00
  • cce539e8e2 fix(collab): hoist intentional-clear consume out of the store retry loop (#251) feat/251-intentional-clear claude code agent 227 2026-06-29 04:17:41 +03:00
  • 8274720281 fix(server): close leaked redis sockets so e2e jest exits (#252) fix/252-e2e-open-handles claude code agent 227 2026-06-29 04:11:51 +03:00
  • 3fdb1e05a4 feat(collab): persist a deliberate page clear via an intentional-clear signal (#251) claude code agent 227 2026-06-29 04:06:39 +03:00
  • 0ecddce748 fix(ai-chat): explicit give-up ERROR + accurate retry-window comment (#184 round-4) feat/184-autonomous-agent-runs claude code agent 227 2026-06-29 02:13:29 +03:00
  • 57308bc3f3 docs(#221): fix CHANGELOG grammar after setImageCaption removal (F8) feat/221-image-captions claude code agent 227 2026-06-29 02:07:41 +03:00
  • fbaaa84419 test(git-sync): accurate null-edge docstring + fill round placeholder (F2/F3) feat/git-sync claude code agent 227 2026-06-29 02:04:47 +03:00
  • 4c7b671950 docs(#193): correct contract-guard comment — interface is a subset, not superset refactor/193-tool-spec-registry claude code agent 227 2026-06-29 01:59:10 +03:00
  • 90a3fa012d test(#248 F3): make empty-over-empty test actually reach the store empty-guard fix/244-dataloss-bugs claude code agent 227 2026-06-29 01:56:00 +03:00
  • bdc033e689 fix(ai): extract reindex-button loading predicate + correct poll comment (PR #242) fix/embeddings-reindex-progress claude code agent 227 2026-06-29 01:49:55 +03:00
  • 1ddb386214 docs(#221): CHANGELOG — drop removed setImageCaption command mention claude code agent 227 2026-06-29 01:46:49 +03:00
  • 43af3dd5f1 test(mcp): cover captioned image inside a column round-trip (F5) claude code agent 227 2026-06-29 01:43:18 +03:00
  • b02101b58a docs(mcp): correct captioned-image import comment (F6) claude code agent 227 2026-06-29 01:43:13 +03:00
  • 932bfce1d9 refactor(editor-ext): remove unused setImageCaption command (F7) claude code agent 227 2026-06-29 01:43:08 +03:00
  • 9ad3931a1c fix(ai-chat): make finalizeRun once-gate atomic against concurrent settle (#184 round-3) claude code agent 227 2026-06-29 01:34:43 +03:00
  • 97250ac1d1 fix(ai-chat): harden run finalize + restore int-spec, cover terminal callbacks (#184 round-2) claude code agent 227 2026-06-29 01:23:46 +03:00
  • 4a72ee1681 Merge pull request 'refactor(agent-roles-catalog): YAML catalog with block-scalar instructions (#229)' (#231) from feat/229-catalog-yaml into develop develop vvzvlad 2026-06-29 01:20:40 +03:00
  • 411c05a9d6 fix(client): add /l vanity route to SW denylist; name failed offline steps (F2, F3) feature/offline-sync claude code agent 227 2026-06-29 00:40:42 +03:00
  • e8805b39c8 fix(collab): persist renamed title fragment to page.ydoc (F1, variant C) claude code agent 227 2026-06-29 00:40:34 +03:00
  • 32cb9eb1e3 test(git-sync): cover null-edge conflict resolution in applyPullActions (F1) claude code agent 227 2026-06-29 00:23:55 +03:00
  • 82c41ccec6 ci: add timeout limits to CI jobs claude_code 2026-06-29 00:06:14 +03:00
  • 04fda0c0b2 test(#248 F2): exercise <,> escape branches in raw-HTML export round-trip claude code agent 227 2026-06-29 00:04:56 +03:00
  • 82af0c5291 test(catalog): tighten + isolate real shipped catalog-file checks feat/229-catalog-yaml claude code agent 227 2026-06-28 23:59:41 +03:00
  • 4131deaabb test(mcp): robustify the client-host contract drift-guard parser claude code agent 227 2026-06-28 23:54:04 +03:00
  • 7b8d9d62f0 docs(changelog): add detached/autonomous agent runs entry (#184) claude code agent 227 2026-06-28 23:52:48 +03:00
  • 5ac75a9688 refactor(ai-chat): type getRun with concrete AiChatRun/AiChatMessage (#184) claude code agent 227 2026-06-28 23:52:43 +03:00
  • 362136ead0 test(ai-chat): pin the run-detach abortSignal wiring (#184) claude code agent 227 2026-06-28 23:52:38 +03:00
  • c0844d5431 fix(ai-chat): unconditional boot sweep + single-instance guard for autonomous runs (#184) claude code agent 227 2026-06-28 23:52:32 +03:00
  • 5308f2fb65 test(#248 F2): cover HTML-escaping of attrs/text in lossless raw-HTML export claude code agent 227 2026-06-28 23:45:53 +03:00
  • 78cc019492 fix(#248 F1): remove dead intentional-clear escape hatch from empty-guard claude code agent 227 2026-06-28 23:45:45 +03:00
  • 62eb7d082f test(ai-chat): stub sandboxStore.asSink in AiChatToolsService spec claude_code 2026-06-28 23:45:06 +03:00
  • 2c1fe98404 docs(changelog): drop duplicate "### Changed" header (#231 F2) claude code agent 227 2026-06-28 23:44:54 +03:00
  • 997e4395c6 test(agent-roles-catalog): pin the real shipped YAML files (#231 F1) claude code agent 227 2026-06-28 23:44:49 +03:00
  • 85b38d6946 fix(ai): address reindex-progress review round 1 (PR #242) claude code agent 227 2026-06-28 23:39:20 +03:00
  • d39b7ae67c refactor(editor): dedupe alt/caption controls via shared hook (F4) claude code agent 227 2026-06-28 23:38:48 +03:00
  • c124fb1f2c test(editor): fix wrong sanitizeCaption collapse-cap comment (F3) claude code agent 227 2026-06-28 23:38:41 +03:00
  • d3ebae48cf test(mcp): cover image caption markdown round-trip (F2) claude code agent 227 2026-06-28 23:38:36 +03:00
  • 607aed5997 fix(mcp): restore image caption on markdown round-trip (F1) claude code agent 227 2026-06-28 23:38:28 +03:00
  • 5b88e3dddf test(mcp): drift-guard HOST_CONTRACT_METHODS against DocmostClientLike both ways claude code agent 227 2026-06-28 23:36:22 +03:00
  • b47751349f fix(git-sync): kill spurious marker-leaking conflict, concurrent-edit loss, flapping HEAD claude code agent 227 2026-06-28 22:05:32 +03:00
  • 6daa10db67 Merge pull request 'feat(#243): in-RAM blob sandbox (anonymous GET by UUID, TTL, ETag) + stash_page tool with image mirroring' (#250) from feat/243-blob-sandbox into develop vvzvlad 2026-06-28 21:01:12 +03:00
  • 204cf9dfe7 test(sandbox): address PR #250 round-4 review — SSRF accept-path tests, MCP structuredContent (#243) feat/243-blob-sandbox claude_code 2026-06-28 20:58:36 +03:00
  • aff58646d1 refactor(sandbox): address PR #250 round-3 review — dead import, env validation, uuid validator, docs (#243) claude_code 2026-06-28 20:21:31 +03:00
  • b7e5cb6970 fix(git-sync): push 503 starvation + concurrent-edit marker leak/silent loss claude code agent 227 2026-06-28 20:03:21 +03:00
  • 8842bc8bf3 fix(sandbox): address PR #250 follow-up review — XSS hardening, eviction reconcile, doc sync (#243) claude_code 2026-06-28 19:08:06 +03:00
  • 6eb335d5e3 fix(sandbox): address PR #250 review — SSRF guard, eviction safety, cleanup (#243) claude_code 2026-06-28 18:02:46 +03:00
  • 67a3663fc5 fix(offline): resume rehydrated paused mutations, stop logout cache leak, offline affordances (PR #120 QA) claude code agent 227 2026-06-28 17:51:01 +03:00
  • 906733b5c8 fix(git-sync): address PR #119 review #4 — symlink guard, dead-code cull, changelog + warnings/suggestions claude code agent 227 2026-06-28 15:39:12 +03:00
  • 2cf30c7690 fix(offline): address PR #120 review (comment 2513) claude code agent 227 2026-06-28 15:26:24 +03:00
  • ca26af9e9d fix(offline): address PR #120 review (cross-user leak, Yjs title dup, i18n, docs, guards) a 2026-06-27 22:29:03 +03:00
  • 3d6f48c3bd fix(offline): stop offline white-screen and replay paused structural mutations a 2026-06-27 19:35:18 +03:00
  • 2f5b520af2 chore(offline-sync): tighten SW denylist, drop dead /api cache + http localhost CORS claude code agent 227 2026-06-22 02:44:44 +03:00
  • 655970dd49 refactor(offline-sync): share query keys/options between hooks and offline warm claude code agent 227 2026-06-22 02:35:22 +03:00
  • 7ceef2bae6 fix(offline-sync): harden collab auth-failure handler, drop dead sync state claude code agent 227 2026-06-22 02:20:36 +03:00
  • 77aa9443e9 fix(offline-sync): bridge collaborative tree updates across processes via Redis claude code agent 227 2026-06-22 02:10:45 +03:00
  • 1ac9a8df98 fix(offline-sync): make legacy ydoc self-heal atomic and crash-safe claude code agent 227 2026-06-22 01:57:08 +03:00
  • 8cfc4c3c40 fix(offline-sync): keep page titles in sync between REST and Yjs claude code agent 227 2026-06-22 01:46:43 +03:00
  • 85ad697cd4 fix(offline,server,docs): apply PR #116 review findings to offline-sync claude_code 2026-06-21 19:11:40 +03:00
  • ccc5e97000 test(server): port missing returnToken/env edge cases from #116 claude_code 2026-06-21 18:49:32 +03:00
  • df02f2d672 test(offline): add reviewer-requested coverage for offline-sync core logic claude_code 2026-06-21 18:22:18 +03:00
  • 7ac7fcba2d chore(pwa): reconcile dual service worker after mobile-app-bootstrap merge claude_code 2026-06-21 16:02:51 +03:00
  • caeb555039 feat(mobile): bootstrap mobile app (PWA + Capacitor + backend auth/CORS) claude_code 2026-06-21 14:08:29 +03:00
  • e05495ba4f feat(offline): PWA shell, Yjs-backed titles, and offline read cache (M0–M2) claude_code 2026-06-21 16:00:27 +03:00
  • 2fe4ca8537 feat(sandbox): in-RAM blob sandbox for out-of-band page transfer (#243) claude code agent 227 2026-06-28 15:13:11 +03:00
  • f020739bfd refactor(git-sync): address PR #119 review #3 — honest gitRemote scaffolding comments, env example, shared ESM bridge a 2026-06-28 01:35:33 +03:00
  • 22e3fcdeba fix(git-sync): address PR #119 review #2 — throttle /git Basic auth, fix mcp schema drift + warnings/tests a 2026-06-27 23:49:36 +03:00
  • 7179f8a5b2 fix(git-sync): address PR #119 review — close 403/404 space-existence leak + warnings/tests/arch a 2026-06-27 22:47:55 +03:00
  • fe4adf23a0 fix(git-sync): unwedge per-page conflicts, preserve callout types, flush collab on disconnect a 2026-06-27 19:50:28 +03:00
  • eefe17600c test(git-sync): mock db.transaction in movePage provenance specs claude code agent 227 2026-06-26 20:44:23 +03:00
  • 32e99c6e42 fix(editor,git-sync): parse details open as a boolean so open state survives render/round-trip claude code agent 227 2026-06-26 18:01:39 +03:00
  • e48d7720e9 fix(git-sync): propagate nested details open; drop dead delete-cap wiring; cover lost-lock abort + lose-prone atom round-trips claude code agent 227 2026-06-26 17:53:18 +03:00
  • 42e618ec7f fix(git-sync): normalize merge key against schema defaults — cover all node/mark default-attr duplication triggers (image, link, highlight, …) claude code agent 227 2026-06-26 15:51:17 +03:00
  • 857a0064f7 fix(git-sync): make reconcile import truly idempotent — stop runaway whole-body duplication claude code agent 227 2026-06-26 15:00:31 +03:00
  • daf6c9ea16 fix(git-sync): propagate remote custom-event handler errors instead of 30s timeout claude code agent 227 2026-06-26 08:24:21 +03:00
  • 9e69d917ee fix(git-sync): converge git-ingest with open editor sessions — stop silent revert/data-loss on live pages claude code agent 227 2026-06-26 08:11:59 +03:00
  • 2594828758 fix(git-sync): idempotent first-block reconciliation — stop start-of-doc content duplicating every sync cycle claude code agent 227 2026-06-26 07:54:36 +03:00
  • b5ce63a956 feat(git-sync): Obsidian-native callouts (> [!type]) instead of :::type claude code agent 227 2026-06-26 04:22:38 +03:00
  • e777ebcf4f feat(git-sync): remove the per-cycle delete cap; deletes apply + are logged every cycle claude code agent 227 2026-06-26 03:59:12 +03:00
  • abd6e3948b fix(git-sync): preserve subpages.recursive and details.open on round trip claude code agent 227 2026-06-26 03:52:59 +03:00
  • 5125296bfa fix(git-sync): subpages round-trips (was {{SUBPAGES}} literal) + exhaustive all-node round-trip test claude code agent 227 2026-06-26 03:41:42 +03:00
  • 452a752264 fix(git-sync): don't run a Docmost cycle on receive-pack info/refs (fixes deterministic push 503) claude code agent 227 2026-06-26 03:21:19 +03:00
  • a40a00d5c5 feat(git-sync): per-space toggle for conflict-marker handling on push (#13) claude code agent 227 2026-06-26 01:56:55 +03:00
  • 81c0226be7 docs(git-sync): document GIT_SYNC_BACKEND_TIMEOUT_MS, drop dead consts, fix dangling plan refs claude code agent 227 2026-06-26 01:34:14 +03:00
  • d5079aa1d8 fix(git-sync): red-team hardening — 12 confirmed sync-breaking bugs + regression tests claude code agent 227 2026-06-26 01:29:02 +03:00
  • b536a41ad3 chore(git-sync): drop stray build/ artifacts re-introduced during rebase claude code agent 227 2026-06-26 00:18:56 +03:00
  • 28d2560dfd fix(git-sync): address PR #119 review (#1571) claude_code 2026-06-26 00:06:44 +03:00
  • 52959de2f3 chore(mcp): drop build/ + node_modules leftovers after rebase claude code agent 227 2026-06-24 16:51:35 +03:00
  • 5da12e89f9 refactor(git-sync): internalize the engine — first-class ESM, no vendoring bridge (#119 review) claude code agent 227 2026-06-24 14:23:40 +03:00
  • 3a91e0eca9 test(git-sync): add missing DTO/User imports for the rebased git-sync provenance spec block claude code agent 227 2026-06-24 13:48:33 +03:00
  • 2e83c9cebf fix(git-sync): git-http stream error handlers + close test gaps (#119 review) claude code agent 227 2026-06-24 13:25:04 +03:00
  • f6d22a59a6 fix(git-sync): screen non-page files out of PUSH (CRITICAL — review) claude code agent 227 2026-06-24 05:14:36 +03:00
  • 6baad935f9 docs(git-sync): mark thin-meta phases 2 + 3 done in the plan claude code agent 227 2026-06-24 05:08:05 +03:00
  • d255afa611 feat(git-sync): phase 3 — PUSH reads native gitmost_id + derives title/parent from path claude code agent 227 2026-06-24 05:04:31 +03:00
  • 73c5c44301 feat(git-sync): phase 2b — PULL writes native gitmost_id frontmatter claude code agent 227 2026-06-24 04:42:42 +03:00
  • 8c42c4f0d6 feat(git-sync): phase 2a — folder-note layout (parent -> Folder/Folder.md) claude code agent 227 2026-06-24 04:38:07 +03:00