Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
346 commits
Select commit Hold shift + click to select a range
25c1b90
Merge pull request #2613 from escapade-mckv/diagnose-db-calls
escapade-mckv Jan 6, 2026
37d9e52
use anthropic temp
KrishavRajSingh Jan 6, 2026
1603628
Merge pull request #2615 from KrishavRajSingh/main
KrishavRajSingh Jan 6, 2026
e797dc4
Update Discord invite link to use discord.com/invite
cursoragent Jan 6, 2026
3af5215
retries
Soumyadas15 Jan 6, 2026
2ec0e11
retries
Soumyadas15 Jan 6, 2026
10f7b1e
retries
Soumyadas15 Jan 6, 2026
5e68084
Merge pull request #2617 from escapade-mckv/fix-get-llm-messages
escapade-mckv Jan 6, 2026
6fef3e4
- fix for frontend move
initialneil Jan 6, 2026
ec1053a
type check
KrishavRajSingh Jan 6, 2026
06090c1
Merge pull request #2619 from KrishavRajSingh/main
KrishavRajSingh Jan 6, 2026
ddf482e
fallback haiku 4.5->3.5->3
KrishavRajSingh Jan 6, 2026
9259d38
Merge pull request #2620 from KrishavRajSingh/main
KrishavRajSingh Jan 6, 2026
c6a22f6
chore: llm.py concurrency & limiting
Soumyadas15 Jan 6, 2026
6777572
chore: llm.py concurrency & limiting
Soumyadas15 Jan 6, 2026
8a682ae
chore: llm.py concurrency & limiting
Soumyadas15 Jan 6, 2026
83938b5
chore: llm.py concurrency & limiting
Soumyadas15 Jan 6, 2026
1b9b5df
Merge pull request #2621 from escapade-mckv/improve-litellm-config
escapade-mckv Jan 6, 2026
34f9b83
rem rate limiting, remove wrong fallbacks, adding unlimited connectio…
markokraemer Jan 6, 2026
c00ab0b
debug
Soumyadas15 Jan 6, 2026
0daea78
cpu & memory logs while llm calls
Soumyadas15 Jan 6, 2026
c6501cc
Merge pull request #2622 from escapade-mckv/improve-litellm-config
escapade-mckv Jan 6, 2026
4dc530b
llm more logs, litellm update, disable exa
markokraemer Jan 6, 2026
df3694b
cpu & memory logs while llm calls
Soumyadas15 Jan 6, 2026
7e4fe43
Merge pull request #2623 from escapade-mckv/improve-litellm-config
escapade-mckv Jan 6, 2026
b04be86
remove litellm router
markokraemer Jan 6, 2026
0e49bdd
Merge pull request #2618 from initialneil/main
markokraemer Jan 6, 2026
dd2da84
reasoning chunk support + solved streaming bugs
pablocpz Jan 6, 2026
c191a45
Merge pull request #2616 from kortix-ai/cursor/website-footer-discord…
markokraemer Jan 6, 2026
a9f1691
Merge latest main changes - resolved conflict in llm.py
pablocpz Jan 6, 2026
36c7643
optimize CPU-heavy ops: orjson for JSON, async HTTP/Replicate calls, …
markokraemer Jan 6, 2026
5783e34
fix(mobile): prevent text cutoff in SelectableMarkdownText height cal…
pablocpz Jan 6, 2026
86248d1
Merge remote-tracking branch 'origin/main' into reasoning_chunk_logg
pablocpz Jan 6, 2026
4ea258a
chore: update pnpm-lock.yaml after merge from main
pablocpz Jan 6, 2026
195c47c
Merge pull request #2624 from kortix-ai/reasoning_chunk_logg
pablocpz Jan 6, 2026
3a3207b
fix(mobile): add missing babel-preset-expo dependency
pablocpz Jan 6, 2026
b9a6327
Merge pull request #2625 from kortix-ai/reasoning_chunk_logg
pablocpz Jan 6, 2026
3dfe43b
fix(mobile): add @babel/plugin-transform-react-jsx and fix babel-pres…
pablocpz Jan 6, 2026
33e4b28
Merge pull request #2626 from kortix-ai/reasoning_chunk_logg
pablocpz Jan 6, 2026
c0b8ee3
fix(mobile): ensure @babel/plugin-transform-react-jsx is properly ins…
pablocpz Jan 6, 2026
edae375
fix(mobile): restore missing Babel dependencies
pablocpz Jan 6, 2026
e56711d
Merge pull request #2627 from kortix-ai/reasoning_chunk_logg
pablocpz Jan 6, 2026
cb8698e
fix: add missing @babel/plugin-transform-class-properties for expensi…
pablocpz Jan 6, 2026
c47c99b
Merge pull request #2628 from kortix-ai/reasoning_chunk_logg
pablocpz Jan 6, 2026
4eee0df
fix: add react-native-worklets/plugin to babel config for expensify-c…
pablocpz Jan 6, 2026
0386411
Merge pull request #2629 from kortix-ai/reasoning_chunk_logg
pablocpz Jan 6, 2026
8f03bbe
fix: remove duplicate react-native-worklets plugin from babel config
pablocpz Jan 6, 2026
a1b91ce
Merge pull request #2630 from kortix-ai/reasoning_chunk_logg
pablocpz Jan 6, 2026
b922b9a
fix: add missing @babel/plugin-transform-classes dependency
pablocpz Jan 6, 2026
3161c18
log get llm msg
KrishavRajSingh Jan 6, 2026
8ede1c6
Merge branch 'kortix-ai:main' into main
KrishavRajSingh Jan 6, 2026
808dc89
Merge pull request #2631 from KrishavRajSingh/main
KrishavRajSingh Jan 6, 2026
70831a2
Merge remote-tracking branch 'origin/main' into reasoning_chunk_logg
pablocpz Jan 6, 2026
6914ed6
Merge pull request #2632 from kortix-ai/reasoning_chunk_logg
pablocpz Jan 6, 2026
94c1b9d
new PROD build GH workflow
markokraemer Jan 7, 2026
8d2f60a
fix
markokraemer Jan 7, 2026
3f85fda
Refactor: remove worker infrastructure, execute agents directly in AP…
markokraemer Jan 7, 2026
ae9e0ed
str error
markokraemer Jan 7, 2026
49b8901
cloud watch
markokraemer Jan 7, 2026
db4a790
ci/cd update
markokraemer Jan 7, 2026
91d521f
clean orphans on shutdown
markokraemer Jan 7, 2026
c0cebee
fix
markokraemer Jan 7, 2026
17c3c21
finish line?
markokraemer Jan 7, 2026
48a8e08
finish line?
markokraemer Jan 7, 2026
80f0abc
refactor: switch to Gunicorn with 16 workers for 1600 concurrent Supa…
markokraemer Jan 7, 2026
da95f22
migrate to direct postgres - init
Soumyadas15 Jan 7, 2026
72d2e77
feat: setup kafka
Soumyadas15 Jan 7, 2026
9422728
feat: db.py
Soumyadas15 Jan 7, 2026
face35b
feat: db.py
Soumyadas15 Jan 7, 2026
08ade9f
improve kafka
Soumyadas15 Jan 7, 2026
edbaa83
type check
KrishavRajSingh Jan 7, 2026
721ee4b
Merge pull request #2633 from KrishavRajSingh/main
KrishavRajSingh Jan 7, 2026
463ef5b
migrate to direct postgres
Soumyadas15 Jan 7, 2026
2031b33
feat: migrate to direct postgres - phase1
Soumyadas15 Jan 7, 2026
70bbd8b
feat: migrate to direct postgres - phase1
Soumyadas15 Jan 7, 2026
863fdbd
fix: correct frontend path to app/frontend
yuang-yang Jan 7, 2026
4c32bd8
Merge branch 'main' of https://github.com/kortix-ai/suna into direct-…
Soumyadas15 Jan 7, 2026
20af910
Merge pull request #2635 from escapade-mckv/direct-postgres
escapade-mckv Jan 7, 2026
a549ac5
remove kafka setup
Soumyadas15 Jan 7, 2026
135facb
remove kafka setup
Soumyadas15 Jan 7, 2026
f4c5a40
Merge pull request #2636 from escapade-mckv/direct-postgres
escapade-mckv Jan 7, 2026
931ae19
remove kafka setup
Soumyadas15 Jan 7, 2026
a084186
Merge pull request #2637 from escapade-mckv/direct-postgres
escapade-mckv Jan 7, 2026
76d2c99
fix staging
KrishavRajSingh Jan 7, 2026
d00ace1
Merge pull request #2638 from KrishavRajSingh/main
KrishavRajSingh Jan 7, 2026
adcf60a
chore: supabase transaction pooler
Soumyadas15 Jan 7, 2026
66b11a4
Merge pull request #2639 from escapade-mckv/use-supavisor
escapade-mckv Jan 7, 2026
7a2fe68
fix supavisor connection params
Soumyadas15 Jan 7, 2026
599c58f
Merge pull request #2640 from escapade-mckv/fix-db
escapade-mckv Jan 7, 2026
14aa156
conf changes
markokraemer Jan 7, 2026
f114b10
use envs if avlble
KrishavRajSingh Jan 7, 2026
a0355da
Merge pull request #2641 from KrishavRajSingh/main
KrishavRajSingh Jan 7, 2026
3d98bfc
track transaction
KrishavRajSingh Jan 7, 2026
ab4e893
Merge pull request #2642 from KrishavRajSingh/main
KrishavRajSingh Jan 7, 2026
04a5389
Add missing @babel/plugin-transform-unicode-regex plugin
markokraemer Jan 7, 2026
8047825
Update lockfile for mobile babel plugin
markokraemer Jan 7, 2026
634322d
Add OTA update test banner to Beta page
markokraemer Jan 7, 2026
e513c22
Make thinking animation more fun and engaging
emrkarata Jan 7, 2026
9df5279
Merge pull request #2643 from kortix-ai/EMRE-1
emrkarata Jan 7, 2026
cdff42a
migrate admin billing and usage endpoints to sqlAlchemy
KrishavRajSingh Jan 7, 2026
3547ff5
fixes
KrishavRajSingh Jan 7, 2026
bc1fa4d
feat: Major UI/UX improvements and component refactoring
emrkarata Jan 7, 2026
a78c179
Merge pull request #2646 from kortix-ai/EMRE-1
emrkarata Jan 7, 2026
68704ba
migrate CreditAccountRepository
KrishavRajSingh Jan 7, 2026
4e99293
Merge branch 'kortix-ai:main' into main
KrishavRajSingh Jan 7, 2026
420c554
feat(library): add visual hierarchy with collapsible 'Other files' se…
emrkarata Jan 8, 2026
4ad0fad
Merge pull request #2647 from kortix-ai/EMRE-1
emrkarata Jan 8, 2026
0576917
use serialize row
KrishavRajSingh Jan 8, 2026
1e3adb9
Merge branch 'kortix-ai:main' into main
KrishavRajSingh Jan 8, 2026
86bacab
Merge pull request #2644 from KrishavRajSingh/main
KrishavRajSingh Jan 8, 2026
28e4c9b
jsonb fix + trial migration
KrishavRajSingh Jan 8, 2026
6e3c52c
Merge pull request #2648 from KrishavRajSingh/main
KrishavRajSingh Jan 8, 2026
291556b
Enhance SelectableMarkdownText component with improved height calcula…
kubet Jan 8, 2026
24d859b
Merge pull request #2649 from kubet/feat/mobile-fixes
kubet Jan 8, 2026
ac8bb6d
v1 e2e test flow
markokraemer Jan 8, 2026
0d51f71
fix attempt: fix: replace PubSub with polling for SSE streaming to pr…
markokraemer Jan 8, 2026
6497b3a
refactor: consolidate agents/run structure, extract file handling, in…
markokraemer Jan 8, 2026
eeb9722
migrate credit manager
KrishavRajSingh Jan 8, 2026
10aa6fa
Merge pull request #2650 from KrishavRajSingh/main
KrishavRajSingh Jan 8, 2026
74257d7
fix
KrishavRajSingh Jan 8, 2026
a19bd20
Merge pull request #2651 from KrishavRajSingh/main
KrishavRajSingh Jan 8, 2026
88b0322
Frontend UI improvements and backend tool updates
emrkarata Jan 8, 2026
fc95c1c
Merge pull request #2652 from kortix-ai/EMRE-1
emrkarata Jan 8, 2026
c8fee58
Refactor: Remove lazy loading for CookieConsent component
cursoragent Jan 8, 2026
3f3ac16
Merge pull request #2653 from kortix-ai/cursor/cookie-consent-removal…
markokraemer Jan 8, 2026
090b7ed
Merge pull request #2634 from yuang-yang/fix/frontend-path
markokraemer Jan 8, 2026
14fe345
chore: migrate billing to direct postgres
Soumyadas15 Jan 8, 2026
6d4cc43
Merge branch 'main' of https://github.com/kortix-ai/suna into direct-…
Soumyadas15 Jan 8, 2026
719a42b
Merge pull request #2654 from escapade-mckv/direct-postgres
escapade-mckv Jan 8, 2026
50208a0
wip
markokraemer Jan 8, 2026
9919bc4
e2e api test runner
markokraemer Jan 8, 2026
60a281d
e2e api test runner
markokraemer Jan 8, 2026
19c96c4
e2e api tests ci/cd
markokraemer Jan 8, 2026
be31480
Remove streaming-related hooks: use-agent-stream, use-stream-connecti…
kubet Jan 8, 2026
0ae1f3c
Refactor imports for smooth text and tool field hooks to streamline u…
kubet Jan 8, 2026
8efcf5e
Refactor ThreadPage component to improve scroll behavior and user exp…
kubet Jan 8, 2026
cc76210
Refactor: Adjust thread data loading and editable element detection
cursoragent Jan 8, 2026
2f83bcf
Enhance ThreadPage component with improved scroll handling and viewpo…
kubet Jan 8, 2026
f5b985f
Merge pull request #2657 from kortix-ai/cursor/frontend-kortix-comput…
markokraemer Jan 8, 2026
7070d62
Refactor ThreadContent and ThreadPage components to enhance user expe…
kubet Jan 8, 2026
3f241c8
remove img check for bedrock
KrishavRajSingh Jan 8, 2026
d8a7324
Merge pull request #2658 from KrishavRajSingh/main
KrishavRajSingh Jan 8, 2026
02d8707
Implement agent indicator rendering in ThreadContent component. Intro…
kubet Jan 8, 2026
c7bc10f
Update KortixLogo component to adjust logomark dimensions and improve…
kubet Jan 8, 2026
6edc749
Refactor ChatInput and ThreadPage components to improve dynamic heigh…
kubet Jan 8, 2026
27c3eba
Refactor agent indicator logic in ThreadContent component to display …
kubet Jan 8, 2026
cf76c52
Refactor SplashScreen and update assets for improved branding. Replac…
kubet Jan 8, 2026
9b3b1a9
Update chat input, file browser, mode indicator, and file utilities
emrkarata Jan 8, 2026
76532ac
Merge pull request #2659 from kortix-ai/EMRE-1
emrkarata Jan 8, 2026
bc841da
Remove postinstall script from package.json and update markdown rende…
kubet Jan 8, 2026
0da121b
Merge remote-tracking branch 'upstream/main' into feat/mobile-fixes
kubet Jan 8, 2026
e80d702
Enhance markdown text input height calculations and adjust character …
kubet Jan 8, 2026
80ec7ea
Adjust phantom space calculations in selectable-markdown.tsx to impro…
kubet Jan 8, 2026
47999d6
Refine phantom space settings in selectable-markdown.tsx to enhance t…
kubet Jan 8, 2026
d56ad7d
Merge pull request #2660 from kubet/feat/mobile-fixes
kubet Jan 8, 2026
66883cf
stressable superadmin
KrishavRajSingh Jan 8, 2026
b1ca630
Merge branch 'kortix-ai:main' into main
KrishavRajSingh Jan 8, 2026
c6bb9c4
Merge pull request #2661 from KrishavRajSingh/main
KrishavRajSingh Jan 8, 2026
36721e0
default batch to 20
KrishavRajSingh Jan 8, 2026
5e952c3
Merge pull request #2662 from KrishavRajSingh/main
KrishavRajSingh Jan 8, 2026
afa1570
Enhance ChatInput and ThreadContent components to improve message han…
kubet Jan 8, 2026
13ea8d1
Refactor AgentSelector and ThreadContent components to utilize new ut…
kubet Jan 8, 2026
9753eb4
Update AgentSelector and ThreadPage components for improved layout an…
kubet Jan 8, 2026
6d4a0ab
Merge pull request #2664 from kubet/feat/mobile-fixes
kubet Jan 8, 2026
5a1f882
Refactor AgentSelector, ChatInput, ThreadContent, ThreadPage, and use…
kubet Jan 8, 2026
be1271c
optimise
markokraemer Jan 8, 2026
89207e4
Enhance image handling in chat components by adding URL sanitization …
kubet Jan 8, 2026
69c98ff
Merge pull request #2665 from kubet/feat/mobile-fixes
kubet Jan 8, 2026
5daad83
Implement swipe down gesture to dismiss keyboard in ChatInput compone…
kubet Jan 8, 2026
864b3e4
Refactor ChatInput component for improved swipe down gesture handling…
kubet Jan 8, 2026
1b2b003
optimise
markokraemer Jan 8, 2026
4ac655f
Update tool metadata and enhance useChat hook for improved message ha…
kubet Jan 8, 2026
a95cdf6
use mock ai for stress test
KrishavRajSingh Jan 8, 2026
e877154
Merge pull request #2666 from KrishavRajSingh/main
KrishavRajSingh Jan 8, 2026
bc1c9e6
Merge pull request #2667 from kubet/feat/mobile-fixes
kubet Jan 8, 2026
2d4ab81
optimise
markokraemer Jan 8, 2026
367fdb5
stream start llm message
markokraemer Jan 8, 2026
1924216
Add files via upload
emrkarata Jan 8, 2026
9df22fc
Add files via upload
emrkarata Jan 8, 2026
52a6b48
Update file previews, streaming, and translations
emrkarata Jan 8, 2026
aa7a4f7
feat: Update about page and add GitHub button to footer
emrkarata Jan 8, 2026
e65b988
Merge pull request #2671 from kortix-ai/EMRE-1
emrkarata Jan 8, 2026
01e8c5f
add read replica support
markokraemer Jan 8, 2026
ea0a3d7
mobile app
markokraemer Jan 9, 2026
1e6d4b2
Fix JWT authentication: Add ES256/RS256 support and improve setup.py …
pablocpz Jan 9, 2026
5372685
Merge remote-tracking branch 'origin/main' into improved_setup_py
pablocpz Jan 9, 2026
03a386f
Merge pull request #2672 from kortix-ai/improved_setup_py
pablocpz Jan 9, 2026
8256a36
new model selector on web
markokraemer Jan 9, 2026
7e4aba4
fix browser tool
KrishavRajSingh Jan 9, 2026
2b69902
Merge pull request #2673 from KrishavRajSingh/main
KrishavRajSingh Jan 9, 2026
7748581
landing mobile push improvements
markokraemer Jan 9, 2026
3bc570a
optimisations
markokraemer Jan 9, 2026
ad4ea0f
fix
markokraemer Jan 9, 2026
4d05999
mobile fe push
markokraemer Jan 9, 2026
03f5a79
fix light mode visas home
markokraemer Jan 9, 2026
316c6d7
fe light improvements
markokraemer Jan 9, 2026
0c0255f
fix
markokraemer Jan 9, 2026
391facd
Revert "Merge pull request #2672 from kortix-ai/improved_setup_py"
pablocpz Jan 9, 2026
5cedc64
fix e2e cicd
KrishavRajSingh Jan 9, 2026
c7444d7
Merge pull request #2675 from KrishavRajSingh/main
KrishavRajSingh Jan 9, 2026
b7b6b1a
cmnt banner
KrishavRajSingh Jan 9, 2026
05f3795
Merge pull request #2677 from KrishavRajSingh/main
KrishavRajSingh Jan 9, 2026
a0881a8
Enhance media extraction regex to support filenames with spaces and a…
kubet Jan 9, 2026
e8f932f
Merge pull request #2678 from kortix-ai/fix/mobile-fixes-rewamp
kubet Jan 9, 2026
2312b45
test: fix
kubet Jan 9, 2026
29360a6
feat: improve thread streaming and thread page ui
Soumyadas15 Jan 9, 2026
ea6aa4b
feat: improve thread streaming and thread page ui
Soumyadas15 Jan 9, 2026
2f5d22c
Merge pull request #2680 from escapade-mckv/improve-mobile-app-v2
escapade-mckv Jan 9, 2026
2f1a094
fix: test 1
kubet Jan 9, 2026
cefcfbb
bypass cloudflare for stress test
KrishavRajSingh Jan 9, 2026
c47b536
Merge pull request #2681 from KrishavRajSingh/main
KrishavRajSingh Jan 9, 2026
1f9f046
fix image viewer mobile
Soumyadas15 Jan 9, 2026
a6a0f35
Merge pull request #2682 from escapade-mckv/improve-mobile-app-v2
escapade-mckv Jan 9, 2026
28d35c2
improve agent speed
Soumyadas15 Jan 9, 2026
47f61e2
feat: improve agent speed
Soumyadas15 Jan 9, 2026
19eaab8
Merge pull request #2683 from escapade-mckv/improve-agent-speed
escapade-mckv Jan 9, 2026
6f74804
rem redis from stress
KrishavRajSingh Jan 9, 2026
91a4335
Merge pull request #2684 from KrishavRajSingh/main
KrishavRajSingh Jan 9, 2026
1dba5fc
fix: test 2
kubet Jan 9, 2026
dc05a0a
fix
kubet Jan 9, 2026
93ed287
feat: fix md on android
kubet Jan 9, 2026
e6100de
Merge remote-tracking branch 'upstream/main' into fix/mobile-fixes-re…
kubet Jan 9, 2026
6a259bf
remove checkmark beside tool card
Soumyadas15 Jan 9, 2026
e7f8f2d
refactor(ThreadPage): enhance scrolling behavior and content padding …
kubet Jan 9, 2026
6438e75
Merge pull request #2685 from escapade-mckv/improve-mobile-app-v2
escapade-mckv Jan 9, 2026
5c35ecb
refactor(ThreadContent): adjust layout for contemplating response ind…
kubet Jan 9, 2026
e11046c
feat: update font styles across chat and markdown components
kubet Jan 9, 2026
2b491fb
Merge pull request #2686 from kortix-ai/fix/mobile-fixes-rewamp
kubet Jan 9, 2026
a03c9a5
feat(AgentSelector): enhance mode display and loading state; adjust l…
kubet Jan 9, 2026
00e41be
Merge pull request #2687 from kortix-ai/fix/mobile-fixes-rewamp
kubet Jan 9, 2026
6e54da4
redis optimisations
markokraemer Jan 9, 2026
0598f67
defer image_context and save after all tool results
KrishavRajSingh Jan 9, 2026
879b132
Merge pull request #2688 from KrishavRajSingh/main
KrishavRajSingh Jan 9, 2026
368cc3c
feat: enhance markdown rendering with cross-platform support and add …
kubet Jan 9, 2026
c1591a9
Merge pull request #2689 from kortix-ai/fix/mobile-fixes-rewamp
kubet Jan 9, 2026
44d9e1e
fix: improve image path extraction in designer tool to handle various…
kubet Jan 9, 2026
c258582
feat: add MediaGenerationInline component for inline media display in…
kubet Jan 9, 2026
bdd99aa
refactor(MediaGenerationInline): update media display components for …
kubet Jan 9, 2026
5029c72
refactor(FileViewer): improve file handling logic for binary types an…
kubet Jan 9, 2026
1e005f5
refactor(FileViewer): enhance logging for file operations and improve…
kubet Jan 9, 2026
fecd24e
refactor(FileViewer): streamline file download process and improve us…
kubet Jan 9, 2026
5f4bacb
fix(chatinput): update chat input implementation
markokraemer Jan 9, 2026
0ef8ebc
feat(FilePreview): add PDF preview functionality with temporary file …
kubet Jan 9, 2026
c8c9cb6
Merge pull request #2690 from kortix-ai/fix/mobile-fixes-rewamp
kubet Jan 9, 2026
6b22cdf
Fix badge link formatting in README.md
markokraemer Jan 9, 2026
4e44255
feat: admin controlled maintenance notices
Soumyadas15 Jan 10, 2026
6f1d2c7
Merge pull request #2692 from escapade-mckv/maintenance-screens
escapade-mckv Jan 10, 2026
66b9eac
mobile maintenance screen
Soumyadas15 Jan 10, 2026
851fd0c
Merge pull request #2693 from escapade-mckv/maintenance-screens
escapade-mckv Jan 10, 2026
55774b8
feat: add Kortix Chrome Extension - Browser Operator for AI Agents
Jan 10, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
57 changes: 57 additions & 0 deletions .cursor/rules/implementing-tools/RULE.md
Original file line number Diff line number Diff line change
Expand Up @@ -168,6 +168,63 @@ Utility Tools:

