| @@ -9,7 +9,7 @@ |
| 9 | | 9 | |
| 10 | A desktop application to talk with AI agents in channels, for people who are not developers. Agents are reached through the [Agent Client Protocol](https://agentclientprotocol.com) (ACP), so any ACP agent can join. Built with Go and [Wails v3](https://wails.io), interface in Svelte 5. | 10 | A desktop application to talk with AI agents in channels, for people who are not developers. Agents are reached through the [Agent Client Protocol](https://agentclientprotocol.com) (ACP), so any ACP agent can join. Built with Go and [Wails v3](https://wails.io), interface in Svelte 5. |
| 11 | | 11 | |
| 12 | -> **Status — version 1.0.0**: packages for macOS (Apple Silicon, signed and notarized by Apple since `v1.0.0-macos`) and Windows (x86-64 and Arm); an assistant adds agents (on this computer, in Docker or in an sbx sandbox) without writing YAML, and fills itself in from a dropped `compose.yaml`, `sbxenv.yaml` or agent configuration; a stopped or removed container or sandbox comes back by itself; channels kept from one launch to the next, several agents per channel with `@` mentions, agent commands with `/`, files joined with `$` or by drag and drop, direct conversations, each agent's folder with an editor, a preview of documents and images, protected files and a terminal; answers stream as Markdown with coloured code, tool calls ask permission in plain words, errors say what to do, a Danger zone starts again from scratch, and a command palette (⌘K) and shortcuts drive it from the keyboard. What changed: [release notes](docs/release-notes/). Backlog and roadmap: `.tickets/` (IssueSpec). | 12 | +> **Status — version 1.1.0**: packages for macOS (Apple Silicon, signed and notarized by Apple) and Windows (x86-64 and Arm); an assistant adds agents (on this computer, in Docker or in an sbx sandbox) without writing YAML, and fills itself in from a dropped `compose.yaml`, `sbxenv.yaml` or agent configuration; a stopped or removed container or sandbox comes back by itself; channels kept from one launch to the next, several agents per channel with `@` mentions, agent commands with `/`, files joined with `$` or by drag and drop, direct conversations opened from the list of agents, histories that can be cleared; a file an agent links to in its answer opens in a panel beside the conversation; each agent's folder with an editor, a preview of documents and images, protected files and a terminal; answers stream as Markdown with coloured code, tool calls ask permission in plain words, errors say what to do; the memory pressure of the computer shows next to the logs, the lists of the left panel fold, a Danger zone starts again from scratch, and a command palette (⌘K) and shortcuts drive it from the keyboard. What changed: [release notes](docs/release-notes/). Backlog and roadmap: `.tickets/` (IssueSpec). |
| 13 | | 13 | |
| 14 | **Install**: download the package for your system from the [releases](https://rickub.com/bots-garden/sidekicks/releases), then follow [How to install Sidekicks](docs/en/how-to/install-sidekicks.md). | 14 | **Install**: download the package for your system from the [releases](https://rickub.com/bots-garden/sidekicks/releases), then follow [How to install Sidekicks](docs/en/how-to/install-sidekicks.md). |
| 15 | | 15 | |
| @@ -42,10 +42,10 @@ Details: [How to develop the application](docs/en/how-to/develop-the-application |
| 42 | | Path | What it is | | 42 | | Path | What it is | |
| 43 | | --- | --- | | 43 | | --- | --- | |
| 44 | | `main.go` | Entry point: flags, Wails application, services, window | | 44 | | `main.go` | Entry point: flags, Wails application, services, window | |
| 45 | -| `internal/app` | The services bound to the interface (`AgentService`, `ChannelService`, `ConfigService`, `WorkspaceService`, `TerminalService`) | | 45 | +| `internal/app` | The services bound to the interface (`AgentService`, `ChannelService`, `ConfigService`, `WorkspaceService`, `TerminalService`, `SystemService`) | |
| 46 | | `internal/channels` | Channels and direct conversations: routing (`@agent`, `/agent:command`), unseen context, sessions, streaming, queue, permissions | | 46 | | `internal/channels` | Channels and direct conversations: routing (`@agent`, `/agent:command`), unseen context, sessions, streaming, queue, permissions | |
| 47 | | `internal/store` | The history: channels, members and messages in Pebble, one database per configuration file | | 47 | | `internal/store` | The history: channels, members and messages in Pebble, one database per configuration file | |
| 48 | -| `internal/workspace` | An agent's folder, local or in a Docker container: files, changes, terminals | | 48 | +| `internal/workspace` | An agent's folder, local, in a Docker container or an sbx sandbox: files, changes, terminals, protected files, the files its links lead to | |
| 49 | | `internal/lifecycle` | An agent's sbx sandbox or Docker container: started or recreated when needed, stopped, removed (`runtime.lifecycle`), and the `sbxenv.yaml` or `compose.yaml` it comes from | | 49 | | `internal/lifecycle` | An agent's sbx sandbox or Docker container: started or recreated when needed, stopped, removed (`runtime.lifecycle`), and the `sbxenv.yaml` or `compose.yaml` it comes from | |
| 50 | | `internal/prefs` | Last opened and recent configuration files | | 50 | | `internal/prefs` | Last opened and recent configuration files | |
| 51 | | `internal/agents` | The agent processes: lazy start, limit, idle stop, states, logs | | 51 | | `internal/agents` | The agent processes: lazy start, limit, idle stop, states, logs | |