Skip to content

chore(harness): drop corvus-splunk from the dev-harness scope - #52

Merged
tmttodd merged 1 commit into
mainfrom
chore/harness-scope-drop-splunk
Oct 24, 2026
Merged

tmttodd merged 1 commit into
mainfrom
chore/harness-scope-drop-splunk

Conversation

@tmttodd

@tmttodd tmttodd commented Oct 24, 2026

Copy link
Copy Markdown
Contributor

What

Removes corvus-splunk from the dev-harness scope entirely, per operator instruction.

  • Root Makefile: dropped from the ALL list; the comment block no longer files it under the legacy guards.
  • CI matrix: entry removed — the harness matrix is now 5 components.
  • Deleted the three harness files added for it: corvus-splunk/{Makefile,validate.py,.gitignore}.
  • docs/DEV-READINESS-REVIEW.md: the splunk rows now say out of harness scope, not validates config.

What was deliberately NOT touched

The Splunk app itself — default/, lookups/, metadata/, bin/ — is untouched. 16 app files remain tracked and byte-identical to be0ba58. Only the harness entry and its three files are gone. If the intent was to delete the app too, that is a separate product decision and a separate PR.

Verified

$ make cycle            # from the worktree
===== corvus-v2 =====     build: ok — dev-fleet / health + authenticated read + 401 control
                          90 passed · TOTAL 1277 345 73% · metrics: fresh (no drift)
===== corvus-sdk =====    54 passed · TOTAL 220 0 100%
===== corvus-cli =====    50 passed · TOTAL 214 0 100%
===== corvus-server ===== import: ok on 3.12.15 — soc2 APIRouter(3 routes), typer app 'corvus' (11 commands)
===== corvus-hooks =====  import: byte-compiled 8 scripts
cycle: ALL COMPONENTS OK                    EXIT: 0

CI yaml parses; matrix is exactly [corvus-v2, corvus-sdk, corvus-cli, corvus-server, corvus-hooks]. make lint, build, test, fix all exit 0, and make fix is idempotent (working-tree hash identical before and after).

One thing worth knowing (pre-existing, not caused here)

Running make cycle rewrites the committed corvus-v2/coverage.json and corvus-v2/junit.xml, because make test regenerates them and they are tracked. The branch was cleaned before commit, but anyone who runs the gate locally will see those two files dirty afterwards. That is a harness annoyance, not a regression — it is queued in the gap backlog rather than fixed here.

Rollback

Revert the merge commit. The three deleted files return with it.

corvus-splunk is a Splunk app (conf/XML/CSV), not a Python component. Its
harness could only parse its own files and cross-reference names — it proved
the app is self-consistent, not that Splunk accepts it, so the guard earned
nothing and the umbrella carried a sixth component for it.

- root Makefile: ALL loses corvus-splunk; the comment block now says it is out
  of harness scope instead of listing it among the legacy guards
- ci-v2.yaml: the harness matrix is the five in-scope components
- delete corvus-splunk/{Makefile,validate.py,.gitignore} — harness files only
- docs/DEV-READINESS-REVIEW.md: the splunk rows and the umbrella paragraph say
  out of harness scope, not "validates config"

The Splunk app itself (default/, lookups/, metadata/, bin/) is untouched.

Verified from this worktree: make cycle runs five components (v2, sdk, cli,
server, hooks) and exits 0; make lint/build/test/fix exit 0 and make fix is
idempotent; ci-v2.yaml parses with a 5-entry matrix; git diff --stat HEAD --
corvus-splunk/ shows only the three harness-file deletions.
@tmttodd
tmttodd merged commit 5be57e1 into main Oct 24, 2026
7 checks passed
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