**Note:** Tools are allowed by default unless explicitly disabled. If your tool needs special conditional logic, modify `is_tool_allowed()` method, but prefer keeping it simple and using conditional registration in `tool_manager.py` instead.

### 9. Code Style & Architecture Standards

#### Architecture
- All code must follow a modular, scalable, and extensible design
- Enforce single responsibility principle
- Favor composition over inheritance
- Separate concerns clearly:
- Configuration
- Business logic
- Tool registration
- Execution/runtime logic
- Database calls (use a repo directory)
- No god-classes, no god-modules

#### Documentation & Comments
**Docstrings Only:**
- All documentation must be written using docstrings
- Inline comments are strongly discouraged


**Rules:**
- Docstrings must explain why, not just what
- Public functions, classes, and modules must have docstrings
- Private helpers require docstrings if intent is non-obvious

#### Naming Conventions
- Functions: `snake_case`
- Classes: `PascalCase`
- Constants: `UPPER_SNAKE_CASE`
- Names must be descriptive and intention-revealing
- Avoid abbreviations unless universally understood

#### Code Quality
- No dead code
- No commented-out code
- No speculative "might need this later" logic
- Keep functions small and focused
- Fail fast with explicit, meaningful errors

#### Scalability Expectations
**Assume:**
- More tools will be added
- More contributors will touch the code
- The code will be read more often than it is written

**Therefore:**
- Optimize for readability and predictability
- Make extension straightforward and safe
- Avoid cleverness in favor of clarity

#### Non-Negotiables
- No ugly inline comments
- No hidden side effects
- No tight coupling between tools
- No violation of the established structure


## Frontend Implementation

### 1. Tool View Component
Expand Down
2 changes: 1 addition & 1 deletion .cursor/worktrees.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"setup-worktree": [
"cd frontend && npm install",
"cd apps/frontend && npm install",
"cd apps/mobile && npm install",
"cd backend && uv venv && uv sync"
]
Expand Down
Loading