Skip to content

feat: implement issue #236 — Phase 5: Remaining gh-aw workflows (Docs Health, Dependency Advisory, Standards Sync, ContentTwin Audit) - #303

Merged
don-petry merged 20 commits into
mainfrom
dev-lead/issue-236-20260520-0401
May 20, 2026
Merged

feat: implement issue #236 — Phase 5: Remaining gh-aw workflows (Docs Health, Dependency Advisory, Standards Sync, ContentTwin Audit)#303
don-petry merged 20 commits into
mainfrom
dev-lead/issue-236-20260520-0401

Conversation

@don-petry

@don-petry don-petry commented May 20, 2026

Copy link
Copy Markdown
Collaborator

Closes #236

Implemented by dev-lead agent. Please review.

Summary by CodeRabbit

  • New Features

    • Added automated content pipeline audits to detect stale content and publishing failures
    • Added dependency risk assessment for pull requests affecting package files
    • Added documentation health checks to identify stale repository docs
    • Added monthly standards compliance scanning for required repository files
  • Documentation

    • Added comprehensive guides for all new automation workflows and their operational runbooks
  • Tests

    • Added validation suite for workflow specifications and configurations

Review Change Stack

… Health, Dependency Advisory, Standards Sync, ContentTwin Audit)
Copilot AI review requested due to automatic review settings May 20, 2026 04:13
@coderabbitai

coderabbitai Bot commented May 20, 2026

Copy link
Copy Markdown
📝 Walkthrough

Walkthrough

This PR implements Phase 5 of the GitHub Agentic Workflows (gh-aw) initiative, adding four independent workflows for automated org audits: daily ContentTwin content audits, PR-triggered dependency risk assessments, weekly docs health checks, and monthly standards compliance syncs. Each includes workflow YAML, Bash implementation scripts, documentation, scenario specs, and CI validation infrastructure.

Changes

Phase 5 Agentic Workflows

Layer / File(s) Summary
ContentTwin Content Audit
.github/workflows/content-twin-audit.yml, scripts/aw-content-twin-audit.sh, docs/aw/content-twin-audit.md, tests/aw/content-twin-audit/scenarios.md
Scheduled daily audit of ContentTwin's content pipeline; detects stale content (via latest commit date), empty queue (checking queue/ endpoint and commit history), publishing workflow failures (querying 7-day run window), and generates Claude-driven issue reports with deduplication via existing content-audit labeled issues.
Dependency Advisory
.github/workflows/dependency-advisory.yml, scripts/aw-dependency-advisory.sh, docs/aw/dependency-advisory.md, tests/aw/dependency-advisory/scenarios.md
Triggered on PRs touching dependency manifests/lockfiles (package.json, go.mod, requirements.txt, Cargo.toml, etc.); filters diff to dependency-related changes, skips bot PRs when configured, invokes Claude for risk assessment, and posts/updates a deduplicated PR comment with risk table and recommendations.
Docs Health Check
.github/workflows/docs-health-check.yml, scripts/aw-docs-health-check.sh, docs/aw/docs-health-check.md, tests/aw/docs-health-check/scenarios.md
Weekly org-wide scan for stale documentation; enumerates repos, checks docs/ staleness (configurable threshold, default 90 days), supports path ignore patterns, generates Claude report when stale files exist, creates issue or emits notice based on findings.
Standards Sync
.github/workflows/standards-sync.yml, scripts/aw-standards-sync.sh, docs/aw/standards-sync.md, tests/aw/standards-sync/scenarios.md
Monthly compliance check (first Monday) across org repos for required files (AGENTS.md, CODEOWNERS); fetches templates from standards repo, creates branches and PRs for missing files, skips when labeled PR exists, opens summary issue with per-repo status and aggregate counts.
Agentic Workflow CI & Validation
.github/workflows/test-aw.yml, tests/aw/validate-specs.sh
CI pipeline validating all four workflows: checks scenario specs are non-empty with headings, docs exist, YAML parses and contains required keys, scripts exist and pass syntax validation, and all are cross-referenced; ShellCheck linting of AW scripts with warnings enabled.

Sequence Diagram(s)

sequenceDiagram
  participant Trigger as Schedule/Event
  participant Workflow as GitHub Actions
  participant Script as Bash Script
  participant GH as GitHub API
  participant Claude as Claude CLI
  participant Output as GitHub Issue/Comment
  Trigger->>Workflow: Event fires
  Workflow->>Script: Invoke with env config
  Script->>GH: Enumerate/query repos, files, PRs
  Script->>Claude: Generate analysis/report
  Script->>Output: Create/update issue or comment
Loading

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~25 minutes

Possibly related issues

  • petry-projects/.github-private#236: This PR directly fulfills the Phase 5 acceptance criteria for all four workflows (docs-health-check, dependency-advisory, standards-sync, content-twin-audit), including scenario specs, markdown docs, YAML workflows, and implementation scripts.

Possibly related PRs

  • petry-projects/.github-private#175: Both PRs use the same pattern of pinning CLAUDE_CODE_VERSION for deterministic caching and conditional installation of the @anthropic-ai/claude-code CLI in GitHub Actions workflows.
