Skip to content
CAI
Software that uses CAICheck a score

unicity-aos/capsule-identity

63.3

Adequate · 29 September 2026

293

lines of production code

Rust

primary language

2

measurements over time

CAI band scale
CAI trend line
CAI lens gauges

What this system is

This system is an identity capsule that manages agent identity configuration and lifecycle within a WebAssembly-based environment. It persists state in the user's home directory and facilitates onboarding through interactive prompts for defining agent personality. The component handles inter-process communication via WIT topics and provides CLI commands for exporting and importing identity data.

Behavioural changes

Identity capsule now persists state and guides onboarding

The identity capsule has shifted from a stateless builder to a persistent state manager, storing the agent's identity configuration (spark config) in key-value storage rather than reading it from workspace files on every request. It now handles the full identity lifecycle, including an onboarding flow that prompts new users to define their agent's name and personality, and provides CLI commands for exporting and importing this configuration. The IPC topic has also been renamed from identity.v1 to spark.v1.

src · high confidence

Identity capsule v0.2.0: WIT-driven IPC and home:// storage

The identity capsule has been updated to version 0.2.0, migrating its inter-process communication to a per-domain WIT (WebAssembly Interface Types) model. This change replaces the previous \identity.v1\ topics with \spark.v1\ topics (e.g., \spark.v1.request.build\) and updates the capsule manifest to use explicit \\[publish\]\ and \\[subscribe\]\ sections with canonical WIT references. Additionally, the capsule's file system capabilities now target \home://\ instead of \workspace://\, allowing it to read and write identity configuration (such as \spark.toml\) to the user's home directory, and it exposes \identity-export\ and \identity-import\ commands for managing this state.

(repo-wide) · high confidence

Dependencies

Update astrid-capsule-identity to v0.2.0 with astrid-sdk 0.7.1 and reproducible build profile

The astrid-capsule-identity package has been bumped to version 0.2.0, updating its primary dependency, astrid-sdk, from a local path reference (v0.1.1) to the crates.io registry version 0.7.1. This upgrade brings in associated SDK components (astrid-sdk-macros, astrid-sys, astrid-types) and standard libraries like borsh and schemars. Additionally, the project now enforces reproducible builds by adding a release profile with LTO, codegen-units=1, and stripping, while also introducing the toml crate as a new dependency.

(dependencies) · high confidence

Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.

How this codebase got here

Score

  • CAI 64 → 63 (-0.8)
  • Rubric changed (rubric-2026.09.9 → rubric-2026.09.17) — scores are not directly comparable.

Lenses

  • Code Health 100 → 100 (+0.0)
  • Architecture 69 → 69 (+0.0)
  • Maturity 55 → 53 (-2.5)
  • Readiness 65 → 69 (+4.0)
  • Security 73 → 76 (+2.2)

Resolved (1)

  • Documentation: no installation or build instructions (README.md)

New (4)

  • End-of-life runtime: Rust 1.94
  • Outdated: astrid-sdk
  • Outdated: serde
  • Outdated: serde_json

Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.

Survey your own repository

unicity-aos/capsule-identity was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point a surveyor at a repository you know and see whether you agree with it.

About this page

  • The score is its most recent published measurement, taken on 29 September 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
  • Measured at commit 1364a437f30122558a70ad703acc23d48f144ee6 — the exact code this score is about.
  • Scored under rubric-2026.09.17 — the same rubric and the same method as every other entry in this index.
  • Measured by watchdog.canine.dev using codehealth-analyzer preprod-705631bb727e.