TalkCo application spec

TalkCo — Application Spec · Table of Contents

DRAFT 12 sections

#Aims and reasoning

#What this document is

TalkCo combines private conversations with contextual publishing. This living specification explains the human aims, the reasoning behind them, and candidate ways to build them. It is written for people designing, reviewing and implementing the project. Product intent, research evidence and adopted protocol decisions have different authority.

#How to read it

Read §01, §02 and §02b for the product and evidence, then the relevant feature chapter. Each chapter's Aims and reasoning section comes before Protocol and architecture. Diagrams explain mechanics; nearby prose explains the remaining assumptions and tradeoffs.

QuestionStart hereContinue with
What are we trying to make possible?OverviewPrinciples, evidence
How could we build it?Architecture variationsFeature chapters below, then profiles and tests
Which technologies are most plausible?Master research tableThe comprehensive catalogue and its dated source notes
What is actually decided?File-level Decided / open linesRoadmap, existing issue lanes
How do I compare alternatives?Consecutive Variation — … sectionsTabs in the generated review; all variants remain visible in Markdown and print

#Certainty is part of the specification

LabelMeaning
Product commitmentUser-visible behavior or constraint owned by the numbered specification
Working direction / leading experimentFavored implementation hypothesis, revisable against named evidence
Adapter / comparatorA bounded component or alternative, not a whole-stack adoption
GatedA requirement, security, platform, license or operational question must be resolved
Adopted mechanismAccepted by an explicit architecture/protocol decision and its evidence; a page edit does not supply that evidence

The older Session/TACo/Signal direction and newer Rust/DXOS/object-profile research are reconciled as explicit alternatives in §10. A library can own accepted semantics; no diagram requires a redundant custom engine. A protocol implementation still cannot guarantee copy prevention, erased recipient memories, universal anonymity or unreviewed deniability.

#Protocol and architecture

#File manifest

ChapterAims and reasoningArchitecture focus and leading candidates
01 · OverviewConversations and contextual publishingShared foundation; native core and integrated workspace
02 · PrinciplesAudience, context and qualitative feedbackScoped disclosure, local views, recipient-addressed feedback
02b · EvidenceMechanisms, experiments and limitsMesa/NetworkX hypotheses; separate protocol fixtures
03 · IdentityAppropriate presence without context collapseContext keys, introductions, devices, recovery and scoped witnesses
04 · ChannelsNested, followed publication spacesAEAD/HPKE objects and optional OpenMLS epoch delivery
05 · MessagingDeliberate conversation and consentRatchets/groups, local outbox, consented promotion and recipient descriptors
06 · FeedsFinite discovery without amplificationLocal SQLite/FTS5 projections, bounded frontier and reply audiences
07 · AttentionRecipient control and low interruptionLocal policy, opaque platform wakeups or pull adapters
08 · SafetyProtection, repair and bounded consequencesLocal blocks, scoped reports, overlays and evidence boundaries
09 · CommunityKaupapa, do-ocracy and optional shared memoryShared records, scoped grants, optional sensitive-operation approvals
10 · ArchitectureLocal agency and privacy across operatorsState ownership, components, profiles, routes and custody seams
11 · HostingSustainable capacity without reading rightsERIS/Kapla, iroh-blobs, Tahoe/ZKAP or smaller replica/coding services
12 · RoadmapPreserve product scope and resolve uncertaintyCommon fixture, decision gates, protocol handoff and launch conditions

#Research and options

The research hub supplies the reading map and evidence vocabulary. Its master table is the only comprehensive candidate inventory.

Research pageProtocol responsibility
Content lifecycleLogical objects, revisions, consent, descriptors, shared history and checkpoints
Encryption and keysPrivate authentication, retained keys, group security and conditional release
Trust and discoveryIntroductions, identity continuity, device succession and recovery
Access and moderationAction authority, concurrent removal, scoped evidence and library ownership
Distribution and storageCiphertext representation, delivery, leases, repair, quotas and metadata
Tools and librariesCandidate roles, boundaries, source dates and adoption gates
Architecture profilesIndependent design axes and a common falsification fixture
Matrix P2P / TachyonBounded group-engine, embedded-homeserver and carrier comparisons

#Supporting references

References defines citation keys; glossary defines terms; issue lanes routes decision work; changelog records integration changes. Dated workbench studies remain evidence and history, not competing live specifications.

#Conventions

Markdown is the master source. Architecture variants use ordinary same-level headings; reusable presentation lives in the generated-site layer. See the writing guide for source structure, evidence discipline and diagram conventions.

Build with the repository's pinned dependencies, then run the documentation build, HTML/source synchronization and diagram checks. The generated section map below must be refreshed whenever headings change. A rendered page is a review surface, not a second source of truth.

#Open Threads

This index owns navigation, not design decisions. Unresolved choices remain with their feature/research chapter and §12.

Full generated section map

#Section map

Generated by node scripts/build-html.js --refresh-section-map. Use this map to navigate the application-spec sections and their local headings.