murashit
ab0a9047f4
refactor(diff): replace custom LCS with jsdiff
2026-07-21 20:58:23 +09:00
murashit
488344a74d
refactor(markdown): derive code ranges from mdast
2026-07-21 20:57:59 +09:00
murashit
6b2a20cf0d
perf(chat): resume before shared resource hydration
2026-07-21 16:58:21 +09:00
murashit
d0965d19b1
feat(context): replace metadata envelopes with thread links
2026-07-21 16:39:27 +09:00
murashit
03305a47ef
fix(context): hide normalized resume manifests
2026-07-21 14:35:33 +09:00
murashit
d74747fbf0
fix(threads): serialize rename saves
2026-07-21 14:33:04 +09:00
murashit
f707da0274
fix(threads): keep errors out of navigation rows
2026-07-21 14:25:44 +09:00
murashit
2fb7d29841
fix(threads): disable unavailable auto-name actions
2026-07-21 14:25:44 +09:00
murashit
8a798a5bca
fix(ui): disable operations with unmet preconditions
2026-07-21 14:25:44 +09:00
murashit
5cd106973c
refactor(threads): make auto-name exclusive and cancellable
2026-07-21 10:43:01 +09:00
murashit
96b88c1715
test: remove obsolete specification guards
2026-07-21 07:11:27 +09:00
murashit
193b680f06
refactor(runtime): remove obsolete lifetime and query abstractions
2026-07-20 23:47:49 +09:00
murashit
2d9f98f434
refactor(query): consolidate runtime-owned resources
2026-07-20 23:35:21 +09:00
murashit
ffcc814ba5
refactor(runtime): simplify disposable runtime boundaries
2026-07-20 23:33:43 +09:00
murashit
205893cc1f
fix(thread-picker): keep one active picker per runtime
2026-07-20 19:07:33 +09:00
murashit
b00f6292c4
refactor: remove test-only source exports
2026-07-20 18:22:21 +09:00
murashit
aaa04507e0
refactor(chat): make reconnect reset one scoped transition
2026-07-20 17:58:03 +09:00
murashit
a92f3b031d
refactor(chat): construct thread lifecycle without late binding
2026-07-20 17:52:33 +09:00
murashit
567c744624
refactor(protocol): isolate released legacy reference decoding
...
Decode released /refer envelopes and file references only in a dedicated protocol adapter.
Keep the compatibility layer removable without changing the current message path.
2026-07-20 17:27:57 +09:00
murashit
11c233b8fe
refactor(runtime): replace executable-bound runtime atomically
...
Own executable- and vault-bound resources in one disposable runtime.
On executable changes, detach stable view shells, dispose all bound work,
and publish a fully attached replacement runtime.
2026-07-20 17:27:57 +09:00
murashit
aadcf179bc
refactor(runtime): make vault the fixed workspace root
...
Remove protocol thread cwd from panel state and operations.
Require the immutable vault root wherever path presentation needs a workspace base.
2026-07-20 17:27:56 +09:00
murashit
52c350093a
fix(query): align resource refresh semantics
2026-07-20 09:56:39 +09:00
murashit
a35c9f4263
feat(threads): share paginated thread history and search
2026-07-20 09:09:41 +09:00
murashit
dc467695f4
refactor(chat): replace thread stream presenter facade
2026-07-19 06:31:34 +09:00
murashit
1ef344b02a
test(chat): split view lifecycle coverage for parallel execution
2026-07-19 06:22:46 +09:00
murashit
f93570848f
refactor(chat): derive Threads activity from panel state
2026-07-19 06:17:10 +09:00
murashit
cf0548a0d0
refactor(app-server): make TanStack Query authoritative
2026-07-19 05:40:36 +09:00
murashit
7ec4acf2b1
test(chat): cover auto-review audit history
2026-07-18 19:33:10 +09:00
murashit
44128caf2c
test(chat): protect stale reducer transitions
2026-07-18 19:33:10 +09:00
murashit
d3b426d500
test(runtime): cover approval policy commit state
2026-07-18 19:05:58 +09:00
murashit
eecf73dc77
fix(chat): preserve accepted MCP elicitation URLs
2026-07-18 19:05:58 +09:00
murashit
5cd898fabe
test(chat): harden stream behavior contracts
2026-07-18 18:18:28 +09:00
murashit
8351156589
test: harden vault and runtime boundaries
2026-07-18 18:18:24 +09:00
murashit
ef5d1d803d
feat(chat): show live subagent activity summaries
2026-07-18 18:15:41 +09:00
murashit
46ecf3addd
test(chat): cover pending request UI boundaries
2026-07-18 14:50:45 +09:00
murashit
d1337a6c85
test(ui): cover turn diff and toolbar boundaries
2026-07-18 14:35:05 +09:00
murashit
eb6d4a3c2d
test(app-server): cover client and transport lifecycles
2026-07-18 14:35:00 +09:00
murashit
4820fd5821
test(chat): cover pending requests and agent states
2026-07-18 14:34:14 +09:00
murashit
d8f4f8a899
refactor(input): distinguish Vault file references from mentions
2026-07-18 11:40:43 +09:00
murashit
9b2585b2bd
refactor(context): model Obsidian excerpts as references
2026-07-18 11:03:48 +09:00
murashit
4581ee4c5f
feat(context): bound and persist explicit turn context
2026-07-18 10:47:10 +09:00
murashit
dfeeb0e4b2
refactor(threads): bound lifecycle event arbitration
2026-07-18 08:23:49 +09:00
murashit
ffb11490ce
fix(composer): make attachment saves explicit editing state
2026-07-18 08:23:49 +09:00
murashit
51994c6777
refactor(metadata): publish app-server resources independently
2026-07-18 08:19:02 +09:00
murashit
4ddb17a27b
refactor(chat): narrow lifecycle coordination guarantees
2026-07-18 07:27:01 +09:00
murashit
6800bcc339
refactor(runtime): simplify thread settings serialization
2026-07-18 07:23:29 +09:00
murashit
562513099f
refactor(async): unify scoped operation coordination
2026-07-18 07:23:29 +09:00
murashit
2de242819e
fix(composer): preserve attachment insertion targets
2026-07-18 07:23:29 +09:00
murashit
9ad8ade044
fix(chat): serialize runtime settings commits
2026-07-18 07:23:29 +09:00
murashit
1eb074b361
refactor(chat): model scoped async operations
2026-07-18 07:23:29 +09:00