Skip to content

Milestones

List view

  • Version: 1.0.0 The first stable release. Stable public API Complete documentation README Getting Started guide API reference Examples Security model documentation License Maven Central publishing GitHub Release CI/CD Versioning policy Compatibility policy

    No due date
    2/5 issues closed
  • Version: 0.9.0 Prepare the API for public release. API stability review Security review Thread-safety review Performance testing Android compatibility testing ProGuard/R8 testing API compatibility checks Documentation Samples Error handling Dependency minimization

    No due date
  • Version: 0.8.0 Only now integrate with Android's evolving AppFunctions APIs. AppFunctions integration Capability mapping Policy enforcement AppFunction metadata Caller handling Confirmation handling Android 16+ support Compatibility testing This should deliberately be a separate integration layer, so changes in Google's APIs don't destabilize the core library.

    No due date
    2/2 issues closed
  • Version: 0.7.0 Make AI actions observable. Policy decision events Audit events Caller information Capability Decision Timestamp Confirmation status Structured audit API Pluggable audit storage Security documentation ``` AI ACTION ─────────────── Capability: customer.delete Caller: ... Risk: HIGH Decision: REQUIRE_CONFIRMATION Confirmed: true ```

    No due date
  • Version: 0.6.0 Control what data an AI capability can expose. This is potentially one of the most important parts of the project. Field-level policies Allow/deny fields Redaction Data classification Sensitive-data handling Input/output filtering Data minimization Custom transformers ``` @AiDataPolicy({ "name", "city" }) ```

    No due date
  • Version: 0.5.0 Introduce protection for dangerous operations. REQUIRE_CONFIRMATION Risk levels Destructive-action classification Confirmation requests Confirmation tokens Expiration Replay protection User approval flow Android confirmation integration ``` @AiCapability( value = "customer.delete", risk = Risk.HIGH ) ```

    No due date