Skip to content

Threads / replies: schema, validation, thread view, reply compose #12

Description

@iduartgomez

Workstream split out from tracking #8.

Scope

  • Extend ContractPost schema (web/src/freenet-api.ts:21 + contracts/posts/src/lib.rs): reply_to: Option<PostId>, thread_root: Option<PostId>, quoted_post: Option<PostId>.
  • Validate reply chains in contracts/posts/src/lib.rs (signature check, parent existence).
  • Thread view component (linear conversation rendering).
  • Reply compose box scoped to parent post.

Dependencies

  • Schema extension + validation should land first; UI components build on it.
  • Design question: thread storage strategy (edges in posts contract vs. separate thread contract per root) — must be resolved before schema lands.

References

  • web/src/freenet-api.tsContractPost TS interface.
  • contracts/posts/src/lib.rs — Rust contract validation.
  • web/src/components/compose-box.ts — current compose box (to be parameterized for reply context).

Parent: #8

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions