Skip to content

macula-rust 0.5.0: node-served content (CI run before the fast-forward) - #5

Merged
rgfaber merged 3 commits into
masterfrom
macula-12
Sep 26, 2026
Merged

rgfaber merged 3 commits into
masterfrom
macula-12

Conversation

@rgfaber

@rgfaber rgfaber commented Sep 26, 2026

Copy link
Copy Markdown
Contributor

Opened only so ci.yml runs on ea5eacb before master fast-forwards 39a580e..ea5eacb and v0.5.0 is tagged.

🤖 Generated with Claude Code

rgfaber and others added 3 commits September 26, 2026 12:48
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…la-go v0.12.0

Pool::share_content keeps the content, serves it on ~<node_id>/content_v1
(a server stream) and announces it in the DHT, renewed at half its hour;
unshare_content withdraws it with a tombstone. Pool::get_content finds the
announcements, keeps those bound to their announcer's own content procedure
in the realm, dials each sharer's station, and checks the block, the
manifest (content id first, then bounds, then wholeness) and every chunk
against its content id before the whole is assembled; chunks are fetched
ContentOptions.parallel at a time and the first failure ends the fetch.
No realm key on either side.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- macula-rust-ffi: FfiPool::share_content, unshare_content, get_content with
  FfiContentOptions; FfiError NotShared and ContentUnavailable; content ids
  checked for 50 bytes. Tested against the teststation lab.
- Example content, run against a lab station.
- README: content in the status, the table, the examples and the mobile
  bindings; the migration note says what replaced 10.x content transfer.
- CHANGELOG [0.5.0] and [ffi-0.5.0]; [0.4.0] and [ffi-0.4.0] dated.
- macula-rust 0.5.0, macula-rust-ffi 0.5.0 on macula-rust 0.5.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@rgfaber
rgfaber merged commit ea5eacb into master Sep 26, 2026
6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant