Skip to content

Add the CI validation gate and seed ProtoBot's specification store #111

Description

@JohnStrunk

Plan ID

EM-08

Purpose

Make ears-manager part of ProtoBot's own repository workflow and prove the first release is usable in CI.

Scope

  • Build and test the Go binary in CI.
  • Run ears-manager check on specification branches as a merge gate.
  • Seed ProtoBot's initial .protobot configuration, artifact registry, and representative records through the governed path.
  • Detect direct edits to registered specification files before merge.
  • Document the local developer command and CI failure/retry behavior.

Dependencies

Depends on EM-07. The command and validation behavior comes from EM-02 through EM-05.

Acceptance criteria

  • CI fails on malformed records, unsafe paths, digest mismatches, dangling references, relationship cycles, and invalid EARS text.
  • CI passes on the seeded valid store.
  • A direct edit to a registered artifact is detected without staging unrelated files.
  • Local and CI diagnostics use the same stable machine-readable error shape.
  • The initial self-hosting fixture is reproducible from a clean checkout.

Out of scope

The Drafting Table, WMS, and Job Site integration remain in #66, #76, and #77.

Activity

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

    blockedcomponent:ears-managerSpecification store, CLI, artifact registry, and deterministic specification validation.

    Type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions