Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
153 commits
Select commit Hold shift + click to select a range
49a07ae
Add provider-specific model resolution and defaults
juliusmarminge Feb 27, 2026
fa0dcca
redo contracts a bit
juliusmarminge Feb 27, 2026
2e06f7c
revised plan
juliusmarminge Feb 27, 2026
0382f4d
Add Claude Code adapter live layer with error mapping tests
juliusmarminge Feb 27, 2026
a17ea27
Wire Claude adapter into registry and server provider layer
juliusmarminge Feb 27, 2026
8ed1217
Support provider-aware session selection in reactor
juliusmarminge Feb 27, 2026
0b8e994
Enable Claude provider selection in chat composer
juliusmarminge Feb 27, 2026
148b1da
Add Claude checkpoint and revert reactor coverage
juliusmarminge Feb 27, 2026
28f9333
Add Claude integration coverage across orchestration flows
juliusmarminge Feb 27, 2026
78cf175
Make Claude runtime boundary Effect-native
juliusmarminge Feb 27, 2026
d305e98
Use typed errors for unavailable Claude runtime path
juliusmarminge Feb 27, 2026
b2ef479
unnecessary catch
juliusmarminge Feb 27, 2026
365dd15
Inline Claude adapter behavior into live layer
juliusmarminge Feb 27, 2026
84892ad
Use grouped provider/model select in chat composer
juliusmarminge Feb 27, 2026
a0d86e4
Show provider logos in composer model trigger
juliusmarminge Feb 27, 2026
290d098
Update Claude model catalog to latest 4.6/4.5 gen
juliusmarminge Feb 27, 2026
1d64027
Fix Claude model fallback in web store sync
juliusmarminge Feb 27, 2026
86608b1
Include all provider models in /model slash command
juliusmarminge Feb 27, 2026
94116da
Integrate Claude agent SDK into server provider adapter
juliusmarminge Feb 27, 2026
f087c61
Refactor ClaudeCodeAdapter session flow and stream handling
juliusmarminge Feb 27, 2026
b51fd94
Fix Claude resume cursor to only persist valid session UUIDs
juliusmarminge Feb 27, 2026
a32a7ae
Align orchestration integration tests with latestTurn metadata
juliusmarminge Feb 27, 2026
5b7e114
Ignore stale resume cursors and Claude placeholder thread IDs
juliusmarminge Feb 28, 2026
a4cc4d5
Fix ProviderService sendTurn recovery expectation after rebase
juliusmarminge Feb 28, 2026
9bb6ab3
Stabilize Claude turn event ordering and native event logging
juliusmarminge Feb 28, 2026
13e7249
Align Claude permissions and provider-specific reasoning effort
juliusmarminge Feb 28, 2026
a5a5246
Track runtime event sequence and order thread activities by sequence
juliusmarminge Feb 28, 2026
222294d
Add Cursor CLI stream event schemas and decoding tests
juliusmarminge Feb 27, 2026
0f9f0f2
Add Cursor provider support across backend, contracts, and UI
juliusmarminge Feb 28, 2026
f3bbd39
Add Cursor ACP probe script and captured session logs
juliusmarminge Mar 1, 2026
b315101
Revise Cursor provider plan for ACP JSON-RPC integration
juliusmarminge Mar 1, 2026
cfae88f
Document Cursor ACP mapping in canonical runtime event spec
juliusmarminge Mar 1, 2026
7c0ccb5
Introduce v2 provider runtime event schema and validation tests
juliusmarminge Mar 1, 2026
e805648
Scope reasoning effort defaults and options by provider
juliusmarminge Mar 1, 2026
fd65a35
Unify provider runtime events and add Cursor adapter layer
juliusmarminge Mar 1, 2026
4f47f33
Scope composer draft reasoning effort to Codex options
juliusmarminge Mar 2, 2026
43b64bf
Fix effort and provider handling in thread turn start
juliusmarminge Mar 3, 2026
d096cb8
Respect provider model-switch limits and canonical runtime events
juliusmarminge Mar 3, 2026
78e6125
Normalize approval request kinds and persist draft provider state
juliusmarminge Mar 3, 2026
196f331
Handle stale approval responses and cover Cursor resume IDs
juliusmarminge Mar 3, 2026
7c5a543
Normalize runtime events and tighten orchestration approval flow
juliusmarminge Mar 4, 2026
d715c3a
Inject native event loggers into provider adapters
juliusmarminge Mar 4, 2026
0ccc40a
Support provider custom models and fix runtime event mapping
juliusmarminge Mar 4, 2026
b39480a
Handle session.state.changed in provider runtime ingestion
juliusmarminge Mar 4, 2026
b5d5b39
Add runtime mode tracking across provider orchestration pipeline
juliusmarminge Mar 4, 2026
ed2c4bd
Rewrite plan-mode deep dive as implementation blueprint
juliusmarminge Mar 4, 2026
1d4ccdb
Clarify Cursor plan-mode semantics and ACP extension mapping
juliusmarminge Mar 4, 2026
9a115a8
Persist thread runtime mode and handle mode-switch session restarts
juliusmarminge Mar 4, 2026
13c113f
Improve session restart handling and server logging
juliusmarminge Mar 5, 2026
1f9ea61
Migrate provider runtime/session flow to thread-scoped IDs
juliusmarminge Mar 5, 2026
8572ca2
Add plan interaction mode and user-input request handling
juliusmarminge Mar 5, 2026
ede96ce
Persist proposed plans as first-class thread projection data
juliusmarminge Mar 5, 2026
da30070
style
juliusmarminge Mar 5, 2026
3f503cc
Prune internal contract exports and remove checkpoint RPC schemas
juliusmarminge Mar 6, 2026
0c4999b
Fix post-rebase typecheck regressions
juliusmarminge Mar 6, 2026
7d2e2b3
Plumb Codex model options through orchestration and composer
juliusmarminge Mar 6, 2026
576dc73
Add GPT-5.4 to Codex model options
juliusmarminge Mar 6, 2026
bf07122
Remove Cursor adapter from stack base
juliusmarminge Mar 6, 2026
d4f823f
Remove Claude adapter from stack base
juliusmarminge Mar 6, 2026
6df3c42
test: move Claude coverage out of core PR
juliusmarminge Mar 6, 2026
a01aaa3
rm tmp
juliusmarminge Mar 6, 2026
a2ee346
sync lock
juliusmarminge Mar 6, 2026
8d9bc7c
Show unavailable providers as coming-soon placeholders
juliusmarminge Mar 6, 2026
0789b38
contracts: move Claude schemas out of core
juliusmarminge Mar 6, 2026
0213228
model: move Claude catalogs out of core
juliusmarminge Mar 6, 2026
ef976af
split: move Claude provider surface to sibling stack
juliusmarminge Mar 6, 2026
a535aec
split: move Claude SDK and plan doc to sibling stack
juliusmarminge Mar 6, 2026
28c5177
Restore Claude adapter on sibling stack
juliusmarminge Mar 6, 2026
7e6ca87
test: restore Claude coverage on sibling stack
juliusmarminge Mar 6, 2026
7613142
contracts: restore Claude schemas on sibling stack
juliusmarminge Mar 6, 2026
6e6083c
model: restore Claude catalogs on sibling stack
juliusmarminge Mar 6, 2026
fa60ec4
split: restore Claude provider surface on sibling stack
juliusmarminge Mar 6, 2026
480a8cf
split: restore Claude SDK manifest and plan doc
juliusmarminge Mar 6, 2026
3af67f5
build: sync Claude SDK lockfile on sibling stack
juliusmarminge Mar 6, 2026
1c8679f
Merge PR #179: Add Claude Code provider adapter
42tg Mar 10, 2026
5d2280b
fix: enable Claude Code settings.json loading via settingSources
42tg Mar 10, 2026
747f947
fix: show actual tool names and input details in Claude Code work log
42tg Mar 10, 2026
9880f69
refactor: switch text generation from Codex CLI to Claude CLI
42tg Mar 10, 2026
cf2134b
feat: enable Claude Code as default provider in the UI
42tg Mar 10, 2026
f8cc8c1
fix: auto-sync thread branch from git status and invalidate git queri…
42tg Mar 10, 2026
4206914
feat: display thinking blocks for Claude Code sessions
42tg Mar 10, 2026
adb4a77
fix: treat errored sessions as restartable and auto-stop session on t…
42tg Mar 10, 2026
3eb05bb
Merge branch 'main' into t3code/3dc0c840
42tg Mar 10, 2026
4336ea1
fix: prevent diff panel from overflowing viewport and add collapsible…
42tg Mar 11, 2026
b4a5d39
feat: wire providerOptions end-to-end and add uuid fallback + auth to…
42tg Mar 11, 2026
fb053bd
feat: add "Review PR" flow with worktree-based PR review workspace
42tg Mar 11, 2026
b462259
feat: resolve Claude Code plugins from settings and pass to Agent SDK
42tg Mar 11, 2026
b8311cf
feat: add "Copy Workspace Path" to project context menu
42tg Mar 11, 2026
a13519d
merge: sync fork with upstream/main
42tg Mar 11, 2026
a3a1f9e
feat: add "Open in Warp" button to resume Claude Code sessions in ter…
42tg Mar 11, 2026
46f85d0
feat: Open in Warp with Claude Code session resume
42tg Mar 11, 2026
cee4abc
feat: add copy-to-clipboard button on error toast icon
42tg Mar 11, 2026
076b3b2
feat: add "Diff to main" toggle in DiffPanel to view full branch diff
42tg Mar 11, 2026
5b16dd4
feat: update GitManager and GitCore tests for diffBranch support
42tg Mar 11, 2026
32c121b
feat: UI/UX improvements and provider/test updates
42tg Mar 11, 2026
90d0336
fix: persist diff-to-main toggle in URL state and fix chip styling
42tg Mar 11, 2026
c0dcc81
fix: diff panel scroll, URL state for branch diff, and move Warp into…
42tg Mar 11, 2026
c66b008
fix: allow diff search params to be removed from URL
42tg Mar 11, 2026
df2debe
feat: improve reasoning updates display, timeline ordering, and PR ho…
42tg Mar 11, 2026
2c67082
feat: list open PRs in ReviewPrDialog scoped to project repo
42tg Mar 11, 2026
aca467e
feat: remote dev access via HTTP proxy and mobile sidebar close on th…
42tg Mar 12, 2026
9ef134b
feat: plan mode enforcement, worklog message segmentation, and agent …
42tg Mar 12, 2026
12f53c5
feat: rich AskUserQuestion dialog with review step before submit
42tg Mar 12, 2026
ce5eb95
feat: inline diff preview and decline-with-feedback in approval flow
UrsLange Mar 12, 2026
c018dbc
chore: add pre-tool hook to enforce bun over npm/npx/yarn/pnpm
42tg Mar 12, 2026
10c8c60
fix: show prominent session-disconnected banner when CLI process dies
42tg Mar 12, 2026
f33e2bd
chore: add *.local.* to gitignore
42tg Mar 12, 2026
61907e6
feat: subagent grouping with collapsible containers and live spinner
42tg Mar 13, 2026
f71a404
feat: Jira ticket management (#3)
42tg Mar 13, 2026
9d6eaaf
chore: remove apps/web/coverage from tracking
42tg Mar 13, 2026
aaf47b0
feat: show tool call summary inline in collapsed view
42tg Mar 13, 2026
0df7060
chore: reduce tool call summary max length to 80 chars
42tg Mar 13, 2026
4907506
feat: default to Claude Code with Sonnet 4.6 for new threads
42tg Mar 13, 2026
ee59684
fix: clean up tool call row display
42tg Mar 13, 2026
50ec07a
feat: add progressive web app support for home screen install
42tg Mar 13, 2026
0a243ae
feat: remember last Jira project key in localStorage
42tg Mar 13, 2026
6580bde
fix: prevent infinite re-render loop in markThreadVisited
42tg Mar 13, 2026
5e8adfa
merge: sync with upstream/main (40 commits)
42tg Mar 13, 2026
d0a109f
merge: sync with upstream/main (40 commits)
42tg Mar 13, 2026
7b2c863
feat: add GitHub link button in sidebar and fix mobile new-thread col…
42tg Mar 14, 2026
21d9654
revert: remove progressive web app support
42tg Mar 14, 2026
02378ac
feat: improve mobile sidebar UX
42tg Mar 14, 2026
25f6136
fix: restore mobile-responsive chat header layout lost in upstream merge
42tg Mar 14, 2026
e9bacab
fix: restore Warp option in Open menu for Claude Code sessions
42tg Mar 14, 2026
2e70dfc
feat: add working tree diff view and improve diff panel UX
42tg Mar 14, 2026
4aeb617
style: apply formatter to sidebar components
42tg Mar 14, 2026
7633c34
fix: keep chat header visible when mobile keyboard opens
42tg Mar 14, 2026
b0c5fee
feat: restore agent view and fix Claude model picker
42tg Mar 16, 2026
d3ab333
Merge pull request #5 from 42tg/t3code/b50dcba7
42tg Mar 16, 2026
deb9100
fix: reduce accidental sidebar swipe triggers during scroll (#6)
42tg Mar 16, 2026
ef0b10c
feat: Claude 1M context window selection (#7)
42tg Mar 16, 2026
58f8a36
feat: client-side message queue for mid-turn submissions (#8)
42tg Mar 16, 2026
9104942
feat: PR review system with inline diff annotations (#9)
42tg Mar 17, 2026
048ea74
feat: notification bell for GitHub review requests
42tg Mar 17, 2026
538d88d
fix: reduce git fetch timeout noise for slow remotes
42tg Mar 17, 2026
ec887aa
feat: configurable terminal picker for "Open in Terminal" action
42tg Mar 17, 2026
4726578
fix: diff branch view uses remote tracking ref instead of local
42tg Mar 17, 2026
b4917be
Mobile UX: notification panel improvements + suppress auto-keyboard (…
42tg Mar 17, 2026
acbc148
perf: reduce GitHub api calls (#11)
42tg Mar 18, 2026
1a0de20
feat: mobile gesture visual feedback and pull-to-reveal notifications
42tg Mar 18, 2026
ff9cb91
fix: eliminate thread-switch flicker with in-place state resets and fade
42tg Mar 18, 2026
fc2c00e
style: format long JSX prop lines in NotificationBell, Sidebar, and p…
42tg Mar 18, 2026
6091b7c
fix: reset dismissed review requests to pending when re-requested on …
42tg Mar 18, 2026
c6b37ca
fix: prevent notification panel scroll jump on data refetch
42tg Mar 18, 2026
95f9547
feat: track review outcomes and improve review request UX
42tg Mar 18, 2026
889e7a2
feat: add restart button, shared review utils, and implementation plan
42tg Mar 18, 2026
94e178f
fix: prevent unlinkDeletedThreads from wiping newly linked review thr…
42tg Mar 18, 2026
cff516e
fix: surface publish errors instead of showing false success toast
42tg Mar 18, 2026
eb51e65
fix: resolve Effect-TS warnings and capture full GitHub API error detail
42tg Mar 18, 2026
86dad8e
fix: reject comment publish for files not in PR diff
42tg Mar 18, 2026
718b08d
fix: hide publish button for comments on files outside the PR diff
42tg Mar 18, 2026
1f97036
fix: simplify review prompt and humanize MCP tool names in timeline
42tg Mar 18, 2026
8bfebe1
fix: resolve all 17 lint warnings across the codebase
42tg Mar 18, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
34 changes: 34 additions & 0 deletions .claude/hooks/enforce-bun.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
#!/bin/bash
# PreToolUse hook: Block npm, npx, yarn, and pnpm commands — this project uses bun exclusively.

INPUT=$(cat)
COMMAND=$(echo "$INPUT" | jq -r '.tool_input.command // empty')

if [ -z "$COMMAND" ]; then
exit 0
fi

# Check for npm commands (including npx)
if echo "$COMMAND" | grep -qE '(^|[;&|]\s*)npm\s+(install|ci|run|test|exec|start|publish|version|update|uninstall|link|pack|audit|init|dedupe|ls|outdated|prune|rebuild|cache)\b'; then
echo "This project uses bun, not npm. Use the equivalent bun command instead." >&2
exit 2
fi

if echo "$COMMAND" | grep -qE '(^|[;&|]\s*)npx(\s|$)'; then
echo "This project uses bun, not npx. Use 'bunx' instead of 'npx'." >&2
exit 2
fi

# Check for yarn commands
if echo "$COMMAND" | grep -qE '(^|[;&|]\s*)yarn(\s|$)'; then
echo "This project uses bun, not yarn. Use the equivalent bun command instead." >&2
exit 2
fi

# Check for pnpm commands
if echo "$COMMAND" | grep -qE '(^|[;&|]\s*)pnpm(\s|$)'; then
echo "This project uses bun, not pnpm. Use the equivalent bun command instead." >&2
exit 2
fi

exit 0
15 changes: 15 additions & 0 deletions .claude/settings.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
{
"hooks": {
"PreToolUse": [
{
"matcher": "Bash",
"hooks": [
{
"type": "command",
"command": ".claude/hooks/enforce-bun.sh"
}
]
}
]
}
}
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -16,3 +16,6 @@ release/
apps/web/.playwright
apps/web/playwright-report
apps/web/src/components/__screenshots__
*.local.*
**/coverage/
.playwright-mcp/
Loading
Loading