Skip to content

test(robosoft): cover the phase-artifact catalogue, which no robot touched - #135

Merged
beyondnetPeru merged 1 commit into
developfrom
test/catalog-robot
Aug 3, 2026
Merged

test(robosoft): cover the phase-artifact catalogue, which no robot touched#135
beyondnetPeru merged 1 commit into
developfrom
test/catalog-robot

Conversation

@beyondnetPeru

Copy link
Copy Markdown
Contributor

Closes CP-10 criterion 1.

The gap that looking for it surfaced

The phase-artifact catalogue is what CP-02 built, and four surfaces now read it — the endpoint, the phase-record contrast, the payload sent to the Core, and the scorecard.

No robot touched it. The most shared piece of the product had no end-to-end coverage.

What phase-artifact-catalog asserts, against a live deployment

  • The catalogue is served per phase and declares its provenance (core-sync / core-standin). A consumer must be able to tell a synced answer from a mirrored one by reading the payload, not by trusting a sync happened.
  • Marking not-applicable does not delete the artifact — it is served marked, with standardRequired alongside, so an auditor can separate "the Core requires it" from "this tenant requires it".
  • Removing the overlay returns the base standard untouched. This is the assertion that carries "without modifying the base standard": had the overlay edited the Core's catalogue, it would still read false.
  • An unknown applicability is refused on write and stores nothing.

It also refuses to run vacuously: if construction required no artifact, every assertion below would be empty — so that case fails loudly instead.

Unlike core-sdlc-parity, it goes in the CI list

It needs neither a machine key nor the Core deployed. Added to ROBOSOFT_ONLY in local-test.sh; the generated roster was regenerated (15 robots), not hand-edited.

Criterion 1 is met across three robots

governance-journey walks the five phases · core-sdlc-parity exercises the gate decision with an attached deposit · this one covers the Core-derived artifacts.

Verification

18 checks of its own, 0 failures. With the full CI list: 229 checks, 0 failures.

🤖 Generated with Claude Code

…uched

Closes CP-10 criterion 1.

Looking for what criterion 1 still needed surfaced a bigger gap: the phase
artifact catalogue is what CP-02 built and FOUR surfaces now read -- the
endpoint, the phase-record contrast, the payload sent to the Core and the
scorecard -- and no robot touched it. The most shared piece of the product had no
end-to-end coverage.

`phase-artifact-catalog` asserts, against the live deployment:

  - the catalogue is served per phase and DECLARES its provenance (`core-sync` or
    `core-standin`). A consumer must be able to tell a synced answer from a
    mirrored one by reading the payload, not by trusting a sync happened;
  - marking `not-applicable` does NOT delete the artifact -- it is served marked,
    with `standardRequired` alongside, so an auditor can separate "the Core
    requires it" from "this tenant requires it";
  - REMOVING THE OVERLAY RETURNS THE BASE STANDARD UNTOUCHED. This is the
    assertion that carries "without modifying the base standard": had the overlay
    edited the Core's catalogue, it would still read false;
  - an unknown applicability is refused on write and stores nothing.

It also refuses to run vacuously: if construction required no artifact, every
assertion below would be empty, so that case fails loudly instead.

UNLIKE `core-sdlc-parity` IT GOES IN THE CI LIST: it needs neither a machine key
nor the Core deployed. Added to `ROBOSOFT_ONLY` in `local-test.sh`, and the
generated roster regenerated (15 robots) rather than hand-edited.

Criterion 1 is met across three robots: `governance-journey` walks the five
phases, `core-sdlc-parity` exercises the gate decision with an attached deposit,
and this one covers the Core-derived artifacts.

Verified: 18 checks of its own, 0 failures; with the full CI list, 229 checks,
0 failures.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@beyondnetPeru
beyondnetPeru merged commit e08432c into develop Aug 3, 2026
6 checks passed
@beyondnetPeru
beyondnetPeru deleted the test/catalog-robot branch August 3, 2026 21:37
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant