Description
when i enable aft , lsp support is dropping SILENTLY. I tried doctor --clear & run w/o config. Lsp is back as soon as i remove the plugin from config. setting aft to disabled did not heal
Environment
- AFT CLI: v0.49.4
- AFT binary: 0.49.4
- OS: linux x64
- Node: v26.7.0
- Session: ses_00de20279ffeXwijdasuv6k90T (Research aft/opencode LSP conflict (@librarian subagent))
Diagnostics
- Timestamp: 2026-08-11T19:03:17.665Z
- AFT CLI: v0.49.4
- AFT binary: 0.49.4
- OS: linux x64
- Node: v26.7.0
OpenCode
- Host installed: true
- Host version: 1.18.16
- Plugin registered: true
- Plugin version: 0.49.4
- AFT enabled: true
- AFT config parse error: none
Config paths
{
"configDir": "~/.config/opencode",
"harnessConfig": "~/.config/opencode/opencode.jsonc",
"harnessConfigFormat": "jsonc",
"aftConfig": "~/.config/cortexkit/aft.jsonc",
"aftConfigFormat": "none",
"tuiConfig": "~/.config/opencode/tui.json",
"tuiConfigFormat": "json"
}
AFT flags
Plugin cache
{
"path": "~/.cache/opencode/packages/@cortexkit/aft-opencode@latest",
"cached": "0.49.4",
"latest": "0.49.4",
"exists": true
}
Storage
{
"path": "~/.local/share/cortexkit/aft",
"exists": true,
"accessible": true,
"sizesByKey": {
"index": 196580963,
"semantic": 461039286,
"backups": 0,
"url_cache": 0,
"onnxruntime": 0
}
}
ONNX Runtime
{
"required": false,
"systemPath": "/usr/lib",
"systemVersion": "1.28.0",
"systemCompatible": true,
"ignoredSystemPath": null,
"ignoredSystemReason": null,
"cachedPath": null,
"cachedVersion": null,
"cachedCompatible": null,
"platform": "linux-x64",
"installHint": "AFT auto-downloads ONNX Runtime on supported Linux (glibc)",
"requirement": ">=1.20"
}
Log file
~/.local/share/cortexkit/aft/logs/aft-plugin.log (11356 KB)
Binary cache
{
"versions": [
"v0.49.0",
"v0.49.1",
"v0.49.2",
"v0.49.3",
"v0.49.4"
],
"activeVersion": "v0.49.4",
"totalSize": 399496768,
"path": "~/.cache/aft/bin"
}
LSP cache
{
"npm": {
"path": "~/.cache/aft/lsp-packages",
"entries": [
{
"name": "@biomejs/biome",
"path": "~/.cache/aft/lsp-packages/%40biomejs%2Fbiome",
"size": 66534254
},
{
"name": "pyright",
"path": "~/.cache/aft/lsp-packages/pyright",
"size": 19286295
},
{
"name": "yaml-language-server",
"path": "~/.cache/aft/lsp-packages/yaml-language-server",
"size": 19149066
},
{
"name": "bash-language-server",
"path": "~/.cache/aft/lsp-packages/bash-language-server",
"size": 14518013
},
{
"name": "typescript-language-server",
"path": "~/.cache/aft/lsp-packages/typescript-language-server",
"size": 3226474
},
{
"name": "LuaLS/lua-language-server",
"path": "~/.cache/aft/lsp-packages/LuaLS%2Flua-language-server",
"size": 79
},
{
"name": "clangd/clangd",
"path": "~/.cache/aft/lsp-packages/clangd%2Fclangd",
"size": 79
}
],
"totalSize": 122714260
},
"github": {
"path": "~/.cache/aft/lsp-binaries",
"entries": [
{
"name": "clangd",
"path": "~/.cache/aft/lsp-binaries/clangd",
"size": 373473970
},
{
"name": "lua-ls",
"path": "~/.cache/aft/lsp-binaries/lua-ls",
"size": 21034721
}
],
"totalSize": 394508691
},
"totalSize": 517222951
}
Recent errors (last 20, sanitized)
[2026-08-11T10:29:41.169Z] WARN [aft-plugin] [lsp] github release-by-tag clangd/clangd@22.1.6: Error: Unable to connect. Is the computer able to access the url?
[2026-08-11T10:29:41.170Z] WARN [aft-plugin] [lsp] github release-by-tag clangd/clangd@v22.1.6: Error: Was there a typo in the url or port?
[2026-08-11T10:29:41.172Z] WARN [aft-plugin] [lsp] github releases probe failed for clangd/clangd: Error: Unable to connect. Is the computer able to access the url?
[2026-08-11T18:51:19.569Z] WARN [aft-plugin] [bash_wait_detach] failed for session ses_00dd60297ffeRMp9a8hWjEVeyj: [aft-plugin] Configure failed: artifact cache key probe failed for <PROJECT>: exit Some(128): Schwerwiegend: mehrdeutiges Argument 'HEAD': unbekannter Commit oder Pfad existiert nicht
[2026-08-11T18:59:49.357Z] WARN [aft-plugin] [bash_wait_detach] failed for session ses_00dced6c7ffe8i7bGZ2jPAJvTw: [aft-plugin] Configure failed: artifact cache key probe failed for <PROJECT>: exit Some(128): Schwerwiegend: mehrdeutiges Argument 'HEAD': unbekannter Commit oder Pfad existiert nicht
[2026-08-11T19:00:09.677Z] WARN [aft-plugin] [bash_wait_detach] failed for session ses_00dced6c7ffe8i7bGZ2jPAJvTw: [aft-plugin] Configure failed: artifact cache key probe failed for <PROJECT>: exit Some(128): Schwerwiegend: mehrdeutiges Argument 'HEAD': unbekannter Commit oder Pfad existiert nicht
[2026-08-11T19:00:36.849Z] WARN [aft-plugin] [bash_wait_detach] failed for session ses_00dced6c7ffe8i7bGZ2jPAJvTw: [aft-plugin] Configure failed: artifact cache key probe failed for <PROJECT>: exit Some(128): Schwerwiegend: mehrdeutiges Argument 'HEAD': unbekannter Commit oder Pfad existiert nicht
Recent AFT tool failures
- error: ERROR log line ×27
Logs (last 200 lines per harness)
OpenCode log (~/.local/share/cortexkit/aft/logs/aft-plugin.log)
[2026-08-11T18:53:19.814Z] INFO [aft-plugin] Config loaded from ~/.config/cortexkit/aft.jsonc
[2026-08-11T18:53:19.817Z] INFO [aft-plugin] ONNX Runtime found at system path: /usr/lib
[2026-08-11T18:53:19.941Z] INFO [aft-plugin] [lsp] auto-install: 2 npm + 1 github install(s) running in background
[2026-08-11T18:53:19.953Z] INFO [aft-plugin] RPC server listening on 127.0.0.1:43709
[2026-08-11T18:53:19.962Z] INFO [aft-plugin] Workflow hints injected (4588 chars)
[2026-08-11T18:53:19.963Z] INFO [aft-plugin] ONNX Runtime ready at /usr/lib; new bridges will load semantic backend.
[2026-08-11T18:53:20.150Z] INFO [aft-plugin] [lsp] lsp_paths_extra updated after auto-install: 7 dirs pushed to live bridges
[2026-08-11T18:53:24.963Z] INFO [aft-plugin] [auto-update-checker] Skipping check (another instance ran one recently)
[2026-08-11T18:54:39.866Z] INFO [aft-plugin] [aft] 2026-08-11T18:54:39Z [aft] tier2 dead_code: callgraph store projection unavailable at ~/.local/share/cortexkit/aft/callgraph/00a5e09a9ccf2c2c (callgraph has stale files pending refresh); trying fallback=false
[2026-08-11T18:54:39.867Z] INFO [aft-plugin] [aft] 2026-08-11T18:54:39Z [aft] tier2 dead_code: no ready callgraph store found for inspect_dir ~/.local/share/cortexkit/aft/inspect/2b284ed6bc68a8e2; reporting callgraph_unavailable
[2026-08-11T18:54:39.900Z] INFO [aft-plugin] [aft] 2026-08-11T18:54:39Z [aft] tier2 dead_code: callgraph store projection unavailable at ~/.local/share/cortexkit/aft/callgraph/00a5e09a9ccf2c2c (callgraph has stale files pending refresh); trying fallback=false
[2026-08-11T18:54:39.901Z] INFO [aft-plugin] [aft] 2026-08-11T18:54:39Z [aft] tier2 dead_code: no ready callgraph store found for inspect_dir ~/.local/share/cortexkit/aft/inspect/2b284ed6bc68a8e2; reporting callgraph_unavailable
[2026-08-11T18:54:39.902Z] INFO [aft-plugin] [aft] 2026-08-11T18:54:39Z [aft] perf tier2 category=dead_code reuse=miss ms=52
[2026-08-11T18:54:39.946Z] INFO [aft-plugin] [aft] 2026-08-11T18:54:39Z [aft] perf tier2 category=unused_exports reuse=miss ms=44
[2026-08-11T18:54:39.968Z] INFO [aft-plugin] [aft] 2026-08-11T18:54:39Z [aft] perf tier2 category=duplicates reuse=miss ms=21
[2026-08-11T18:54:39.991Z] INFO [aft-plugin] [aft] 2026-08-11T18:54:39Z [aft] perf tier2 category=cycles reuse=miss ms=17
[2026-08-11T18:55:45.367Z] INFO [aft-plugin] Resolved binary: ~/.cache/aft/bin/v0.49.4/aft
[2026-08-11T18:55:45.368Z] INFO [aft-plugin] AFT storage migration skipped for opencode: no legacy data at ~/.local/share/opencode/storage/plugin/aft; using ~/.local/share/cortexkit/aft for fresh install
[2026-08-11T18:55:45.462Z] INFO [aft-plugin] [lsp] auto-install: 2 npm + 1 github install(s) running in background
[2026-08-11T18:55:45.471Z] INFO [aft-plugin] RPC server listening on 127.0.0.1:42627
[2026-08-11T18:55:45.478Z] INFO [aft-plugin] Workflow hints injected (3811 chars)
[2026-08-11T18:55:45.953Z] INFO [aft-plugin] [lsp] lsp_paths_extra updated after auto-install: 7 dirs pushed to live bridges
[2026-08-11T18:55:49.600Z] WARN [aft-plugin] [bash_wait_detach] no live bridge for session ses_00dd1af10ffeF1vSAcc7oLCOHl (root <PROJECT>)
[2026-08-11T18:55:50.812Z] INFO [aft-plugin] [auto-update-checker] Skipping check (another instance ran one recently)
[2026-08-11T18:56:10.398Z] WARN [aft-plugin] [bash_wait_detach] no live bridge for session ses_00dd1af10ffeF1vSAcc7oLCOHl (root <PROJECT>)
[2026-08-11T18:56:36.267Z] INFO [aft-plugin] bridge.spawnProcess: useFastembedBackend=true, parentORT=(unset), ortLibraryPath=(none)
[2026-08-11T18:56:36.326Z] INFO [aft-plugin] [aft] 2026-08-11T18:56:36Z [aft] log retention sweep: removed_files=0 bytes_freed=0
[2026-08-11T18:56:36.326Z] INFO [aft-plugin] [aft] 2026-08-11T18:56:36Z [aft] started, pid 653772
[2026-08-11T18:58:34.602Z] INFO [aft-plugin] [aft] 2026-08-11T18:58:34Z [aft] tier2 dead_code: callgraph store projection unavailable at ~/.local/share/cortexkit/aft/callgraph/00a5e09a9ccf2c2c (callgraph has stale files pending refresh); trying fallback=false
[2026-08-11T18:58:34.604Z] INFO [aft-plugin] [aft] 2026-08-11T18:58:34Z [aft] tier2 dead_code: no ready callgraph store found for inspect_dir ~/.local/share/cortexkit/aft/inspect/2b284ed6bc68a8e2; reporting callgraph_unavailable
[2026-08-11T18:58:34.630Z] INFO [aft-plugin] [aft] 2026-08-11T18:58:34Z [aft] tier2 dead_code: callgraph store projection unavailable at ~/.local/share/cortexkit/aft/callgraph/00a5e09a9ccf2c2c (callgraph has stale files pending refresh); trying fallback=false
[2026-08-11T18:58:34.631Z] INFO [aft-plugin] [aft] 2026-08-11T18:58:34Z [aft] tier2 dead_code: no ready callgraph store found for inspect_dir ~/.local/share/cortexkit/aft/inspect/2b284ed6bc68a8e2; reporting callgraph_unavailable
[2026-08-11T18:58:34.631Z] INFO [aft-plugin] [aft] 2026-08-11T18:58:34Z [aft] perf tier2 phases category=dead_code freshness=0ms snapshot=50ms scan=0ms(473 files) db=7ms(lock=0,txn=0) rollup=0ms
[2026-08-11T18:58:34.631Z] INFO [aft-plugin] [aft] 2026-08-11T18:58:34Z [aft] perf tier2 category=dead_code reuse=miss ms=73
[2026-08-11T18:58:47.494Z] INFO [aft-plugin] Resolved binary: ~/.cache/aft/bin/v0.49.4/aft
[2026-08-11T18:58:47.495Z] INFO [aft-plugin] AFT storage migration skipped for opencode: no legacy data at ~/.local/share/opencode/storage/plugin/aft; using ~/.local/share/cortexkit/aft for fresh install
[2026-08-11T18:58:47.594Z] INFO [aft-plugin] [lsp] auto-install: 2 npm + 1 github install(s) running in background
[2026-08-11T18:58:47.603Z] INFO [aft-plugin] RPC server listening on 127.0.0.1:44317
[2026-08-11T18:58:47.610Z] INFO [aft-plugin] Workflow hints injected (3811 chars)
[2026-08-11T18:58:48.041Z] INFO [aft-plugin] [lsp] lsp_paths_extra updated after auto-install: 7 dirs pushed to live bridges
[2026-08-11T18:58:52.611Z] INFO [aft-plugin] [auto-update-checker] Skipping check (another instance ran one recently)
[2026-08-11T18:58:56.030Z] WARN [aft-plugin] [bash_wait_detach] no live bridge for session ses_00dced6c7ffe8i7bGZ2jPAJvTw (root <PROJECT>)
[2026-08-11T18:59:02.352Z] INFO [aft-plugin] bridge.spawnProcess: useFastembedBackend=true, parentORT=(unset), ortLibraryPath=(none)
[2026-08-11T18:59:02.409Z] INFO [aft-plugin] [aft] 2026-08-11T18:59:02Z [aft] log retention sweep: removed_files=0 bytes_freed=0
[2026-08-11T18:59:02.409Z] INFO [aft-plugin] [aft] 2026-08-11T18:59:02Z [aft] started, pid 655635
im Arbeitsverzeichnis
Benutzen Sie '--', um Pfade und Commits zu trennen, ähnlich wie:
'git <Befehl> [<Commit>
im Arbeitsverzeichnis
Benutzen Sie '--', um Pfade und Commits zu trennen, ähnlich wie:
'git <Befehl> [<Commit>
[2026-08-11T18:59:49.357Z] WARN [aft-plugin] [bash_wait_detach] failed for session ses_00dced6c7ffe8i7bGZ2jPAJvTw: [aft-plugin] Configure failed: artifact cache key probe failed for <PROJECT>: exit Some(128): Schwerwiegend: mehrdeutiges Argument 'HEAD': unbekannter Commit oder Pfad existiert nicht
im Arbeitsverzeichnis
Benutzen Sie '--', um Pfade und Commits zu trennen, ähnlich wie:
'git <Befehl> [<Commit>
im Arbeitsverzeichnis
Benutzen Sie '--', um Pfade und Commits zu trennen, ähnlich wie:
'git <Befehl> [<Commit>
im Arbeitsverzeichnis
Benutzen Sie '--', um Pfade und Commits zu trennen, ähnlich wie:
'git <Befehl> [<Commit>
[2026-08-11T19:00:09.677Z] WARN [aft-plugin] [bash_wait_detach] failed for session ses_00dced6c7ffe8i7bGZ2jPAJvTw: [aft-plugin] Configure failed: artifact cache key probe failed for <PROJECT>: exit Some(128): Schwerwiegend: mehrdeutiges Argument 'HEAD': unbekannter Commit oder Pfad existiert nicht
im Arbeitsverzeichnis
Benutzen Sie '--', um Pfade und Commits zu trennen, ähnlich wie:
'git <Befehl> [<Commit>
im Arbeitsverzeichnis
Benutzen Sie '--', um Pfade und Commits zu trennen, ähnlich wie:
'git <Befehl> [<Commit>
im Arbeitsverzeichnis
Benutzen Sie '--', um Pfade und Commits zu trennen, ähnlich wie:
'git <Befehl> [<Commit>
im Arbeitsverzeichnis
Benutzen Sie '--', um Pfade und Commits zu trennen, ähnlich wie:
'git <Befehl> [<Commit>
im Arbeitsverzeichnis
Benutzen Sie '--', um Pfade und Commits zu trennen, ähnlich wie:
'git <Befehl> [<Commit>
im Arbeitsverzeichnis
Benutzen Sie '--', um Pfade und Commits zu trennen, ähnlich wie:
'git <Befehl> [<Commit>
im Arbeitsverzeichnis
Benutzen Sie '--', um Pfade und Commits zu trennen, ähnlich wie:
'git <Befehl> [<Commit>
im Arbeitsverzeichnis
Benutzen Sie '--', um Pfade und Commits zu trennen, ähnlich wie:
'git <Befehl> [<Commit>
im Arbeitsverzeichnis
Benutzen Sie '--', um Pfade und Commits zu trennen, ähnlich wie:
'git <Befehl> [<Commit>
im Arbeitsverzeichnis
Benutzen Sie '--', um Pfade und Commits zu trennen, ähnlich wie:
'git <Befehl> [<Commit>
im Arbeitsverzeichnis
Benutzen Sie '--', um Pfade und Commits zu trennen, ähnlich wie:
'git <Befehl> [<Commit>
im Arbeitsverzeichnis
Benutzen Sie '--', um Pfade und Commits zu trennen, ähnlich wie:
'git <Befehl> [<Commit>
im Arbeitsverzeichnis
Benutzen Sie '--', um Pfade und Commits zu trennen, ähnlich wie:
'git <Befehl> [<Commit>
[2026-08-11T19:00:36.849Z] WARN [aft-plugin] [bash_wait_detach] failed for session ses_00dced6c7ffe8i7bGZ2jPAJvTw: [aft-plugin] Configure failed: artifact cache key probe failed for <PROJECT>: exit Some(128): Schwerwiegend: mehrdeutiges Argument 'HEAD': unbekannter Commit oder Pfad existiert nicht
im Arbeitsverzeichnis
Benutzen Sie '--', um Pfade und Commits zu trennen, ähnlich wie:
'git <Befehl> [<Commit>
im Arbeitsverzeichnis
Benutzen Sie '--', um Pfade und Commits zu trennen, ähnlich wie:
'git <Befehl> [<Commit>
im Arbeitsverzeichnis
Benutzen Sie '--', um Pfade und Commits zu trennen, ähnlich wie:
'git <Befehl> [<Commit>
im Arbeitsverzeichnis
Benutzen Sie '--', um Pfade und Commits zu trennen, ähnlich wie:
'git <Befehl> [<Commit>
im Arbeitsverzeichnis
Benutzen Sie '--', um Pfade und Commits zu trennen, ähnlich wie:
'git <Befehl> [<Commit>
im Arbeitsverzeichnis
Benutzen Sie '--', um Pfade und Commits zu trennen, ähnlich wie:
'git <Befehl> [<Commit>
im Arbeitsverzeichnis
Benutzen Sie '--', um Pfade und Commits zu trennen, ähnlich wie:
'git <Befehl> [<Commit>
im Arbeitsverzeichnis
Benutzen Sie '--', um Pfade und Commits zu trennen, ähnlich wie:
'git <Befehl> [<Commit>
im Arbeitsverzeichnis
Benutzen Sie '--', um Pfade und Commits zu trennen, ähnlich wie:
'git <Befehl> [<Commit>
im Arbeitsverzeichnis
Benutzen Sie '--', um Pfade und Commits zu trennen, ähnlich wie:
'git <Befehl> [<Commit>
im Arbeitsverzeichnis
Benutzen Sie '--', um Pfade und Commits zu trennen, ähnlich wie:
'git <Befehl> [<Commit>
im Arbeitsverzeichnis
Benutzen Sie '--', um Pfade und Commits zu trennen, ähnlich wie:
'git <Befehl> [<Commit>
Usernames and home paths have been stripped from this report.
Description
when i enable aft , lsp support is dropping SILENTLY. I tried doctor --clear & run w/o config. Lsp is back as soon as i remove the plugin from config. setting aft to disabled did not heal
Environment
Diagnostics
OpenCode
Config paths
{ "configDir": "~/.config/opencode", "harnessConfig": "~/.config/opencode/opencode.jsonc", "harnessConfigFormat": "jsonc", "aftConfig": "~/.config/cortexkit/aft.jsonc", "aftConfigFormat": "none", "tuiConfig": "~/.config/opencode/tui.json", "tuiConfigFormat": "json" }AFT flags
{}Plugin cache
{ "path": "~/.cache/opencode/packages/@cortexkit/aft-opencode@latest", "cached": "0.49.4", "latest": "0.49.4", "exists": true }Storage
{ "path": "~/.local/share/cortexkit/aft", "exists": true, "accessible": true, "sizesByKey": { "index": 196580963, "semantic": 461039286, "backups": 0, "url_cache": 0, "onnxruntime": 0 } }ONNX Runtime
{ "required": false, "systemPath": "/usr/lib", "systemVersion": "1.28.0", "systemCompatible": true, "ignoredSystemPath": null, "ignoredSystemReason": null, "cachedPath": null, "cachedVersion": null, "cachedCompatible": null, "platform": "linux-x64", "installHint": "AFT auto-downloads ONNX Runtime on supported Linux (glibc)", "requirement": ">=1.20" }Log file
~/.local/share/cortexkit/aft/logs/aft-plugin.log(11356 KB)Binary cache
{ "versions": [ "v0.49.0", "v0.49.1", "v0.49.2", "v0.49.3", "v0.49.4" ], "activeVersion": "v0.49.4", "totalSize": 399496768, "path": "~/.cache/aft/bin" }LSP cache
{ "npm": { "path": "~/.cache/aft/lsp-packages", "entries": [ { "name": "@biomejs/biome", "path": "~/.cache/aft/lsp-packages/%40biomejs%2Fbiome", "size": 66534254 }, { "name": "pyright", "path": "~/.cache/aft/lsp-packages/pyright", "size": 19286295 }, { "name": "yaml-language-server", "path": "~/.cache/aft/lsp-packages/yaml-language-server", "size": 19149066 }, { "name": "bash-language-server", "path": "~/.cache/aft/lsp-packages/bash-language-server", "size": 14518013 }, { "name": "typescript-language-server", "path": "~/.cache/aft/lsp-packages/typescript-language-server", "size": 3226474 }, { "name": "LuaLS/lua-language-server", "path": "~/.cache/aft/lsp-packages/LuaLS%2Flua-language-server", "size": 79 }, { "name": "clangd/clangd", "path": "~/.cache/aft/lsp-packages/clangd%2Fclangd", "size": 79 } ], "totalSize": 122714260 }, "github": { "path": "~/.cache/aft/lsp-binaries", "entries": [ { "name": "clangd", "path": "~/.cache/aft/lsp-binaries/clangd", "size": 373473970 }, { "name": "lua-ls", "path": "~/.cache/aft/lsp-binaries/lua-ls", "size": 21034721 } ], "totalSize": 394508691 }, "totalSize": 517222951 }Recent errors (last 20, sanitized)
Recent AFT tool failures
Logs (last 200 lines per harness)
OpenCode log (~/.local/share/cortexkit/aft/logs/aft-plugin.log)
Usernames and home paths have been stripped from this report.