Skip to content

v0.0.54

@Broodsugar Broodsugar tagged this 28 May 02:57
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.
Assets 2
Loading