Commits

Enable terminals for local draft threads

f6fd760e4e • Julius Marminge • Mar 2, 2026

Refactor store actions to use direct Zustand state updaters

506a5260dc • Julius Marminge • Mar 2, 2026

Simplify Zustand selectors by removing memoized callbacks

d4c90d696d • Julius Marminge • Mar 2, 2026

Refactor web store usage to granular selectors

be4d26a1b3 • Julius Marminge • Mar 2, 2026

refactor: remove redundant workLogCount stick-to-bottom effect

5c09614319 • Julius Marminge • Mar 2, 2026

fix: align handoff preview URLs with image attachment index

4c846332c5 • Julius Marminge • Mar 2, 2026

Stabilize chat scroll restoration across thread switches

a3a0cbf0f8 • Julius Marminge • Mar 2, 2026

Set default cursor on sidebar session rows

2c7101092a • Julius Marminge • Mar 2, 2026

Allow non-required dev ports to exceed max in offset search

9f068356a4 • Julius Marminge • Mar 2, 2026

Auto-select next available dev ports per mode

f239c90628 • Julius Marminge • Mar 2, 2026

Use forkScoped for background upstream refresh

991dd05e72 • Julius Marminge • Mar 2, 2026

Serve fallback project favicon when no icon file is found

96bf54e293 • Julius Marminge • Mar 2, 2026

Preserve $defs in Codex output schema and refine sidebar header

5ca9b54d66 • Julius Marminge • Mar 2, 2026

Preserve draft env mode across thread and branch context updates

4ab5fca4ca • Julius Marminge • Mar 2, 2026

Show branch toolbar for local draft threads

69a4fa8215 • Julius Marminge • Mar 2, 2026

Run setup script after promoting local draft threads

9e04bad0a5 • Julius Marminge • Mar 2, 2026

Cover runtime undefined draft thread options in store test

a574d9c936 • Julius Marminge • Mar 2, 2026

Preserve draft branch/worktree when update options are undefined

005e13089a • Julius Marminge • Mar 2, 2026

Clean up orphaned composer drafts and harden draft checks

d9cce6402a • Julius Marminge • Mar 2, 2026

Preserve explicit DEFAULT_MODEL draft overrides

508872e04b • Julius Marminge • Mar 2, 2026

Address PR review feedback for draft model/error/persistence handling

aced302b63 • Julius Marminge • Mar 2, 2026

Simplify composer draft persistence and remove debug instrumentation

0b8dfee17b • Julius Marminge • Mar 2, 2026

Refactor draft thread lookups and cache persisted draft state

6ab246676e • Julius Marminge • Mar 2, 2026

Defer thread creation until first message send

122c94a24a • Julius Marminge • Mar 2, 2026

Unify project draft thread state in composer draft store

b59c6d6ab1 • Julius Marminge • Mar 2, 2026

Preserve draft metadata and dedupe composer image retries

c9995995a4 • Julius Marminge • Mar 2, 2026

Persist per-thread composer drafts and reuse project draft threads

545a9193e2 • Julius Marminge • Mar 2, 2026

Run checks before release commit and set desktop buildVersion

fa0205cba3 • Julius Marminge • Mar 2, 2026

chore(release): prepare v0.0.0-alpha.4

8a20bd7f54 • github-actions[bot] • Mar 2, 2026

fix(server): remove duplicate branchExists declaration

10660f376c • Julius Marminge • Mar 2, 2026

feat(ci): add release workflow_dispatch version tagging

ae235f7155 • Julius Marminge • Mar 2, 2026

Remove unused attachment route path helpers

a356cd0d0f • Julius Marminge • Mar 2, 2026

Normalize attachment thread segments to lowercase

58b932ffb8 • Julius Marminge • Mar 2, 2026

Fix attachment cleanup to match exact thread segments

d58af33fba • Julius Marminge • Mar 2, 2026

Reuse attachment thread segment sanitizer in projection pipeline

a56418f8bc • Julius Marminge • Mar 2, 2026

Read stdin before validating required image flag in codex test stub

596e1590df • Julius Marminge • Mar 2, 2026

Harden attachment ID resolution and missing-file handling

70c9147c7f • Julius Marminge • Mar 2, 2026

Switch image attachments to persisted ID-based paths

c0054cb56f • Julius Marminge • Mar 2, 2026

fix: address PR review feedback

41734dfbbf • Julius Marminge • Mar 2, 2026

Inject test ServerConfig across orchestration and git layers

8f42d34db9 • Julius Marminge • Mar 2, 2026

Handle parameterized base64 image data URLs

70857ce299 • Julius Marminge • Mar 2, 2026

Use Effect Schema to decode Codex structured outputs

5e0ec38383 • Julius Marminge • Mar 2, 2026

Handle branch-name generation failures as typed errors

913d0409f6 • Julius Marminge • Mar 2, 2026

fine there

ac0e720de1 • Julius Marminge • Mar 2, 2026

nit

5144d32b77 • Julius Marminge • Mar 2, 2026

data uri for app server

128cc21516 • Julius Marminge • Mar 2, 2026

nit

215ff36362 • Julius Marminge • Mar 2, 2026

Resolve persisted attachment paths across server pipelines

505b4d0bc3 • Julius Marminge • Mar 2, 2026

Generate temporary worktree branch names from UUID tokens

343c0a9472 • Julius Marminge • Mar 2, 2026

Remove git.renameBranch RPC and harden branch rename args

