redhat-et / redhat-et/ProtoBot

Implement the first `ears-manager` command set and diagnostics

Open
#110 2 comments 1 reaction 1 assignee View on GitHub

@JohnStrunk is already working on this.

Since Sep 18, 2026.

blocked component:ears-manager
Dominant language
Go
Stars
5
Forks
6
Avg merge
23h 24m
Merged PRs (30d)
66

Description

Plan ID

EM-04

Purpose

Deliver the first usable ears-manager CLI for local developers and CI.

Scope

Implement the command/result boundary from #30 for the minimum useful surface:

  • Project/check validation.
  • Requirement add, list, show, update, and retire.
  • Interface add, list, and show.
  • Artifact get and put.
  • Minimal proposed change-set creation needed to make mutations reviewable.
  • Human-readable diagnostics and deterministic JSON output.
  • Stable help text, exit statuses, and failure behavior.

All writes must pass EM-03 before changing files, and failed operations must leave the working tree unchanged.

Dependencies

Depends on #30, EM-02, and EM-03.

Acceptance criteria

  • Every command has documented request, success, diagnostic, and exit-status behavior.
  • Golden CLI fixtures cover valid operations, malformed input, retirement, dangling references, relationship failures, and partial-operation prevention.
  • JSON output is stable and contains no nondeterministic timestamps or map ordering.
  • The binary works against a temporary fixture project without a service or host-language runtime.
  • The first release scope and deferred commands are documented.

Out of scope

Full compare, impact analysis, and governed Git automation belong to EM-05 through EM-08.

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.