English | 简体中文
Documentation · Architecture
Start with the behavior you want to change, then inspect the tests in the same row for its contract. To follow your first request, read CLI/Web → SDK → daemon/worker → Host/Core. Plugin authors can begin with Cordis, package governance, and frontend slots.
Links point to source at the same revision as this document. See verification for reproduction steps and coverage. Whether a path is enabled also depends on configuration, caller, and relevant tests.
| Behavior |
Main source |
Verification starting point |
| Arguments / startup / runtime directory |
cli, cli-launch |
CLI arguments, shared local acceptance |
| TUI |
cli-tui |
Tests |
| Web presentation and connections |
web, web-server |
Web tests |
| Frontend plugins and slots |
web-client, web-slots, web-units |
Roster reconciliation |
| Protocol / validation |
protocol schema, method table, protocol-validation |
Protocol tests |
| SDK sessions / transports |
sdk |
SDK tests |
| daemon / worker |
daemon, worker-runtime |
Daemon tests |
| Execution loop / recovery |
core |
Core tests |
| Configuration / assembly / credentials / platforms |
host, system-node |
Host tests |
| Models / stream parsing |
ai |
AI tests |
| Standard tools / seams |
base extensions, base |
Base tests |
| Code workflows |
code |
Code tests |
| Cordis lifecycle |
cordis, cordis-loader, plugin-runtime |
Incremental reconciliation |
| Package governance |
package-manager, package-isolation |
Package-manager tests |
| Resource governance |
resource-control-store, resource-control-runtime, resource-control-worker |
Skills Cordis |
| Resource CLI/Web |
resource-control-cli, resource-control-web |
Resource CLI tests |
| External channels / format conversion |
channels, bridges |
Channels tests, bridges tests |
| Engineering constraints |
guards |
Ratchet |
A package's package.json exports defines its public entry points. These source links help explain the implementation; applications and plugins should not deep-import another package's private src. Python runtime and the Python thin client are not currently usable public integration paths.