* test: use t.Context() and synctest
Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>
* fix: passing down context to all shutdown funcs
Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>
* perf(lsp): kill all clients on shutdown
Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>
* fix: exit posthog earlier
Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>
* test: fix dirs test
Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>
* test: fix projects test
Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>
* test: fix race
Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>
* Update internal/lsp/manager.go
Co-authored-by: Andrey Nering <andreynering@users.noreply.github.com>
* fix: cleanup
Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>
* test: race
Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>
---------
Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>
Co-authored-by: Andrey Nering <andreynering@users.noreply.github.com>
Carlos Alexandro Becker
and
Andrey Nering
created
722093b
fix(ui): prevent nil pointer in completions size update (#2162)
kslamph
created
3b3a3d7
fix: prevent goroutine orphaning in mcp.Close() and shell.KillAll() (#2159)
M1xA
created
16ac973
chore(deps): bump the all group with 3 updates (#2174)
Click to expand commit body
Bumps the all group with 3 updates: [github.com/clipperhouse/displaywidth](https://github.com/clipperhouse/displaywidth), [github.com/clipperhouse/uax29/v2](https://github.com/clipperhouse/uax29) and [github.com/posthog/posthog-go](https://github.com/posthog/posthog-go).
Updates `github.com/clipperhouse/displaywidth` from 0.9.0 to 0.10.0
- [Release notes](https://github.com/clipperhouse/displaywidth/releases)
- [Changelog](https://github.com/clipperhouse/displaywidth/blob/main/CHANGELOG.md)
- [Commits](https://github.com/clipperhouse/displaywidth/compare/v0.9.0...v0.10.0)
Updates `github.com/clipperhouse/uax29/v2` from 2.5.0 to 2.6.0
- [Release notes](https://github.com/clipperhouse/uax29/releases)
- [Commits](https://github.com/clipperhouse/uax29/compare/v2.5.0...v2.6.0)
Updates `github.com/posthog/posthog-go` from 1.9.1 to 1.10.0
- [Release notes](https://github.com/posthog/posthog-go/releases)
- [Changelog](https://github.com/PostHog/posthog-go/blob/master/CHANGELOG.md)
- [Commits](https://github.com/posthog/posthog-go/compare/v1.9.1...v1.10.0)
---
updated-dependencies:
- dependency-name: github.com/clipperhouse/displaywidth
dependency-version: 0.10.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: all
- dependency-name: github.com/clipperhouse/uax29/v2
dependency-version: 2.6.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: all
- dependency-name: github.com/posthog/posthog-go
dependency-version: 1.10.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: all
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
dependabot[bot]
and
dependabot[bot]
created
6b4249d
chore(deps): bump the all group with 2 updates (#2173)
Click to expand commit body
Bumps the all group with 2 updates: [github/codeql-action](https://github.com/github/codeql-action) and [anchore/scan-action](https://github.com/anchore/scan-action).
Updates `github/codeql-action` from 4.32.0 to 4.32.2
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](https://github.com/github/codeql-action/compare/b20883b0cd1f46c72ae0ba6d1090936928f9fa30...45cbd0c69e560cd9e7cd7f8c32362050c9b7ded2)
Updates `anchore/scan-action` from 7.3.1 to 7.3.2
- [Release notes](https://github.com/anchore/scan-action/releases)
- [Changelog](https://github.com/anchore/scan-action/blob/main/RELEASE.md)
- [Commits](https://github.com/anchore/scan-action/compare/8d2fce09422cd6037e577f4130e9b925e9a37175...7037fa011853d5a11690026fb85feee79f4c946c)
---
updated-dependencies:
- dependency-name: github/codeql-action
dependency-version: 4.32.2
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: all
- dependency-name: anchore/scan-action
dependency-version: 7.3.2
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: all
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
dependabot[bot]
and
dependabot[bot]
created
074917b
refactor(lsp): use same handle file in client and manager (#2168)
Click to expand commit body
Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>
Carlos Alexandro Becker
created
04d05e1
chore: bump bubbletea and ultraviolet dependencies
Ayman Bagabas
created
fb9eb92
fix(ui): clear image cache when FilePicker closes to prevent unbounded memory growth (#2158)
Click to expand commit body
* fix(ui): clear image cache when FilePicker closes to prevent unbounded memory growth
* fix(ui): only reset image cache on FilePicker close, not on new session
* fix(ui): reset image cache after Dialog close
* fix(ui): rename image.Reset to image.ResetCache for clarity
M1xA
created
c3d4ece
fix(ui): `highlighter` now modifies the cell directly. (#2171)
Avisek Ray
created
6dbdd46
chore(legal): @mishudark has signed the CLA
02f66a2
feat(lsp): start LSPs on demand, improve auto-start (#2103)
Click to expand commit body
* feat(lsp): start LSPs on demand, improve auto-start
Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>
* refactor: simplify
Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>
* chore: fmt
Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>
* feat: handle new session/load session
Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>
* refactor: manager holds client list reference
Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>
* fix: do io in cmd
Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>
* fix: better manager
Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>
* fix: nil
Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>
* fix: err
Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>
* fix: properly handle restart
Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>
* fix: add stopped state
Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>
* fix: root markers
Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>
* fix: load for read files as well
Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>
* chore(go.mod): move indirect dependency to the right block
---------
Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>
Co-authored-by: Andrey Nering <andreynering@users.noreply.github.com>
Carlos Alexandro Becker
and
Andrey Nering
created
0491b67
perf: timer leak in setupSubscriber (#2147)
Click to expand commit body
* fix: fix timer leak in setupSubscriber causing resource exhaustion under high load
* fix: synctest
Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>
* test: improvements
Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>
* refactor: tests
Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>
---------
Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>
Co-authored-by: AnyCPU <AnyCPU@users.noreply.github.com>
Carlos Alexandro Becker
and
AnyCPU
created
fc9db05
feat: add clipboard image paste support (ctrl+v) (#2148)
Click to expand commit body
* feat: add clipboard image paste support (ctrl+v)
Port of #1151 to the new UI.
Assisted-by: Claude Opus 4.6 via Crush <crush@charm.land>
* fix: simplify
Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>
* fix: go mod tidy
Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>
---------
Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>
* feat(mcp): resources support
Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>
* fix: log
Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>
* fix: mcp events
Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>
* wip
Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>
---------
Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>
3a9d95d
fix(ui): use plain letters for lsp status (#2121)
Click to expand commit body
* fix(ui): use plain letters for lsp status
symbols might be wrongly interpreted by some terminals, so this might be a good idea
Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>
* chore(ui): use consts for LSP symbols
* fix: missing icon usage
Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>
---------
Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>
Co-authored-by: Christian Rocha <christian@rocha.is>
Carlos Alexandro Becker
and
Christian Rocha
created
f22a6f9
fix(ui): list: ensure the offset line does not go negative when scrolling up
Click to expand commit body
When scrolling up in the list, the offset line could become negative if
there was a gap between items. This change ensures that the offset line
is clamped to zero in such cases, preventing potential rendering issues.
This also adds a check to avoid unnecessary scrolling when already at
the bottom of the list. The calculation of item height has been
simplified by using strings.Count directly.
* fix(ui): width
Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>
* fix: simplify
Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>
---------
Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>
Carlos Alexandro Becker
created
dd78d5d
chore(legal): @nickgrim has signed the CLA
* chore: update ui/agents.md
it should always do io inside a tea.cmd
Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>
* Apply suggestion from @caarlos0
---------
Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>