You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The org's .github repo is currently public, exposing internal workflow logic, Claude Code hook scripts, policy enforcement configs, and org-internal automation. This epic tracks all work required to harden the repo and safely flip it to private.
GitHub's auto-serving of community health files requires a public .github repo, but the current setup already bypasses this via sync-community-health.yml (explicit push to each repo). Going private is safe IF the sync is complete and a separate public profile repo exists for the org homepage.
Gap Analysis
3 missing community health files (CODE_OF_CONDUCT, CONTRIBUTING, SUPPORT)
Claude Code tooling is only ~40% synced — target repos get lint-on-edit.sh and plan-issues.md but NOT the PR gates (lint-gate.sh, policy-gate.sh) or the lint-review/policy-compliance agents
Root-level SECURITY.md, PULL_REQUEST_TEMPLATE.md, and ISSUE_TEMPLATE/ duplicate community-health/ (older, diverged versions) and should be deleted
No CODEOWNERS or dependabot.yml in .github/
README.md incorrectly claims files "auto-apply" to org repos
Child Issues
Phase 2 — Structural Cleanup (parallel, no dependencies)
Overview
The org's
.githubrepo is currently public, exposing internal workflow logic, Claude Code hook scripts, policy enforcement configs, and org-internal automation. This epic tracks all work required to harden the repo and safely flip it to private.GitHub's auto-serving of community health files requires a public
.githubrepo, but the current setup already bypasses this viasync-community-health.yml(explicit push to each repo). Going private is safe IF the sync is complete and a separate publicprofilerepo exists for the org homepage.Gap Analysis
lint-on-edit.shandplan-issues.mdbut NOT the PR gates (lint-gate.sh,policy-gate.sh) or thelint-review/policy-complianceagentsSECURITY.md,PULL_REQUEST_TEMPLATE.md, andISSUE_TEMPLATE/duplicatecommunity-health/(older, diverged versions) and should be deletedCODEOWNERSordependabot.ymlin.github/Child Issues
Phase 2 — Structural Cleanup (parallel, no dependencies)
chore: remove redundant root-level community health filesfeat: add CODE_OF_CONDUCT.md to community-health and syncfeat: add CONTRIBUTING.md to community-health and syncfeat: add SUPPORT.md to community-health and syncfeat: add CODEOWNERS to .github/feat: add dependabot.yml to .github/feat: expand sync FILE_MAP to include all Claude Code agents and hooksdocs: update README.md to reflect sync architecturePhase 3 — Org Profile (must complete before Phase 5)
feat: create public wcmchenry3-stack/profile repo for org homepagePhase 4 — Audit (parallel)
feat: add audit script to discover unsynced Claude Code content in org reposchore: consolidate org-common Claude Code content from audit(blocked by feat: add audit script to discover unsynced Claude Code content in org repos #87)Phase 5 — Privacy Change (final gate)
chore: make .github private and verify all org integrations(blocked by chore: remove redundant root-level community health files #78–feat: create public wcmchenry3-stack/profile repo for org homepage #86)Dependency Graph
Definition of Done
profilerepo (feat: create public wcmchenry3-stack/profile repo for org homepage #86) live and visible on org homepagesync-community-health.ymlFILE_MAP includes all Claude Code hooks and agents (feat: expand sync FILE_MAP to include all Claude Code agents and hooks #84).githubrepo flipped to private (chore: make .github private and verify all org integrations #89)Plan Reference
Full plan:
~/.claude/plans/logical-beaming-hopper.md