82681606d0 • Julius Marminge • Mar 2, 2026

Scope upstream refresh in checkout effect lifecycle

c91b79b6e2 • Julius Marminge • Mar 2, 2026

Move worktree branch auto-rename into provider turn reactor

5e55aa387f • Julius Marminge • Mar 2, 2026

Add AI-generated worktree branch naming and safe branch rename

a21095bc9a • Julius Marminge • Mar 2, 2026

fix: address latest git action review feedback

ba03241df3 • Julius Marminge • Mar 2, 2026

fix: reuse git action toast after feature-branch checkout

a8059dc2c0 • Julius Marminge • Mar 2, 2026

fix: widen default-branch action dialog

be873bca3e • Julius Marminge • Mar 2, 2026

Fix: reset hasUpstream, aheadCount, behindCount in statusOverride after branch checkout

e8bde958f1 • Cursor Agent • Mar 2, 2026

fix: make default-branch confirmation copy action-aware

95f21c1099 • Julius Marminge • Mar 2, 2026

test: use dynamic default branch in remote-base-ahead case

8cd92150b1 • Julius Marminge • Mar 2, 2026

fix: resolve no-upstream base from origin tracking branches

d0ab35931e • Julius Marminge • Mar 2, 2026

fix: keep toast CTA git actions on the active feature branch

882684a80c • Julius Marminge • Mar 2, 2026

fix: avoid no-upstream push skip when base cannot be resolved

96efd1cef0 • Julius Marminge • Mar 2, 2026

refactor: dedupe git action new-branch flow

c8974ede6d • Julius Marminge • Mar 2, 2026

Handle no-upstream branches by comparing commits against base

0c637e3d5e • Julius Marminge • Mar 2, 2026

Require ahead commits before offering Create PR on untracked branches

0e2d50a620 • Julius Marminge • Mar 2, 2026

Add coverage for no-upstream default-branch quick actions

f3b3c54859 • Julius Marminge • Mar 2, 2026

Enable push/PR actions for branches without upstream

02eca40c3b • Julius Marminge • Mar 2, 2026

Add default-branch safeguard with auto feature branch fallback

c6ee3aee9f • Julius Marminge • Mar 2, 2026

Document lint and typecheck completion requirements

586e0ecea9 • Julius Marminge • Mar 2, 2026

Update contracts description to effect/Schema in AGENTS.md

dcd18413a2 • Julius Marminge • Mar 2, 2026

type

73f296b4cf • Julius Marminge • Mar 2, 2026

fix?

1419bf3989 • Julius Marminge • Mar 2, 2026

prep npm

dca85c402c • Julius Marminge • Mar 2, 2026

kewl

56a3ad0f8b • Julius Marminge • Mar 2, 2026

verbose in ci

36f484c25a • Julius Marminge • Mar 2, 2026

kewl

03c6685097 • Julius Marminge • Mar 2, 2026

Add tagged desktop release pipeline and unified artifact builder

23afddfbf9 • Julius Marminge • Mar 2, 2026

Fix diff panel padding and top spacing for virtualized files

e3a2dfb9d0 • Julius Marminge • Mar 1, 2026

Keep diff panel header sticky while scrolling

3dd004c323 • Julius Marminge • Mar 1, 2026

Handle remote checkout conflicts without duplicate local branch

1af43dbf90 • Julius Marminge • Mar 1, 2026

Handle remote lookup failures in branch listing

16fed12dcc • Julius Marminge • Mar 1, 2026

Filter detached HEAD pseudo-refs from branch listings

29825f2f8a • Julius Marminge • Mar 1, 2026

Handle branch checkout and dedupe for slash-named remotes

efcee4b863 • Julius Marminge • Mar 1, 2026

Reorder sidebar thread status badges and title layout

26edcab8b4 • Julius Marminge • Mar 1, 2026

Hide duplicate remote branches when local branch exists

c626892adf • Julius Marminge • Mar 1, 2026

Support remote branch listing and tracking checkout flow

3c66cdf2fe • Julius Marminge • Mar 1, 2026

Open diff files in editor from diff header clicks

db31c36213 • Julius Marminge • Mar 1, 2026

Remove redundant PR status title attribute

cafe3352f1 • Julius Marminge • Mar 1, 2026

Avoid popup-open false errors on mobile browsers

7a39ce34fa • Julius Marminge • Mar 1, 2026

Add clickable PR status tooltip in sidebar threads

483702df77 • Julius Marminge • Mar 1, 2026

even better

206eb6a785 • Julius Marminge • Feb 28, 2026

kewl

de9ec2bc73 • Julius Marminge • Feb 28, 2026

simp

1a66e517cd • Julius Marminge • Feb 28, 2026

simp

33e6f35ce9 • Julius Marminge • Feb 28, 2026

Add copy button to chat markdown code blocks

e8896fe02d • Julius Marminge • Feb 28, 2026

Fix code highlight cache behavior for streaming markdown

e89b053269 • Julius Marminge • Feb 28, 2026

Move diff theme overrides into DiffPanel unsafeCSS

d052d481d8 • Julius Marminge • Feb 28, 2026

Align diff panel surfaces with app theme colors

fcbb494af7 • Julius Marminge • Feb 28, 2026

Use shared Shiki highlighting for chat markdown code blocks

2980a853e5 • Julius Marminge • Feb 28, 2026

feat: custom models (#121)

56de1465fa • Theo Browne • Feb 28, 2026