TinyAGI v0.0.20
Highlights
- Office Control Plane — The Office web UI now includes a full control plane for managing the daemon (restart), channels (start/stop), and device pairing, plus a consolidated Services tab that merges provider management into a single view. (#267, #268)
- CLI Rewrite in TypeScript — Replaced shell script entrypoints with a modular Node.js/TypeScript CLI, improving maintainability and adding proper type annotations throughout. (#260, #263, #264)
- Standardized Auth Credentials — Provider credentials now use a consistent
api_key/oauth_tokenschema, unifying how secrets are stored and passed across the system. (#261)
New Features
- Office control plane with daemon restart, channel management, and device pairing UI (664749f)
- Standardized provider credentials with
api_keyandoauth_tokenfields (5d6d745)
Improvements
- Merged providers into the Services tab and removed the standalone
/logspage in Office UI (788a80d) - CLI entrypoint rewritten from shell scripts to a Node.js entry with modular TypeScript modules (39d0e18, 602f9f9)
- Added type annotations across CLI to fix TS18046 unknown-type errors (8f9f2b9)
- Sandbox mode now passes
IS_SANDBOX=1env var to Claude invocations (bdf703f)
Bug Fixes
- Fixed Docker build and moved Docker instructions to a collapsible README section (363e2cf)
- Fixed Docker container to run as root so Codex can read
auth.json(9ccd691) - Moved persistent data under the tinyagi user home directory in Docker (e78dde3)
Stats
- 38 files changed, 2,879 insertions, 2,581 deletions
- 10 commits
Changelog (since v0.0.19)
- 788a80d refactor(office): merge providers into services tab, remove /logs page (#268)
- 664749f feat(office): add control plane with daemon restart, channel management, and pairing (#267)
- bdf703f fix(core): pass IS_SANDBOX=1 env var to claude invocations
- 9ccd691 fix(docker): run as root so Codex can read auth.json (#266)
- e78dde3 fix(docker): move persistent data under tinyagi user home directory (#265)
- 8f9f2b9 fix(cli): add type annotations to fix TS18046 unknown type errors (#264)
- 602f9f9 refactor(cli): extract tinyagi.mjs into modular TypeScript modules (#263)
- 363e2cf fix(docker): fix Docker build and move Docker to collapsible README section (#262)
- 39d0e18 refactor(cli): replace shell scripts with Node.js entrypoint (#260)
- 5d6d745 feat(auth): standardize provider credentials with api_key and oauth_token (#261)