From 69efc343c0ccde2c749fc666572db93c822374d5 Mon Sep 17 00:00:00 2001 From: Claude Code Bot Date: Fri, 4 Sep 2026 06:50:40 -0700 Subject: [PATCH 1/2] fix(org-migration): record the free-plan 403 on protection and rulesets as null MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The first real baseline run failed all three private repos on the move list (scripts, cleanroom, claude-config-backup): GitHub answers the branch-protection and rulesets endpoints of a private repo under a free plan with a 403 "Upgrade to GitHub Pro or make this repository public", not a 404. That is an absence — the feature does not exist there — and the same absence after the transfer, so snapshot.sh now records null for exactly that sentence on exactly those two endpoints. Any other 403, and the same sentence on any other endpoint (secrets), still fails the repo. Test: private repo with both 403s snapshots with protection==null and rulesets==null (fails on the previous snapshot.sh); the same sentence on the secrets endpoint is still a failure with no file written. Claude-Session: https://claude.ai/code/session_01B7KFdvsQq7eLUGEi4pRQmX --- scripts/org-migration/snapshot.sh | 11 +++++ scripts/org-migration/tests/test-snapshot.sh | 43 ++++++++++++++++++++ 2 files changed, 54 insertions(+) diff --git a/scripts/org-migration/snapshot.sh b/scripts/org-migration/snapshot.sh index 2fc1847..de4dd39 100755 --- a/scripts/org-migration/snapshot.sh +++ b/scripts/org-migration/snapshot.sh @@ -31,6 +31,17 @@ _optional() { elif grep -q '(HTTP 404)' "${err}"; then echo null rc=0 + elif [[ "$1" == */branches/*/protection || "$1" == */rulesets ]] && + grep -q 'Upgrade to GitHub Pro or make this repository public' "${err}"; then + # Branch protection and rulesets are not features on a private repo under + # a free plan (personal or organization). GitHub answers both endpoints + # with a 403 carrying this exact sentence, not a 404 — measured + # 2026-09-04 on smartwatermelon/{scripts,cleanroom,claude-config-backup}. + # It is an absence, and the same absence after the transfer, so `null` + # is the value verify.sh must compare. The same sentence on any other + # endpoint, and any other 403 here, is still a failure. + echo null + rc=0 else why="$(tr '\n' ' ' <"${err}" || true)" printf 'snapshot: %s: %s\n' "$1" "${why}" >&2 diff --git a/scripts/org-migration/tests/test-snapshot.sh b/scripts/org-migration/tests/test-snapshot.sh index 9f025d1..a42bea5 100755 --- a/scripts/org-migration/tests/test-snapshot.sh +++ b/scripts/org-migration/tests/test-snapshot.sh @@ -65,6 +65,23 @@ case "${path}" in repos/smartwatermelon/forbidden/pages) echo 'gh: Not Found (HTTP 404)' >&2; exit 1 ;; repos/smartwatermelon/forbidden/branches/main/protection) echo 'gh: Not Found (HTTP 404)' >&2; exit 1 ;; repos/smartwatermelon/ghost*) echo 'gh: Not Found (HTTP 404)' >&2; exit 1 ;; + # privrepo: a private repo under a free plan. GitHub answers the protection + # endpoint with THIS 403 (measured 2026-09-04), which means "feature not + # available", i.e. no protection — unlike the secrets 403 above. + repos/smartwatermelon/privrepo) echo '{"name":"privrepo","owner":{"login":"smartwatermelon","type":"User"},"default_branch":"main","visibility":"private","archived":false}' | emit ;; + repos/smartwatermelon/privrepo/topics) echo '{"names":[]}' | emit ;; + repos/smartwatermelon/privrepo/actions/secrets) echo '{"secrets":[]}' | emit ;; + repos/smartwatermelon/privrepo/rulesets) echo 'gh: Upgrade to GitHub Pro or make this repository public to enable this feature. (HTTP 403)' >&2; exit 1 ;; + repos/smartwatermelon/privrepo/pages) echo 'gh: Not Found (HTTP 404)' >&2; exit 1 ;; + repos/smartwatermelon/privrepo/branches/main/protection) echo 'gh: Upgrade to GitHub Pro or make this repository public to enable this feature. (HTTP 403)' >&2; exit 1 ;; + # proplan: the SAME sentence on a different endpoint must still fail — the + # exemption is scoped to branch protection, not to the sentence. + repos/smartwatermelon/proplan) echo '{"name":"proplan","owner":{"login":"smartwatermelon","type":"User"},"default_branch":"main","visibility":"private","archived":false}' | emit ;; + repos/smartwatermelon/proplan/topics) echo '{"names":[]}' | emit ;; + repos/smartwatermelon/proplan/actions/secrets) echo 'gh: Upgrade to GitHub Pro or make this repository public to enable this feature. (HTTP 403)' >&2; exit 1 ;; + repos/smartwatermelon/proplan/rulesets) echo '[]' | emit ;; + repos/smartwatermelon/proplan/pages) echo 'gh: Not Found (HTTP 404)' >&2; exit 1 ;; + repos/smartwatermelon/proplan/branches/main/protection) echo 'gh: Not Found (HTTP 404)' >&2; exit 1 ;; *) echo "stub: unexpected path ${path}" >&2; exit 2 ;; esac STUB @@ -165,6 +182,32 @@ else _fail "403 on secrets: wrote a snapshot anyway: ${wrote}" fi +# Case 7: a private repo under a free plan. The protection endpoint's +# "Upgrade to GitHub Pro" 403 is an absence, not a failure: the snapshot must +# succeed with protection=null. Known-bad: before the exemption this failed +# all three private repos on the real move list. +rm -rf "${WORK}/out" && mkdir -p "${WORK}/out" +printf 'privrepo\tsmartwatermelon\n' >"${WORK}/list-privrepo" +out="$(PATH="${WORK}/bin:${PATH}" bash "${SNAPSHOT}" "${WORK}/list-privrepo" "${WORK}/out" 2>&1)" +rc=$? +f="${WORK}/out/privrepo.json" +if [[ "${rc}" -eq 0 ]] && [[ -f "${f}" ]] && jq -e '.visibility=="private" and .protection==null and .rulesets==null' "${f}" >/dev/null; then + _pass "private repo, free plan: protection and rulesets 403 recorded as null, snapshot succeeds" +else + _fail "private repo, free plan: expected rc 0, protection==null, rulesets==null; got rc=${rc} out=${out}" +fi +# The exemption is scoped to the protection endpoint: the same sentence on +# the secrets endpoint is still a failure (recording [] would hide it). +rm -rf "${WORK}/out" && mkdir -p "${WORK}/out" +printf 'proplan\tsmartwatermelon\n' >"${WORK}/list-proplan" +out="$(PATH="${WORK}/bin:${PATH}" bash "${SNAPSHOT}" "${WORK}/list-proplan" "${WORK}/out" 2>&1)" +rc=$? +if [[ "${rc}" -ne 0 && "${out}" == *proplan* && ! -e "${WORK}/out/proplan.json" ]]; then + _pass "Pro-plan 403 on secrets: still a failure, no snapshot written" +else + _fail "Pro-plan 403 on secrets: expected non-zero naming proplan and no file, got rc=${rc} out=${out}" +fi + # Case 6: malformed line rejected before any API call. printf 'dotfiles smartwatermelon\n' >"${WORK}/list-malformed" if PATH="${WORK}/bin:${PATH}" bash "${SNAPSHOT}" "${WORK}/list-malformed" "${WORK}/out" 2>/dev/null; then From 53081f260490de422fada5e14fa3950955121729 Mon Sep 17 00:00:00 2001 From: Claude Code Bot Date: Fri, 4 Sep 2026 06:51:30 -0700 Subject: [PATCH 2/2] chore(org-migration): baseline snapshot of the 31 move-list repos (2026-09-04) Owner, default branch, visibility, archived, topics, pages, secret NAMES (no values), branch protection, and rulesets, taken before the rename. verify.sh diffs the post-transfer snapshot against this (with jq, so the prettier formatting the commit hook applied carries no meaning). Claude-Session: https://claude.ai/code/session_01B7KFdvsQq7eLUGEi4pRQmX --- .../2026-09-04-baseline/.github.json | 60 +++++++++++ .../2026-09-04-baseline/archive-resolver.json | 65 ++++++++++++ .../claude-code-workflows-agents.json | 15 +++ .../claude-config-backup.json | 15 +++ .../2026-09-04-baseline/claude-config.json | 74 +++++++++++++ .../2026-09-04-baseline/claude-wrapper.json | 92 ++++++++++++++++ .../2026-09-04-baseline/cleanroom.json | 15 +++ .../2026-09-04-baseline/crazy-larry.json | 65 ++++++++++++ .../2026-09-04-baseline/dev-env.json | 78 ++++++++++++++ .../2026-09-04-baseline/dotfiles.json | 65 ++++++++++++ .../2026-09-04-baseline/dumbify.json | 60 +++++++++++ .../2026-09-04-baseline/github-workflows.json | 65 ++++++++++++ .../gmail-newsletter-filter.json | 82 ++++++++++++++ .../2026-09-04-baseline/homebrew-tap.json | 65 ++++++++++++ .../huddle-transcribe.json | 60 +++++++++++ .../2026-09-04-baseline/lock-sync.json | 65 ++++++++++++ .../mac-dev-server-setup.json | 76 +++++++++++++ .../2026-09-04-baseline/mac-server-setup.json | 100 ++++++++++++++++++ .../2026-09-04-baseline/personify.json | 69 ++++++++++++ .../2026-09-04-baseline/pr-review.json | 15 +++ .../2026-09-04-baseline/projectinsomnia.json | 65 ++++++++++++ .../2026-09-04-baseline/qwen-sidebar.json | 65 ++++++++++++ .../2026-09-04-baseline/repo-template.json | 15 +++ .../2026-09-04-baseline/scripts.json | 15 +++ .../2026-09-04-baseline/slack-mcp.json | 65 ++++++++++++ .../smartwatermelon-marketplace.json | 65 ++++++++++++ .../2026-09-04-baseline/spokane-snow.json | 80 ++++++++++++++ .../superpowers-marketplace.json | 15 +++ .../2026-09-04-baseline/superpowers.json | 15 +++ .../swift-progress-indicator.json | 65 ++++++++++++ .../2026-09-04-baseline/x-thread-reader.json | 69 ++++++++++++ 31 files changed, 1735 insertions(+) create mode 100644 docs/data/org-migration/2026-09-04-baseline/.github.json create mode 100644 docs/data/org-migration/2026-09-04-baseline/archive-resolver.json create mode 100644 docs/data/org-migration/2026-09-04-baseline/claude-code-workflows-agents.json create mode 100644 docs/data/org-migration/2026-09-04-baseline/claude-config-backup.json create mode 100644 docs/data/org-migration/2026-09-04-baseline/claude-config.json create mode 100644 docs/data/org-migration/2026-09-04-baseline/claude-wrapper.json create mode 100644 docs/data/org-migration/2026-09-04-baseline/cleanroom.json create mode 100644 docs/data/org-migration/2026-09-04-baseline/crazy-larry.json create mode 100644 docs/data/org-migration/2026-09-04-baseline/dev-env.json create mode 100644 docs/data/org-migration/2026-09-04-baseline/dotfiles.json create mode 100644 docs/data/org-migration/2026-09-04-baseline/dumbify.json create mode 100644 docs/data/org-migration/2026-09-04-baseline/github-workflows.json create mode 100644 docs/data/org-migration/2026-09-04-baseline/gmail-newsletter-filter.json create mode 100644 docs/data/org-migration/2026-09-04-baseline/homebrew-tap.json create mode 100644 docs/data/org-migration/2026-09-04-baseline/huddle-transcribe.json create mode 100644 docs/data/org-migration/2026-09-04-baseline/lock-sync.json create mode 100644 docs/data/org-migration/2026-09-04-baseline/mac-dev-server-setup.json create mode 100644 docs/data/org-migration/2026-09-04-baseline/mac-server-setup.json create mode 100644 docs/data/org-migration/2026-09-04-baseline/personify.json create mode 100644 docs/data/org-migration/2026-09-04-baseline/pr-review.json create mode 100644 docs/data/org-migration/2026-09-04-baseline/projectinsomnia.json create mode 100644 docs/data/org-migration/2026-09-04-baseline/qwen-sidebar.json create mode 100644 docs/data/org-migration/2026-09-04-baseline/repo-template.json create mode 100644 docs/data/org-migration/2026-09-04-baseline/scripts.json create mode 100644 docs/data/org-migration/2026-09-04-baseline/slack-mcp.json create mode 100644 docs/data/org-migration/2026-09-04-baseline/smartwatermelon-marketplace.json create mode 100644 docs/data/org-migration/2026-09-04-baseline/spokane-snow.json create mode 100644 docs/data/org-migration/2026-09-04-baseline/superpowers-marketplace.json create mode 100644 docs/data/org-migration/2026-09-04-baseline/superpowers.json create mode 100644 docs/data/org-migration/2026-09-04-baseline/swift-progress-indicator.json create mode 100644 docs/data/org-migration/2026-09-04-baseline/x-thread-reader.json diff --git a/docs/data/org-migration/2026-09-04-baseline/.github.json b/docs/data/org-migration/2026-09-04-baseline/.github.json new file mode 100644 index 0000000..79e6b81 --- /dev/null +++ b/docs/data/org-migration/2026-09-04-baseline/.github.json @@ -0,0 +1,60 @@ +{ + "repo": ".github", + "owner": { + "login": "smartwatermelon", + "type": "User" + }, + "default_branch": "main", + "visibility": "public", + "archived": false, + "topics": [], + "pages": null, + "secrets": [], + "protection": { + "url": "https://api.github.com/repos/smartwatermelon/.github/branches/main/protection", + "required_status_checks": { + "url": "https://api.github.com/repos/smartwatermelon/.github/branches/main/protection/required_status_checks", + "strict": true, + "contexts": [], + "contexts_url": "https://api.github.com/repos/smartwatermelon/.github/branches/main/protection/required_status_checks/contexts", + "checks": [] + }, + "required_pull_request_reviews": { + "url": "https://api.github.com/repos/smartwatermelon/.github/branches/main/protection/required_pull_request_reviews", + "dismiss_stale_reviews": false, + "require_code_owner_reviews": false, + "require_last_push_approval": false, + "required_approving_review_count": 0 + }, + "required_signatures": { + "url": "https://api.github.com/repos/smartwatermelon/.github/branches/main/protection/required_signatures", + "enabled": false + }, + "enforce_admins": { + "url": "https://api.github.com/repos/smartwatermelon/.github/branches/main/protection/enforce_admins", + "enabled": false + }, + "required_linear_history": { + "enabled": false + }, + "allow_force_pushes": { + "enabled": false + }, + "allow_deletions": { + "enabled": false + }, + "block_creations": { + "enabled": false + }, + "required_conversation_resolution": { + "enabled": true + }, + "lock_branch": { + "enabled": false + }, + "allow_fork_syncing": { + "enabled": false + } + }, + "rulesets": [] +} diff --git a/docs/data/org-migration/2026-09-04-baseline/archive-resolver.json b/docs/data/org-migration/2026-09-04-baseline/archive-resolver.json new file mode 100644 index 0000000..e5dd127 --- /dev/null +++ b/docs/data/org-migration/2026-09-04-baseline/archive-resolver.json @@ -0,0 +1,65 @@ +{ + "repo": "archive-resolver", + "owner": { + "login": "smartwatermelon", + "type": "User" + }, + "default_branch": "main", + "visibility": "public", + "archived": false, + "topics": ["archive-today", "bash", "macos", "mirror", "archive-is"], + "pages": null, + "secrets": ["CLAUDE_CODE_OAUTH_TOKEN"], + "protection": { + "url": "https://api.github.com/repos/smartwatermelon/archive-resolver/branches/main/protection", + "required_status_checks": { + "url": "https://api.github.com/repos/smartwatermelon/archive-resolver/branches/main/protection/required_status_checks", + "strict": true, + "contexts": ["claude-review / run-review"], + "contexts_url": "https://api.github.com/repos/smartwatermelon/archive-resolver/branches/main/protection/required_status_checks/contexts", + "checks": [ + { + "context": "claude-review / run-review", + "app_id": null + } + ] + }, + "required_pull_request_reviews": { + "url": "https://api.github.com/repos/smartwatermelon/archive-resolver/branches/main/protection/required_pull_request_reviews", + "dismiss_stale_reviews": false, + "require_code_owner_reviews": false, + "require_last_push_approval": false, + "required_approving_review_count": 0 + }, + "required_signatures": { + "url": "https://api.github.com/repos/smartwatermelon/archive-resolver/branches/main/protection/required_signatures", + "enabled": false + }, + "enforce_admins": { + "url": "https://api.github.com/repos/smartwatermelon/archive-resolver/branches/main/protection/enforce_admins", + "enabled": false + }, + "required_linear_history": { + "enabled": false + }, + "allow_force_pushes": { + "enabled": false + }, + "allow_deletions": { + "enabled": false + }, + "block_creations": { + "enabled": false + }, + "required_conversation_resolution": { + "enabled": true + }, + "lock_branch": { + "enabled": false + }, + "allow_fork_syncing": { + "enabled": false + } + }, + "rulesets": [] +} diff --git a/docs/data/org-migration/2026-09-04-baseline/claude-code-workflows-agents.json b/docs/data/org-migration/2026-09-04-baseline/claude-code-workflows-agents.json new file mode 100644 index 0000000..3af887a --- /dev/null +++ b/docs/data/org-migration/2026-09-04-baseline/claude-code-workflows-agents.json @@ -0,0 +1,15 @@ +{ + "repo": "claude-code-workflows-agents", + "owner": { + "login": "smartwatermelon", + "type": "User" + }, + "default_branch": "main", + "visibility": "public", + "archived": false, + "topics": [], + "pages": null, + "secrets": ["CLAUDE_CODE_OAUTH_TOKEN"], + "protection": null, + "rulesets": [] +} diff --git a/docs/data/org-migration/2026-09-04-baseline/claude-config-backup.json b/docs/data/org-migration/2026-09-04-baseline/claude-config-backup.json new file mode 100644 index 0000000..c51fb1f --- /dev/null +++ b/docs/data/org-migration/2026-09-04-baseline/claude-config-backup.json @@ -0,0 +1,15 @@ +{ + "repo": "claude-config-backup", + "owner": { + "login": "smartwatermelon", + "type": "User" + }, + "default_branch": "main", + "visibility": "private", + "archived": false, + "topics": [], + "pages": null, + "secrets": [], + "protection": null, + "rulesets": null +} diff --git a/docs/data/org-migration/2026-09-04-baseline/claude-config.json b/docs/data/org-migration/2026-09-04-baseline/claude-config.json new file mode 100644 index 0000000..fa1b0de --- /dev/null +++ b/docs/data/org-migration/2026-09-04-baseline/claude-config.json @@ -0,0 +1,74 @@ +{ + "repo": "claude-config", + "owner": { + "login": "smartwatermelon", + "type": "User" + }, + "default_branch": "main", + "visibility": "public", + "archived": false, + "topics": [ + "ai-tools", + "anthropic", + "claude-ai", + "claude-code", + "code-review", + "developer-tools", + "dotfiles", + "git-hooks" + ], + "pages": null, + "secrets": ["CLAUDE_CODE_OAUTH_TOKEN"], + "protection": { + "url": "https://api.github.com/repos/smartwatermelon/claude-config/branches/main/protection", + "required_status_checks": { + "url": "https://api.github.com/repos/smartwatermelon/claude-config/branches/main/protection/required_status_checks", + "strict": true, + "contexts": ["claude-review / run-review"], + "contexts_url": "https://api.github.com/repos/smartwatermelon/claude-config/branches/main/protection/required_status_checks/contexts", + "checks": [ + { + "context": "claude-review / run-review", + "app_id": 15368 + } + ] + }, + "required_pull_request_reviews": { + "url": "https://api.github.com/repos/smartwatermelon/claude-config/branches/main/protection/required_pull_request_reviews", + "dismiss_stale_reviews": false, + "require_code_owner_reviews": false, + "require_last_push_approval": false, + "required_approving_review_count": 0 + }, + "required_signatures": { + "url": "https://api.github.com/repos/smartwatermelon/claude-config/branches/main/protection/required_signatures", + "enabled": false + }, + "enforce_admins": { + "url": "https://api.github.com/repos/smartwatermelon/claude-config/branches/main/protection/enforce_admins", + "enabled": false + }, + "required_linear_history": { + "enabled": false + }, + "allow_force_pushes": { + "enabled": false + }, + "allow_deletions": { + "enabled": false + }, + "block_creations": { + "enabled": false + }, + "required_conversation_resolution": { + "enabled": true + }, + "lock_branch": { + "enabled": false + }, + "allow_fork_syncing": { + "enabled": false + } + }, + "rulesets": [] +} diff --git a/docs/data/org-migration/2026-09-04-baseline/claude-wrapper.json b/docs/data/org-migration/2026-09-04-baseline/claude-wrapper.json new file mode 100644 index 0000000..3214ac4 --- /dev/null +++ b/docs/data/org-migration/2026-09-04-baseline/claude-wrapper.json @@ -0,0 +1,92 @@ +{ + "repo": "claude-wrapper", + "owner": { + "login": "smartwatermelon", + "type": "User" + }, + "default_branch": "main", + "visibility": "public", + "archived": false, + "topics": [ + "1password", + "bash", + "claude-code", + "cli-wrapper", + "github-token", + "shell" + ], + "pages": null, + "secrets": ["CLAUDE_CODE_OAUTH_TOKEN"], + "protection": { + "url": "https://api.github.com/repos/smartwatermelon/claude-wrapper/branches/main/protection", + "required_status_checks": { + "url": "https://api.github.com/repos/smartwatermelon/claude-wrapper/branches/main/protection/required_status_checks", + "strict": true, + "contexts": ["claude-review / run-review"], + "contexts_url": "https://api.github.com/repos/smartwatermelon/claude-wrapper/branches/main/protection/required_status_checks/contexts", + "checks": [ + { + "context": "claude-review / run-review", + "app_id": 15368 + } + ] + }, + "required_pull_request_reviews": { + "url": "https://api.github.com/repos/smartwatermelon/claude-wrapper/branches/main/protection/required_pull_request_reviews", + "dismiss_stale_reviews": false, + "require_code_owner_reviews": false, + "require_last_push_approval": false, + "required_approving_review_count": 0 + }, + "required_signatures": { + "url": "https://api.github.com/repos/smartwatermelon/claude-wrapper/branches/main/protection/required_signatures", + "enabled": false + }, + "enforce_admins": { + "url": "https://api.github.com/repos/smartwatermelon/claude-wrapper/branches/main/protection/enforce_admins", + "enabled": false + }, + "required_linear_history": { + "enabled": false + }, + "allow_force_pushes": { + "enabled": false + }, + "allow_deletions": { + "enabled": false + }, + "block_creations": { + "enabled": false + }, + "required_conversation_resolution": { + "enabled": true + }, + "lock_branch": { + "enabled": false + }, + "allow_fork_syncing": { + "enabled": false + } + }, + "rulesets": [ + { + "id": 12712615, + "name": "main", + "target": "branch", + "source_type": "Repository", + "source": "smartwatermelon/claude-wrapper", + "enforcement": "active", + "node_id": "RRS_lACqUmVwb3NpdG9yec5DoIh1zgDB-qc", + "_links": { + "self": { + "href": "https://api.github.com/repos/smartwatermelon/claude-wrapper/rulesets/12712615" + }, + "html": { + "href": "https://github.com/smartwatermelon/claude-wrapper/rules/12712615" + } + }, + "created_at": "2026-02-11T12:47:15.588-08:00", + "updated_at": "2026-02-11T12:47:38.696-08:00" + } + ] +} diff --git a/docs/data/org-migration/2026-09-04-baseline/cleanroom.json b/docs/data/org-migration/2026-09-04-baseline/cleanroom.json new file mode 100644 index 0000000..84b7e8b --- /dev/null +++ b/docs/data/org-migration/2026-09-04-baseline/cleanroom.json @@ -0,0 +1,15 @@ +{ + "repo": "cleanroom", + "owner": { + "login": "smartwatermelon", + "type": "User" + }, + "default_branch": "main", + "visibility": "private", + "archived": false, + "topics": [], + "pages": null, + "secrets": ["CLAUDE_CODE_OAUTH_TOKEN"], + "protection": null, + "rulesets": null +} diff --git a/docs/data/org-migration/2026-09-04-baseline/crazy-larry.json b/docs/data/org-migration/2026-09-04-baseline/crazy-larry.json new file mode 100644 index 0000000..e5ffd47 --- /dev/null +++ b/docs/data/org-migration/2026-09-04-baseline/crazy-larry.json @@ -0,0 +1,65 @@ +{ + "repo": "crazy-larry", + "owner": { + "login": "smartwatermelon", + "type": "User" + }, + "default_branch": "main", + "visibility": "public", + "archived": false, + "topics": [], + "pages": null, + "secrets": ["CLAUDE_CODE_OAUTH_TOKEN"], + "protection": { + "url": "https://api.github.com/repos/smartwatermelon/crazy-larry/branches/main/protection", + "required_status_checks": { + "url": "https://api.github.com/repos/smartwatermelon/crazy-larry/branches/main/protection/required_status_checks", + "strict": true, + "contexts": ["claude-review / run-review"], + "contexts_url": "https://api.github.com/repos/smartwatermelon/crazy-larry/branches/main/protection/required_status_checks/contexts", + "checks": [ + { + "context": "claude-review / run-review", + "app_id": 15368 + } + ] + }, + "required_pull_request_reviews": { + "url": "https://api.github.com/repos/smartwatermelon/crazy-larry/branches/main/protection/required_pull_request_reviews", + "dismiss_stale_reviews": false, + "require_code_owner_reviews": false, + "require_last_push_approval": false, + "required_approving_review_count": 0 + }, + "required_signatures": { + "url": "https://api.github.com/repos/smartwatermelon/crazy-larry/branches/main/protection/required_signatures", + "enabled": false + }, + "enforce_admins": { + "url": "https://api.github.com/repos/smartwatermelon/crazy-larry/branches/main/protection/enforce_admins", + "enabled": false + }, + "required_linear_history": { + "enabled": false + }, + "allow_force_pushes": { + "enabled": false + }, + "allow_deletions": { + "enabled": false + }, + "block_creations": { + "enabled": false + }, + "required_conversation_resolution": { + "enabled": true + }, + "lock_branch": { + "enabled": false + }, + "allow_fork_syncing": { + "enabled": false + } + }, + "rulesets": [] +} diff --git a/docs/data/org-migration/2026-09-04-baseline/dev-env.json b/docs/data/org-migration/2026-09-04-baseline/dev-env.json new file mode 100644 index 0000000..2703791 --- /dev/null +++ b/docs/data/org-migration/2026-09-04-baseline/dev-env.json @@ -0,0 +1,78 @@ +{ + "repo": "dev-env", + "owner": { + "login": "smartwatermelon", + "type": "User" + }, + "default_branch": "main", + "visibility": "public", + "archived": false, + "topics": [ + "claude-code", + "code-quality", + "code-review", + "dev-environment", + "developer-experience", + "documentation", + "git-hooks", + "local-first", + "pre-commit", + "specification", + "standards", + "workflow-automation" + ], + "pages": null, + "secrets": ["CLAUDE_CODE_OAUTH_TOKEN"], + "protection": { + "url": "https://api.github.com/repos/smartwatermelon/dev-env/branches/main/protection", + "required_status_checks": { + "url": "https://api.github.com/repos/smartwatermelon/dev-env/branches/main/protection/required_status_checks", + "strict": true, + "contexts": ["claude-review / run-review"], + "contexts_url": "https://api.github.com/repos/smartwatermelon/dev-env/branches/main/protection/required_status_checks/contexts", + "checks": [ + { + "context": "claude-review / run-review", + "app_id": null + } + ] + }, + "required_pull_request_reviews": { + "url": "https://api.github.com/repos/smartwatermelon/dev-env/branches/main/protection/required_pull_request_reviews", + "dismiss_stale_reviews": false, + "require_code_owner_reviews": false, + "require_last_push_approval": false, + "required_approving_review_count": 0 + }, + "required_signatures": { + "url": "https://api.github.com/repos/smartwatermelon/dev-env/branches/main/protection/required_signatures", + "enabled": false + }, + "enforce_admins": { + "url": "https://api.github.com/repos/smartwatermelon/dev-env/branches/main/protection/enforce_admins", + "enabled": false + }, + "required_linear_history": { + "enabled": false + }, + "allow_force_pushes": { + "enabled": false + }, + "allow_deletions": { + "enabled": false + }, + "block_creations": { + "enabled": false + }, + "required_conversation_resolution": { + "enabled": true + }, + "lock_branch": { + "enabled": false + }, + "allow_fork_syncing": { + "enabled": false + } + }, + "rulesets": [] +} diff --git a/docs/data/org-migration/2026-09-04-baseline/dotfiles.json b/docs/data/org-migration/2026-09-04-baseline/dotfiles.json new file mode 100644 index 0000000..bcb4cf4 --- /dev/null +++ b/docs/data/org-migration/2026-09-04-baseline/dotfiles.json @@ -0,0 +1,65 @@ +{ + "repo": "dotfiles", + "owner": { + "login": "smartwatermelon", + "type": "User" + }, + "default_branch": "main", + "visibility": "public", + "archived": false, + "topics": [], + "pages": null, + "secrets": ["CLAUDE_CODE_OAUTH_TOKEN"], + "protection": { + "url": "https://api.github.com/repos/smartwatermelon/dotfiles/branches/main/protection", + "required_status_checks": { + "url": "https://api.github.com/repos/smartwatermelon/dotfiles/branches/main/protection/required_status_checks", + "strict": true, + "contexts": ["claude-review / run-review"], + "contexts_url": "https://api.github.com/repos/smartwatermelon/dotfiles/branches/main/protection/required_status_checks/contexts", + "checks": [ + { + "context": "claude-review / run-review", + "app_id": 15368 + } + ] + }, + "required_pull_request_reviews": { + "url": "https://api.github.com/repos/smartwatermelon/dotfiles/branches/main/protection/required_pull_request_reviews", + "dismiss_stale_reviews": false, + "require_code_owner_reviews": false, + "require_last_push_approval": false, + "required_approving_review_count": 0 + }, + "required_signatures": { + "url": "https://api.github.com/repos/smartwatermelon/dotfiles/branches/main/protection/required_signatures", + "enabled": false + }, + "enforce_admins": { + "url": "https://api.github.com/repos/smartwatermelon/dotfiles/branches/main/protection/enforce_admins", + "enabled": false + }, + "required_linear_history": { + "enabled": false + }, + "allow_force_pushes": { + "enabled": false + }, + "allow_deletions": { + "enabled": false + }, + "block_creations": { + "enabled": false + }, + "required_conversation_resolution": { + "enabled": true + }, + "lock_branch": { + "enabled": false + }, + "allow_fork_syncing": { + "enabled": false + } + }, + "rulesets": [] +} diff --git a/docs/data/org-migration/2026-09-04-baseline/dumbify.json b/docs/data/org-migration/2026-09-04-baseline/dumbify.json new file mode 100644 index 0000000..aff9794 --- /dev/null +++ b/docs/data/org-migration/2026-09-04-baseline/dumbify.json @@ -0,0 +1,60 @@ +{ + "repo": "dumbify", + "owner": { + "login": "smartwatermelon", + "type": "User" + }, + "default_branch": "main", + "visibility": "public", + "archived": false, + "topics": ["dumbify", "humanizer", "llms-txt", "personify"], + "pages": null, + "secrets": ["CLAUDE_CODE_OAUTH_TOKEN"], + "protection": { + "url": "https://api.github.com/repos/smartwatermelon/dumbify/branches/main/protection", + "required_status_checks": { + "url": "https://api.github.com/repos/smartwatermelon/dumbify/branches/main/protection/required_status_checks", + "strict": true, + "contexts": [], + "contexts_url": "https://api.github.com/repos/smartwatermelon/dumbify/branches/main/protection/required_status_checks/contexts", + "checks": [] + }, + "required_pull_request_reviews": { + "url": "https://api.github.com/repos/smartwatermelon/dumbify/branches/main/protection/required_pull_request_reviews", + "dismiss_stale_reviews": false, + "require_code_owner_reviews": false, + "require_last_push_approval": false, + "required_approving_review_count": 0 + }, + "required_signatures": { + "url": "https://api.github.com/repos/smartwatermelon/dumbify/branches/main/protection/required_signatures", + "enabled": false + }, + "enforce_admins": { + "url": "https://api.github.com/repos/smartwatermelon/dumbify/branches/main/protection/enforce_admins", + "enabled": false + }, + "required_linear_history": { + "enabled": false + }, + "allow_force_pushes": { + "enabled": false + }, + "allow_deletions": { + "enabled": false + }, + "block_creations": { + "enabled": false + }, + "required_conversation_resolution": { + "enabled": false + }, + "lock_branch": { + "enabled": false + }, + "allow_fork_syncing": { + "enabled": false + } + }, + "rulesets": [] +} diff --git a/docs/data/org-migration/2026-09-04-baseline/github-workflows.json b/docs/data/org-migration/2026-09-04-baseline/github-workflows.json new file mode 100644 index 0000000..99c0d1b --- /dev/null +++ b/docs/data/org-migration/2026-09-04-baseline/github-workflows.json @@ -0,0 +1,65 @@ +{ + "repo": "github-workflows", + "owner": { + "login": "smartwatermelon", + "type": "User" + }, + "default_branch": "main", + "visibility": "public", + "archived": false, + "topics": ["claude-code", "github-workflows"], + "pages": null, + "secrets": ["CLAUDE_CODE_OAUTH_TOKEN"], + "protection": { + "url": "https://api.github.com/repos/smartwatermelon/github-workflows/branches/main/protection", + "required_status_checks": { + "url": "https://api.github.com/repos/smartwatermelon/github-workflows/branches/main/protection/required_status_checks", + "strict": true, + "contexts": ["claude-review / run-review"], + "contexts_url": "https://api.github.com/repos/smartwatermelon/github-workflows/branches/main/protection/required_status_checks/contexts", + "checks": [ + { + "context": "claude-review / run-review", + "app_id": 15368 + } + ] + }, + "required_pull_request_reviews": { + "url": "https://api.github.com/repos/smartwatermelon/github-workflows/branches/main/protection/required_pull_request_reviews", + "dismiss_stale_reviews": false, + "require_code_owner_reviews": false, + "require_last_push_approval": false, + "required_approving_review_count": 0 + }, + "required_signatures": { + "url": "https://api.github.com/repos/smartwatermelon/github-workflows/branches/main/protection/required_signatures", + "enabled": false + }, + "enforce_admins": { + "url": "https://api.github.com/repos/smartwatermelon/github-workflows/branches/main/protection/enforce_admins", + "enabled": false + }, + "required_linear_history": { + "enabled": false + }, + "allow_force_pushes": { + "enabled": false + }, + "allow_deletions": { + "enabled": false + }, + "block_creations": { + "enabled": false + }, + "required_conversation_resolution": { + "enabled": true + }, + "lock_branch": { + "enabled": false + }, + "allow_fork_syncing": { + "enabled": false + } + }, + "rulesets": [] +} diff --git a/docs/data/org-migration/2026-09-04-baseline/gmail-newsletter-filter.json b/docs/data/org-migration/2026-09-04-baseline/gmail-newsletter-filter.json new file mode 100644 index 0000000..e4b4858 --- /dev/null +++ b/docs/data/org-migration/2026-09-04-baseline/gmail-newsletter-filter.json @@ -0,0 +1,82 @@ +{ + "repo": "gmail-newsletter-filter", + "owner": { + "login": "smartwatermelon", + "type": "User" + }, + "default_branch": "main", + "visibility": "public", + "archived": false, + "topics": [ + "automation", + "email-filter", + "gmail", + "gmail-api", + "google-apps-script", + "google-sheets", + "inbox-zero", + "newsletter" + ], + "pages": null, + "secrets": ["CLAUDE_CODE_OAUTH_TOKEN"], + "protection": { + "url": "https://api.github.com/repos/smartwatermelon/gmail-newsletter-filter/branches/main/protection", + "required_status_checks": { + "url": "https://api.github.com/repos/smartwatermelon/gmail-newsletter-filter/branches/main/protection/required_status_checks", + "strict": true, + "contexts": ["claude-review / run-review", "test", "lint"], + "contexts_url": "https://api.github.com/repos/smartwatermelon/gmail-newsletter-filter/branches/main/protection/required_status_checks/contexts", + "checks": [ + { + "context": "claude-review / run-review", + "app_id": 15368 + }, + { + "context": "test", + "app_id": 15368 + }, + { + "context": "lint", + "app_id": 15368 + } + ] + }, + "required_pull_request_reviews": { + "url": "https://api.github.com/repos/smartwatermelon/gmail-newsletter-filter/branches/main/protection/required_pull_request_reviews", + "dismiss_stale_reviews": false, + "require_code_owner_reviews": false, + "require_last_push_approval": false, + "required_approving_review_count": 0 + }, + "required_signatures": { + "url": "https://api.github.com/repos/smartwatermelon/gmail-newsletter-filter/branches/main/protection/required_signatures", + "enabled": false + }, + "enforce_admins": { + "url": "https://api.github.com/repos/smartwatermelon/gmail-newsletter-filter/branches/main/protection/enforce_admins", + "enabled": false + }, + "required_linear_history": { + "enabled": false + }, + "allow_force_pushes": { + "enabled": false + }, + "allow_deletions": { + "enabled": false + }, + "block_creations": { + "enabled": false + }, + "required_conversation_resolution": { + "enabled": true + }, + "lock_branch": { + "enabled": false + }, + "allow_fork_syncing": { + "enabled": false + } + }, + "rulesets": [] +} diff --git a/docs/data/org-migration/2026-09-04-baseline/homebrew-tap.json b/docs/data/org-migration/2026-09-04-baseline/homebrew-tap.json new file mode 100644 index 0000000..140eaac --- /dev/null +++ b/docs/data/org-migration/2026-09-04-baseline/homebrew-tap.json @@ -0,0 +1,65 @@ +{ + "repo": "homebrew-tap", + "owner": { + "login": "smartwatermelon", + "type": "User" + }, + "default_branch": "main", + "visibility": "public", + "archived": false, + "topics": [], + "pages": null, + "secrets": ["CLAUDE_CODE_OAUTH_TOKEN"], + "protection": { + "url": "https://api.github.com/repos/smartwatermelon/homebrew-tap/branches/main/protection", + "required_status_checks": { + "url": "https://api.github.com/repos/smartwatermelon/homebrew-tap/branches/main/protection/required_status_checks", + "strict": true, + "contexts": ["claude-review / run-review"], + "contexts_url": "https://api.github.com/repos/smartwatermelon/homebrew-tap/branches/main/protection/required_status_checks/contexts", + "checks": [ + { + "context": "claude-review / run-review", + "app_id": 15368 + } + ] + }, + "required_pull_request_reviews": { + "url": "https://api.github.com/repos/smartwatermelon/homebrew-tap/branches/main/protection/required_pull_request_reviews", + "dismiss_stale_reviews": false, + "require_code_owner_reviews": false, + "require_last_push_approval": false, + "required_approving_review_count": 0 + }, + "required_signatures": { + "url": "https://api.github.com/repos/smartwatermelon/homebrew-tap/branches/main/protection/required_signatures", + "enabled": false + }, + "enforce_admins": { + "url": "https://api.github.com/repos/smartwatermelon/homebrew-tap/branches/main/protection/enforce_admins", + "enabled": false + }, + "required_linear_history": { + "enabled": false + }, + "allow_force_pushes": { + "enabled": false + }, + "allow_deletions": { + "enabled": false + }, + "block_creations": { + "enabled": false + }, + "required_conversation_resolution": { + "enabled": true + }, + "lock_branch": { + "enabled": false + }, + "allow_fork_syncing": { + "enabled": false + } + }, + "rulesets": [] +} diff --git a/docs/data/org-migration/2026-09-04-baseline/huddle-transcribe.json b/docs/data/org-migration/2026-09-04-baseline/huddle-transcribe.json new file mode 100644 index 0000000..c6a91a0 --- /dev/null +++ b/docs/data/org-migration/2026-09-04-baseline/huddle-transcribe.json @@ -0,0 +1,60 @@ +{ + "repo": "huddle-transcribe", + "owner": { + "login": "smartwatermelon", + "type": "User" + }, + "default_branch": "main", + "visibility": "public", + "archived": false, + "topics": [], + "pages": null, + "secrets": ["CLAUDE_CODE_OAUTH_TOKEN"], + "protection": { + "url": "https://api.github.com/repos/smartwatermelon/huddle-transcribe/branches/main/protection", + "required_status_checks": { + "url": "https://api.github.com/repos/smartwatermelon/huddle-transcribe/branches/main/protection/required_status_checks", + "strict": true, + "contexts": [], + "contexts_url": "https://api.github.com/repos/smartwatermelon/huddle-transcribe/branches/main/protection/required_status_checks/contexts", + "checks": [] + }, + "required_pull_request_reviews": { + "url": "https://api.github.com/repos/smartwatermelon/huddle-transcribe/branches/main/protection/required_pull_request_reviews", + "dismiss_stale_reviews": false, + "require_code_owner_reviews": false, + "require_last_push_approval": false, + "required_approving_review_count": 0 + }, + "required_signatures": { + "url": "https://api.github.com/repos/smartwatermelon/huddle-transcribe/branches/main/protection/required_signatures", + "enabled": false + }, + "enforce_admins": { + "url": "https://api.github.com/repos/smartwatermelon/huddle-transcribe/branches/main/protection/enforce_admins", + "enabled": false + }, + "required_linear_history": { + "enabled": false + }, + "allow_force_pushes": { + "enabled": false + }, + "allow_deletions": { + "enabled": false + }, + "block_creations": { + "enabled": false + }, + "required_conversation_resolution": { + "enabled": false + }, + "lock_branch": { + "enabled": false + }, + "allow_fork_syncing": { + "enabled": false + } + }, + "rulesets": [] +} diff --git a/docs/data/org-migration/2026-09-04-baseline/lock-sync.json b/docs/data/org-migration/2026-09-04-baseline/lock-sync.json new file mode 100644 index 0000000..16bd04e --- /dev/null +++ b/docs/data/org-migration/2026-09-04-baseline/lock-sync.json @@ -0,0 +1,65 @@ +{ + "repo": "lock-sync", + "owner": { + "login": "smartwatermelon", + "type": "User" + }, + "default_branch": "main", + "visibility": "public", + "archived": false, + "topics": [], + "pages": null, + "secrets": ["CLAUDE_CODE_OAUTH_TOKEN"], + "protection": { + "url": "https://api.github.com/repos/smartwatermelon/lock-sync/branches/main/protection", + "required_status_checks": { + "url": "https://api.github.com/repos/smartwatermelon/lock-sync/branches/main/protection/required_status_checks", + "strict": true, + "contexts": ["claude-review / run-review"], + "contexts_url": "https://api.github.com/repos/smartwatermelon/lock-sync/branches/main/protection/required_status_checks/contexts", + "checks": [ + { + "context": "claude-review / run-review", + "app_id": 15368 + } + ] + }, + "required_pull_request_reviews": { + "url": "https://api.github.com/repos/smartwatermelon/lock-sync/branches/main/protection/required_pull_request_reviews", + "dismiss_stale_reviews": false, + "require_code_owner_reviews": false, + "require_last_push_approval": false, + "required_approving_review_count": 0 + }, + "required_signatures": { + "url": "https://api.github.com/repos/smartwatermelon/lock-sync/branches/main/protection/required_signatures", + "enabled": false + }, + "enforce_admins": { + "url": "https://api.github.com/repos/smartwatermelon/lock-sync/branches/main/protection/enforce_admins", + "enabled": false + }, + "required_linear_history": { + "enabled": false + }, + "allow_force_pushes": { + "enabled": false + }, + "allow_deletions": { + "enabled": false + }, + "block_creations": { + "enabled": false + }, + "required_conversation_resolution": { + "enabled": true + }, + "lock_branch": { + "enabled": false + }, + "allow_fork_syncing": { + "enabled": false + } + }, + "rulesets": [] +} diff --git a/docs/data/org-migration/2026-09-04-baseline/mac-dev-server-setup.json b/docs/data/org-migration/2026-09-04-baseline/mac-dev-server-setup.json new file mode 100644 index 0000000..f4b0b88 --- /dev/null +++ b/docs/data/org-migration/2026-09-04-baseline/mac-dev-server-setup.json @@ -0,0 +1,76 @@ +{ + "repo": "mac-dev-server-setup", + "owner": { + "login": "smartwatermelon", + "type": "User" + }, + "default_branch": "main", + "visibility": "public", + "archived": false, + "topics": [ + "android-sdk", + "apple-silicon", + "automation", + "build-server", + "devops", + "mac-mini", + "macos", + "mobile-development", + "shell-script", + "xcode" + ], + "pages": null, + "secrets": ["CLAUDE_CODE_OAUTH_TOKEN"], + "protection": { + "url": "https://api.github.com/repos/smartwatermelon/mac-dev-server-setup/branches/main/protection", + "required_status_checks": { + "url": "https://api.github.com/repos/smartwatermelon/mac-dev-server-setup/branches/main/protection/required_status_checks", + "strict": true, + "contexts": ["claude-review / run-review"], + "contexts_url": "https://api.github.com/repos/smartwatermelon/mac-dev-server-setup/branches/main/protection/required_status_checks/contexts", + "checks": [ + { + "context": "claude-review / run-review", + "app_id": 15368 + } + ] + }, + "required_pull_request_reviews": { + "url": "https://api.github.com/repos/smartwatermelon/mac-dev-server-setup/branches/main/protection/required_pull_request_reviews", + "dismiss_stale_reviews": false, + "require_code_owner_reviews": false, + "require_last_push_approval": false, + "required_approving_review_count": 0 + }, + "required_signatures": { + "url": "https://api.github.com/repos/smartwatermelon/mac-dev-server-setup/branches/main/protection/required_signatures", + "enabled": false + }, + "enforce_admins": { + "url": "https://api.github.com/repos/smartwatermelon/mac-dev-server-setup/branches/main/protection/enforce_admins", + "enabled": false + }, + "required_linear_history": { + "enabled": false + }, + "allow_force_pushes": { + "enabled": false + }, + "allow_deletions": { + "enabled": false + }, + "block_creations": { + "enabled": false + }, + "required_conversation_resolution": { + "enabled": true + }, + "lock_branch": { + "enabled": false + }, + "allow_fork_syncing": { + "enabled": false + } + }, + "rulesets": [] +} diff --git a/docs/data/org-migration/2026-09-04-baseline/mac-server-setup.json b/docs/data/org-migration/2026-09-04-baseline/mac-server-setup.json new file mode 100644 index 0000000..3a60bcc --- /dev/null +++ b/docs/data/org-migration/2026-09-04-baseline/mac-server-setup.json @@ -0,0 +1,100 @@ +{ + "repo": "mac-server-setup", + "owner": { + "login": "smartwatermelon", + "type": "User" + }, + "default_branch": "main", + "visibility": "public", + "archived": false, + "topics": [ + "macos", + "mac-mini", + "apple-silicon", + "home-server", + "automation", + "server-setup", + "plex-media-server", + "homebrew", + "smb-mounting", + "1password-integration", + "launchagent", + "infrastructure-as-code", + "keychain-access", + "nfs-mount" + ], + "pages": null, + "secrets": ["CLAUDE_CODE_OAUTH_TOKEN"], + "protection": { + "url": "https://api.github.com/repos/smartwatermelon/mac-server-setup/branches/main/protection", + "required_status_checks": { + "url": "https://api.github.com/repos/smartwatermelon/mac-server-setup/branches/main/protection/required_status_checks", + "strict": true, + "contexts": ["claude-review / run-review"], + "contexts_url": "https://api.github.com/repos/smartwatermelon/mac-server-setup/branches/main/protection/required_status_checks/contexts", + "checks": [ + { + "context": "claude-review / run-review", + "app_id": 15368 + } + ] + }, + "required_pull_request_reviews": { + "url": "https://api.github.com/repos/smartwatermelon/mac-server-setup/branches/main/protection/required_pull_request_reviews", + "dismiss_stale_reviews": false, + "require_code_owner_reviews": false, + "require_last_push_approval": false, + "required_approving_review_count": 0 + }, + "required_signatures": { + "url": "https://api.github.com/repos/smartwatermelon/mac-server-setup/branches/main/protection/required_signatures", + "enabled": false + }, + "enforce_admins": { + "url": "https://api.github.com/repos/smartwatermelon/mac-server-setup/branches/main/protection/enforce_admins", + "enabled": false + }, + "required_linear_history": { + "enabled": false + }, + "allow_force_pushes": { + "enabled": false + }, + "allow_deletions": { + "enabled": false + }, + "block_creations": { + "enabled": false + }, + "required_conversation_resolution": { + "enabled": true + }, + "lock_branch": { + "enabled": false + }, + "allow_fork_syncing": { + "enabled": false + } + }, + "rulesets": [ + { + "id": 7590377, + "name": "protecc", + "target": "branch", + "source_type": "Repository", + "source": "smartwatermelon/mac-server-setup", + "enforcement": "active", + "node_id": "RRS_lACqUmVwb3NpdG9yec459OZbzgBz0ek", + "_links": { + "self": { + "href": "https://api.github.com/repos/smartwatermelon/mac-server-setup/rulesets/7590377" + }, + "html": { + "href": "https://github.com/smartwatermelon/mac-server-setup/rules/7590377" + } + }, + "created_at": "2025-08-21T17:39:35.050-07:00", + "updated_at": "2025-08-21T17:39:35.075-07:00" + } + ] +} diff --git a/docs/data/org-migration/2026-09-04-baseline/personify.json b/docs/data/org-migration/2026-09-04-baseline/personify.json new file mode 100644 index 0000000..eeb2bed --- /dev/null +++ b/docs/data/org-migration/2026-09-04-baseline/personify.json @@ -0,0 +1,69 @@ +{ + "repo": "personify", + "owner": { + "login": "smartwatermelon", + "type": "User" + }, + "default_branch": "main", + "visibility": "public", + "archived": false, + "topics": ["claude", "claude-skills", "personify", "skill", "skill-md"], + "pages": null, + "secrets": ["CLAUDE_CODE_OAUTH_TOKEN"], + "protection": { + "url": "https://api.github.com/repos/smartwatermelon/personify/branches/main/protection", + "required_status_checks": { + "url": "https://api.github.com/repos/smartwatermelon/personify/branches/main/protection/required_status_checks", + "strict": true, + "contexts": ["validate", "claude-review / run-review"], + "contexts_url": "https://api.github.com/repos/smartwatermelon/personify/branches/main/protection/required_status_checks/contexts", + "checks": [ + { + "context": "validate", + "app_id": 15368 + }, + { + "context": "claude-review / run-review", + "app_id": 15368 + } + ] + }, + "required_pull_request_reviews": { + "url": "https://api.github.com/repos/smartwatermelon/personify/branches/main/protection/required_pull_request_reviews", + "dismiss_stale_reviews": false, + "require_code_owner_reviews": false, + "require_last_push_approval": false, + "required_approving_review_count": 0 + }, + "required_signatures": { + "url": "https://api.github.com/repos/smartwatermelon/personify/branches/main/protection/required_signatures", + "enabled": false + }, + "enforce_admins": { + "url": "https://api.github.com/repos/smartwatermelon/personify/branches/main/protection/enforce_admins", + "enabled": false + }, + "required_linear_history": { + "enabled": false + }, + "allow_force_pushes": { + "enabled": false + }, + "allow_deletions": { + "enabled": false + }, + "block_creations": { + "enabled": false + }, + "required_conversation_resolution": { + "enabled": false + }, + "lock_branch": { + "enabled": false + }, + "allow_fork_syncing": { + "enabled": false + } + }, + "rulesets": [] +} diff --git a/docs/data/org-migration/2026-09-04-baseline/pr-review.json b/docs/data/org-migration/2026-09-04-baseline/pr-review.json new file mode 100644 index 0000000..c50b4bb --- /dev/null +++ b/docs/data/org-migration/2026-09-04-baseline/pr-review.json @@ -0,0 +1,15 @@ +{ + "repo": "pr-review", + "owner": { + "login": "smartwatermelon", + "type": "User" + }, + "default_branch": "main", + "visibility": "public", + "archived": false, + "topics": [], + "pages": null, + "secrets": ["CLAUDE_CODE_OAUTH_TOKEN"], + "protection": null, + "rulesets": [] +} diff --git a/docs/data/org-migration/2026-09-04-baseline/projectinsomnia.json b/docs/data/org-migration/2026-09-04-baseline/projectinsomnia.json new file mode 100644 index 0000000..7b9def0 --- /dev/null +++ b/docs/data/org-migration/2026-09-04-baseline/projectinsomnia.json @@ -0,0 +1,65 @@ +{ + "repo": "projectinsomnia", + "owner": { + "login": "smartwatermelon", + "type": "User" + }, + "default_branch": "main", + "visibility": "public", + "archived": false, + "topics": ["netlify-deployment", "rss", "website", "astro"], + "pages": null, + "secrets": ["CLAUDE_CODE_OAUTH_TOKEN"], + "protection": { + "url": "https://api.github.com/repos/smartwatermelon/projectinsomnia/branches/main/protection", + "required_status_checks": { + "url": "https://api.github.com/repos/smartwatermelon/projectinsomnia/branches/main/protection/required_status_checks", + "strict": true, + "contexts": ["claude-review / run-review"], + "contexts_url": "https://api.github.com/repos/smartwatermelon/projectinsomnia/branches/main/protection/required_status_checks/contexts", + "checks": [ + { + "context": "claude-review / run-review", + "app_id": 15368 + } + ] + }, + "required_pull_request_reviews": { + "url": "https://api.github.com/repos/smartwatermelon/projectinsomnia/branches/main/protection/required_pull_request_reviews", + "dismiss_stale_reviews": false, + "require_code_owner_reviews": false, + "require_last_push_approval": false, + "required_approving_review_count": 0 + }, + "required_signatures": { + "url": "https://api.github.com/repos/smartwatermelon/projectinsomnia/branches/main/protection/required_signatures", + "enabled": false + }, + "enforce_admins": { + "url": "https://api.github.com/repos/smartwatermelon/projectinsomnia/branches/main/protection/enforce_admins", + "enabled": false + }, + "required_linear_history": { + "enabled": false + }, + "allow_force_pushes": { + "enabled": false + }, + "allow_deletions": { + "enabled": false + }, + "block_creations": { + "enabled": false + }, + "required_conversation_resolution": { + "enabled": true + }, + "lock_branch": { + "enabled": false + }, + "allow_fork_syncing": { + "enabled": false + } + }, + "rulesets": [] +} diff --git a/docs/data/org-migration/2026-09-04-baseline/qwen-sidebar.json b/docs/data/org-migration/2026-09-04-baseline/qwen-sidebar.json new file mode 100644 index 0000000..dc38a13 --- /dev/null +++ b/docs/data/org-migration/2026-09-04-baseline/qwen-sidebar.json @@ -0,0 +1,65 @@ +{ + "repo": "qwen-sidebar", + "owner": { + "login": "smartwatermelon", + "type": "User" + }, + "default_branch": "main", + "visibility": "public", + "archived": false, + "topics": [], + "pages": null, + "secrets": ["CLAUDE_CODE_OAUTH_TOKEN"], + "protection": { + "url": "https://api.github.com/repos/smartwatermelon/qwen-sidebar/branches/main/protection", + "required_status_checks": { + "url": "https://api.github.com/repos/smartwatermelon/qwen-sidebar/branches/main/protection/required_status_checks", + "strict": true, + "contexts": ["claude-review / run-review"], + "contexts_url": "https://api.github.com/repos/smartwatermelon/qwen-sidebar/branches/main/protection/required_status_checks/contexts", + "checks": [ + { + "context": "claude-review / run-review", + "app_id": 15368 + } + ] + }, + "required_pull_request_reviews": { + "url": "https://api.github.com/repos/smartwatermelon/qwen-sidebar/branches/main/protection/required_pull_request_reviews", + "dismiss_stale_reviews": false, + "require_code_owner_reviews": false, + "require_last_push_approval": false, + "required_approving_review_count": 0 + }, + "required_signatures": { + "url": "https://api.github.com/repos/smartwatermelon/qwen-sidebar/branches/main/protection/required_signatures", + "enabled": false + }, + "enforce_admins": { + "url": "https://api.github.com/repos/smartwatermelon/qwen-sidebar/branches/main/protection/enforce_admins", + "enabled": false + }, + "required_linear_history": { + "enabled": false + }, + "allow_force_pushes": { + "enabled": false + }, + "allow_deletions": { + "enabled": false + }, + "block_creations": { + "enabled": false + }, + "required_conversation_resolution": { + "enabled": true + }, + "lock_branch": { + "enabled": false + }, + "allow_fork_syncing": { + "enabled": false + } + }, + "rulesets": [] +} diff --git a/docs/data/org-migration/2026-09-04-baseline/repo-template.json b/docs/data/org-migration/2026-09-04-baseline/repo-template.json new file mode 100644 index 0000000..21b26cc --- /dev/null +++ b/docs/data/org-migration/2026-09-04-baseline/repo-template.json @@ -0,0 +1,15 @@ +{ + "repo": "repo-template", + "owner": { + "login": "smartwatermelon", + "type": "User" + }, + "default_branch": "main", + "visibility": "public", + "archived": false, + "topics": [], + "pages": null, + "secrets": [], + "protection": null, + "rulesets": [] +} diff --git a/docs/data/org-migration/2026-09-04-baseline/scripts.json b/docs/data/org-migration/2026-09-04-baseline/scripts.json new file mode 100644 index 0000000..a8f9988 --- /dev/null +++ b/docs/data/org-migration/2026-09-04-baseline/scripts.json @@ -0,0 +1,15 @@ +{ + "repo": "scripts", + "owner": { + "login": "smartwatermelon", + "type": "User" + }, + "default_branch": "main", + "visibility": "private", + "archived": false, + "topics": [], + "pages": null, + "secrets": ["CLAUDE_CODE_OAUTH_TOKEN"], + "protection": null, + "rulesets": null +} diff --git a/docs/data/org-migration/2026-09-04-baseline/slack-mcp.json b/docs/data/org-migration/2026-09-04-baseline/slack-mcp.json new file mode 100644 index 0000000..d5b9189 --- /dev/null +++ b/docs/data/org-migration/2026-09-04-baseline/slack-mcp.json @@ -0,0 +1,65 @@ +{ + "repo": "slack-mcp", + "owner": { + "login": "smartwatermelon", + "type": "User" + }, + "default_branch": "main", + "visibility": "public", + "archived": false, + "topics": [], + "pages": null, + "secrets": ["CLAUDE_CODE_OAUTH_TOKEN"], + "protection": { + "url": "https://api.github.com/repos/smartwatermelon/slack-mcp/branches/main/protection", + "required_status_checks": { + "url": "https://api.github.com/repos/smartwatermelon/slack-mcp/branches/main/protection/required_status_checks", + "strict": true, + "contexts": ["claude-review / run-review"], + "contexts_url": "https://api.github.com/repos/smartwatermelon/slack-mcp/branches/main/protection/required_status_checks/contexts", + "checks": [ + { + "context": "claude-review / run-review", + "app_id": 15368 + } + ] + }, + "required_pull_request_reviews": { + "url": "https://api.github.com/repos/smartwatermelon/slack-mcp/branches/main/protection/required_pull_request_reviews", + "dismiss_stale_reviews": false, + "require_code_owner_reviews": false, + "require_last_push_approval": false, + "required_approving_review_count": 0 + }, + "required_signatures": { + "url": "https://api.github.com/repos/smartwatermelon/slack-mcp/branches/main/protection/required_signatures", + "enabled": false + }, + "enforce_admins": { + "url": "https://api.github.com/repos/smartwatermelon/slack-mcp/branches/main/protection/enforce_admins", + "enabled": false + }, + "required_linear_history": { + "enabled": false + }, + "allow_force_pushes": { + "enabled": false + }, + "allow_deletions": { + "enabled": false + }, + "block_creations": { + "enabled": false + }, + "required_conversation_resolution": { + "enabled": true + }, + "lock_branch": { + "enabled": false + }, + "allow_fork_syncing": { + "enabled": false + } + }, + "rulesets": [] +} diff --git a/docs/data/org-migration/2026-09-04-baseline/smartwatermelon-marketplace.json b/docs/data/org-migration/2026-09-04-baseline/smartwatermelon-marketplace.json new file mode 100644 index 0000000..69cea37 --- /dev/null +++ b/docs/data/org-migration/2026-09-04-baseline/smartwatermelon-marketplace.json @@ -0,0 +1,65 @@ +{ + "repo": "smartwatermelon-marketplace", + "owner": { + "login": "smartwatermelon", + "type": "User" + }, + "default_branch": "main", + "visibility": "public", + "archived": false, + "topics": [], + "pages": null, + "secrets": ["CLAUDE_CODE_OAUTH_TOKEN"], + "protection": { + "url": "https://api.github.com/repos/smartwatermelon/smartwatermelon-marketplace/branches/main/protection", + "required_status_checks": { + "url": "https://api.github.com/repos/smartwatermelon/smartwatermelon-marketplace/branches/main/protection/required_status_checks", + "strict": true, + "contexts": ["claude-review / run-review"], + "contexts_url": "https://api.github.com/repos/smartwatermelon/smartwatermelon-marketplace/branches/main/protection/required_status_checks/contexts", + "checks": [ + { + "context": "claude-review / run-review", + "app_id": 15368 + } + ] + }, + "required_pull_request_reviews": { + "url": "https://api.github.com/repos/smartwatermelon/smartwatermelon-marketplace/branches/main/protection/required_pull_request_reviews", + "dismiss_stale_reviews": false, + "require_code_owner_reviews": false, + "require_last_push_approval": false, + "required_approving_review_count": 0 + }, + "required_signatures": { + "url": "https://api.github.com/repos/smartwatermelon/smartwatermelon-marketplace/branches/main/protection/required_signatures", + "enabled": false + }, + "enforce_admins": { + "url": "https://api.github.com/repos/smartwatermelon/smartwatermelon-marketplace/branches/main/protection/enforce_admins", + "enabled": false + }, + "required_linear_history": { + "enabled": false + }, + "allow_force_pushes": { + "enabled": false + }, + "allow_deletions": { + "enabled": false + }, + "block_creations": { + "enabled": false + }, + "required_conversation_resolution": { + "enabled": true + }, + "lock_branch": { + "enabled": false + }, + "allow_fork_syncing": { + "enabled": false + } + }, + "rulesets": [] +} diff --git a/docs/data/org-migration/2026-09-04-baseline/spokane-snow.json b/docs/data/org-migration/2026-09-04-baseline/spokane-snow.json new file mode 100644 index 0000000..f6be25b --- /dev/null +++ b/docs/data/org-migration/2026-09-04-baseline/spokane-snow.json @@ -0,0 +1,80 @@ +{ + "repo": "spokane-snow", + "owner": { + "login": "smartwatermelon", + "type": "User" + }, + "default_branch": "main", + "visibility": "public", + "archived": false, + "topics": [], + "pages": { + "url": "https://api.github.com/repos/smartwatermelon/spokane-snow/pages", + "status": "built", + "cname": null, + "custom_404": false, + "html_url": "https://smartwatermelon.github.io/spokane-snow/", + "build_type": "legacy", + "source": { + "branch": "main", + "path": "/" + }, + "public": true, + "protected_domain_state": null, + "pending_domain_unverified_at": null, + "https_enforced": true + }, + "secrets": ["CLAUDE_CODE_OAUTH_TOKEN"], + "protection": { + "url": "https://api.github.com/repos/smartwatermelon/spokane-snow/branches/main/protection", + "required_status_checks": { + "url": "https://api.github.com/repos/smartwatermelon/spokane-snow/branches/main/protection/required_status_checks", + "strict": true, + "contexts": ["claude-review / run-review"], + "contexts_url": "https://api.github.com/repos/smartwatermelon/spokane-snow/branches/main/protection/required_status_checks/contexts", + "checks": [ + { + "context": "claude-review / run-review", + "app_id": null + } + ] + }, + "required_pull_request_reviews": { + "url": "https://api.github.com/repos/smartwatermelon/spokane-snow/branches/main/protection/required_pull_request_reviews", + "dismiss_stale_reviews": false, + "require_code_owner_reviews": false, + "require_last_push_approval": false, + "required_approving_review_count": 0 + }, + "required_signatures": { + "url": "https://api.github.com/repos/smartwatermelon/spokane-snow/branches/main/protection/required_signatures", + "enabled": false + }, + "enforce_admins": { + "url": "https://api.github.com/repos/smartwatermelon/spokane-snow/branches/main/protection/enforce_admins", + "enabled": false + }, + "required_linear_history": { + "enabled": false + }, + "allow_force_pushes": { + "enabled": false + }, + "allow_deletions": { + "enabled": false + }, + "block_creations": { + "enabled": false + }, + "required_conversation_resolution": { + "enabled": true + }, + "lock_branch": { + "enabled": false + }, + "allow_fork_syncing": { + "enabled": false + } + }, + "rulesets": [] +} diff --git a/docs/data/org-migration/2026-09-04-baseline/superpowers-marketplace.json b/docs/data/org-migration/2026-09-04-baseline/superpowers-marketplace.json new file mode 100644 index 0000000..daf259e --- /dev/null +++ b/docs/data/org-migration/2026-09-04-baseline/superpowers-marketplace.json @@ -0,0 +1,15 @@ +{ + "repo": "superpowers-marketplace", + "owner": { + "login": "smartwatermelon", + "type": "User" + }, + "default_branch": "main", + "visibility": "public", + "archived": false, + "topics": [], + "pages": null, + "secrets": [], + "protection": null, + "rulesets": [] +} diff --git a/docs/data/org-migration/2026-09-04-baseline/superpowers.json b/docs/data/org-migration/2026-09-04-baseline/superpowers.json new file mode 100644 index 0000000..116ed81 --- /dev/null +++ b/docs/data/org-migration/2026-09-04-baseline/superpowers.json @@ -0,0 +1,15 @@ +{ + "repo": "superpowers", + "owner": { + "login": "smartwatermelon", + "type": "User" + }, + "default_branch": "main", + "visibility": "public", + "archived": false, + "topics": [], + "pages": null, + "secrets": [], + "protection": null, + "rulesets": [] +} diff --git a/docs/data/org-migration/2026-09-04-baseline/swift-progress-indicator.json b/docs/data/org-migration/2026-09-04-baseline/swift-progress-indicator.json new file mode 100644 index 0000000..efcfa4d --- /dev/null +++ b/docs/data/org-migration/2026-09-04-baseline/swift-progress-indicator.json @@ -0,0 +1,65 @@ +{ + "repo": "swift-progress-indicator", + "owner": { + "login": "smartwatermelon", + "type": "User" + }, + "default_branch": "main", + "visibility": "public", + "archived": false, + "topics": ["macos", "shell-script", "swift"], + "pages": null, + "secrets": ["CLAUDE_CODE_OAUTH_TOKEN"], + "protection": { + "url": "https://api.github.com/repos/smartwatermelon/swift-progress-indicator/branches/main/protection", + "required_status_checks": { + "url": "https://api.github.com/repos/smartwatermelon/swift-progress-indicator/branches/main/protection/required_status_checks", + "strict": true, + "contexts": ["claude-review / run-review"], + "contexts_url": "https://api.github.com/repos/smartwatermelon/swift-progress-indicator/branches/main/protection/required_status_checks/contexts", + "checks": [ + { + "context": "claude-review / run-review", + "app_id": 15368 + } + ] + }, + "required_pull_request_reviews": { + "url": "https://api.github.com/repos/smartwatermelon/swift-progress-indicator/branches/main/protection/required_pull_request_reviews", + "dismiss_stale_reviews": false, + "require_code_owner_reviews": false, + "require_last_push_approval": false, + "required_approving_review_count": 0 + }, + "required_signatures": { + "url": "https://api.github.com/repos/smartwatermelon/swift-progress-indicator/branches/main/protection/required_signatures", + "enabled": false + }, + "enforce_admins": { + "url": "https://api.github.com/repos/smartwatermelon/swift-progress-indicator/branches/main/protection/enforce_admins", + "enabled": false + }, + "required_linear_history": { + "enabled": false + }, + "allow_force_pushes": { + "enabled": false + }, + "allow_deletions": { + "enabled": false + }, + "block_creations": { + "enabled": false + }, + "required_conversation_resolution": { + "enabled": true + }, + "lock_branch": { + "enabled": false + }, + "allow_fork_syncing": { + "enabled": false + } + }, + "rulesets": [] +} diff --git a/docs/data/org-migration/2026-09-04-baseline/x-thread-reader.json b/docs/data/org-migration/2026-09-04-baseline/x-thread-reader.json new file mode 100644 index 0000000..d065d3c --- /dev/null +++ b/docs/data/org-migration/2026-09-04-baseline/x-thread-reader.json @@ -0,0 +1,69 @@ +{ + "repo": "x-thread-reader", + "owner": { + "login": "smartwatermelon", + "type": "User" + }, + "default_branch": "main", + "visibility": "public", + "archived": false, + "topics": [ + "browser-extension", + "chrome-extension", + "manifest-v3", + "reader-mode", + "twitter", + "twitter-thread", + "twitter-threads", + "webextension" + ], + "pages": null, + "secrets": ["CLAUDE_CODE_OAUTH_TOKEN"], + "protection": { + "url": "https://api.github.com/repos/smartwatermelon/x-thread-reader/branches/main/protection", + "required_status_checks": { + "url": "https://api.github.com/repos/smartwatermelon/x-thread-reader/branches/main/protection/required_status_checks", + "strict": true, + "contexts": [], + "contexts_url": "https://api.github.com/repos/smartwatermelon/x-thread-reader/branches/main/protection/required_status_checks/contexts", + "checks": [] + }, + "required_pull_request_reviews": { + "url": "https://api.github.com/repos/smartwatermelon/x-thread-reader/branches/main/protection/required_pull_request_reviews", + "dismiss_stale_reviews": false, + "require_code_owner_reviews": false, + "require_last_push_approval": false, + "required_approving_review_count": 0 + }, + "required_signatures": { + "url": "https://api.github.com/repos/smartwatermelon/x-thread-reader/branches/main/protection/required_signatures", + "enabled": false + }, + "enforce_admins": { + "url": "https://api.github.com/repos/smartwatermelon/x-thread-reader/branches/main/protection/enforce_admins", + "enabled": false + }, + "required_linear_history": { + "enabled": false + }, + "allow_force_pushes": { + "enabled": false + }, + "allow_deletions": { + "enabled": false + }, + "block_creations": { + "enabled": false + }, + "required_conversation_resolution": { + "enabled": false + }, + "lock_branch": { + "enabled": false + }, + "allow_fork_syncing": { + "enabled": false + } + }, + "rulesets": [] +}