Skip to content

Tracking: make trust, governance and exit visible #417

Open
2 of 14 issues completed
Open

Description

@cuibonobo

Why

A stack should leave the people who use it in control of their own practice. That means four things:

  • The trade-offs are stated, not discovered. Who can read the data, what a host sees, and what a lost key costs.
  • Power over others is visible. In a group stack, roster changes and grants are made by a few people and affect everyone else.
  • Leaving never needs permission. A group can move hosts, or self-host, without the current host's cooperation and without losing authorship or history.
  • The reversible is preferred over the irreversible, and losing data to a key or a host is treated as the worst outcome.

Most of what Haverstack already does fits these. The gaps are mostly in what the spec leaves unsaid or defers: key custody, who acts as a Group, what members can see, and how a stack leaves a host.

Decisions this work rests on

  • Undeclared content fields stay refused (data-model.md § Undeclared content fields). A typo needs an error, not a warning an app may never show. Extension stays deliberate: sidecar types and declared open containers.
  • Core doesn't encrypt. The host can read everything, metadata included. A group with high security needs self-hosts or moves to a host it controls, so moving hosts must be lossless.
  • Member voice lives in data. Core makes governance visible; proposals and votes are non-binding commons records whose meaning each group decides. Enforced rules wait for key lifecycle, since whoever acts as the owner bypasses any rule core enforces.
  • Member exit stays as it is. Authorship confers no read, so removal from a roster cuts a member's reach, including to what they wrote. Removal stays a clean safety tool.
  • Spec text is written once, in its final form. A gap is described in the issue that fixes it, not in the spec ahead of the fix.

Issues

State what's true now (docs only, no dependencies):

Leaving a host:

Voice:

Keys and governance:

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions