This website requires JavaScript.
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