Headline: auki-domain-py resurrected from the 13-line stub it was left
in by #216. Python apps can now do full cluster lifecycle work again,
unblocking the boosterapp v0.0.53 migration.
Changes:
- #231 auki-domain-py resurrected for post-#216 schema. ~3000-line PyO3
binding restored: ClusterManager + lifecycle constructors, DaemonInfo,
ParticipantInfo, ClusterMembership, ClusterMember, error types, stream
open, payload types, StreamManifestBuilder. Wire types updated to
match #216: new ResourceEntry (flat struct with variant discriminator
+ sensor/pose blocks), new StreamRequest (source_peer_id +
resource_id + ReadFrom), updated ResourcesRequest.variants. The
deleted-in-#216 types (SensorStreamResource, TransformEdgeResource,
PoseStreamResource) stay deleted — ResourceEntry subsumes them.
- #229 GitHub wiki set up with docs/wiki/ source-of-truth in the main
repo. CI mirrors to https://github.com/aukilabs/auki-sdk.wiki on push
to develop. Initial structure: Home + section landings (For SDK
Consumers + Design and Architecture) + six placeholder pages to be
drafted in follow-up cards.
- #226 / #232 Python Session.with_storage_root now preserves session_id.
Adds auki_session::Session::set_storage_root in-place mutator; PyO3
wrapper routes through it instead of reconstructing via Session::new()
which used to regenerate the ULID. Resolves the v0.0.53 known issue.
No breaking changes vs v0.0.53. auki-session-py still defines its own
RegistryRef / LogRef pyclasses (duplicating auki-domain-py's); the
cleanup to make auki-session-py depend on auki-domain-py instead is
queued as a follow-up card.