Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
257 commits
Select commit Hold shift + click to select a range
48444c1
feat(plan): full review — fix cross-section conflicts, add future enh…
rahulkarajgikar Feb 9, 2026
ec5ba64
fix(plan): storage schemas move to @dexto/storage, not agent-config
rahulkarajgikar Feb 9, 2026
5c7ae55
fix(plan): LoggerConfigSchema moves to @dexto/logger, not agent-config
rahulkarajgikar Feb 9, 2026
9657f35
remove cursor rules
rahulkarajgikar Feb 9, 2026
0f93e12
update plan
rahulkarajgikar Feb 9, 2026
b0ccc79
update plan
rahulkarajgikar Feb 9, 2026
cd66ef3
update plan
rahulkarajgikar Feb 9, 2026
deb34e3
docs(plan): fix Phase 3 ordering, add implementation migration notes,…
rahulkarajgikar Feb 9, 2026
10d743c
update plans after codex review
rahulkarajgikar Feb 9, 2026
7b604e2
update plan
rahulkarajgikar Feb 9, 2026
3dead8b
0.1 — create @dexto/agent-config package skeleton
rahulkarajgikar Feb 9, 2026
862dbb8
0.2 — define DextoImageModule + factory types
rahulkarajgikar Feb 9, 2026
c6b5dd8
0.3 — define DextoAgentOptions in core
rahulkarajgikar Feb 9, 2026
6ade54b
0.4 — clean DI surface interfaces in core
rahulkarajgikar Feb 9, 2026
7593e89
0.5 — define ToolExecutionContext and PluginExecutionContext
rahulkarajgikar Feb 9, 2026
eaea18c
plan: add owner verification gate
rahulkarajgikar Feb 9, 2026
5200266
1.1 — decouple blob storage from registry
rahulkarajgikar Feb 9, 2026
497bb1e
working memory: update after 1.1
rahulkarajgikar Feb 9, 2026
9d1fd6d
fix(image): remove blobStoreRegistry usage
rahulkarajgikar Feb 9, 2026
9b0a7d1
1.2 — decouple database from registry
rahulkarajgikar Feb 9, 2026
8867da2
1.3 — decouple cache from registry
rahulkarajgikar Feb 9, 2026
d5245b1
1.4 — StorageManager accepts concrete instances
rahulkarajgikar Feb 9, 2026
0d9bcc2
1.5 — mark custom-tool-registry for deletion
rahulkarajgikar Feb 9, 2026
f724463
1.6 — internal-tools decouple built-in tool creation
rahulkarajgikar Feb 9, 2026
f8d3be7
refactor(core/tools): 1.7 — accept unified Tool[] in ToolManager
rahulkarajgikar Feb 9, 2026
783610a
refactor(core/plugins): 1.8 — accept concrete DextoPlugin[]
rahulkarajgikar Feb 9, 2026
05fc8b5
refactor(core/context): 1.9 — compaction DI (remove registry)
rahulkarajgikar Feb 9, 2026
575bbd7
refactor(core/agent): 1.10 — DextoAgentOptions constructor
rahulkarajgikar Feb 9, 2026
b713bc0
refactor(core/utils): 1.11 — rewrite service initializer
rahulkarajgikar Feb 9, 2026
c5ffe28
docs(feature-plans): update DI refactor plan notes
rahulkarajgikar Feb 9, 2026
7f64983
chore(core/llm): 1.12 — vet
rahulkarajgikar Feb 9, 2026
aead98a
chore(core/mcp): 1.13 — vet
rahulkarajgikar Feb 9, 2026
972a647
chore(core/session): 1.14 — vet
rahulkarajgikar Feb 9, 2026
5d51935
chore(core/memory): 1.15 — vet
rahulkarajgikar Feb 9, 2026
c431239
chore(core/systemPrompt): 1.16 — vet
rahulkarajgikar Feb 9, 2026
9c086e2
chore(core/approval): 1.17 — vet
rahulkarajgikar Feb 9, 2026
b7b18c5
chore(core/search): 1.18 — vet
rahulkarajgikar Feb 9, 2026
605053a
chore(core/resources): 1.19 — vet
rahulkarajgikar Feb 9, 2026
af06dbb
chore(core/prompts): 1.20 — vet
rahulkarajgikar Feb 9, 2026
5fcdfaf
refactor(core/logger): 1.21 — make logger DI-only
rahulkarajgikar Feb 9, 2026
6c37743
chore(core/telemetry): 1.22 — vet
rahulkarajgikar Feb 9, 2026
7cd59c0
refactor(core/events): 1.23 — add agent.on/once/off/emit
rahulkarajgikar Feb 9, 2026
12f7c22
chore(core/errors): 1.24 — vet
rahulkarajgikar Feb 9, 2026
3c655fc
docs: replace agent.agentEventBus with agent.on
rahulkarajgikar Feb 9, 2026
f6b01ab
chore(core/utils): 1.25 — vet
rahulkarajgikar Feb 10, 2026
03fa6b4
refactor(core/providers): 1.26 — delete registry infrastructure
rahulkarajgikar Feb 10, 2026
fd5e1bb
refactor(core/image): 1.27 — remove legacy image infrastructure
rahulkarajgikar Feb 10, 2026
0f0c860
refactor(core/tools): 1.28 — remove schema registry export
rahulkarajgikar Feb 10, 2026
d8917b5
chore(core): 1.29 — phase 1F validation
rahulkarajgikar Feb 10, 2026
836af07
docs(plan): phase 2 reorder + tool factory enabled flag
rahulkarajgikar Feb 10, 2026
d8b19a4
refactor(agent-config): move AgentConfigSchema + unify tools
rahulkarajgikar Feb 10, 2026
f82e1a2
feat(agent-config): apply image defaults
rahulkarajgikar Feb 10, 2026
0aa45af
feat(agent-config): resolve services from config
rahulkarajgikar Feb 10, 2026
3bb9e7e
feat(agent-config): add agent options transformer
rahulkarajgikar Feb 10, 2026
5755609
feat(agent-config): add loadImage helper
rahulkarajgikar Feb 10, 2026
03a5291
feat(tools-builtins): add built-in tools factory
rahulkarajgikar Feb 10, 2026
98a7503
docs(plan): add explicit agent options flattening task
rahulkarajgikar Feb 10, 2026
5fc9697
refactor(storage): extract @dexto/storage
rahulkarajgikar Feb 10, 2026
4dbd615
docs(plan): defer logger extraction
rahulkarajgikar Feb 10, 2026
dd5d03a
refactor(tools): add ToolFactory exports
rahulkarajgikar Feb 10, 2026
cda5dff
refactor(image-local): hand-write typed DextoImageModule
rahulkarajgikar Feb 10, 2026
7545c16
refactor(image-bundler): generate typed DextoImageModule
rahulkarajgikar Feb 10, 2026
549e5ac
refactor(cli): use image resolver for agent init
rahulkarajgikar Feb 10, 2026
315fc93
refactor(cli): use image DI for server agent switching
rahulkarajgikar Feb 10, 2026
485dc6e
chore(feature-plans): mark 4.3 complete; set 4.4
rahulkarajgikar Feb 10, 2026
9ee2aad
refactor(agent-management): create agents via image DI resolver
rahulkarajgikar Feb 10, 2026
e2581d3
fix(agent-config): make loadImage pnpm-safe
rahulkarajgikar Feb 10, 2026
059c7cb
chore(typecheck): fix core/webui after tools schema
rahulkarajgikar Feb 10, 2026
3f0ef7c
chore(feature-plans): complete Phase 4
rahulkarajgikar Feb 10, 2026
3a1cf58
refactor(di): Phase 5 cleanup
rahulkarajgikar Feb 11, 2026
bf6fa69
test(agent-config): expand resolver/image coverage
rahulkarajgikar Feb 11, 2026
72e7c3c
chore(feature-plans): update Phase 5 status
rahulkarajgikar Feb 11, 2026
a918b0e
Merge branch 'main' into rebuild-di
rahulkarajgikar Feb 11, 2026
17e98cf
fix(merge): follow-ups after main merge
rahulkarajgikar Feb 11, 2026
5acebd9
chore(feature-plans): note merge status
rahulkarajgikar Feb 11, 2026
0ab8357
refactor(agent-config): dedupe resolver guards
rahulkarajgikar Feb 11, 2026
09df8b4
chore(feature-plans): reopen UV-1
rahulkarajgikar Feb 11, 2026
bdb0f66
chore(feature-plans): add image resolution follow-up plan
rahulkarajgikar Feb 11, 2026
5a061c2
refactor(agent-config): drop image target/constraint types
rahulkarajgikar Feb 11, 2026
8f1b678
chore(feature-plans): reorder phase 7 and close UV-1
rahulkarajgikar Feb 11, 2026
84c3ddc
feat(cli): add image store and commands
rahulkarajgikar Feb 11, 2026
9ccc20e
fix(cli): support local image install specifiers
rahulkarajgikar Feb 11, 2026
0196f88
feat(cli): validate image-store installs
rahulkarajgikar Feb 11, 2026
49f7953
chore(feature-plans): complete phase 7
rahulkarajgikar Feb 11, 2026
328fc41
refactor(image): move store helpers to agent-management
rahulkarajgikar Feb 11, 2026
55b0423
chore(feature-plans): note image-store extraction
rahulkarajgikar Feb 11, 2026
1f1773a
chore(feature-plans): expand owner verification checklist
rahulkarajgikar Feb 11, 2026
2b6f3a9
refactor(agent-config): move plugin config schemas out of core
rahulkarajgikar Feb 11, 2026
6592096
refactor(compaction): make compaction DI-only
rahulkarajgikar Feb 11, 2026
9672927
chore(feature-plans): complete phase 5.7
rahulkarajgikar Feb 11, 2026
c6a73fc
refactor(config): align plugins and storage to image factories
rahulkarajgikar Feb 11, 2026
495b91d
docs(feature-plans): update plan and working memory
rahulkarajgikar Feb 11, 2026
0b85c6e
refactor(storage): remove config-based wiring helpers
rahulkarajgikar Feb 11, 2026
34f77a2
docs(feature-plans): clarify storage DI boundary
rahulkarajgikar Feb 11, 2026
2ddd110
refactor(storage): rename providers to factories
rahulkarajgikar Feb 11, 2026
4475cd8
refactor(image-bundler): require factory export
rahulkarajgikar Feb 11, 2026
a082a34
docs: refresh READMEs and feature plan
rahulkarajgikar Feb 11, 2026
66e0ca9
chore(ts): enable project references for monorepo nav
rahulkarajgikar Feb 11, 2026
7b1cd0b
docs(feature-plans): clarify owner verification gate
rahulkarajgikar Feb 11, 2026
bd1762c
fix(cli): remove stale registry scaffolding
rahulkarajgikar Feb 11, 2026
37b5524
chore: align versions and image-local metadata
rahulkarajgikar Feb 11, 2026
24c8a4f
chore(agent-config): fix ToDextoAgentOptionsInput name
rahulkarajgikar Feb 11, 2026
2d9f9dc
refactor(core): rename InternalTool to Tool, consolidate compaction s…
rahulkarajgikar Feb 11, 2026
7f31ca3
cleanup(core): fix remaining @core reference and remove unused error …
rahulkarajgikar Feb 11, 2026
d493db4
feat(image): add logger-agent image
rahulkarajgikar Feb 11, 2026
70641b1
fix(scripts): publish full dexto dep closure
rahulkarajgikar Feb 11, 2026
c30b544
fix plugins docs
rahulkarajgikar Feb 12, 2026
f19723e
refactor(agent-config): simplify schemas and tests
rahulkarajgikar Feb 12, 2026
e43e0da
fix(build): force declaration emission
rahulkarajgikar Feb 12, 2026
59d6d4a
fix(agent-management): stabilize agent-spawner init
rahulkarajgikar Feb 12, 2026
2f77fe4
refactor(di): align factory terminology
rahulkarajgikar Feb 12, 2026
9f73c64
refactor(agent-spawner): remove minor slop
rahulkarajgikar Feb 12, 2026
f1445ff
chore(tsconfig): add project references
rahulkarajgikar Feb 12, 2026
3c761b7
refactor(orchestration): unify tool shape
rahulkarajgikar Feb 12, 2026
3ce1726
refactor(tools): rename __dexto to __meta
rahulkarajgikar Feb 12, 2026
f7a5642
refactor(agent-spawner): simplify tool initialization
rahulkarajgikar Feb 12, 2026
e7e0ee0
refactor(tools-plan): drop plugin packaging
rahulkarajgikar Feb 12, 2026
839b31a
refactor(plugins): remove dexto-native extensions
rahulkarajgikar Feb 12, 2026
9583bec
fix(plan-mode): restore prompt injection via image-local defaults
rahulkarajgikar Feb 12, 2026
27c8251
docs(refactor): log plan-mode fix
rahulkarajgikar Feb 12, 2026
b7fcc20
test(agent-management): tighten plugin scopes and add targeted tests
rahulkarajgikar Feb 12, 2026
f408e7b
docs(refactor): log package review polish
rahulkarajgikar Feb 12, 2026
3b3f58d
docs(refactor): log reviews (analytics, client-sdk)
rahulkarajgikar Feb 12, 2026
27fd604
fix(cli): update create-app README template
rahulkarajgikar Feb 12, 2026
e22aa27
docs(refactor): log CLI review + README polish
rahulkarajgikar Feb 12, 2026
009fce0
docs(refactor): log core review
rahulkarajgikar Feb 12, 2026
94ca937
fix(tools-builtins): correct delegate_to_url errors
rahulkarajgikar Feb 12, 2026
8691a47
docs(refactor): log tools-builtins review
rahulkarajgikar Feb 12, 2026
687f79f
refactor(webui): remove CustomizePanel debug noise
rahulkarajgikar Feb 12, 2026
eabac11
docs(refactor): log webui polish
rahulkarajgikar Feb 12, 2026
381ad0b
refactor(server): tighten yaml parse typing
rahulkarajgikar Feb 12, 2026
7214173
docs(refactor): log server polish
rahulkarajgikar Feb 12, 2026
e485d09
docs(refactor): log remaining package scan
rahulkarajgikar Feb 12, 2026
23c8248
fix(image-bundler): compile image definitions
rahulkarajgikar Feb 12, 2026
a627124
refactor(storage): tighten runtime typing
rahulkarajgikar Feb 12, 2026
adb532b
refactor(tools): simplify factory config
rahulkarajgikar Feb 12, 2026
3cd0953
test(tools-filesystem): make backups hermetic
rahulkarajgikar Feb 12, 2026
b6e7c86
docs(refactor): update working memory
rahulkarajgikar Feb 12, 2026
ea0afdd
test(core-mcp): use local memory demo server
rahulkarajgikar Feb 12, 2026
3d1117c
test(image-bundler): speed up integration fixtures
rahulkarajgikar Feb 12, 2026
162bf4a
test(image-bundler): extend integration timeout
rahulkarajgikar Feb 12, 2026
4c0cd2e
refactor(agent-spawner): clarify runtime wiring naming
rahulkarajgikar Feb 12, 2026
ed1bb5d
docs(refactor): update working memory
rahulkarajgikar Feb 12, 2026
2b2183d
chore(lint): remove unused imports
rahulkarajgikar Feb 12, 2026
58eaeb2
refactor(cli): code-first DI scaffolds
rahulkarajgikar Feb 12, 2026
e788b6d
refactor(core,cli): simplify app scaffolds
rahulkarajgikar Feb 12, 2026
e1b3981
refactor(core,cli): validate runtime settings in DextoAgent
rahulkarajgikar Feb 13, 2026
f5e249d
refactor(core,cli): simplify runtime config validation
rahulkarajgikar Feb 13, 2026
1b75ba9
refactor(core): rename agent config input type
rahulkarajgikar Feb 13, 2026
6ad15c8
refactor(cli,storage): simplify code-first app scaffold
rahulkarajgikar Feb 13, 2026
57c2e54
docs(feature-plans): update working memory
rahulkarajgikar Feb 13, 2026
825d909
fix(agent-config): satisfy optional tools in test
rahulkarajgikar Feb 13, 2026
e60dfc8
docs(openapi): sync generated spec
rahulkarajgikar Feb 13, 2026
901156f
refactor(storage): standardize memory blob store
rahulkarajgikar Feb 13, 2026
c1162ea
test(agent-config): avoid slow import in loadImage test
rahulkarajgikar Feb 13, 2026
cb4fe34
refactor(mcp): rename ServerConfigs to ServersConfig
rahulkarajgikar Feb 13, 2026
60962f0
refactor(cli): reuse createDextoAgentFromConfig in server-hono
rahulkarajgikar Feb 13, 2026
a74af5c
refactor(image-bundler): drop legacy image definition
rahulkarajgikar Feb 13, 2026
380f4ab
refactor(di): standardize DI type names
rahulkarajgikar Feb 13, 2026
a23d46f
refactor(core): drop I prefix provider types
rahulkarajgikar Feb 13, 2026
4f33938
fix(llm): default maxIterations to unlimited
rahulkarajgikar Feb 13, 2026
c6c0275
chore(core): remove plan mention and simplify tests
rahulkarajgikar Feb 13, 2026
407a7f9
chore(core): type zod schema conversion
rahulkarajgikar Feb 13, 2026
4a5c6a0
refactor(tools): require ToolExecutionContext
rahulkarajgikar Feb 13, 2026
933cae9
docs: tighten TypeScript guidelines
rahulkarajgikar Feb 13, 2026
f633bcb
refactor(cli): warn on missing credentials
rahulkarajgikar Feb 13, 2026
8563e0b
chore(cli): clarify credential preflight comments
rahulkarajgikar Feb 13, 2026
57638bc
docs(tools-builtins): add tool factory docstrings
rahulkarajgikar Feb 14, 2026
49574e8
test: fix typecheck errors
rahulkarajgikar Feb 14, 2026
2a8c877
docs(openapi): sync generated spec
rahulkarajgikar Feb 14, 2026
e34e41f
remove plans
rahulkarajgikar Feb 14, 2026
c33bcfc
add changeset
rahulkarajgikar Feb 14, 2026
bdaea50
chore(changeset): document DI + image refactor
rahulkarajgikar Feb 14, 2026
811fdcb
feat(cli): add image create and improve scaffolding
rahulkarajgikar Feb 14, 2026
6790601
test(image-bundler): increase bundle integration timeout
rahulkarajgikar Feb 14, 2026
cdafb14
fix(cli): pack directory images before install
rahulkarajgikar Feb 14, 2026
a18d45a
fix(core): avoid frontmatter name collisions in prompts
rahulkarajgikar Feb 14, 2026
9228c79
fix(cli): link workspace images on install
rahulkarajgikar Feb 14, 2026
432828e
fix(images): pin base image deps in scaffolds
rahulkarajgikar Feb 14, 2026
b64c75a
fix(cli): improve image create/install UX
rahulkarajgikar Feb 14, 2026
15d45e2
feat(cli): scaffold more image factory examples
rahulkarajgikar Feb 14, 2026
ec43d7c
Merge branch 'rebuild-di' into rebuild-di-2
rahulkarajgikar Feb 16, 2026
f1cf00a
refactor(images): rename plugins to hooks
rahulkarajgikar Feb 16, 2026
59bf854
refactor(core): rename plugins to hooks
rahulkarajgikar Feb 16, 2026
415d0f3
refactor(cli): drop headless mode; require --prompt
rahulkarajgikar Feb 16, 2026
a95f4bd
test(core): update ChatSession mocks for hooks
rahulkarajgikar Feb 16, 2026
4f8a366
refactor: finish hooks rename cleanup
rahulkarajgikar Feb 16, 2026
d10017b
refactor(tools): remove internal/custom tool prefixes
rahulkarajgikar Feb 16, 2026
bc07dd7
refactor(config): rename toolConfirmation/internalResources
rahulkarajgikar Feb 16, 2026
259b5bb
refactor(images): rename DextoImageModule to DextoImage
rahulkarajgikar Feb 16, 2026
61b0772
docs: rename permissions/resources/hooks
rahulkarajgikar Feb 16, 2026
92da710
feat(tools): add lifecycle tools
rahulkarajgikar Feb 16, 2026
08148ab
chore(ui): label todo list as todo
rahulkarajgikar Feb 16, 2026
366203e
refactor(core): simplify DextoAgent DI naming
rahulkarajgikar Feb 16, 2026
e6b066e
refactor(tools): move search_history to lifecycle
rahulkarajgikar Feb 16, 2026
db87852
refactor(tools): make approvals tool-driven
rahulkarajgikar Feb 16, 2026
a6a4735
docs: update tools and permissions naming
rahulkarajgikar Feb 16, 2026
780dac2
fix(webui): correct tools grouping fallback
rahulkarajgikar Feb 16, 2026
1864dda
Merge main into rebuild-di-2
rahulkarajgikar Feb 17, 2026
504f2b0
refactor(ui): drop legacy mcp__ tool naming
rahulkarajgikar Feb 17, 2026
a57c4df
feat(tools): tool-defined display names
rahulkarajgikar Feb 17, 2026
5f9fbce
refactor(discovery): rename tool fields
rahulkarajgikar Feb 17, 2026
b40d68e
docs: add bun migration plan
rahulkarajgikar Feb 17, 2026
b52bab9
docs: update bun migration progress
rahulkarajgikar Feb 17, 2026
f9d67c4
docs: note remaining npm touchpoints
rahulkarajgikar Feb 17, 2026
600b5fe
docs(bun): define commit strategy
rahulkarajgikar Feb 17, 2026
5ea8049
chore(bun): checkpoint bun runtime baseline
rahulkarajgikar Feb 17, 2026
40ce9d1
docs(bun): record phase 0+1 checkpoint
rahulkarajgikar Feb 17, 2026
5e36ff3
refactor(image-store): use bun for installs
rahulkarajgikar Feb 17, 2026
ed6fb66
docs(bun): update tasklist after image-store bun
rahulkarajgikar Feb 17, 2026
ec32f68
refactor(local-models): install node-llama-cpp via bun
rahulkarajgikar Feb 17, 2026
bbb0e20
docs(bun): track bun local-model installer
rahulkarajgikar Feb 17, 2026
3628b87
docs(bun): record node-llama validation
rahulkarajgikar Feb 17, 2026
15352f7
chore(bun): bun-first CLI scaffolding
rahulkarajgikar Feb 17, 2026
5bdaf23
docs(bun): update working memory
rahulkarajgikar Feb 17, 2026
ec3564c
chore(bun): migrate CI + releases to bun
rahulkarajgikar Feb 17, 2026
78e48b0
docs(bun): update working memory
rahulkarajgikar Feb 17, 2026
c6b670f
chore(bun): migrate docs site to bun
rahulkarajgikar Feb 17, 2026
6fc2a4d
docs(bun): update working memory
rahulkarajgikar Feb 17, 2026
f235a56
merge: sync main into bun-migration
rahulkarajgikar Feb 17, 2026
fd56768
docs(bun): update working memory after main sync
rahulkarajgikar Feb 17, 2026
3db366f
chore(bun): fix root script invocations
rahulkarajgikar Feb 17, 2026
b51766a
chore(bun): fix root scripts
rahulkarajgikar Feb 17, 2026
94db4f0
chore(test): relax vitest timeouts
rahulkarajgikar Feb 17, 2026
81fb1b8
chore: sync llm snapshot
rahulkarajgikar Feb 17, 2026
dc3b79c
chore(test): make repo:test pass for client-sdk
rahulkarajgikar Feb 17, 2026
3911291
docs(bun): update migration plan status
rahulkarajgikar Feb 17, 2026
10d7b2e
cli: fall back to npm when bun missing
rahulkarajgikar Feb 18, 2026
9e72b02
scripts: fix bun publish argv and tag pushes
rahulkarajgikar Feb 18, 2026
e98d179
storage: improve sqlite types and install hints
rahulkarajgikar Feb 18, 2026
88b2650
deps: drop unused ts-node and cli tsx
rahulkarajgikar Feb 18, 2026
907567e
cli: improve init instructions and bun script guard
rahulkarajgikar Feb 18, 2026
46a4881
ci: upgrade setup-bun and add caching
rahulkarajgikar Feb 18, 2026
18b7ef2
docs: update AGENTS for bun
rahulkarajgikar Feb 18, 2026
569253a
bun: remove npm/node fallbacks
rahulkarajgikar Feb 18, 2026
3d6dbb1
dev: fix bun link-cli/unlink-cli
rahulkarajgikar Feb 18, 2026
8681cab
chore: remove example pnpm lockfiles
rahulkarajgikar Feb 18, 2026
17ac087
docs: migrate docs to bun
rahulkarajgikar Feb 18, 2026
bed9353
plan: update bun migration trackers
rahulkarajgikar Feb 18, 2026
9309e5e
fix(storage): lazy-load bun:sqlite
rahulkarajgikar Feb 18, 2026
b807d43
chore: bump bun to 1.3.5
rahulkarajgikar Feb 18, 2026
a87ea01
plan: update bun bump notes
rahulkarajgikar Feb 18, 2026
930bdff
feat: package dexto as bun-compiled binary + npm wrapper
rahulkarajgikar Feb 18, 2026
10f5a6c
fix: address bun migration review comments
rahulkarajgikar Feb 18, 2026
56ddce7
test: update version-check update command
rahulkarajgikar Feb 18, 2026
4b62e8c
docs(plan): update bun migration progress
rahulkarajgikar Feb 18, 2026
7331006
chore(release): build cli binaries for publish/install
rahulkarajgikar Feb 18, 2026
1017fec
fix(cli): install node-llama-cpp via npm
rahulkarajgikar Feb 18, 2026
ee7e045
docs(plan): update local model deps status
rahulkarajgikar Feb 18, 2026
4510d69
docs(plan): mark release/install tasks complete
rahulkarajgikar Feb 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
7 changes: 7 additions & 0 deletions .changeset/config.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,13 @@
"commit": false,
"fixed": [[
"dexto",
"dexto-darwin-arm64",
"dexto-darwin-x64",
"dexto-linux-arm64",
"dexto-linux-arm64-musl",
"dexto-linux-x64",
"dexto-linux-x64-musl",
"dexto-win32-x64",
"@dexto/core",
"@dexto/storage",
"@dexto/agent-config",
Expand Down
3 changes: 1 addition & 2 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,7 @@
### Release Note

- [ ] No release needed (docs/chore/test-only/private package)
- [ ] Changeset added via `pnpm changeset` (select packages + bump)
- [ ] Changeset added via `bun x changeset` (select packages + bump)
- Bump type: Patch / Minor / Major (choose patch for all if unsure)
- Packages: ...


16 changes: 7 additions & 9 deletions .github/workflows/build-docs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -26,18 +26,16 @@ jobs:
with:
fetch-depth: 0 # Needed for last updated dates

- name: Setup Node.js
uses: actions/setup-node@v4
- name: Set up Bun
uses: oven-sh/setup-bun@v2
with:
node-version: '20'
cache: npm
cache-dependency-path: ./docs/package-lock.json
bun-version: '1.3.5'
Comment on lines +29 to +32
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor

Same setup-bun@v1 vs @v2 inconsistency as noted in sync-cli-readme.yml.

Align with build_and_test.yml by using oven-sh/setup-bun@v2.

Proposed fix
       - name: Set up Bun
-        uses: oven-sh/setup-bun@v1
+        uses: oven-sh/setup-bun@v2
         with:
           bun-version: '1.3.5'
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
- name: Set up Bun
uses: oven-sh/setup-bun@v1
with:
node-version: '20'
cache: npm
cache-dependency-path: ./docs/package-lock.json
bun-version: '1.3.5'
- name: Set up Bun
uses: oven-sh/setup-bun@v2
with:
bun-version: '1.3.5'
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In @.github/workflows/build-docs.yml around lines 29 - 32, Update the GitHub
Actions step that sets up Bun by changing the action reference from
oven-sh/setup-bun@v1 to oven-sh/setup-bun@v2 (the step currently named "Set up
Bun" where uses: oven-sh/setup-bun@v1 and bun-version: '1.3.5'), ensuring the
workflow aligns with build_and_test.yml; no other changes required besides
updating the action version string.


- name: Install dependencies
run: npm ci
run: bun install --frozen-lockfile

- name: Build documentation
run: npm run build
run: bun run build

- name: Test that built files exist
run: |
Expand All @@ -54,7 +52,7 @@ jobs:
# Optional: You could also add a step to test the built site
- name: Test serve (optional)
run: |
npm run serve &
bun run serve &
sleep 5
curl -f http://localhost:3000 || exit 1
echo "✅ Documentation serves successfully"
echo "✅ Documentation serves successfully"
20 changes: 11 additions & 9 deletions .github/workflows/build_and_test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,20 +11,22 @@ jobs:
- name: Checkout code
uses: actions/checkout@v4

- name: Enable Corepack
run: corepack enable
- name: Set up Bun
uses: oven-sh/setup-bun@v2
with:
bun-version: '1.3.5'

- name: Set up Node.js
uses: actions/setup-node@v4
- name: Cache Bun install
uses: actions/cache@v4
with:
node-version: '20'
cache: 'pnpm'
path: ~/.bun/install/cache
key: ${{ runner.os }}-bun-${{ hashFiles('bun.lock', 'bun.lockb') }}

- name: Install dependencies
run: pnpm install --frozen-lockfile
run: bun install --frozen-lockfile

- name: Build packages
run: pnpm run build
run: bun run build

- name: Run tests
run: pnpm test
run: bun run test
28 changes: 18 additions & 10 deletions .github/workflows/changesets-publish.yml
Original file line number Diff line number Diff line change
Expand Up @@ -37,19 +37,27 @@ jobs:
cancel-in-progress: true
steps:
- uses: actions/checkout@v4
- run: corepack enable
- uses: actions/setup-node@v4
- name: Set up Bun
uses: oven-sh/setup-bun@v2
with:
node-version: 20
cache: 'pnpm'
registry-url: 'https://registry.npmjs.org'
always-auth: true
scope: '@dexto'
- run: pnpm install --frozen-lockfile
bun-version: '1.3.5'
- name: Cache Bun install
uses: actions/cache@v4
with:
path: ~/.bun/install/cache
key: ${{ runner.os }}-bun-${{ hashFiles('bun.lock', 'bun.lockb') }}
- name: Configure npm auth for Bun
run: |
{
echo "registry=https://registry.npmjs.org"
echo "always-auth=true"
echo "//registry.npmjs.org/:_authToken=${NODE_AUTH_TOKEN}"
} >> ~/.npmrc
- run: bun install --frozen-lockfile
- name: Version / Publish with Changesets
uses: changesets/action@v1
with:
title: 'chore: version packages'
commit: 'chore: version packages'
version: pnpm run changeset:version
publish: pnpm run changeset:publish
version: bun run changeset:version
publish: bun run changeset:publish
28 changes: 10 additions & 18 deletions .github/workflows/code-quality.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,20 +14,16 @@ jobs:
- name: Checkout code
uses: actions/checkout@v4

- name: Enable Corepack
run: corepack enable

- name: Set up Node.js
uses: actions/setup-node@v4
- name: Set up Bun
uses: oven-sh/setup-bun@v1
with:
node-version: '20'
cache: 'pnpm'
bun-version: '1.3.5'

- name: Install dependencies
run: pnpm install --frozen-lockfile
run: bun install --frozen-lockfile

- name: Run ESLint
run: pnpm run lint
run: bun run lint

typecheck:
name: "TypeScript"
Expand All @@ -36,17 +32,13 @@ jobs:
- name: Checkout code
uses: actions/checkout@v4

- name: Enable Corepack
run: corepack enable

- name: Set up Node.js
uses: actions/setup-node@v4
- name: Set up Bun
uses: oven-sh/setup-bun@v1
with:
node-version: '20'
cache: 'pnpm'
bun-version: '1.3.5'

- name: Install dependencies
run: pnpm install --frozen-lockfile
run: bun install --frozen-lockfile

- name: Run TypeScript check
run: pnpm run typecheck
run: bun run typecheck
2 changes: 1 addition & 1 deletion .github/workflows/require-changeset.yml
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ jobs:
# If publishable packages were touched in this PR, ensure a changeset file is part of the PR diff
if grep -E '^(packages/(core|cli|webui)/)' changed.txt >/dev/null; then
if ! grep -E '^\.changeset/.*\.md$' changed.txt >/dev/null; then
echo 'Missing changeset for publishable changes. Run pnpm changeset.'
echo 'Missing changeset for publishable changes. Run bun x changeset.'
exit 1
fi
fi
17 changes: 6 additions & 11 deletions .github/workflows/sync-cli-readme.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,20 +22,16 @@ jobs:
ref: ${{ github.event.pull_request.head.ref }}
repository: ${{ github.event.pull_request.head.repo.full_name }}

- name: Enable corepack
run: corepack enable

- name: Setup Node
uses: actions/setup-node@v4
- name: Set up Bun
uses: oven-sh/setup-bun@v2
with:
node-version: 20
cache: 'pnpm'
bun-version: '1.3.5'
Comment on lines +25 to +28
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor

Inconsistent setup-bun action version across workflows.

This workflow uses oven-sh/setup-bun@v1, while build_and_test.yml uses oven-sh/setup-bun@v2. Standardize on @v2 across all workflows to avoid subtle differences in setup behavior.

Proposed fix
       - name: Set up Bun
-        uses: oven-sh/setup-bun@v1
+        uses: oven-sh/setup-bun@v2
         with:
           bun-version: '1.3.5'
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
- name: Set up Bun
uses: oven-sh/setup-bun@v1
with:
node-version: 20
cache: 'pnpm'
bun-version: '1.3.5'
- name: Set up Bun
uses: oven-sh/setup-bun@v2
with:
bun-version: '1.3.5'
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In @.github/workflows/sync-cli-readme.yml around lines 25 - 28, The workflow
step named "Set up Bun" currently uses oven-sh/setup-bun@v1; update that action
reference to oven-sh/setup-bun@v2 so it matches build_and_test.yml and
standardizes Bun setup across workflows—modify the step with the "Set up Bun"
name and replace bun-version if needed but primarily change the action tag from
`@v1` to `@v2`.


- name: Install deps
run: pnpm install --frozen-lockfile
run: bun install --frozen-lockfile

- name: Run sync script
run: pnpm -w tsx packages/cli/scripts/sync-cli-readme.ts
run: bun packages/cli/scripts/sync-cli-readme.ts

- name: Commit changes (same-repo PRs)
if: ${{ github.event.pull_request.head.repo.full_name == github.repository }}
Expand All @@ -55,9 +51,8 @@ jobs:
run: |
if ! git diff --quiet --exit-code packages/cli/README.md; then
echo "CLI README is out of sync with root README." >&2
echo "Please run: pnpm -w tsx packages/cli/scripts/sync-cli-readme.ts and commit the updated packages/cli/README.md" >&2
echo "Please run: bun packages/cli/scripts/sync-cli-readme.ts and commit the updated packages/cli/README.md" >&2
exit 1
else
echo "CLI README already in sync."
fi

18 changes: 7 additions & 11 deletions .github/workflows/sync-openapi-docs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,23 +22,19 @@ jobs:
ref: ${{ github.event.pull_request.head.ref }}
repository: ${{ github.event.pull_request.head.repo.full_name }}

- name: Enable corepack
run: corepack enable

- name: Setup Node
uses: actions/setup-node@v4
- name: Set up Bun
uses: oven-sh/setup-bun@v1
with:
node-version: 20
cache: 'pnpm'
bun-version: '1.3.5'

- name: Install deps
run: pnpm install --frozen-lockfile
run: bun install --frozen-lockfile

- name: Build server package with dependencies
run: pnpm --filter @dexto/server... build
run: bun run build:server

- name: Run sync script
run: pnpm run sync-openapi-docs
run: bun run sync-openapi-docs

- name: Commit changes (same-repo PRs)
if: ${{ github.event.pull_request.head.repo.full_name == github.repository }}
Expand All @@ -58,7 +54,7 @@ jobs:
run: |
if ! git diff --quiet --exit-code docs/static/openapi/openapi.json; then
echo "OpenAPI docs are out of sync with API routes." >&2
echo "Please run: pnpm --filter @dexto/server... build &&pnpm run sync-openapi-docs and commit the updated docs/static/openapi/openapi.json" >&2
echo "Please run: bun run build:server && bun run sync-openapi-docs and commit the updated docs/static/openapi/openapi.json" >&2
exit 1
else
echo "OpenAPI docs already in sync."
Expand Down
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ build/
.turbo/
.vercel/
dist-electron/
packages/dexto-*/bin/

# Environment files
.env
Expand Down
16 changes: 8 additions & 8 deletions AGENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

This repo is reviewed by automated agents (including CodeRabbit). This file is the source of truth for repo-wide conventions and review expectations.

**Package manager: pnpm** (do not use npm/yarn)
**Package manager: Bun** (do not use pnpm/npm/yarn)

## Code Quality Requirements

Expand Down Expand Up @@ -120,9 +120,9 @@ Dexto’s supported models live in core and are primarily sourced from `models.d

- **Registry source of truth:** `packages/core/src/llm/registry/index.ts` (consumes the generated snapshot + any manual overlays).
- **Generated snapshot:** `packages/core/src/llm/registry/models.generated.ts` (generated from `models.dev` via `scripts/sync-llm-registry.ts`).
- Update: `pnpm run sync-llm-registry`
- Verify clean repo (CI-style): `pnpm run sync-llm-registry:check`
- **Gateway transform validation:** `packages/core/src/llm/registry/index.test.ts` includes a full-sweep check that our native→OpenRouter ID transform still matches the committed OpenRouter catalog snapshot (runs in `pnpm test`; catches naming drift like Anthropic dotted versions or Gemini `-001`).
- Update: `bun run sync-llm-registry`
- Verify clean repo (CI-style): `bun run sync-llm-registry:check`
- **Gateway transform validation:** `packages/core/src/llm/registry/index.test.ts` includes a full-sweep check that our native→OpenRouter ID transform still matches the committed OpenRouter catalog snapshot (runs in `bun run test`; catches naming drift like Anthropic dotted versions or Gemini `-001`).
- **Manual overlays / missing models:** `packages/core/src/llm/registry/models.manual.ts` (e.g. models missing capability metadata upstream).
- **Curation for UI/onboarding:** `packages/core/src/llm/curation-config.ts` (explicit curated model IDs; used by `/llm/catalog?scope=curated` and default pickers).
- **Runtime auto-update (Node-only):** `packages/core/src/llm/registry/auto-update.ts` caches a fetched registry at `~/.dexto/cache/llm-registry-models.json` (disable with `DEXTO_LLM_REGISTRY_DISABLE_FETCH=1`).
Expand Down Expand Up @@ -193,7 +193,7 @@ Use standardized helpers from: `packages/core/src/utils/result.ts`

Update process:
1. Modify route definitions / Zod schemas in `packages/server/src/hono/routes/*.ts`
2. Run `pnpm run sync-openapi-docs`
2. Run `bun run sync-openapi-docs`
3. Verify the generated output includes your changes

## Logging
Expand Down Expand Up @@ -254,9 +254,9 @@ Test types:
Test location: Co-locate tests with source files (e.g., `foo.ts` → `foo.test.ts` in same directory).

Common commands:
- `pnpm test`
- `pnpm run test:unit`
- `pnpm run test:integ`
- `bun run test`
- `bun run test:unit`
- `bun run test:integ`

When fixing bugs, add regression coverage where feasible.

Expand Down
29 changes: 12 additions & 17 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -274,7 +274,7 @@ const AGENTS_TO_COPY = [
- Directory agents should end with `/` (e.g., `'your-agent-name/'`)
- Single-file agents should NOT have a trailing slash (e.g., `'your-agent.yml'`)
- The script copies agents to `packages/cli/dist/agents/` during build
- Run `pnpm run build` to test that your agent is properly copied
- Run `bun run build` to test that your agent is properly copied

**Criteria for registry acceptance:**
- Solves a common, well-defined problem
Expand Down Expand Up @@ -316,28 +316,23 @@ const AGENTS_TO_COPY = [
### Install Dependencies

```bash
# Enable Corepack (built into Node.js 16+)
corepack enable

# Install dependencies (uses correct pnpm version automatically)
pnpm install
# Install dependencies
bun install

# Build all packages
pnpm run build
bun run build
```

**Note**: Corepack ensures everyone uses the same pnpm version (10.12.4) as specified in package.json.

### Development Workflow

For detailed development workflows, see [DEVELOPMENT.md](./DEVELOPMENT.md). Quick start:

```bash
# Run development server with hot reload
pnpm run dev
bun run dev

# Or create a global symlink for CLI development
pnpm run link-cli
bun run link-cli
```

## Making Changes
Expand Down Expand Up @@ -369,19 +364,19 @@ Before committing, ensure your code passes all checks:

```bash
# Type checking
pnpm run typecheck
bun run typecheck

# Run tests
pnpm run test
bun run test

# Fix linting issues
pnpm run lint:fix
bun run lint:fix

# Format code
pnpm run format
bun run format

# Full validation (recommended before commits)
pnpm run build:check
bun run build:check
```

## Submitting a Pull Request
Expand All @@ -391,7 +386,7 @@ pnpm run build:check
For any changes that affect functionality:

```bash
pnpm changeset
bun x changeset
```

Follow the prompts to:
Expand Down
Loading