Login
View Ticket
Login
Ticket Hash: 0b0735b02361565d48ad72151f56e2559cde8267
Title: social-badge: badge rollout — Fossil sync for the networked-peer leg + v1 success criteria
Status: Active Type: task
Severity: Normal Priority: Medium
Subsystem: social-badge Resolution:
Last Modified: 2026-09-20 17:38:29
51.6 days ago
Created: 2026-09-14 16:47:47
57.6 days ago
Version Found In:
Description:
role: work design_input: docs/fossil-forum-activitypub-integration.md plan: 721f9bd1036e1c05867a84db9be0b916ca5058b2 sequence: 5 of 5

Evaluate replacing PeerTransportService's hand-rolled HTTP queue/retry with a thin wrapper around fossil sync for the badge<->canonical-instance leg (Meshtastic keeps its own queue — this only covers networked peers). Demonstrate the project-brief v1 success criteria against the Fossil-backed store: two badges exchange posts over Meshtastic, a public web node forwards public posts, and federation posts are visible on Mastodon.

Acceptance checks: - [ ] Decision recorded (in docs/architecture-decisions.md) on whether badges embed a local fossil process/repo or act as HTTP clients of a remote canonical server (open question #2 in the design doc). - [ ] Decision recorded on single shared canonical Fossil repo vs. per-badge repos (open question #1 in the design doc). - [ ] End-to-end demo: two badge instances exchange a post via the chosen sync path. - [ ] A post authored locally is visible from a real Mastodon account via the ActivityPub bridge (ticket 4). OCX-PLAN: role=work parent=5c25bce48b4a6bef0f14160bab154f28a4dc8f25 seq=2