zot/packages/agent/modes
patriceckhart fa7d8d8be5 refactor: split source into packages/{provider,core,tui,agent}
Single Go module, four top-level packages under packages/. Import
paths become github.com/patriceckhart/zot/packages/<name>; downstream
consumers can depend on individual packages without pulling the rest.

Layout:
  packages/provider/     LLM clients + catalog
  packages/provider/auth/ credential store + OAuth + login server
  packages/core/         agent loop, sessions, cost
  packages/tui/          terminal toolkit + chat view
  packages/agent/        CLI wiring, system prompt
    extensions/ extproto/ modes/ tools/ skills/ swarm/
    sdk/  (was pkg/zotcore, package renamed zotcore -> sdk)
    ext/  (was pkg/zotext, package renamed zotext -> ext)

internal/ and pkg/ removed. The internal/assets logo moved into
packages/provider/auth/assets.

Public Go SDK identifiers renamed:
  pkg/zotcore (package zotcore) -> packages/agent/sdk (package sdk)
  pkg/zotext  (package zotext)  -> packages/agent/ext (package ext)

This breaks Go-based extensions and embedders; the JSON wire protocol
for extensions and RPC is unchanged, so non-Go extensions, already-
built extension binaries, and zot rpc consumers are unaffected.

Docs, examples, and the built-in write-zot-extension skill updated
for the new paths and identifiers. Shadow-bug fixes in code samples
(ext := ext.New -> e := ext.New).
2026-05-27 09:07:15 +02:00
..
telegram refactor: split source into packages/{provider,core,tui,agent} 2026-05-27 09:07:15 +02:00
btw_dialog.go refactor: split source into packages/{provider,core,tui,agent} 2026-05-27 09:07:15 +02:00
changelog_dialog.go refactor: split source into packages/{provider,core,tui,agent} 2026-05-27 09:07:15 +02:00
confirm_dialog.go refactor: split source into packages/{provider,core,tui,agent} 2026-05-27 09:07:15 +02:00
dialog_frame.go refactor: split source into packages/{provider,core,tui,agent} 2026-05-27 09:07:15 +02:00
ext_panel_dialog.go refactor: split source into packages/{provider,core,tui,agent} 2026-05-27 09:07:15 +02:00
file_suggest.go refactor: split source into packages/{provider,core,tui,agent} 2026-05-27 09:07:15 +02:00
file_suggest_test.go refactor: split source into packages/{provider,core,tui,agent} 2026-05-27 09:07:15 +02:00
help.go refactor: split source into packages/{provider,core,tui,agent} 2026-05-27 09:07:15 +02:00
image_scroll_test.go refactor: split source into packages/{provider,core,tui,agent} 2026-05-27 09:07:15 +02:00
interactive.go refactor: split source into packages/{provider,core,tui,agent} 2026-05-27 09:07:15 +02:00
json.go refactor: split source into packages/{provider,core,tui,agent} 2026-05-27 09:07:15 +02:00
jump_dialog.go refactor: split source into packages/{provider,core,tui,agent} 2026-05-27 09:07:15 +02:00
keychord_hint.go refactor: split source into packages/{provider,core,tui,agent} 2026-05-27 09:07:15 +02:00
keychord_hint_test.go refactor: split source into packages/{provider,core,tui,agent} 2026-05-27 09:07:15 +02:00
login_dialog.go refactor: split source into packages/{provider,core,tui,agent} 2026-05-27 09:07:15 +02:00
logout_dialog.go refactor: split source into packages/{provider,core,tui,agent} 2026-05-27 09:07:15 +02:00
model_dialog.go refactor: split source into packages/{provider,core,tui,agent} 2026-05-27 09:07:15 +02:00
print.go refactor: split source into packages/{provider,core,tui,agent} 2026-05-27 09:07:15 +02:00
rescue_dialog.go refactor: split source into packages/{provider,core,tui,agent} 2026-05-27 09:07:15 +02:00
session_dialog.go refactor: split source into packages/{provider,core,tui,agent} 2026-05-27 09:07:15 +02:00
session_ops_dialog.go refactor: split source into packages/{provider,core,tui,agent} 2026-05-27 09:07:15 +02:00
session_tree_dialog.go refactor: split source into packages/{provider,core,tui,agent} 2026-05-27 09:07:15 +02:00
settings_dialog.go refactor: split source into packages/{provider,core,tui,agent} 2026-05-27 09:07:15 +02:00
skills_dialog.go refactor: split source into packages/{provider,core,tui,agent} 2026-05-27 09:07:15 +02:00
slash_suggest.go refactor: split source into packages/{provider,core,tui,agent} 2026-05-27 09:07:15 +02:00
slash_suggest_test.go refactor: split source into packages/{provider,core,tui,agent} 2026-05-27 09:07:15 +02:00
spinner.go refactor: split source into packages/{provider,core,tui,agent} 2026-05-27 09:07:15 +02:00
study_test.go refactor: split source into packages/{provider,core,tui,agent} 2026-05-27 09:07:15 +02:00
swarm_dialog.go refactor: split source into packages/{provider,core,tui,agent} 2026-05-27 09:07:15 +02:00
swarm_dialog_test.go refactor: split source into packages/{provider,core,tui,agent} 2026-05-27 09:07:15 +02:00
swarm_slash.go refactor: split source into packages/{provider,core,tui,agent} 2026-05-27 09:07:15 +02:00
swarm_slash_test.go refactor: split source into packages/{provider,core,tui,agent} 2026-05-27 09:07:15 +02:00
telegram_dialog.go refactor: split source into packages/{provider,core,tui,agent} 2026-05-27 09:07:15 +02:00
update_banner.go refactor: split source into packages/{provider,core,tui,agent} 2026-05-27 09:07:15 +02:00
welcome.go refactor: split source into packages/{provider,core,tui,agent} 2026-05-27 09:07:15 +02:00