Files
2026-01-13 15:59:27 +04:00

44 lines
1.3 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Explanation
Explanation docs answer **“how does this work?”** and **“why is it designed this way?”**
If you want step-by-step instructions, go to **[Tutorials](../tutorials/index.md)**.
If you want exact options and contracts, go to **[Reference](../reference/index.md)**.
## How Takopi works end-to-end
- Incoming Telegram message → resolve context (project/branch) → resolve resume token → select runner → stream events → render progress → send final + resume line.
Start here:
- [Architecture](architecture.md)
## Routing, sessions, and continuation
Takopi is stateless by default, but can provide “continuation” in multiple ways:
- reply-to-continue (always available)
- per-topic resume (Telegram forum topics)
- per-chat sessions (auto-resume)
- [Routing & sessions](routing-and-sessions.md)
## Plugins and extensibility
Takopi uses entrypoint-based plugins with lazy discovery so broken plugins dont brick the CLI.
- [Plugin system](plugin-system.md)
## Codebase orientation
If youre making changes, this is the “map of the territory”:
- [Module map](module-map.md)
## Where to look for hard rules
Explanation pages describe intent and tradeoffs. The *hard requirements* live in:
- [Reference: Specification](../reference/specification.md)
- [Reference: Plugin API](../reference/plugin-api.md)