Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
1 change: 1 addition & 0 deletions .github/workflows/create-tag.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ on:
- acp
- coder
- console
- context-manager
- database
- email
- harness
Expand Down
1 change: 1 addition & 0 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ on:
- 'acp/v*'
- 'coder/v*'
- 'console/v*'
- 'context-manager/v*'
- 'database/v*'
- 'email/v*'
- 'harness/v*'
Expand Down
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,7 @@ npx skills add iii-hq/iii --all
| [`acp`](acp/) | Rust | Agent Client Protocol surface — stdio JSON-RPC, exposes iii agents as ACP sessions. |
| [`harness`](harness/) | Node | TS port of the iii harness stack — bundles `harness` (provider registry + credentials/settings/permissions via the `configuration` worker), `turn-orchestrator`, `approval-gate`, `hook-fanout`, `models-catalog`, the `provider-*` workers, `llm-budget`, and `context-compaction` as one pnpm monorepo. Conversations persist in `session-manager`. See [`harness/README.md`](harness/README.md). |
| [`session-manager`](session-manager/) | Rust | Durable, reactive, branching conversation store — fourteen `session::*` functions plus six trigger types; the transcript backend for `harness` and `console`. See [`session-manager/architecture/`](session-manager/architecture/). |
| [`context-manager`](context-manager/) | Rust | Model-ready context assembly — four `context::*` functions for token counting, function-result pruning, and history compaction over caller-supplied messages. Storage-agnostic; summarisation via `llm-router` when installed. |
| [`database`](database/) | Rust | PostgreSQL, MySQL, and SQLite client — query, execute, transactions, prepared statements, and change feeds. |
| [`iii-directory`](iii-directory/) | Rust | Engine introspection (functions / triggers / workers), workers-registry proxy, and filesystem-backed skill + prompt reader. |
| [`iii-lsp`](iii-lsp/) | Rust | Language Server for iii function ids, trigger configs, and worker discovery. Autocomplete / hover across JS/TS, Python, Rust. |
Expand Down
2 changes: 1 addition & 1 deletion console/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ A purpose-built agentic chat UI on top of [Lexical](https://lexical.dev). Lives
- **Three modes** — `plan`, `ask`, and `agent` toggle right in the composer
- **Live model picker** — provider-grouped from `models::list`; static fallback (OpenAI, Anthropic, Google) when the catalog is unreachable
- **`@`-mentions** — fuzzy-search every function registered against the engine
- **`/compact` slash command** — collapses conversation history via `context-compaction::compact_session`
- **`/compact` slash command** — summarises conversation history via `context-compaction::compact_session` (a thin wrapper over the `context-manager` worker's `context::compact`); the durable transcript is untouched — a compaction bookkeeping entry is added and the summary anchors future turns
- **Attachments** — multi-file picker with text/image previews
- **Function calls** — running / pending / error cards, consecutive calls grouped, with **approve/deny** gating for pending approvals (`approval::resolve`)
- **Streaming** — abortable mid-flight; thinking shimmer; collapsible thought messages
Expand Down
4 changes: 0 additions & 4 deletions console/web/src/lib/functions.ts
Original file line number Diff line number Diff line change
Expand Up @@ -17,10 +17,6 @@ export const STATIC_FUNCTIONS: FunctionEntry[] = [
id: 'context-compaction::compact_session',
description: 'compact a session now',
},
{
id: 'context-compaction::prune_tool_outputs',
description: 'prune old tool outputs',
},
{
id: 'session::messages',
description: 'read a session transcript',
Expand Down
Loading
Loading