v0.1.0 — first public release
First public release: milestones M1-M4 of the extraction roadmap, all landed and CI-verified.
Highlights
- 60-second quickstart, no Android SDK:
./gradlew :demo:runproves the full context → provider → tool → provider → transcript path deterministically. harness-core— four explicit runtime boundaries (orchestrator, context coordinator, tool orchestrator, session store) with zero third-party runtime dependencies.provider-openai— zero-dependency OpenAI-compatible adapter (hand-written JSON codec, JDK HTTP client, environment-only credentials). Works with OpenAI, DeepSeek, or any compatible endpoint via thelivedemo subcommand.scenariossubcommand — the controlled context plane made visible: trust rejection, priority competition, content budgets (withdroppedItemIds), tool-profile boundaries, and bounded runs.harness-eval— governed evolution: a candidate markdown-workspace overlay is promoted only when it improves at least one case and regresses none (evalsubcommand).device-loop— observe → act → finish device operation with an explicit high-risk pause protocol; unconfirmed dangerous actions never execute (phonesubcommand).- Provenance discipline — the
auditProvenancebuild task rejects embedded credentials, reference product namespaces, local machine paths, and binary sample assets across sources, tests, and docs.
64 tests across five modules; CI runs both the no-Android-SDK JVM path and the full checkM0.
See README and ROADMAP.md for what comes next.