Skip to content

Status, labels and review protocol

Document status: SPEC Capability status: TBI Repository activity: paused since 25 July 2026

This repository deliberately separates a well-specified feature from an implemented feature. Product documentation is allowed to describe the final experience in present-tense user language, but every capability chapter must carry an implementation status.

Active HUE implementation is paused while the maintainer evaluates a smaller alternative: using the existing Hermes WebUI as the primary interface and delegating coding work directly from Hermes to OpenCode and Codex. The experiment is intended to determine whether a separate HUE application and control plane are necessary for the maintainer’s personal workflow.

The product contract, prototype, decisions and issue backlog remain preserved for future reference. There is no active delivery schedule while the project is paused, and implementation work or reviews may not receive timely attention. Development may resume if the smaller integration cannot adequately provide project context, cross-runtime session continuity, approvals, artifact review or durable task coordination.

Paused describes repository activity only. It is not a capability status and does not replace the canonical labels below: unimplemented target behavior remains TBI, unresolved choices remain TBD, and existing implementation evidence retains its recorded status.

Label Definition Required evidence to advance
TBI Requirement accepted; no conforming implementation exists. A linked implementation issue may be opened.
TBD Material choice remains open. ADR accepted with decision, rationale and consequences.
SPEC Reviewable specification exists. Product review confirms behavior and boundaries.
POC Disposable experiment answers one decision question. Findings recorded in the relevant ADR; POC is not production.
IMPLEMENTED Code claims to satisfy the specification. PR/commit, tests and artifacts linked.
VERIFIED Behavior has passed specified gates in a representative environment. Automated plus manual evidence recorded.
DEFERRED Intentionally postponed without rejecting the vision. Reason and revisit trigger recorded.
REJECTED Explicitly outside the product contract. ADR or product decision explains why.

Every product chapter begins with:

Product status: TBI
Open choices: TBD-xxx, TBD-yyy

A section whose behavior is locked but unbuilt is marked:

TBI — target behavior: This is required but not implemented.

A section that cannot be finalized until a choice is made is marked:

TBD-xxx — decision required: The named options and decision criteria follow.

Mixed sections may include both. TBD never means “the agent may choose silently during implementation.”

stateDiagram-v2
    [*] --> TBD: material choice is open
    TBD --> TBI: ADR accepts target behavior
    TBI --> POC: experiment needed
    POC --> TBI: findings incorporated
    TBI --> IMPLEMENTED: code + tests linked
    IMPLEMENTED --> VERIFIED: all gates pass
    IMPLEMENTED --> TBI: implementation fails contract
    TBD --> REJECTED: option rejected
    TBI --> DEFERRED: sequenced later
    DEFERRED --> TBI: revisit trigger occurs

Review in four passes:

  1. Product truth: Does the described experience match what HUE should become?
  2. Boundary truth: Are privacy, permission, project and memory boundaries explicit?
  3. Interaction truth: Can the user understand, steer and trust the system?
  4. Implementation readiness: Is each slice testable, and are unresolved choices represented as TBD rather than assumptions?

A reviewer can record feedback as:

Document/section:
Status: accept | revise | reject | decision needed
Problem:
Desired change:
Consequences elsewhere:

A capability is sufficiently specified for implementation only when it includes:

  • intended user outcome;
  • entry points and user journey;
  • default, loading, empty, success, error, interrupted and recovery states;
  • data and memory effects;
  • permission and approval effects;
  • observable acceptance criteria;
  • non-goals;
  • cross-links to open decisions;
  • verification expectations.

The prototype contains clickable screens and plausible data solely to communicate interaction. It must not be interpreted as a working backend. Mock records are visibly labeled, and no product section becomes IMPLEMENTED because its wireframe exists.