Skip to content

Emit a machine-readable authority-gate evidence manifest #283

Description

@flyingrobots

Classification

Release-gate/tooling debt.

Problem

The checkpoint PR body recorded the then-current local test totals. A later review-fix commit added one regression test, so the final reviewed head had 773 total / 761 passed while the PR description still said 772 / 760.

The code and CI were green; the copied evidence was stale. Human-maintained counts and witness summaries should not be treated as authoritative release evidence.

Evidence

Why it matters

Authority claims need provenance. A count copied into prose has no durable tie to the exact commit, command, generated package, installed operation, or CI attempt that produced it.

Constraints

  • The manifest is evidence, not a new authority ledger.
  • It must be derived from actual gate executions, never hand-authored to make CI look green.
  • It must identify the exact commit and relevant generated/installed artifacts.
  • Keep secrets, machine-specific paths, and nondeterministic timestamps out of reproducible digests.
  • A failed or skipped required witness must remain visible.

Acceptance criteria

  • Define a versioned JSON schema for an authority-gate evidence manifest.
  • Record the exact git SHA, command/gate identities, pass/fail/skip totals, and required witness names.
  • Record generated package/operation provenance needed to distinguish GraphQL/Wesley compatibility execution from later Edict execution.
  • Include Echo receipt/tick evidence only in an opaque, non-secret form appropriate for the witness.
  • Make CI emit and retain the manifest as an artifact or check summary.
  • Generate any human-readable test-count summary from the manifest rather than copying numbers manually.
  • Reject a manifest whose commit SHA or required gate set does not match the build.
  • Document how Gate E and Slice: Publish causal rope architecture regression suite and docs #254 consume the artifact.

Related

Activity

  1. coderabbitai commented on Jul 17, 2026

    @coderabbitai
    🔗 Related PRs

    #26 - feat: report Echo witness evidence posture [closed]
    #27 - feat(echo): wire trusted runtime lifecycle into jedit [closed]
    #152 - Add editor trust and strand worldline UX [merged]
    #193 - docs: lock Jim roadmap evidence slices [merged]
    #282 - Route checkpoint declarations through Echo [merged]


    📝 Issue Planner

    Check the box below or use the @coderabbitai plan command to generate an implementation plan and prompts that you can use with your favorite coding assistant.

    • Create Plan

    🧪 Issue enrichment is currently in open beta.

    You can configure auto-planning by selecting labels in the issue_enrichment configuration.

    To disable automatic issue enrichment, add the following to your .coderabbit.yaml:

    issue_enrichment:
      auto_enrich:
        enabled: false

    💬 Have feedback or questions? Drop into our discord!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions