TalkCo supporting research

Distributed E2EE research surface plan

DRAFT 8 sections

#Why this split exists

The application specification answers what TalkCo is: conversations and channels, consentful conversation artifacts, bounded comments, contextual identity, safety principles, hosting intent, and the current high-level architecture direction. The research surface answers how competing technologies might implement those behaviors. Mixing them makes a candidate library look like a product decision and makes a provisional architecture look settled.

#Research pages and reader questions

PageFirst questionPrimary visual job
HubWhat is being researched, what is provisional, and where should I start?Research map and decision-status flow
Content lifecycleWhat exactly happens when a message becomes a post?State machine plus consent/provenance sequence
Encryption and key managementWhich cryptographic mechanism fits each content and audience shape?Method decision tree and key lifecycle
Trust, discovery, and TOFUHow do first contact, device change, recovery, and peer discovery work?Trust ladder, split-view diagram, discovery topology
Access control and moderationWho can read, publish, reply, moderate, or release content?Authority matrix and evidence flow
Distribution, storage, and metadataWhat does “more distributed” mean operationally?Layered topology, custody/repair, observer map
Tools, libraries, and adaptersWhich packages are candidates, and where do they fit?Adapter architecture and maturity matrix
Architecture profilesHow do A0, A1, and conditional release differ, and what would falsify them?Profile comparison and falsification matrix

#Dependency order

product transition
  → cryptographic jobs
  → trust and discovery
  → authority and moderation
  → distribution, storage, and metadata
  → tools and library seams
  → architecture profiles and tests

#Classification vocabulary

Every research page must label claims as one of:

  • Settled application behavior — already owned by the core specification.
  • Working direction — currently favored, but still revisable.
  • Research candidate — plausible mechanism requiring a spike.
  • Benchmark candidate — useful comparison point, not an adoption proposal.
  • Rejected for current scope — explicitly outside the first critical path.
  • Provisional recommendation — current integration choice pending named tests.

#Boundaries

The research pages do not define final wire formats, cryptographic domains, exact package versions, legal policy, or the canonical §10 stack. Those belong in a future protocol specification or an explicit core-spec decision. Round-five evidence reports and Sol's review remain provenance artifacts under docs/research/round-5/.

#Acceptance gates

  • The numbered core navigation contains product pages only; research leaf pages appear under a separate Research & Options group.
  • Each page answers one reader question and links to adjacent pages instead of duplicating their comparison tables.
  • Every diagram has a declared job and nearby prose equivalent.
  • Every candidate is separated into facts, inference, recommendation, tradeoff, and unresolved test.
  • The A0/A1/conditional-release comparison remains provisional.
  • Generated HTML has no unintended cross-page Markdown links, stale page-13 references, or missing research cards.

#Open Threads

  • Decide whether a future protocol-spec site should inherit the research pages or link to them as historical rationale.
  • Keep package versions, licenses, security advisories, and platform support dated at implementation time.