FR-6 Implementation Stories

Ordered for progressive learning — each story builds on the previous one.


Story 1: Server Identity Endpoint

As a server operator I want my server to publish its identity at a standard URL So that other servers can discover and verify it

Acceptance Criteria

What you learn

Files touched


Story 2: Server Directory

As a server operator I want to maintain a local list of known servers So that I can resolve tumbler addresses and reference external content

Acceptance Criteria

What you learn

Files touched


Story 3: Public Content Read API

As a client on another server I want to fetch public content from this server via HTTP So that I can resolve tumbler references to content hosted here

Acceptance Criteria

What you learn

Files touched


Story 4: Reference Manifest in Links

As a user creating a transclusion from external content I want the link to store the full reference data So that the reference survives even if the origin server goes offline

Acceptance Criteria

What you learn

Files touched


Story 5: Cross-Server Content Resolution

As a user opening a document with a cross-server transclusion I want the transclusion to resolve and display inline So that I can read the referenced content seamlessly

Acceptance Criteria

What you learn

Files touched


Story 6: Offline Resilience

As a user reading a document when the origin server is offline I want the transclusion to still display So that my document remains readable

Acceptance Criteria

What you learn

Files touched


Story 7: Cross-Server Provenance Chain

As a reader examining a cross-server transclusion I want to see the full provenance chain So that I can verify who wrote the original content and who transcluded it

Acceptance Criteria

What you learn

Files touched


Story 8: Trust Management

As a server operator I want to manage which servers I trust So that I can control whether cross-server content is verified or flagged

Acceptance Criteria

What you learn

Files touched


Story 9: Discovery via Referral

As a user following a transclusion chain I want to automatically discover new servers So that I don't have to manually add every server in the network

Acceptance Criteria

What you learn

Files touched


Story 10: Mothball FR-3 Cluster

As a server operator I want the cluster federation mechanism disabled by default So that I don't accidentally expose my server to cluster security risks

Acceptance Criteria

What you learn

Files touched


Implementation Order Summary

# Story Effort Depends on User-visible?
1 Server Identity Endpoint ~2h No (infrastructure)
2 Server Directory ~4h 1 No (infrastructure)
3 Public Content Read API ~3h No (infrastructure)
4 Reference Manifest in Links ~4h 2 No (data model)
5 Cross-Server Resolution ~6h 2, 3, 4 Yes — first cross-server transclusion
6 Offline Resilience ~4h 5 Yes — offline indicators
7 Provenance Chain ~4h 5 Yes — provenance display
8 Trust Management UI ~4h 2 Yes — settings panel
9 Discovery via Referral ~4h 5, 8 Yes — auto-discovery
10 Mothball FR-3 ~3h 5 Yes — /federation gone

Total: ~38 hours (roughly 1 week of focused work)

Milestones