034-hello-cell

hello-cell: the reference app that composes every crate and proves the chassis end to end

Lifecycle approvedImplementation completeVerification unknownQualification unknown

The smallest complete governed cell and the thing consumers copy from: a manifest declaring one table, one kv prefix, and the grants a notes service needs; a Cell implementation whose main is one line; a notes resource with create, list, and delete behind login, each write staged with an outbox row and stamped with a revision, each denial ledgered; a static page that logs in through the proxy and lists notes; an operator route exposing the trace ring; and an end-to-end test through the harness that logs in, writes, reads, is denied an ungranted operation, verifies the ledger, takes a backup, and restores it into a fresh directory.

Read the full pinned specification ↗

Relationships

Claimed units

  • establishes
    {
      "kind": "file",
      "path": "apps/hello-cell/Cargo.toml"
    }
  • establishes
    {
      "kind": "file",
      "path": "apps/hello-cell/manifest.toml"
    }
  • establishes
    {
      "kind": "file",
      "path": "apps/hello-cell/src/main.rs"
    }
  • establishes
    {
      "kind": "file",
      "path": "apps/hello-cell/src/cell.rs"
    }
  • establishes
    {
      "kind": "file",
      "path": "apps/hello-cell/src/notes.rs"
    }
  • establishes
    {
      "kind": "file",
      "path": "apps/hello-cell/src/migrations.rs"
    }
  • establishes
    {
      "kind": "file",
      "path": "apps/hello-cell/web/index.html"
    }
  • establishes
    {
      "kind": "file",
      "path": "apps/hello-cell/web/app.js"
    }
  • establishes
    {
      "kind": "file",
      "path": "apps/hello-cell/tests/e2e.rs"
    }
  • establishes
    {
      "kind": "file",
      "path": "apps/hello-cell/tests/verify.rs"
    }
  • establishes
    {
      "kind": "file",
      "path": "apps/hello-cell/README.md"
    }
  • extends
    {
      "nature": "additive",
      "spec": "010-workspace-and-core-types",
      "unit": {
        "anchor": "workspace.dependencies",
        "file": "Cargo.toml",
        "kind": "section"
      }
    }
  • extends
    {
      "nature": "additive",
      "spec": "030-operational-verbs",
      "unit": {
        "kind": "file",
        "path": "crates/rahi-cli/src/serve.rs"
      }
    }
  • extends
    {
      "nature": "additive",
      "spec": "033-dev-substrate-and-harness",
      "unit": {
        "kind": "file",
        "path": "crates/rahi-harness/src/boot.rs"
      }
    }
  • extends
    {
      "nature": "additive",
      "spec": "022-session-and-principal",
      "unit": {
        "kind": "file",
        "path": "crates/rahi-idp/src/envelope.rs"
      }
    }
  • extends
    {
      "nature": "additive",
      "spec": "031-single-container-packaging",
      "unit": {
        "kind": "file",
        "path": "crates/rahi-ops/src/rauthy_env.rs"
      }
    }
  • extends
    {
      "nature": "additive",
      "spec": "033-dev-substrate-and-harness",
      "unit": {
        "kind": "file",
        "path": "crates/rahi-harness/src/rauthy.rs"
      }
    }
  • extends
    {
      "nature": "additive",
      "spec": "001-agentic-harness",
      "unit": {
        "kind": "file",
        "path": "spec-spine.toml"
      }
    }

Source headings

  1. 034: hello-cell
  2. 1. Purpose
  3. 2. Territory
  4. 3. Behavior
  5. 4. Functional requirements
  6. 5. Acceptance criteria
  7. 6. Out of scope
  8. 7. Resolved decisions
  9. 8. Status
  10. Verification

Frozen anchors

No frozen anchors declared.