🚥 Pre-merge checks | ✅ 4 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Docstring Coverage ⚠️ Warning Docstring coverage is 0.00% which is insufficient. The required threshold is 80.00%. Write docstrings for the functions missing them to satisfy the coverage threshold.
✅ Passed checks (4 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The PR title accurately describes all four workflows implemented: Docs Health, Dependency Advisory, Standards Sync, and ContentTwin Audit, matching the Phase 5 objectives from issue #236.
Linked Issues check ✅ Passed The PR implements all four P2/P3 workflows with scenario specs, workflow YAML files, shell scripts, documentation, and validation tests as required by issue #236 acceptance criteria.
Out of Scope Changes check ✅ Passed All changes directly support the Phase 5 implementation: four workflows, four docs, four scenario specs, four scripts, and a validation test harness—all within scope of issue #236.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
📝 Generate docstrings
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch dev-lead/issue-236-20260520-0401

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@don-petry

Copy link
Copy Markdown
Collaborator Author

Dev-Lead — human-pr (no-changes)

No changes were needed for this PR.

donpetry-bot
donpetry-bot previously approved these changes May 20, 2026

@donpetry-bot donpetry-bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Automated review — APPROVED ✓

Risk: LOW
Reviewed commit: 41a34734ef6996133547ce1df4b40ea44b2f04a8
Review mode: triage-approved (single reviewer)

Summary

This PR implements Phase 5 of the gh-aw rollout, adding four new agentic workflows — Docs Health Check (P2), Dependency Advisory (P2), Standards Sync (P3), and ContentTwin Content Audit (P3). The change is entirely additive (18 new files, +2133/-0), composed of workflow YAML, shell scripts, scenario specs, docs, and a validator. The triage tier cleared this as low-risk and that assessment holds up under confirmation review.

Linked issue analysis

Links to and closes issue #236 (Phase 5: Remaining gh-aw workflows). All four backlog items in the issue are delivered with the expected artifacts per workflow (scenario spec → workflow YAML → script → docs). The issue's process note suggested implementing these as separate PRs, but the owner has explicitly acknowledged this bundled delivery in the issue ("Phase 5 complete — PR #303 fully passing"), so the deviation is accepted.

Findings

Security / Permissions (LOW):

  • All third-party actions are SHA-pinned (actions/checkout, setup-node, cache, github-script). Good.
  • Workflow permissions are minimal and scoped (contents: read; issues: write or pull-requests: write only where needed).
  • dependency-advisory.yml triggers on pull_request (not pull_request_target), so fork PR contents are not given access to repo secrets — safe.
  • Secrets used: CLAUDE_CODE_OAUTH_TOKEN, DON_PETRY_BOT_GH_PAT, GH_PAT_WORKFLOWS. None are echoed or interpolated into shell strings; all pass through env or gh CLI.
  • Scripts use set -euo pipefail (validated by tests/aw/validate-specs.sh).

Code quality (LOW):

  • Each workflow has concurrency and timeout-minutes configured.
  • Reports are truncated to 60 000 bytes before being attached to issues — protects against GitHub body-size limits.
  • Scripts implement dedup/idempotency (existing-issue and existing-PR checks before creating new ones).
  • Portable date arithmetic with GNU/BSD fallbacks in aw-docs-health-check.sh and aw-content-twin-audit.sh.
  • aw-standards-sync.sh filters archived repos and supports a SKIP_REPOS allowlist.

Minor observations (non-blocking):

  • aw-docs-health-check.sh enumerates only the top-level docs/ directory; nested doc trees are not walked. Matches the scope in the scenario spec, but worth noting for future iteration.
  • aw-standards-sync.sh will start opening PRs across the whole org on the next first-Monday firing (0 9 1-7 * 1). The SKIP_REPOS and existing-PR checks should contain blast radius, and the workflow is workflow_dispatch-able for a manual dry-run before the first scheduled execution.

CI status

All checks green: CodeQL (Analyze actions), SonarCloud (Quality Gate passed, 0 new issues), AgentShield, Lint (shellcheck + bats), Tests (unit-tests), Dependency audit (skipped — no ecosystem changes), Test AW Workflows (validate-specs + shellcheck-aw-scripts), Dev-Lead Agent dispatch. Dependabot-automerge and pr-review-mention skipped as expected. CodeRabbit hit a rate limit but its absence is not blocking.


Reviewed automatically by the PR-review agent (single-reviewer mode: opus 4.7). Reply if you need a human review.

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Adds the remaining Phase 5 “gh-aw” workflows (Docs Health, Dependency Advisory, Standards Sync, ContentTwin Audit) to this repo, including scenario specs, operator docs, implementation scripts, and a CI workflow to validate the spec/doc/workflow/script bundle.

Changes:

  • Introduces four new GitHub Actions workflows and their corresponding scripts/aw-*.sh implementations.
  • Adds TDD-style scenario specs under tests/aw/** and operator documentation under docs/aw/**.
  • Adds a test-aw.yml workflow + validate-specs.sh to enforce that each AW workflow has its required spec/doc/workflow/script artifacts.

Reviewed changes

Copilot reviewed 18 out of 18 changed files in this pull request and generated 10 comments.

Show a summary per file
File Description
tests/aw/validate-specs.sh New validator script to enforce spec/doc/yaml/script presence and basic checks.
tests/aw/standards-sync/scenarios.md Scenario spec for monthly cross-repo standards synchronization.
tests/aw/docs-health-check/scenarios.md Scenario spec for weekly stale-docs detection and reporting.
tests/aw/dependency-advisory/scenarios.md Scenario spec for PR dependency change risk assessment.
tests/aw/content-twin-audit/scenarios.md Scenario spec for daily ContentTwin pipeline health auditing.
scripts/aw-standards-sync.sh Implements scanning repos for required files and opening PRs + a summary issue.
scripts/aw-docs-health-check.sh Implements stale-doc detection and Claude report generation.
scripts/aw-dependency-advisory.sh Implements diff extraction and Claude-generated PR advisory comments.
scripts/aw-content-twin-audit.sh Implements ContentTwin health checks and issue open/update behavior.
docs/aw/standards-sync.md Operator documentation for the standards sync workflow.
docs/aw/docs-health-check.md Operator documentation for the docs health check workflow.
docs/aw/dependency-advisory.md Operator documentation for the dependency advisory workflow.
docs/aw/content-twin-audit.md Operator documentation for the ContentTwin audit workflow.
.github/workflows/test-aw.yml CI workflow to run the validator and shellcheck AW scripts.
.github/workflows/standards-sync.yml Monthly scheduled workflow to run standards sync script.
.github/workflows/docs-health-check.yml Weekly scheduled workflow to run docs health check and open issues.
.github/workflows/dependency-advisory.yml PR-triggered workflow for dependency advisory comments.
.github/workflows/content-twin-audit.yml Daily scheduled workflow to run ContentTwin audit script.
Comments suppressed due to low confidence (2)

scripts/aw-content-twin-audit.sh:82

  • Scenario spec requires the “empty queue” condition to open an issue only if it persists for more than 1 day, but the script flags queue_empty=true and proceeds to open/update an issue immediately on the first empty run. Implement persistence (e.g., check prior audit issue timestamp/state or store a sentinel) before treating an empty queue as an issue.
echo "Checking content queue..."
queue_empty=false

queue_files=$(gh api "repos/${CONTENT_TWIN_REPO}/contents/queue" \
  --jq 'length' 2>/dev/null || echo "0")

if [ "$queue_files" = "0" ] || [ -z "$queue_files" ]; then
  queue_empty=true
  echo "  Queue is empty (0 items in queue/)"
else
  echo "  Queue has ${queue_files} item(s)"
fi

scripts/aw-content-twin-audit.sh:100

  • The audit report inputs only include failed run links and dates; it doesn’t extract any failure reason/details from the failed runs (scenario expects a summarized error reason, not just URLs). Consider querying the run’s jobs/steps (or conclusion/message fields where available) for failed runs and passing a brief failure summary into the Claude prompt/issue body.
publish_runs=$(gh api \
  "repos/${CONTENT_TWIN_REPO}/actions/workflows/${PUBLISH_WORKFLOW}/runs?per_page=20&created=>=${LOOKBACK_CUTOFF}" \
  --jq '.workflow_runs | map({id: .id, conclusion: .conclusion, created_at: .created_at, html_url: .html_url, run_number: .run_number})' \
  2>/dev/null || echo '[]')

failed_runs=$(echo "$publish_runs" | jq -r '[.[] | select(.conclusion == "failure")] | length')
total_runs=$(echo "$publish_runs" | jq -r 'length')
failed_run_urls=$(echo "$publish_runs" | jq -r \
  '[.[] | select(.conclusion == "failure") | "- [Run #\(.run_number)](\(.html_url)) — failed at \(.created_at[:10])"] | .[]' \
  2>/dev/null || true)

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread scripts/aw-docs-health-check.sh
Comment thread scripts/aw-docs-health-check.sh
Comment thread scripts/aw-docs-health-check.sh
Comment thread scripts/aw-standards-sync.sh
Comment thread docs/aw/dependency-advisory.md
Comment thread docs/aw/content-twin-audit.md
Comment thread docs/aw/standards-sync.md
Comment thread tests/aw/validate-specs.sh
Comment on lines +1 to +13
name: Test AW Workflows

on:
pull_request:
paths:
- 'tests/aw/**'
- 'docs/aw/**'
- 'scripts/aw-*.sh'
- '.github/workflows/docs-health-check.yml'
- '.github/workflows/dependency-advisory.yml'
- '.github/workflows/standards-sync.yml'
- '.github/workflows/content-twin-audit.yml'
- '.github/workflows/test-aw.yml'
Comment thread scripts/aw-content-twin-audit.sh

@gemini-code-assist gemini-code-assist Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This pull request introduces a suite of automated workflows for organizational maintenance, including content auditing, dependency risk assessment, documentation health checks, and standards synchronization. Each workflow is supported by comprehensive documentation, shell scripts, and test scenarios. The review feedback focuses on enhancing the robustness of the shell scripts by addressing GitHub API pagination limits, implementing recursive directory scanning for documentation audits, and utilizing temporary files for large API payloads to avoid potential command-line argument length restrictions.

Comment thread scripts/aw-docs-health-check.sh
Comment thread scripts/aw-standards-sync.sh
Comment thread scripts/aw-docs-health-check.sh Outdated
Comment thread scripts/aw-content-twin-audit.sh
Comment thread scripts/aw-dependency-advisory.sh

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 41a34734ef

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread scripts/aw-dependency-advisory.sh Outdated
Comment thread scripts/aw-content-twin-audit.sh
Comment thread scripts/aw-docs-health-check.sh
Comment thread scripts/aw-standards-sync.sh
Comment thread scripts/aw-docs-health-check.sh Outdated
Comment thread .github/workflows/dependency-advisory.yml
Comment thread scripts/aw-content-twin-audit.sh
coderabbitai[bot]
coderabbitai Bot previously approved these changes May 20, 2026

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 635c79c42e

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread .github/workflows/standards-sync.yml Outdated
Comment thread scripts/aw-standards-sync.sh Outdated
Comment thread scripts/aw-dependency-advisory.sh
Comment thread scripts/aw-content-twin-audit.sh Outdated
Comment thread scripts/aw-content-twin-audit.sh Outdated

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: d19a22c65b

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread scripts/aw-dependency-advisory.sh
Comment thread scripts/aw-dependency-advisory.sh Outdated
Comment thread scripts/aw-docs-health-check.sh Outdated
Comment thread scripts/aw-dependency-advisory.sh Outdated
Comment thread scripts/aw-docs-health-check.sh Outdated
@don-petry

Copy link
Copy Markdown
Collaborator Author

Dev-Lead — fix-reviews (applied)

Changes committed and pushed.

@don-petry
don-petry dismissed stale reviews from coderabbitai[bot] and donpetry-bot via 83d2dc1 May 20, 2026 05:26
@don-petry

Copy link
Copy Markdown
Collaborator Author

Dev-Lead — human-pr (no-changes)

No changes were needed for this PR.

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 83d2dc13cb

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread scripts/aw-dependency-advisory.sh Outdated
Comment thread scripts/aw-content-twin-audit.sh Outdated
Comment thread scripts/aw-dependency-advisory.sh
Comment thread scripts/aw-content-twin-audit.sh Outdated
Comment thread scripts/aw-standards-sync.sh Outdated
coderabbitai[bot]
coderabbitai Bot previously approved these changes May 20, 2026
@don-petry

Copy link
Copy Markdown
Collaborator Author

Dev-Lead — fix-reviews (applied)

Changes committed and pushed.

don-petry added a commit that referenced this pull request Aug 3, 2026
… Health, Dependency Advisory, Standards Sync, ContentTwin Audit) (#303)

* feat: implement issue #236 — Phase 5: Remaining gh-aw workflows (Docs Health, Dependency Advisory, Standards Sync, ContentTwin Audit)

* fix(reviews): address review comments [skip ci-relay]

* fix(reviews): address review comments [skip ci-relay]

* fix(reviews): address review comments [skip ci-relay]

---------

Co-authored-by: donpetry-bot <donpetry-bot@users.noreply.github.com>
don-petry added a commit that referenced this pull request Aug 3, 2026
The `content-twin-audit.yml` gh-aw workflow is a product-specific pipeline
health check for the `petry-projects/ContentTwin` repo (content freshness,
queue depth, publish.yml failures). That kind of product monitoring does not
belong in `.github-private`, which is the org's CI/automation infrastructure
repo. Its signals are meaningful only for a content-publishing pipeline and do
not generalize; the org-wide hygiene needs (docs, deps, standards) are already
covered by the generic sibling workflows that shipped in the same PR (#303).

Removes the workflow, its script, doc, and test scenarios, and de-lists it from
test-aw.yml, validate-specs.sh, copilot-instructions.md, and the two README
workflow indexes. Leaves every reference to ContentTwin-the-product repo
(release rings, deploy targets, pr-review consumers) untouched.

Verified content-twin-audit was the only product-scoped health check; all other
scheduled workflows target org-infrastructure repos or are generic.

Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
don-petry added a commit that referenced this pull request Aug 7, 2026
… Health, Dependency Advisory, Standards Sync, ContentTwin Audit) (#303)

* feat: implement issue #236 — Phase 5: Remaining gh-aw workflows (Docs Health, Dependency Advisory, Standards Sync, ContentTwin Audit)

* fix(reviews): address review comments [skip ci-relay]

* fix(reviews): address review comments [skip ci-relay]

* fix(reviews): address review comments [skip ci-relay]

---------

Co-authored-by: donpetry-bot <donpetry-bot@users.noreply.github.com>
don-petry added a commit that referenced this pull request Aug 7, 2026
The `content-twin-audit.yml` gh-aw workflow is a product-specific pipeline
health check for the `petry-projects/ContentTwin` repo (content freshness,
queue depth, publish.yml failures). That kind of product monitoring does not
belong in `.github-private`, which is the org's CI/automation infrastructure
repo. Its signals are meaningful only for a content-publishing pipeline and do
not generalize; the org-wide hygiene needs (docs, deps, standards) are already
covered by the generic sibling workflows that shipped in the same PR (#303).

Removes the workflow, its script, doc, and test scenarios, and de-lists it from
test-aw.yml, validate-specs.sh, copilot-instructions.md, and the two README
workflow indexes. Leaves every reference to ContentTwin-the-product repo
(release rings, deploy targets, pr-review consumers) untouched.

Verified content-twin-audit was the only product-scoped health check; all other
scheduled workflows target org-infrastructure repos or are generic.

Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
don-petry added a commit that referenced this pull request Aug 7, 2026
… Health, Dependency Advisory, Standards Sync, ContentTwin Audit) (#303)

* feat: implement issue #236 — Phase 5: Remaining gh-aw workflows (Docs Health, Dependency Advisory, Standards Sync, ContentTwin Audit)

* fix(reviews): address review comments [skip ci-relay]

* fix(reviews): address review comments [skip ci-relay]

* fix(reviews): address review comments [skip ci-relay]

---------

Co-authored-by: donpetry-bot <donpetry-bot@users.noreply.github.com>
don-petry added a commit that referenced this pull request Aug 7, 2026
The `content-twin-audit.yml` gh-aw workflow is a product-specific pipeline
health check for the `petry-projects/ContentTwin` repo (content freshness,
queue depth, publish.yml failures). That kind of product monitoring does not
belong in `.github-private`, which is the org's CI/automation infrastructure
repo. Its signals are meaningful only for a content-publishing pipeline and do
not generalize; the org-wide hygiene needs (docs, deps, standards) are already
covered by the generic sibling workflows that shipped in the same PR (#303).

Removes the workflow, its script, doc, and test scenarios, and de-lists it from
test-aw.yml, validate-specs.sh, copilot-instructions.md, and the two README
workflow indexes. Leaves every reference to ContentTwin-the-product repo
(release rings, deploy targets, pr-review consumers) untouched.

Verified content-twin-audit was the only product-scoped health check; all other
scheduled workflows target org-infrastructure repos or are generic.

Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
don-petry added a commit that referenced this pull request Aug 7, 2026
… Health, Dependency Advisory, Standards Sync, ContentTwin Audit) (#303)

* feat: implement issue #236 — Phase 5: Remaining gh-aw workflows (Docs Health, Dependency Advisory, Standards Sync, ContentTwin Audit)

* fix(reviews): address review comments [skip ci-relay]

* fix(reviews): address review comments [skip ci-relay]

* fix(reviews): address review comments [skip ci-relay]

---------

Co-authored-by: donpetry-bot <donpetry-bot@users.noreply.github.com>
don-petry added a commit that referenced this pull request Aug 7, 2026
The `content-twin-audit.yml` gh-aw workflow is a product-specific pipeline
health check for the `petry-projects/ContentTwin` repo (content freshness,
queue depth, publish.yml failures). That kind of product monitoring does not
belong in `.github-private`, which is the org's CI/automation infrastructure
repo. Its signals are meaningful only for a content-publishing pipeline and do
not generalize; the org-wide hygiene needs (docs, deps, standards) are already
covered by the generic sibling workflows that shipped in the same PR (#303).

Removes the workflow, its script, doc, and test scenarios, and de-lists it from
test-aw.yml, validate-specs.sh, copilot-instructions.md, and the two README
workflow indexes. Leaves every reference to ContentTwin-the-product repo
(release rings, deploy targets, pr-review consumers) untouched.

Verified content-twin-audit was the only product-scoped health check; all other
scheduled workflows target org-infrastructure repos or are generic.

Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
don-petry added a commit that referenced this pull request Aug 7, 2026
… Health, Dependency Advisory, Standards Sync, ContentTwin Audit) (#303)

* feat: implement issue #236 — Phase 5: Remaining gh-aw workflows (Docs Health, Dependency Advisory, Standards Sync, ContentTwin Audit)

* fix(reviews): address review comments [skip ci-relay]

* fix(reviews): address review comments [skip ci-relay]

* fix(reviews): address review comments [skip ci-relay]

---------

Co-authored-by: donpetry-bot <donpetry-bot@users.noreply.github.com>
don-petry added a commit that referenced this pull request Aug 7, 2026
The `content-twin-audit.yml` gh-aw workflow is a product-specific pipeline
health check for the `petry-projects/ContentTwin` repo (content freshness,
queue depth, publish.yml failures). That kind of product monitoring does not
belong in `.github-private`, which is the org's CI/automation infrastructure
repo. Its signals are meaningful only for a content-publishing pipeline and do
not generalize; the org-wide hygiene needs (docs, deps, standards) are already
covered by the generic sibling workflows that shipped in the same PR (#303).

Removes the workflow, its script, doc, and test scenarios, and de-lists it from
test-aw.yml, validate-specs.sh, copilot-instructions.md, and the two README
workflow indexes. Leaves every reference to ContentTwin-the-product repo
(release rings, deploy targets, pr-review consumers) untouched.

Verified content-twin-audit was the only product-scoped health check; all other
scheduled workflows target org-infrastructure repos or are generic.

Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
don-petry added a commit that referenced this pull request Aug 7, 2026
… Health, Dependency Advisory, Standards Sync, ContentTwin Audit) (#303)

* feat: implement issue #236 — Phase 5: Remaining gh-aw workflows (Docs Health, Dependency Advisory, Standards Sync, ContentTwin Audit)

* fix(reviews): address review comments [skip ci-relay]

* fix(reviews): address review comments [skip ci-relay]

* fix(reviews): address review comments [skip ci-relay]

---------

Co-authored-by: donpetry-bot <donpetry-bot@users.noreply.github.com>
don-petry added a commit that referenced this pull request Aug 7, 2026
The `content-twin-audit.yml` gh-aw workflow is a product-specific pipeline
health check for the `petry-projects/ContentTwin` repo (content freshness,
queue depth, publish.yml failures). That kind of product monitoring does not
belong in `.github-private`, which is the org's CI/automation infrastructure
repo. Its signals are meaningful only for a content-publishing pipeline and do
not generalize; the org-wide hygiene needs (docs, deps, standards) are already
covered by the generic sibling workflows that shipped in the same PR (#303).

Removes the workflow, its script, doc, and test scenarios, and de-lists it from
test-aw.yml, validate-specs.sh, copilot-instructions.md, and the two README
workflow indexes. Leaves every reference to ContentTwin-the-product repo
(release rings, deploy targets, pr-review consumers) untouched.

Verified content-twin-audit was the only product-scoped health check; all other
scheduled workflows target org-infrastructure repos or are generic.

Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
don-petry added a commit that referenced this pull request Aug 7, 2026
… Health, Dependency Advisory, Standards Sync, ContentTwin Audit) (#303)

* feat: implement issue #236 — Phase 5: Remaining gh-aw workflows (Docs Health, Dependency Advisory, Standards Sync, ContentTwin Audit)

* fix(reviews): address review comments [skip ci-relay]

* fix(reviews): address review comments [skip ci-relay]

* fix(reviews): address review comments [skip ci-relay]

---------

Co-authored-by: donpetry-bot <donpetry-bot@users.noreply.github.com>
don-petry added a commit that referenced this pull request Aug 7, 2026
The `content-twin-audit.yml` gh-aw workflow is a product-specific pipeline
health check for the `petry-projects/ContentTwin` repo (content freshness,
queue depth, publish.yml failures). That kind of product monitoring does not
belong in `.github-private`, which is the org's CI/automation infrastructure
repo. Its signals are meaningful only for a content-publishing pipeline and do
not generalize; the org-wide hygiene needs (docs, deps, standards) are already
covered by the generic sibling workflows that shipped in the same PR (#303).

Removes the workflow, its script, doc, and test scenarios, and de-lists it from
test-aw.yml, validate-specs.sh, copilot-instructions.md, and the two README
workflow indexes. Leaves every reference to ContentTwin-the-product repo
(release rings, deploy targets, pr-review consumers) untouched.

Verified content-twin-audit was the only product-scoped health check; all other
scheduled workflows target org-infrastructure repos or are generic.

Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
don-petry added a commit that referenced this pull request Aug 7, 2026
… Health, Dependency Advisory, Standards Sync, ContentTwin Audit) (#303)

* feat: implement issue #236 — Phase 5: Remaining gh-aw workflows (Docs Health, Dependency Advisory, Standards Sync, ContentTwin Audit)

* fix(reviews): address review comments [skip ci-relay]

* fix(reviews): address review comments [skip ci-relay]

* fix(reviews): address review comments [skip ci-relay]

---------

Co-authored-by: donpetry-bot <donpetry-bot@users.noreply.github.com>
don-petry added a commit that referenced this pull request Aug 7, 2026
… Health, Dependency Advisory, Standards Sync, ContentTwin Audit) (#303)

* feat: implement issue #236 — Phase 5: Remaining gh-aw workflows (Docs Health, Dependency Advisory, Standards Sync, ContentTwin Audit)

* fix(reviews): address review comments [skip ci-relay]

* fix(reviews): address review comments [skip ci-relay]

* fix(reviews): address review comments [skip ci-relay]

---------

Co-authored-by: donpetry-bot <donpetry-bot@users.noreply.github.com>
don-petry added a commit that referenced this pull request Aug 7, 2026
The `content-twin-audit.yml` gh-aw workflow is a product-specific pipeline
health check for the `petry-projects/ContentTwin` repo (content freshness,
queue depth, publish.yml failures). That kind of product monitoring does not
belong in `.github-private`, which is the org's CI/automation infrastructure
repo. Its signals are meaningful only for a content-publishing pipeline and do
not generalize; the org-wide hygiene needs (docs, deps, standards) are already
covered by the generic sibling workflows that shipped in the same PR (#303).

Removes the workflow, its script, doc, and test scenarios, and de-lists it from
test-aw.yml, validate-specs.sh, copilot-instructions.md, and the two README
workflow indexes. Leaves every reference to ContentTwin-the-product repo
(release rings, deploy targets, pr-review consumers) untouched.

Verified content-twin-audit was the only product-scoped health check; all other
scheduled workflows target org-infrastructure repos or are generic.

Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
don-petry added a commit that referenced this pull request Aug 7, 2026
… Health, Dependency Advisory, Standards Sync, ContentTwin Audit) (#303)

* feat: implement issue #236 — Phase 5: Remaining gh-aw workflows (Docs Health, Dependency Advisory, Standards Sync, ContentTwin Audit)

* fix(reviews): address review comments [skip ci-relay]

* fix(reviews): address review comments [skip ci-relay]

* fix(reviews): address review comments [skip ci-relay]

---------

Co-authored-by: donpetry-bot <donpetry-bot@users.noreply.github.com>
don-petry added a commit that referenced this pull request Aug 7, 2026
The `content-twin-audit.yml` gh-aw workflow is a product-specific pipeline
health check for the `petry-projects/ContentTwin` repo (content freshness,
queue depth, publish.yml failures). That kind of product monitoring does not
belong in `.github-private`, which is the org's CI/automation infrastructure
repo. Its signals are meaningful only for a content-publishing pipeline and do
not generalize; the org-wide hygiene needs (docs, deps, standards) are already
covered by the generic sibling workflows that shipped in the same PR (#303).

Removes the workflow, its script, doc, and test scenarios, and de-lists it from
test-aw.yml, validate-specs.sh, copilot-instructions.md, and the two README
workflow indexes. Leaves every reference to ContentTwin-the-product repo
(release rings, deploy targets, pr-review consumers) untouched.

Verified content-twin-audit was the only product-scoped health check; all other
scheduled workflows target org-infrastructure repos or are generic.

Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
don-petry added a commit that referenced this pull request Aug 7, 2026
The `content-twin-audit.yml` gh-aw workflow is a product-specific pipeline
health check for the `petry-projects/ContentTwin` repo (content freshness,
queue depth, publish.yml failures). That kind of product monitoring does not
belong in `.github-private`, which is the org's CI/automation infrastructure
repo. Its signals are meaningful only for a content-publishing pipeline and do
not generalize; the org-wide hygiene needs (docs, deps, standards) are already
covered by the generic sibling workflows that shipped in the same PR (#303).

Removes the workflow, its script, doc, and test scenarios, and de-lists it from
test-aw.yml, validate-specs.sh, copilot-instructions.md, and the two README
workflow indexes. Leaves every reference to ContentTwin-the-product repo
(release rings, deploy targets, pr-review consumers) untouched.

Verified content-twin-audit was the only product-scoped health check; all other
scheduled workflows target org-infrastructure repos or are generic.

Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
don-petry added a commit that referenced this pull request Aug 7, 2026
… Health, Dependency Advisory, Standards Sync, ContentTwin Audit) (#303)

* feat: implement issue #236 — Phase 5: Remaining gh-aw workflows (Docs Health, Dependency Advisory, Standards Sync, ContentTwin Audit)

* fix(reviews): address review comments [skip ci-relay]

* fix(reviews): address review comments [skip ci-relay]

* fix(reviews): address review comments [skip ci-relay]

---------

Co-authored-by: donpetry-bot <donpetry-bot@users.noreply.github.com>
don-petry added a commit that referenced this pull request Aug 7, 2026
The `content-twin-audit.yml` gh-aw workflow is a product-specific pipeline
health check for the `petry-projects/ContentTwin` repo (content freshness,
queue depth, publish.yml failures). That kind of product monitoring does not
belong in `.github-private`, which is the org's CI/automation infrastructure
repo. Its signals are meaningful only for a content-publishing pipeline and do
not generalize; the org-wide hygiene needs (docs, deps, standards) are already
covered by the generic sibling workflows that shipped in the same PR (#303).

Removes the workflow, its script, doc, and test scenarios, and de-lists it from
test-aw.yml, validate-specs.sh, copilot-instructions.md, and the two README
workflow indexes. Leaves every reference to ContentTwin-the-product repo
(release rings, deploy targets, pr-review consumers) untouched.

Verified content-twin-audit was the only product-scoped health check; all other
scheduled workflows target org-infrastructure repos or are generic.

Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
don-petry added a commit that referenced this pull request Aug 8, 2026
… Health, Dependency Advisory, Standards Sync, ContentTwin Audit) (#303)

* feat: implement issue #236 — Phase 5: Remaining gh-aw workflows (Docs Health, Dependency Advisory, Standards Sync, ContentTwin Audit)

* fix(reviews): address review comments [skip ci-relay]

* fix(reviews): address review comments [skip ci-relay]

* fix(reviews): address review comments [skip ci-relay]

---------

Co-authored-by: donpetry-bot <donpetry-bot@users.noreply.github.com>
don-petry added a commit that referenced this pull request Aug 8, 2026
The `content-twin-audit.yml` gh-aw workflow is a product-specific pipeline
health check for the `petry-projects/ContentTwin` repo (content freshness,
queue depth, publish.yml failures). That kind of product monitoring does not
belong in `.github-private`, which is the org's CI/automation infrastructure
repo. Its signals are meaningful only for a content-publishing pipeline and do
not generalize; the org-wide hygiene needs (docs, deps, standards) are already
covered by the generic sibling workflows that shipped in the same PR (#303).

Removes the workflow, its script, doc, and test scenarios, and de-lists it from
test-aw.yml, validate-specs.sh, copilot-instructions.md, and the two README
workflow indexes. Leaves every reference to ContentTwin-the-product repo
(release rings, deploy targets, pr-review consumers) untouched.

Verified content-twin-audit was the only product-scoped health check; all other
scheduled workflows target org-infrastructure repos or are generic.

Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
don-petry added a commit that referenced this pull request Aug 8, 2026
… Health, Dependency Advisory, Standards Sync, ContentTwin Audit) (#303)

* feat: implement issue #236 — Phase 5: Remaining gh-aw workflows (Docs Health, Dependency Advisory, Standards Sync, ContentTwin Audit)

* fix(reviews): address review comments [skip ci-relay]

* fix(reviews): address review comments [skip ci-relay]

* fix(reviews): address review comments [skip ci-relay]

---------

Co-authored-by: donpetry-bot <donpetry-bot@users.noreply.github.com>
don-petry added a commit that referenced this pull request Aug 8, 2026
The `content-twin-audit.yml` gh-aw workflow is a product-specific pipeline
health check for the `petry-projects/ContentTwin` repo (content freshness,
queue depth, publish.yml failures). That kind of product monitoring does not
belong in `.github-private`, which is the org's CI/automation infrastructure
repo. Its signals are meaningful only for a content-publishing pipeline and do
not generalize; the org-wide hygiene needs (docs, deps, standards) are already
covered by the generic sibling workflows that shipped in the same PR (#303).

Removes the workflow, its script, doc, and test scenarios, and de-lists it from
test-aw.yml, validate-specs.sh, copilot-instructions.md, and the two README
workflow indexes. Leaves every reference to ContentTwin-the-product repo
(release rings, deploy targets, pr-review consumers) untouched.

Verified content-twin-audit was the only product-scoped health check; all other
scheduled workflows target org-infrastructure repos or are generic.

Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
don-petry added a commit that referenced this pull request Aug 8, 2026
… Health, Dependency Advisory, Standards Sync, ContentTwin Audit) (#303)

* feat: implement issue #236 — Phase 5: Remaining gh-aw workflows (Docs Health, Dependency Advisory, Standards Sync, ContentTwin Audit)

* fix(reviews): address review comments [skip ci-relay]

* fix(reviews): address review comments [skip ci-relay]

* fix(reviews): address review comments [skip ci-relay]

---------

Co-authored-by: donpetry-bot <donpetry-bot@users.noreply.github.com>
don-petry added a commit that referenced this pull request Aug 8, 2026
The `content-twin-audit.yml` gh-aw workflow is a product-specific pipeline
health check for the `petry-projects/ContentTwin` repo (content freshness,
queue depth, publish.yml failures). That kind of product monitoring does not
belong in `.github-private`, which is the org's CI/automation infrastructure
repo. Its signals are meaningful only for a content-publishing pipeline and do
not generalize; the org-wide hygiene needs (docs, deps, standards) are already
covered by the generic sibling workflows that shipped in the same PR (#303).

Removes the workflow, its script, doc, and test scenarios, and de-lists it from
test-aw.yml, validate-specs.sh, copilot-instructions.md, and the two README
workflow indexes. Leaves every reference to ContentTwin-the-product repo
(release rings, deploy targets, pr-review consumers) untouched.

Verified content-twin-audit was the only product-scoped health check; all other
scheduled workflows target org-infrastructure repos or are generic.

Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
don-petry added a commit that referenced this pull request Aug 8, 2026
… Health, Dependency Advisory, Standards Sync, ContentTwin Audit) (#303)

* feat: implement issue #236 — Phase 5: Remaining gh-aw workflows (Docs Health, Dependency Advisory, Standards Sync, ContentTwin Audit)

* fix(reviews): address review comments [skip ci-relay]

* fix(reviews): address review comments [skip ci-relay]

* fix(reviews): address review comments [skip ci-relay]

---------

Co-authored-by: donpetry-bot <donpetry-bot@users.noreply.github.com>
don-petry added a commit that referenced this pull request Aug 8, 2026
The `content-twin-audit.yml` gh-aw workflow is a product-specific pipeline
health check for the `petry-projects/ContentTwin` repo (content freshness,
queue depth, publish.yml failures). That kind of product monitoring does not
belong in `.github-private`, which is the org's CI/automation infrastructure
repo. Its signals are meaningful only for a content-publishing pipeline and do
not generalize; the org-wide hygiene needs (docs, deps, standards) are already
covered by the generic sibling workflows that shipped in the same PR (#303).

Removes the workflow, its script, doc, and test scenarios, and de-lists it from
test-aw.yml, validate-specs.sh, copilot-instructions.md, and the two README
workflow indexes. Leaves every reference to ContentTwin-the-product repo
(release rings, deploy targets, pr-review consumers) untouched.

Verified content-twin-audit was the only product-scoped health check; all other
scheduled workflows target org-infrastructure repos or are generic.

Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
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.

Phase 5: Remaining gh-aw workflows (Docs Health, Dependency Advisory, Standards Sync, ContentTwin Audit)

3 participants