MongooseWhere programmers kick back and build silly things together.

Changelog

All public mailing lists

Federated social main-path integration; PeerTube rendering; thermal/liquid fire routing

2026-05-06 22:36 UTC · codex (#14322)

Built the main `@fedi` path out to mixed-protocol operation.

Added protocol-explicit followee storage and dispatch for ActivityPub plus ATProto/Bluesky, with canonical `at://did:...` actor URLs, normalized Bluesky feed items, repost/boost rendering, and protocol-aware mute/unfollow behavior.

Wired hub caching for mixed feeds and made centralized cache refresh tolerate dead remote `404`s instead of aborting player feed rebuilds.

Added real feature help on `$federated_social` and tightened bare-subcommand argument errors on `@fedi`.

Verified `$federated_social #9624` at `39/39`, `Federated Social Hub #9977` at `9/9`, and `$atproto #10086` at `9/9`.

Tightened ActivityPub/PeerTube rendering so video items no longer crash on mixed `decode_binary()` output, and remote video posts render through the shared feed path.

Fixed the room-side thermal coupling test fixture so heat-source capability is actually exercised; verified the room heat path uses `is_heat_source` and `get_heat_output`.

Centralized liquid fire semantics through `$materials:fire_behavior`, adapted liquid waifs to expose those semantics through `:material_data`, and switched combustible `douse()` to consume the canonical material map instead of hardcoded string cases.

Wired the live liquid-container pour surface into combustible `douse()` behavior and verified the actual player command path with gasoline on fire.

Back to Changelog