Changelog
- 23198f3 Merge pull request #461 from multica-ai/agent/j/70455bdb
- c695de5 Merge pull request #468 from multica-ai/agent/j/272bc2a3
- 98af9f4 Merge pull request #471 from multica-ai/agent/j/959392dd
- efe1315 Merge pull request #472 from multica-ai/feat/tanstack-query-migration
- 3c08395 Merge pull request #477 from pseudoyu/feat/structured-ticket-search
- 88c2f4d Merge pull request #479 from multica-ai/fix/cli-web-shared-login-state
- 8403c97 Merge pull request #482 from multica-ai/agent/j/674c6839
- 7ee2450 Merge pull request #487 from multica-ai/NevilleQingNY/readonly-markdown
- 990cc8b Merge pull request #488 from multica-ai/fix/ws-self-event-idempotent
- 1903b88 Merge pull request #494 from multica-ai/fix/inbox-stale-timeline-cache
- 7d74b1f Merge pull request #495 from multica-ai/revert-477-feat/structured-ticket-search
- 0dcaa60 Merge pull request #496 from multica-ai/refactor/reaction-ui-optimistic
- fe9479d Merge remote-tracking branch 'origin/main' into feat/tanstack-query-migration
- 8cf78b7 Merge remote-tracking branch 'origin/main' into feat/tanstack-query-migration
- 39ca8ed Revert "feat(issues): add structured ticket search"
- d6b59aa docs(web): add v0.1.8 changelog entry for 2026-04-07
- 68d0526 docs(web): add v0.1.9 changelog entry for 2026-04-08 (#504)
- e40341a feat(core): migrate workspace + runtimes to TanStack Query (Phase 3+4)
- 1d812bd feat(core/inbox): migrate inbox to TanStack Query (Phase 2)
- 7560f7b feat(core/issues): add TanStack Query layer and rewrite hooks (Phase 1, Commits 1-4)
- 4df32a8 feat(editor): add ReadonlyContent component for lightweight markdown display
- 34c39b7 feat(issues): add structured ticket search
- a8a8ff6 feat(issues): add sub-issue support (#483)
- 8a8d3ea feat(usage): add per-task token usage tracking
- 2be9f6c feat(web): add TanStack Query infrastructure (Phase 0)
- b941087 feat: support multiple agents running concurrently on the same issue
- a7afd4b feat: wire allowedDevOrigins from CORS_ALLOWED_ORIGINS for non-localhost dev access (#355)
- 857ec7d fix(auth): persist browser session during CLI login flow
- 76354cd fix(board): show total count in Done column and infinite scroll (#498)
- 0c45864 fix(board): show total count in Done column and infinite scroll (#501)
- 99dad49 fix(core): add onSettled invalidation to all optimistic mutations + enable refetchOnReconnect
- 4791782 fix(daemon): correct duplicate sub-step lettering in workflow instructions
- 7df5750 fix(daemon): update existing worktree to latest remote on reuse (#489)
- 5e770b2 fix(editor): align IssueMentionCard styling and behavior with Tiptap
- c6ba954 fix(issues): move sub-issues to content area and fix real-time refresh (#500)
- bd67315 fix(issues): polish sub-issue UI and sync parent children cache (#506)
- 180c696 fix(issues): polish sub-issues section design to match Linear (#503)
- 4bdb860 fix(issues): use TanStack Query for sub-issue data fetching (#499)
- eed8e36 fix(test): update mockListIssues for two-phase fetch (open_only + closed)
- fa0c0fe fix(usage): address review feedback — independent usage reporting + all providers
- 862b85e fix(web): DnD local-state overlay, onSettled list invalidation, WS self-event filter
- 240813c fix(web): add global WS handlers for per-issue cache invalidation
- ec934f3 fix(web): add load-more pagination for Done column on issue board (#492)
- 17e37ec fix(web): address review — shared types and stable optimistic data
- 104bbbe fix(web): prevent useWorkspaceId crash in AppSidebar (re-apply after merge revert)
- 030627c fix(web): prevent useWorkspaceId crash in AppSidebar before workspace hydration
- d58f6cd fix(web): replace actor_id self-event filtering with idempotent cache updates
- 6032b5d fix: mention closure, onSettled invalidation, cleanup singleton
- 6296629 fix: restore TQ consumer migrations lost during merge with main
- 348133b merge: resolve conflicts with main (open_only pagination)
- 3d05334 perf(web): fix slow tab switching by removing dynamic root layout (#502)
- 1ad057f refactor(issues): migrate all consumers to TanStack Query (Phase 1, Commits 5-10)
- 92e76de refactor(issues): use ReadonlyContent for comment readonly display
- 060afc8 refactor(web): migrate reaction optimistic updates from cache to UI pattern
- 7c79611 refactor: remove agent triggers config field (#469)
- af15604 test(issues): add ReadonlyContent mock to issue detail tests
- 06fa65d test(issues): clean up dead useIssueStore mocks from tests