Skip to content

I2401 — monitor is one read capability with three projections

Declare capability monitor (MCP majordomus_monitor, GET /api/v1/monitor, CLI majordomus monitor) with OpenAPI-unique names and a benchmark case, and generate its projections.

DONE wave 1 · p1 · implementation profile · runs alone

Part of everything-is-followed-in-one-stream — Everything that happens in the repository is followed in one stream.

Objective

Declare capability monitor (MCP majordomus_monitor, GET /api/v1/monitor, CLI majordomus monitor) with OpenAPI-unique names and a benchmark case, and generate its projections.

Why

A feed that only the CLI can read is one more private loop; MCP clients and the Cockpit need the same answer (ADR 0004: one declaration, every projection).

Current state

No capability.

Desired state

One capability! declaration; generated OpenAPI, MCP tool list and benchmark inventory carry it.

Scope

  • apps/majordomus-cli/src/capability/builtin
  • docs/CAPABILITIES.md
  • share

Dependencies

What waits on this

Acceptance criteria

  • GET /api/v1/monitor answers a page with sources, signals, suppressed and next cursor
  • majordomus_monitor is listed and answers the same page
  • majordomus generate --check is clean

Validation

  • cargo test --test monitor_stream
  • majordomus generate --check

Evidence required

  • monitor_capability_projections

Evidence

coverstypecommandresultat commit
monitor_capability_projectionscivalidate run 39438896504 at master 9a5a9b77520: suite shards 1-4 (jobs 118683336189 118683338077 118683336157 118683336457) run every case, incl. 1050_the_monitor_folds_the_noise; and validate run 39438896504 at master 9a5a9b77520: rust (1-3) jobs 118683336143 118683336062 118683336401 run cargo test, incl. capability::builtin::monitor::tests::every_source_answers_through_the_capability_and_a_page_resumes (bf08180a4d1)success (the run's only red job is pages, which runs no test)a81b1e3

Timeline

started
2026-10-20T16:17:17Z
verified
—
completed
2026-10-20T16:32:01Z

Those three fields, the evidence above and the state of the dependencies are all the status is made of. There is no status field to disagree with them.

Canonical record: .ai/repo/project/issues/I2401.yaml. Read it back with majordomus plan show I2401.

Searches the titles and descriptions of every page this site publishes.