Skip to content

feat(ci): wire 2-of-3 lint scripts as advisory I0 jobs (soc-dspz #wire-2-of-3)#393

Merged
boshu2 merged 2 commits into
mainfrom
feat/dspz-wire-2-of-3-lint-scripts
May 21, 2026
Merged

feat(ci): wire 2-of-3 lint scripts as advisory I0 jobs (soc-dspz #wire-2-of-3)#393
boshu2 merged 2 commits into
mainfrom
feat/dspz-wire-2-of-3-lint-scripts

Conversation

@boshu2
Copy link
Copy Markdown
Owner

@boshu2 boshu2 commented May 21, 2026

Why

soc-dspz asks for 3 advisory I0 jobs to wire in. Two of the three source scripts are already on main (after PRs #373, #379 merged); the third (scripts/lint-skill-frontmatter.sh from #376) is still pending merge. Per the new agile invariant (soc-5qit, PR #392), the right move is to ship the unblocked part and leave the parent bead open for the third when #376 lands — instead of waiting for everything.

What changed

Surface Change
.github/workflows/validate.yml Added 2 stanzas: lint-evidence-lines-advisory (PR-event triggered) and check-skill-catalog-drift-advisory (skills/CI path-filtered). Both continue-on-error: true so they emit ::warning:: annotations without blocking merges.
.github/workflows/validate.yml summary job needs: extended with both new advisory jobs.
docs/contracts/ci-jobs.yaml 2 manifest entries, alphabetically slotted.
AGENTS-CI.md Regenerated via scripts/generate-ci-jobs-table.sh --write (69 rows).

Promotion path

Per soc-dspz acceptance: I0 advisory → T2 required after one clean week of runs. File a follow-up bead to flip continue-on-error: true off and promote both jobs to required.

What's NOT in this PR

Validation

  • python3 -c 'import yaml; yaml.safe_load(...)' parses both YAML files clean
  • scripts/validate-ci-policy-parity.sh: CI_JOBS_TABLE: PASS (69 rows)

Closes-scenario: soc-dspz#wire-2-of-3
Bounded-context: BC4-CI
Evidence: scripts/validate-ci-policy-parity.sh

boshu2 added 2 commits May 20, 2026 22:45
Remove AI-slop opener (aphorisms, methodology laundry lists, "shovel"
metaphor, "Independent 3-judge audit" overclaim) and the in-cell italic
slogans. Drop "From agent opinions to engineering verdicts.", "AgentOps
is the shovel. Start digging.", "The point is not a bigger prompt. The
point is...", "Same playbook. New substrate.", "LLMs are engines.
Context is fuel.", and the unsubstantiated "Major engineering
organizations are already reorganizing..." line.

Restructure: move "See It Work" above "Install" so the demo lands
before the install matrix; merge "SDLC Control Plane, CDLC Mechanism"
and "Why Context Needs a Lifecycle" into one philosophy section ("Why
context is the lifecycle") with the SE→Agent mapping table leading;
add a Limitations section.

Swap the first transcript demo from `ao rpi` (CLI) to `/research`
(skill) so the corpus-loading value — citing prior decisions, planning
rules, and learnings — is visible in the first example.

Integrate the 4 wording softenings from upstream f7cc505
(autonomous → bounded; the synthetic-fake-executor disclaimer;
"the factory executes the queue").

All five AOP-CLAIM markers preserved; strict claim-ledger and
check-docs-learning-references both PASS. Net -23 lines.

Closes-scenario: soc-x0au#readme-deslop
Bounded-context: BC1-corpus
Evidence: README.md
soc-dspz asks for 3 advisory I0 jobs to wire in:
  - scripts/lint-evidence-lines.sh (PR #373, merged)
  - scripts/check-skill-catalog-drift.sh (PR #379, merged)
  - scripts/lint-skill-frontmatter.sh (PR #376, still open)

This PR wires the 2 that are available on main. The 3rd (lint-skill-frontmatter)
waits for #376 to merge; soc-dspz stays open until then.

Changes:
- .github/workflows/validate.yml: added lint-evidence-lines-advisory and
  check-skill-catalog-drift-advisory stanzas. Both 'continue-on-error: true'
  so they annotate via ::warning:: without blocking the merge gate. Each
  job is path-filtered: lint-evidence-lines on pull_request events, catalog
  drift on changes to skills/ or .github/.
- docs/contracts/ci-jobs.yaml: 2 manifest entries, alphabetically slotted.
- AGENTS-CI.md: regenerated via scripts/generate-ci-jobs-table.sh --write.
- summary job 'needs:' list extended with both new advisory jobs.

Promotion path per soc-dspz: I0 advisory -> T2 required after 1 week of
clean runs. Add T2 promotion bead when ready.

Validation:
- python3 yaml.safe_load passes on both YAML files
- scripts/validate-ci-policy-parity.sh: CI_JOBS_TABLE PASS (69 rows)

Closes-scenario: soc-dspz#wire-2-of-3
Bounded-context: BC4-CI
Evidence: scripts/validate-ci-policy-parity.sh
@boshu2 boshu2 enabled auto-merge (squash) May 21, 2026 11:58
@boshu2 boshu2 merged commit 0b52e83 into main May 21, 2026
136 of 140 checks passed
@boshu2 boshu2 deleted the feat/dspz-wire-2-of-3-lint-scripts branch May 21, 2026 12:48
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant