Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1012 commits
Select commit Hold shift + click to select a range
4f8e588
ci: add bigbox runner validation script
AlexMikhalev Oct 16, 2025
4ab600b
Merge branch 'main' into feature/ci-optimization-bigbox
AlexMikhalev Oct 16, 2025
5cc0304
Merge pull request #209 from terraphim/feature/ci-optimization-bigbox
AlexMikhalev Oct 16, 2025
7a1058f
chore: merge main into feature/updates-new
Oct 16, 2025
f597631
chore: remove conflicting package manager locks
Oct 16, 2025
1647a3a
chore(desktop): update Tauri dependencies and regenerate yarn.lock
Oct 16, 2025
0da44e2
chore: bump version to 0.3.0 for desktop release
Oct 16, 2025
fe9d99c
fix(desktop): remove extra closing brace in vite.config.ts
Oct 16, 2025
5c6985c
fix(desktop): update tauri.conf.json.template version to 0.3.0
Oct 16, 2025
d197392
fix(ci): configure 1Password references for TerraphimPlatform vault
Oct 16, 2025
e9bca61
fix(ci): add --force flag to op inject for CI environment
Oct 16, 2025
195457c
fix(frontend): add function aliases for Svelte components
Oct 16, 2025
a41a96d
fix(frontend): add missing imports and aliases to FetchTabs and Chat
Oct 16, 2025
664042e
fix(desktop): resolve Svelte build errors for v0.3.0 release
Oct 16, 2025
7439798
fix(ci): remove TAURI_KEY_PASSWORD for passwordless signing key
Oct 16, 2025
b03dea4
fix(desktop): restore original svelte alias config for HMR
Oct 16, 2025
63cde17
feat: Add progress update emissions to TwoPassDebateWorkflow
Oct 19, 2025
940649b
feat: Multi-agent system updates and frontend improvements
Oct 20, 2025
ee6c6bb
Modifications from the server
AlexMikhalev Oct 21, 2025
a0acac9
chore(deps)(deps): bump clap from 4.5.47 to 4.5.49 (#215)
dependabot[bot] Oct 22, 2025
3c393c0
chore(deps)(deps): bump lru from 0.12.5 to 0.16.2 (#214)
dependabot[bot] Oct 22, 2025
6920f64
chore(docker)(deps): bump ubuntu from 22.04 to 24.04 in /docker (#217)
dependabot[bot] Oct 22, 2025
20adbbd
chore(deps)(deps): bump redis from 0.24.0 to 0.29.5 (#213)
dependabot[bot] Oct 22, 2025
c847788
chore(ci)(deps): bump MarcoIeni/release-plz-action (#177)
dependabot[bot] Oct 22, 2025
34da7fa
chore(ci)(deps): bump docker/build-push-action from 5 to 6 (#175)
dependabot[bot] Oct 22, 2025
690a20e
chore(deps)(deps): bump tempfile from 3.22.0 to 3.23.0 (#168)
dependabot[bot] Oct 22, 2025
cee7deb
chore(deps)(deps): bump ed25519-dalek from 1.0.1 to 2.2.0 (#169)
dependabot[bot] Oct 22, 2025
cb0c237
chore(ci)(deps): bump softprops/action-gh-release from 1 to 2 (#176)
dependabot[bot] Oct 22, 2025
df7f46d
Fix TypeScript build errors and restore working build (#211)
AlexMikhalev Oct 22, 2025
a4b0c03
chore(deps)(deps): bump itertools from 0.11.0 to 0.13.0 (#163)
dependabot[bot] Oct 22, 2025
f88226b
chore(deps)(deps): bump cached from 0.47.0 to 0.56.0 (#164)
dependabot[bot] Oct 22, 2025
aa37cbf
chore(deps)(deps-dev): bump svelte-typeahead in /desktop
dependabot[bot] Oct 22, 2025
313f54f
feat: Cherry-pick Novel Editor autocomplete system from terraphim-pri…
Oct 24, 2025
86270e2
Merge pull request #170 from terraphim/dependabot/npm_and_yarn/deskto…
AlexMikhalev Oct 24, 2025
63ac02c
Implement comprehensive markdown-based command system with hooks and …
AlexMikhalev Oct 19, 2025
b9728dd
feat: Add sub-2 second VM boot optimization system with comprehensive…
AlexMikhalev Oct 19, 2025
919c194
docs: update project documentation with new features
AlexMikhalev Oct 19, 2025
ab2fa64
feat: complete TUI command system and comprehensive testing infrastru…
AlexMikhalev Oct 19, 2025
f9d65a1
Merge branch 'feature/sub2-vm-boot-optimization' into main
AlexMikhalev Oct 24, 2025
8a66acb
chore(deps)(deps): bump indicatif from 0.17.11 to 0.18.0
dependabot[bot] Sep 22, 2025
899e177
Merge branch 'dependabot/cargo/indicatif-0.18.0' into main
AlexMikhalev Oct 24, 2025
b17a907
Resolve merge conflicts in PR #216 - Phase 1 and partial Phase 2 comp…
AlexMikhalev Oct 24, 2025
09f48d5
Resolve Svelte 5 compatibility issues and complete merge conflict res…
AlexMikhalev Oct 24, 2025
eed526e
Fix pre-commit hook issues and finalize Svelte 5 upgrade
AlexMikhalev Oct 24, 2025
eeed60a
Fix pre-commit issues: resolve Biome linting and secret detection fal…
AlexMikhalev Oct 24, 2025
8544f14
Merge pull request #218 from terraphim/svelte5-upgrade
AlexMikhalev Oct 24, 2025
e65d1da
Resolve merge conflicts between PR #216 and main
AlexMikhalev Oct 24, 2025
1e77bad
Merge pull request #247 from terraphim/resolve-pr216-conflicts
AlexMikhalev Oct 25, 2025
faa4783
Complete clean history merge - remove TruthForge contamination
AlexMikhalev Oct 26, 2025
41fa8b2
Clean up remaining files after merge
AlexMikhalev Oct 26, 2025
7a6b164
Remove TruthForge dependencies from server
AlexMikhalev Oct 26, 2025
af6a86c
Update Cargo.lock after TruthForge removal
AlexMikhalev Oct 26, 2025
d073a2c
Add scratchpad/ to .gitignore for repository analysis
AlexMikhalev Oct 26, 2025
aec77ee
chore: remove TruthForge and proprietary materials from public reposi…
AlexMikhalev Oct 26, 2025
a06302d
fix: feature-guard atomic client and fix ed25519-dalek compatibility
AlexMikhalev Oct 26, 2025
9e9286e
chore: formatting cleanup and remove rust-toolchain.toml
AlexMikhalev Oct 26, 2025
8be59dd
chore(deps)(deps): bump itertools from 0.13.0 to 0.14.0
dependabot[bot] Oct 27, 2025
c0891d2
chore(deps)(deps): bump tracing-log from 0.1.4 to 0.2.0
dependabot[bot] Oct 27, 2025
efb5b0e
chore(deps)(deps): bump @tiptap/core from 2.26.4 to 3.9.0 in /desktop
dependabot[bot] Oct 28, 2025
efcb372
chore(deps)(deps): bump tiptap-markdown from 0.8.10 to 0.9.0 in /desktop
dependabot[bot] Oct 28, 2025
bbd8e5e
chore(ci)(deps): bump actions/cache from 3 to 4 (#282)
dependabot[bot] Nov 4, 2025
29793d7
chore(ci)(deps): bump actions/upload-artifact from 4 to 5 (#283)
dependabot[bot] Nov 4, 2025
a03b41e
chore(ci)(deps): bump codecov/codecov-action from 3 to 5 (#284)
dependabot[bot] Nov 4, 2025
70db1c4
chore(release): bump version to 1.0.0 and configure Tauri signing
AlexMikhalev Nov 4, 2025
b03f48f
fix(ci): resolve GitHub Actions workflow failures
AlexMikhalev Nov 4, 2025
ab6a854
fix(build): add SCSS preprocessing and suppress dependency warnings
AlexMikhalev Nov 4, 2025
4bce62e
chore: prepare for v1.0.0 release - update docs and dependencies
AlexMikhalev Nov 5, 2025
774ebee
feat: sync full QueryRs implementation from private repo
AlexMikhalev Nov 5, 2025
10da54c
feat: comprehensive functional validation and html2md fix
AlexMikhalev Nov 5, 2025
f1ff00a
fix: sync TUI implementation from private repo and fix panic strategy…
AlexMikhalev Nov 5, 2025
7b93eac
release: v1.0.0 release build successful
AlexMikhalev Nov 5, 2025
bf2791f
release: v1.0.0 - Complete release with Tauri desktop app
AlexMikhalev Nov 5, 2025
9f44b21
chore: add compressed app bundles and GitHub release notes
AlexMikhalev Nov 5, 2025
5ab3d07
Fix Desktop app: Add missing role selector UI to ThemeSwitcher compon…
AlexMikhalev Nov 5, 2025
b54ba04
Fix system tray synchronization and add comprehensive test report for…
AlexMikhalev Nov 5, 2025
d947810
Fix GitHub Actions release workflows for all platforms
AlexMikhalev Nov 6, 2025
549b422
fix(tui): Replace add_command with register_command in tests
AlexMikhalev Nov 6, 2025
234cf34
chore(server): Update version to 1.0.0
AlexMikhalev Nov 6, 2025
b7ee3af
fix(desktop): Attempt to fix svelte-jsoneditor build issue
AlexMikhalev Nov 6, 2025
7e0efd8
fix(desktop): Remove svelte-jsoneditor dependency completely
AlexMikhalev Nov 6, 2025
d35d3cf
Merge fix/github-actions-release-workflows: TUI, Server, Desktop fixes
AlexMikhalev Nov 6, 2025
a5c54ee
chore(deps)(deps): bump toml from 0.8.23 to 0.9.8
dependabot[bot] Nov 6, 2025
b9da7fd
chore(deps)(deps): bump directories from 5.0.1 to 6.0.0
dependabot[bot] Nov 6, 2025
7c39241
chore(deps)(deps): bump axum-test from 17.3.0 to 18.1.0
dependabot[bot] Nov 6, 2025
31fa9c5
chore(deps)(deps): bump self_update from 0.40.0 to 0.42.0
dependabot[bot] Nov 6, 2025
de2fcae
docs: Add comprehensive test results for v1.1.0
AlexMikhalev Nov 6, 2025
030d022
fix: Update TEST_REPORT to reflect actual tests performed
AlexMikhalev Nov 6, 2025
367be5c
feat: design LLM markdown linter for Terraphim KG schemas
claude Nov 9, 2025
a557c4f
feat: Migrate Tauri signing keys to 1Password (#290)
AlexMikhalev Nov 10, 2025
d47f933
chore(deps)(deps-dev): bump @tauri-apps/cli in /desktop
dependabot[bot] Nov 11, 2025
e1e5d61
feat: Add WASM browser compatibility for terraphim_automata (#298)
AlexMikhalev Nov 11, 2025
2354fa0
feat: Comprehensive TUI validation and test infrastructure improvements
AlexMikhalev Nov 11, 2025
ebc4844
feat: add comprehensive TUI validation infrastructure
AlexMikhalev Nov 11, 2025
19f517d
feat(tui): add build script and complete Phase 1 stabilization
AlexMikhalev Nov 12, 2025
4bbd6e3
feat(tui): implement comprehensive web operations support
AlexMikhalev Nov 12, 2025
9ec8023
docs: comprehensive TUI remediation session summary
AlexMikhalev Nov 12, 2025
7c7d6bc
feat: Add Claude Code hook integration with Terraphim-TUI
claude Nov 13, 2025
f347c8e
chore: Add .gitignore to examples/claude-code-hooks
claude Nov 13, 2025
7333b29
feat: Add Claude Skills integration alongside hooks
claude Nov 13, 2025
82ff64e
Phase 2D Complete: CI Test Matrix Integration and TUI Remediation
AlexMikhalev Nov 13, 2025
aef178e
feat: Add attribution replacement example alongside bun replacement
claude Nov 13, 2025
e812879
feat(tui): complete comprehensive VM handler integration and fix comp…
AlexMikhalev Nov 13, 2025
834ea3a
feat: Add comprehensive codebase evaluation framework
claude Nov 13, 2025
774ba38
fix(deps): update rust-genai and Rust toolchain to resolve compilatio…
AlexMikhalev Nov 13, 2025
9d73fd7
docs: Add comprehensive documentation and blog post for Claude integr…
claude Nov 13, 2025
ba1a83a
fix(tui): resolve compilation errors and clean up unused imports
AlexMikhalev Nov 13, 2025
31e341a
feat: Add grep.app haystack integration for GitHub code search
claude Nov 13, 2025
718f33c
feat: Add comprehensive Python bindings for terraphim_automata
claude Nov 13, 2025
9bbf4b5
fix(tests): resolve test failures across multiple crates
AlexMikhalev Nov 14, 2025
2f2f4fc
fix(tests): complete resolution of failing tests - 8/8 tests resolved
AlexMikhalev Nov 14, 2025
82f70dc
feat: Add engineer roles with grep.app haystack integration
claude Nov 14, 2025
9006641
fix(tui): improve markdown content preservation with pulldown-cmark A…
AlexMikhalev Nov 14, 2025
1d498a8
feat(tui): integrate terraphim-automata for enhanced command discovery
AlexMikhalev Nov 14, 2025
aac0ac5
feat(tui): add comprehensive term extraction to markdown parser
AlexMikhalev Nov 14, 2025
98a7709
feat(tui): integrate terraphim-automata for enhanced markdown parsing…
AlexMikhalev Nov 14, 2025
3ea56e9
fix(tui): resolve markdown parsing and keyword extraction test failures
AlexMikhalev Nov 14, 2025
615764c
fix(tui): complete terraphim automata learning system fixes
AlexMikhalev Nov 14, 2025
956d939
feat: Add comprehensive E2E testing for all 5 roles with duplicate ha…
AlexMikhalev Nov 14, 2025
33a4fcc
fix(tests): resolve failing LLM proxy and thesaurus persistence tests
AlexMikhalev Nov 14, 2025
1c570fa
refactor: Migrate replace_with_links to use Rust convenience function
claude Nov 15, 2025
6fe145c
feat: Add index serialization and complete API migration
claude Nov 15, 2025
82d9549
Create and Configure New Project (#302)
AlexMikhalev Nov 15, 2025
84b1143
feat(desktop): Migrate all Svelte components to Svelte 5 runes syntax
claude Nov 15, 2025
5afcb82
Add Terraphim evaluation check design document
AlexMikhalev Nov 15, 2025
0fc9b1d
fix: Resolve CI workflow issues for Python bindings
claude Nov 15, 2025
5919eb6
fix: resolve all pre-commit check failures
AlexMikhalev Nov 16, 2025
1bc0c30
feat(infra): enhance cross-compilation configuration and build system…
AlexMikhalev Nov 16, 2025
9e25007
fix(tui): improve command system reliability and test infrastructure
AlexMikhalev Nov 16, 2025
5a30469
feat(service): enhance LLM proxy testing and configuration organization
AlexMikhalev Nov 16, 2025
b1ca3c1
docs: update TUI remediation progress documentation
AlexMikhalev Nov 16, 2025
38da9b7
chore: clean up repository and update development files
AlexMikhalev Nov 16, 2025
c85f066
Migrate doc.terraphim.ai from Netlify to Cloudflare (#311)
AlexMikhalev Nov 16, 2025
925fc16
fix(tests): resolve failing LLM proxy and thesaurus persistence tests
AlexMikhalev Nov 16, 2025
1c6255e
chore(deps)(deps): bump rand from 0.8.5 to 0.9.2
dependabot[bot] Nov 16, 2025
80792b5
chore(deps)(deps): bump jiff from 0.1.29 to 0.2.15
dependabot[bot] Nov 16, 2025
9879b6e
docs: add marketing materials for X/Twitter API integration campaign
claude Nov 16, 2025
efa794d
Merge pull request #309 from terraphim/claude/python-terraphim-bindin…
AlexMikhalev Nov 16, 2025
2955f1c
docs: Correct PR #277 statistics to match actual PR data
claude Nov 16, 2025
6695138
Merge pull request #316 from terraphim/claude/redo-task-correct-011nn…
AlexMikhalev Nov 16, 2025
70e184e
fix(ci): resolve deprecated actions and outdated runners in GitHub Ac…
claude Nov 16, 2025
d799002
Merge pull request #304 from terraphim/claude/create-grep-app-haystac…
AlexMikhalev Nov 16, 2025
bd162fd
Merge pull request #303 from terraphim/claude/terraphim-bun-hook-guid…
AlexMikhalev Nov 16, 2025
abfbaa7
Merge pull request #293 from terraphim/claude/llm-markdown-linter-011…
AlexMikhalev Nov 17, 2025
fe92d6c
Merge pull request #308 from terraphim/codex/expand-design-for-codeba…
AlexMikhalev Nov 17, 2025
ae3c920
Merge pull request #317 from terraphim/claude/fix-github-actions-01Ba…
AlexMikhalev Nov 17, 2025
51b11c0
Merge pull request #300 from terraphim/dependabot/npm_and_yarn/deskto…
AlexMikhalev Nov 17, 2025
a4859e5
Merge pull request #262 from terraphim/dependabot/cargo/rand-0.9.2
AlexMikhalev Nov 17, 2025
0ac2fbc
Merge pull request #259 from terraphim/dependabot/cargo/jiff-0.2.15
AlexMikhalev Nov 17, 2025
51f42a7
chore(deps)(deps): bump reqwest from 0.11.27 to 0.12.24
dependabot[bot] Nov 17, 2025
8aaef1e
Merge pull request #260 from terraphim/dependabot/cargo/toml-0.9.8
AlexMikhalev Nov 17, 2025
9aba165
Merge pull request #263 from terraphim/dependabot/npm_and_yarn/deskto…
AlexMikhalev Nov 17, 2025
fc4641f
Merge pull request #253 from terraphim/dependabot/cargo/axum-test-18.1.0
AlexMikhalev Nov 17, 2025
4b0f957
Merge pull request #258 from terraphim/dependabot/cargo/reqwest-0.12.24
AlexMikhalev Nov 17, 2025
58badee
Merge pull request #255 from terraphim/dependabot/cargo/self_update-0…
AlexMikhalev Nov 17, 2025
4c79243
Merge pull request #312 from terraphim/claude/migrate-desktop-svelte-…
AlexMikhalev Nov 17, 2025
5456ae6
chore(deps)(deps): bump config from 0.14.1 to 0.15.18
dependabot[bot] Nov 17, 2025
889868b
Merge pull request #252 from terraphim/dependabot/cargo/directories-6…
AlexMikhalev Nov 19, 2025
c175df3
Merge pull request #254 from terraphim/dependabot/cargo/itertools-0.14.0
AlexMikhalev Nov 19, 2025
47c2026
Merge pull request #256 from terraphim/dependabot/cargo/config-0.15.18
AlexMikhalev Nov 19, 2025
344e605
Merge pull request #257 from terraphim/dependabot/cargo/tracing-log-0…
AlexMikhalev Nov 19, 2025
aa9bca2
Merge branch 'main' into dependabot/npm_and_yarn/desktop/tiptap-markd…
AlexMikhalev Nov 19, 2025
76c5bc0
Merge pull request #265 from terraphim/dependabot/npm_and_yarn/deskto…
AlexMikhalev Nov 19, 2025
cffea8d
fix: resolve macOS build and CI runner issues
AlexMikhalev Nov 20, 2025
b62e160
fix: resolve GitHub Actions CI failures across platforms
AlexMikhalev Nov 20, 2025
219d65e
fix: optimize GitHub Actions runner usage
AlexMikhalev Nov 20, 2025
a109773
Fix maturin target usage in python bindings workflow
AlexMikhalev Nov 20, 2025
cfbf2cb
Merge pull request #333 from terraphim/fix/runner-configurations
AlexMikhalev Nov 20, 2025
686d6f1
fix: resolve case sensitivity bug in autocomplete
AlexMikhalev Nov 20, 2025
76c2adb
Merge pull request #314 from terraphim/claude/marketing-materials-cre…
AlexMikhalev Nov 20, 2025
0a55811
Merge pull request #334 from terraphim/fix/runner-configurations
AlexMikhalev Nov 23, 2025
a5bb9d4
docs: add comprehensive Terraphim Desktop technical specification
claude Nov 24, 2025
8501bf5
docs: organize desktop specification and update documentation
claude Nov 24, 2025
9aeced7
Merge pull request #335 from terraphim/claude/terraphim-desktop-spec-…
AlexMikhalev Nov 24, 2025
401b800
docs: add GPUI migration plan for core user journey
claude Nov 24, 2025
dad2d87
feat: implement GPUI desktop foundation (Phase 1)
claude Nov 24, 2025
555ec28
feat: implement business logic layer (Phase 1, Week 2)
claude Nov 24, 2025
8617bad
refactor(gpui): leverage existing terraphim APIs, remove duplicate code
claude Nov 24, 2025
e922596
fix: resolve all compilation errors, achieve 24 passing tests
claude Nov 24, 2025
f891c90
docs: add comprehensive implementation status
claude Nov 24, 2025
acdc5cc
feat: implement business logic layer (Phase 1, Week 2)
claude Nov 24, 2025
ec2937e
feat(gpui): complete all UI components and comprehensive E2E tests
claude Nov 24, 2025
81f8498
fix(gpui): resolve dependency versions and add compatibility document…
AlexMikhalev Nov 24, 2025
a5c5ae1
feat(desktop-gpui): Complete GPUI 0.2.2 migration with functional UI
AlexMikhalev Nov 24, 2025
820cf02
feat(desktop-gpui): Add interactive navigation with working click han…
AlexMikhalev Nov 24, 2025
cf5d955
feat(desktop-gpui): Integrate ConfigState and backend services
AlexMikhalev Nov 24, 2025
451ee1d
feat(desktop-gpui): Wire search backend to SearchState
AlexMikhalev Nov 24, 2025
d7c3ec9
feat(desktop-gpui): Complete search with autocomplete and results dis…
AlexMikhalev Nov 24, 2025
29ccbb1
feat(desktop-gpui): Add role selector with backend integration
AlexMikhalev Nov 24, 2025
de7a374
test(desktop-gpui): Add comprehensive backend integration tests
AlexMikhalev Nov 24, 2025
46c89e8
feat(desktop-gpui): Integrate real ContextManager from terraphim_service
AlexMikhalev Nov 24, 2025
25c7983
feat(desktop-gpui): Add context backend tests and plan tracking
AlexMikhalev Nov 24, 2025
be8bfcc
docs(desktop-gpui): Update plan.md with 19/19 backend tests passing
AlexMikhalev Nov 24, 2025
a79a1fa
docs(desktop-gpui): Add comprehensive status report and cross-check
AlexMikhalev Nov 24, 2025
6da35d1
feat(desktop-gpui): Add interactive role selector with Button component
AlexMikhalev Nov 24, 2025
4b38a3d
feat(desktop-gpui): Complete chat with LLM integration using Tauri pa…
AlexMikhalev Nov 24, 2025
cbf6b45
docs(desktop-gpui): Update plan to 85% - major user journey complete
AlexMikhalev Nov 24, 2025
0edfddd
fix(desktop-gpui): Keep tokio runtime alive to prevent search crashes
AlexMikhalev Nov 25, 2025
32506b9
test(desktop-gpui): Add end-to-end flow tests - 23/23 total passing
AlexMikhalev Nov 25, 2025
8a44465
feat(desktop-gpui): Make role dropdown items fully clickable
AlexMikhalev Nov 25, 2025
5ab25f5
feat(desktop-gpui): Add 5 roles with lucide icons
AlexMikhalev Nov 25, 2025
230e00b
docs: Update specs to reflect 90% completion - major user journey com…
AlexMikhalev Nov 25, 2025
09357dd
feat(desktop-gpui): Complete interactive UI - autocomplete click, con…
AlexMikhalev Nov 25, 2025
0f756b0
docs(desktop-gpui): Update plan.md to 95% complete - all features wor…
AlexMikhalev Nov 25, 2025
fb0ad52
test(desktop-gpui): Add complete user journey validation tests
AlexMikhalev Nov 25, 2025
d9feede
feat: Fix role loading to show all 5 roles + add GrepApp haystacks
AlexMikhalev Nov 25, 2025
fbe5b3a
fix: Prevent tokio runtime crash by loading roles in async context
AlexMikhalev Nov 25, 2025
36612bb
fix: Enter tokio runtime context for entire app lifetime
AlexMikhalev Nov 25, 2025
872e3a0
fix: Wire role changes to search + document outstanding actions
AlexMikhalev Nov 25, 2025
4b8ed1e
feat: Add action buttons to search results matching Tauri desktop
AlexMikhalev Nov 25, 2025
7d55b92
feat: Complete Add to Context flow from search results
claude Nov 25, 2025
d510cb5
docs: Update OUTSTANDING_ACTIONS - action buttons complete
AlexMikhalev Nov 25, 2025
1fc14f1
feat: Implement article modal for full document view
AlexMikhalev Nov 25, 2025
f2ac533
test: Prove UI functionality with comprehensive tests - ALL 6 PASSING
AlexMikhalev Nov 25, 2025
c0e204b
feat: Wire article modal to result title clicks
AlexMikhalev Nov 25, 2025
8fba85f
feat: Implement Open URL in Browser functionality for GPUI desktop app
AlexMikhalev Nov 25, 2025
7896293
feat: Implement production-grade platform-specific desktop features
AlexMikhalev Nov 25, 2025
340228e
docs: Update platform features status - all implementations complete
AlexMikhalev Nov 25, 2025
9b7e15f
docs: Update OUTSTANDING_ACTIONS to reflect completed platform features
AlexMikhalev Nov 25, 2025
cff7e67
feat: Fix non-functional platform features and add autocomplete debug…
AlexMikhalev Nov 26, 2025
3dd933e
fix: Align GPUI platform features with Tauri implementation
AlexMikhalev Nov 26, 2025
02e4606
fix: Autocomplete fallback to role with rolegraph when selected role …
AlexMikhalev Nov 26, 2025
7b41f04
fix: Update ConfigState.selected_role when falling back to role with …
AlexMikhalev Nov 26, 2025
35cc29e
fix: Resolve hotkey ID mismatch and autocomplete search trigger
AlexMikhalev Nov 26, 2025
4692cc1
fix: Implement tray menu actions, autocomplete dropdown hide, and key…
AlexMikhalev Nov 26, 2025
91448aa
fix: Resolve tray event handler timing race condition and add menu up…
AlexMikhalev Nov 27, 2025
fda45eb
Kind of good progress
AlexMikhalev Nov 27, 2025
29cf799
fix: Autocomplete selection now updates search input field
AlexMikhalev Nov 28, 2025
262b8b8
fix: resolve dropdown overlap and autocomplete selection issues
AlexMikhalev Dec 3, 2025
1f86ba6
feat: implement theme system and term chips component
AlexMikhalev Dec 3, 2025
1952552
feat: implement context edit modal for adding/editing context items
AlexMikhalev Dec 3, 2025
8b4a59c
refactor: fix context management flow - modal triggered from Chat view
AlexMikhalev Dec 3, 2025
8655abf
fix: auto-create conversation when adding context without active conv…
AlexMikhalev Dec 3, 2025
5a892f2
fix: increase context length limit and improve error messages
AlexMikhalev Dec 3, 2025
6705496
feat: add Editor scope to slash command system
AlexMikhalev Dec 23, 2025
152fe73
fix: simplify let-else patterns with ? operator in markdown parser
AlexMikhalev Jan 20, 2026
b978268
docs: add GPUI desktop implementation documentation and research arti…
AlexMikhalev Jan 20, 2026
a4ac094
test: add benchmark suite, test utilities, and visual tests
AlexMikhalev Jan 20, 2026
791c1de
chore: remove backup files
AlexMikhalev Jan 20, 2026
359519f
feat: enhance context service with async support and streaming types
AlexMikhalev Jan 20, 2026
b88c81f
refactor: improve code formatting in markdown-parser and automata_py
AlexMikhalev Jan 20, 2026
cc67fac
refactor: improve grep_app string formatting
AlexMikhalev Jan 20, 2026
ea07ce0
feat: add markdown-parser and LSP dependencies to desktop GPUI
AlexMikhalev Jan 20, 2026
d282923
feat: enhance slash command registry with autocomplete index
AlexMikhalev Jan 20, 2026
67bc38a
test: add comprehensive context manager unit tests
AlexMikhalev Jan 20, 2026
0177fbe
feat: add pagination support to SearchState
AlexMikhalev Jan 20, 2026
eddbba4
refactor: format and enhance view modules
AlexMikhalev Jan 20, 2026
b053e2b
refactor: format and enhance component modules
AlexMikhalev Jan 20, 2026
6939e73
refactor: format and enhance core desktop modules
AlexMikhalev Jan 20, 2026
a898d16
chore: update dependencies and examples
AlexMikhalev Jan 20, 2026
28f06c9
chore(ci)(deps): bump 1password/load-secrets-action from 2 to 3
dependabot[bot] Mar 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
  •  
  •  
  •  
56 changes: 56 additions & 0 deletions .agents/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
# Custom Agents

Create specialized agent workflows that coordinate multiple AI agents to tackle complex engineering tasks. Instead of a single agent trying to handle everything, you can orchestrate teams of focused specialists that work together.

## Getting Started

1. **Edit an existing agent**: Start with `my-custom-agent.ts` and modify it for your needs
2. **Test your agent**: Run `codebuff --agent your-agent-name`
3. **Publish your agent**: Run `codebuff publish your-agent-name`

## Need Help?

- For detailed documentation, see [agent-guide.md](./agent-guide.md).
- For examples, check the `examples/` directory.
- Join our [Discord community](https://codebuff.com/discord) and ask your questions!

## Context Window Management

### Why Agent Workflows?

Modern software projects are complex ecosystems with thousands of files, multiple frameworks, intricate dependencies, and domain-specific requirements. A single AI agent trying to understand and modify such systems faces fundamental limitations—not just in knowledge, but in the sheer volume of information it can process at once.

### The Solution: Focused Context Windows

Agent workflows elegantly solve this by breaking large tasks into focused sub-problems. When working with large codebases (100k+ lines), each specialist agent receives only the narrow context it needs—a security agent sees only auth code, not UI components—keeping the context for each agent manageable while ensuring comprehensive coverage.

### Why Not Just Mimic Human Roles?

This is about efficient AI context management, not recreating a human department. Simply creating a "frontend-developer" agent misses the point. AI agents don't have human constraints like context-switching or meetings. Their power comes from hyper-specialization, allowing them to process a narrow domain more deeply than a human could, then coordinating seamlessly with other specialists.

## Agent workflows in action

Here's an example of a `git-committer` agent that creates good commit messages:

```typescript
export default {
id: 'git-committer',
displayName: 'Git Committer',
model: 'openai/gpt-5-nano',
toolNames: ['read_files', 'run_terminal_command', 'end_turn'],

instructionsPrompt:
'You create meaningful git commits by analyzing changes, reading relevant files for context, and crafting clear commit messages that explain the "why" behind changes.',

async *handleSteps() {
// Analyze what changed
yield { tool: 'run_terminal_command', command: 'git diff' }
yield { tool: 'run_terminal_command', command: 'git log --oneline -5' }

// Stage files and create commit with good message
yield 'STEP_ALL'
},
}
```

This agent systematically analyzes changes, reads relevant files for context, then creates commits with clear, meaningful messages that explain the "why" behind changes.
17 changes: 17 additions & 0 deletions .agents/examples/01-basic-diff-reviewer.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
import type { AgentDefinition } from '../types/agent-definition'

const definition: AgentDefinition = {
id: 'basic-diff-reviewer',
displayName: 'Basic Diff Reviewer',
model: 'anthropic/claude-4-sonnet-20250522',
toolNames: ['read_files', 'run_terminal_command'],

spawnerPrompt: 'Spawn when you need to review code changes in the git diff',

instructionsPrompt: `Execute the following steps:
1. Run git diff
2. Read the files that have changed
3. Review the changes and suggest improvements`,
}

export default definition
78 changes: 78 additions & 0 deletions .agents/examples/02-intermediate-git-committer.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,78 @@
import type {
AgentDefinition,
AgentStepContext,
ToolCall,
} from '../types/agent-definition'

const definition: AgentDefinition = {
id: 'git-committer',
displayName: 'Intermediate Git Committer',
model: 'anthropic/claude-4-sonnet-20250522',
toolNames: ['read_files', 'run_terminal_command', 'add_message', 'end_turn'],

inputSchema: {
prompt: {
type: 'string',
description: 'What changes to commit',
},
},

spawnerPrompt:
'Spawn when you need to commit code changes to git with an appropriate commit message',

systemPrompt:
'You are an expert software developer. Your job is to create a git commit with a really good commit message.',

instructionsPrompt:
'Follow the steps to create a good commit: analyze changes with git diff and git log, read relevant files for context, stage appropriate files, analyze changes, and create a commit with proper formatting.',

handleSteps: function* ({ agentState, prompt, params }: AgentStepContext) {
// Step 1: Run git diff and git log to analyze changes.
yield {
toolName: 'run_terminal_command',
input: {
command: 'git diff',
process_type: 'SYNC',
timeout_seconds: 30,
},
} satisfies ToolCall

yield {
toolName: 'run_terminal_command',
input: {
command: 'git log --oneline -10',
process_type: 'SYNC',
timeout_seconds: 30,
},
} satisfies ToolCall

// Step 2: Put words in AI's mouth so it will read files next.
yield {
toolName: 'add_message',
input: {
role: 'assistant',
content:
"I've analyzed the git diff and recent commit history. Now I'll read any relevant files to better understand the context of these changes.",
},
includeToolCall: false,
} satisfies ToolCall

// Step 3: Let AI generate a step to decide which files to read.
yield 'STEP'

// Step 4: Put words in AI's mouth to analyze the changes and create a commit.
yield {
toolName: 'add_message',
input: {
role: 'assistant',
content:
"Now I'll analyze the changes and create a commit with a good commit message.",
},
includeToolCall: false,
} satisfies ToolCall

yield 'STEP_ALL'
},
}

export default definition
73 changes: 73 additions & 0 deletions .agents/examples/03-advanced-file-explorer.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,73 @@
import type { AgentDefinition, ToolCall } from '../types/agent-definition'

const definition: AgentDefinition = {
id: 'advanced-file-explorer',
displayName: 'Dora the File Explorer',
model: 'openai/gpt-5',

spawnerPrompt:
'Spawns multiple file picker agents in parallel to comprehensively explore the codebase from different perspectives',

includeMessageHistory: false,
toolNames: ['spawn_agents', 'set_output'],
spawnableAgents: [`codebuff/file-picker@0.0.1`],

inputSchema: {
prompt: {
description: 'What you need to accomplish by exploring the codebase',
type: 'string',
},
params: {
type: 'object',
properties: {
prompts: {
description:
'List of 1-4 different parts of the codebase that could be useful to explore',
type: 'array',
items: {
type: 'string',
},
},
},
required: ['prompts'],
additionalProperties: false,
},
},
outputMode: 'structured_output',
outputSchema: {
type: 'object',
properties: {
results: {
type: 'string',
description: 'The results of the file exploration',
},
},
required: ['results'],
additionalProperties: false,
},

handleSteps: function* ({ prompt, params }) {
const prompts: string[] = params?.prompts ?? []
const filePickerPrompts = prompts.map(
(focusPrompt) =>
`Based on the overall goal "${prompt}", find files related to this specific area: ${focusPrompt}`,
),
{ toolResult: spawnResult } = yield {
toolName: 'spawn_agents',
input: {
agents: filePickerPrompts.map((promptText) => ({
agent_type: 'codebuff/file-picker@0.0.1',
prompt: promptText,
})),
},
} satisfies ToolCall
yield {
toolName: 'set_output',
input: {
results: spawnResult,
},
} satisfies ToolCall
},
}

export default definition
43 changes: 43 additions & 0 deletions .agents/my-custom-agent.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
/*
* EDIT ME to create your own agent!
*
* Change any field below, and consult the AgentDefinition type for information on all fields and their purpose.
*
* Run your agent with:
* > codebuff --agent git-committer
*
* Or, run codebuff normally, and use the '@' menu to mention your agent, and codebuff will spawn it for you.
*
* Finally, you can publish your agent with 'codebuff publish your-custom-agent' so users from around the world can run it.
*/

import type { AgentDefinition } from './types/agent-definition'

const definition: AgentDefinition = {
id: 'my-custom-agent',
displayName: 'My Custom Agent',

model: 'anthropic/claude-4-sonnet-20250522',
spawnableAgents: ['file-explorer'],

// Check out .agents/types/tools.ts for more information on the tools you can include.
toolNames: ['run_terminal_command', 'read_files', 'spawn_agents'],

spawnerPrompt: 'Spawn when you need to review code changes in the git diff',

instructionsPrompt: `Review the code changes and suggest improvements.
Execute the following steps:
1. Run git diff
2. Spawn a file explorer to find all relevant files
3. Read any relevant files
4. Review the changes and suggest improvements`,

// Add more fields here to customize your agent further:
// - system prompt
// - input/output schema
// - handleSteps

// Check out the examples in .agents/examples for more ideas!
}

export default definition
Loading
Loading