Release Checklist

Version: 0.1.0 Date: 2026-05-20

Commands

Run before release:

scripts/check_release.sh

This checks:

CI runs the release check on Linux and macOS with Python 3.11 and 3.12.

Current Status

Release check:

PASS

Test coverage includes:

Optional environment-dependent checks:

python3 scripts/smoke_server.py
python3 scripts/smoke_ollama.py --model gemma3:270m
python3 scripts/showcase_e2e.py

Some sandboxes block loopback socket binding. In that case, the normal release check still validates the server application logic without binding a port. The showcase script also binds a loopback server for HTTP and SSE demos.

The Ollama check requires Ollama to be running and the requested model to be installed.

Voice support is implemented as an embedded browser page at /voice. It uses browser speech recognition/synthesis and the existing /chat endpoint. A provider-neutral VoiceAdapter interface exists for later Gemini Live Voice or OpenAI Realtime integrations.

Packaging

Build artifacts locally:

scripts/package_release.sh
scripts/test_package_install.sh

The package builder emits dist/agentic_loop-*-py3-none-any.whl and dist/agentic-loop-*.tar.gz using only the Python standard library. The wheel is platform-independent for Linux and macOS.

Ollama remains an optional system dependency, not a bundled Python dependency. Use scripts/install.sh --with-ollama for a smooth local-model install path that pulls the default model, or scripts/install.sh --no-ollama for API-only or deterministic rule-mode installs. The same script can be downloaded from GitHub and run with bash -s -- flags for Miniconda-style bootstrap installs.

Public Release Note

No license has been selected in this repository. It is ready for private/internal use as version 0.1.0. Select and add a license before public distribution.