diff --git a/cleanup_commands.sh b/cleanup_commands.sh new file mode 100644 index 000000000..62230c265 --- /dev/null +++ b/cleanup_commands.sh @@ -0,0 +1,693 @@ +#!/usr/bin/env bash +# ============================================================================= +# BRANCH CLEANUP — BioactivityDataAcquisition +# Generated: 2026-03-02 +# +# INVENTORY: +# Total remote branches: 2189 +# Orphaned (no ancestor): 2120 → DELETE +# Merged (0 ahead): 2 → DELETE +# Legit stale dupes: 46 → DELETE +# Legit KEPT: ~20 → KEEP +# +# RUN: bash cleanup_commands.sh 2>&1 | tee cleanup.log +# ============================================================================= + +set -uo pipefail + +# ─── PHASE 1: Fully merged branches (0 commits ahead of main) ─── +echo "PHASE 1: Deleting 2 merged branches..." +git push origin --delete AAA diagram-visual-experiments || true + +# ─── PHASE 2: Orphaned branches (no common ancestor with main) ─── +# These are from a prior git history rewrite. None can be rebased or merged. +echo "PHASE 2: Deleting 2120 orphaned branches in batches of 20..." + +# Batch 1 +echo " batch 1..." +git push origin --delete analysis-duplication-report-1469604384134411955 analysis-field-extraction-2026-7528286794784158766 analysis-pipeline-fields-review-11108498440779345150 arch-fix-app-layer-deps-16990420293285994107 arch-fix-orchestration-layer-14734460217417983087 arch-fixes-pipelines-7472450588075809928 arch-metrics-factories-12743531178659526782 arch-refactor-factories-cli-961049343875853720 arch-refactor-gold-determinism-fix-v1-13460979397018951427 arch-refactor-uniprot-bootstrap-215855220787300195 arch-refactor-v5.1-890147827956189616 arch-review-governance-zorder-3714638242994394841 arch-review-refactor-15055078734783231580 arch-review-refactor-15570790413376175289 arch-review-refactor-1936710187868713491 arch-review-refactor-mar2026-16906384220884053377 arch-review-v5-6077392996036619826 arch/local-only-constraint-15149619528427687076 architectural-audit-2026-01-9763956268531489456 architectural-audit-dec-2025-9826091548291953123 || true +sleep 1 + +# Batch 2 +echo " batch 2..." +git push origin --delete architectural-audit-feb-2026-5761575418361093879 architectural-audit-mar-2026-13100366723288563294 architectural-audit-mar-2026-14303586048668003986 architectural-audit-may-2026-17711134272198308260 architectural-audit-report-3988165118761247356 architectural-hardening-phase-2-17450411922568876630 architectural-refactor-phase-1-15441751058603349086 architectural-refactoring-and-fixes-200968113232769188 architectural-refactoring-phase-1-4348894109394458022 architectural-refactoring-ports-and-pipelines-9339015095731270523 architectural-review-and-plan-17400105780693762271 async-adapters-fix-15851688986293958507 audit-2026-11735551064752123700 audit-2026-jan-16930148686158488576 audit-dec-2025-16170787118851606433 audit-docs-compliance-7565030314740168852 audit-fixes-jan-2026-11644470046639221750 audit-fixes-v5.0.6-15594976995992265906 audit-may-2026-13740797505448687577 audit-may-2026-14471813650696660826 || true +sleep 1 + +# Batch 3 +echo " batch 3..." +git push origin --delete audit-may-2026-6867040325783515760 audit-report-2025-12-16-529528903152698733 audit-report-2026-01-21-1575893736220173539 audit-report-2026-01-21-8552681706930918715 audit-report-2026-11580152095350304271 audit-report-dec-2025-237883425482117101 audit-report-dec-2025-9447105256464792087 audit-report-initial-12293824856470386981 audit-report-june-2026-14077823283840623038 audit-report-update-4936243789416728606 audit-report-update-9469797319417261874 audit-report-v2-9848660389579167420 audit-report-v2.0-18197474955864865300 audit-report-v2.1-5452382865629251421 audit-report-v5-11592121645238241084 audit-report-v5-11824937197109182869 audit-report-v5.0-8176302008870379132 audit-report-v5.7-2313320964702607427 audit-report-v5.8-536654348311634901 audit/architecture-review-2026-12434890608310099716 || true +sleep 1 + +# Batch 4 +echo " batch 4..." +git push origin --delete audit/metadata-jan-2026-2736062201302547011 backup_010-1 backup_03 backup_100 backup_101-1 backup_20251205 bolt-batch-writer-cache-8414203441594830291 bolt-batch-writer-cache-schema-4239533209901795432 bolt-batch-writer-optimization-17179666053785453298 bolt-batch-writer-perf-6325395261823875880 bolt-batch-writer-perf-optimization-4300856580656858023 bolt-batch-writer-schema-cache-4154801968188251426 bolt-bronze-alloc-opt-4810754358293948650 bolt-bronze-writer-optimization-5322332135007669972 bolt-bronze-writer-optimization-5694059606832452436 bolt-json-optimization-17575666362692405549 bolt-optimize-batch-writer-gold-2348029752397494898 bolt-optimize-batch-writer-loop-203557392299919454 bolt-optimize-bronzewriter-16904731924403243291 bolt-optimize-checkpoint-serialization-8018252404202585287 || true +sleep 1 + +# Batch 5 +echo " batch 5..." +git push origin --delete bolt-optimize-chembl-hashing-13178736840001098883 bolt-optimize-pubmed-date-3789117081982362004 bolt-optimize-pubmed-date-parsing-8283081052165591821 bolt-optimize-pubmed-identifiers-9455405533693776821 bolt-optimize-silver-writer-2356727444240081857 bolt-optimize-silver-writer-6952166425433176391 bolt-optimize-silver-writer-735813114114713276 bolt-optimize-uniprot-json-12039410772520527681 bolt-optimize-uniprot-orjson-12708554057758778588 bolt-orjson-optimization-7426181345217533983 bolt-perf-batch-writer-schema-cache-5176835169859924107 bolt-perf-pubmed-date-parsing-12532949572236019825 bolt-perf-pubmed-transformer-date-5922893198129129252 bolt-perf-pubmed-xml-extract-662657520878745278 bolt-performance-batchwriter-optimization-11646056302524535856 bolt-pubmed-date-extraction-optimization-10719411922497146945 bolt-pubmed-identifier-opt-169219971728294416 bolt-pubmed-optimization-11776621839494351834 bolt-silver-writer-optimization-11154284540065872566 bolt-silver-writer-optimization-3278037334374817272 || true +sleep 1 + +# Batch 6 +echo " batch 6..." +git push origin --delete bolt-silver-writer-optimization-4078771543740170219 bolt-silver-writer-optimization-7894939204007800549 bolt-silver-writer-perf-5880266767462610852 bolt/gold-writer-optimization-9251521540080561602 bolt/optimize-activity-transformer-6665327276233113023 bolt/optimize-base-transformer-serialization-3479399028077303058 bolt/optimize-batch-writer-1852874330139934576 bolt/optimize-batch-writer-gold-8224212234072549004 bolt/optimize-batch-writer-schema-caching-8032007826438983464 bolt/optimize-batch-writer-schema-columns-14114845907469784307 bolt/optimize-chembl-pipeline-16516969908648541761 bolt/optimize-date-extractor-2826375097710156585 bolt/optimize-nested-extraction-17082078161910505421 bolt/optimize-silver-serialization-17048994287352894847 bolt/optimize-silver-writer-13553046753343703003 bolt/optimize-silver-writer-14305130312494082531 bolt/optimize-silver-writer-4539369462564194106 bolt/optimize-silver-writer-5061550331081307667 bolt/optimize-silver-writer-filtering-16275368554400671306 bolt/optimize-uniprot-serialization-3472987041643436575 || true +sleep 1 + +# Batch 7 +echo " batch 7..." +git push origin --delete bolt/pubmed-transformer-optimization-1564101723275582547 bolt/silver-writer-optimization-8085015874627325572 bolt/uniprot-feature-optimization-1706687305301958106 chore/dead-code-cleanup-6996779578871562434 chore/domain-ports-cleanup-14593963438205539962 chore/github-templates claude/abstract-html-stripping-EP7js claude/actualize-pipeline-configs-adlPA claude/add-adapter-logging-vdgmk claude/add-adapter-metrics-t9Ifi claude/add-adr-028-extraction-filtering-aKoLV claude/add-adr-cross-references-l861z claude/add-architecture-diagrams-PsAuW claude/add-architecture-test-RergF claude/add-architecture-tests-Ui99m claude/add-architecture-tests-n4yen claude/add-audit-logging-heyBL claude/add-author-identifiers-00RIw claude/add-batch-processing-VUfnN claude/add-biblio-extractor-sd0Tu || true +sleep 1 + +# Batch 8 +echo " batch 8..." +git push origin --delete claude/add-bioetl-docstrings-85uTs claude/add-bioetl-docstrings-Qr2jg claude/add-bioetl-docstrings-uK37T claude/add-bioetl-docstrings-v1iyq claude/add-bioetl-tools-Ca8Lr claude/add-black-check-6iVw8 claude/add-black-check-MyHfF claude/add-bronzewriter-metrics-3zifW claude/add-chembl-activity-fields-G9vCv claude/add-chembl-cellline-schema-F4aKv claude/add-chembl-compound-record-Giilf claude/add-chembl-flattened-fields-rxX66 claude/add-chembl-missing-fields-FQpOa claude/add-chembl-schema-fields-vrF7m claude/add-chembl-sort-by-6syz1 claude/add-chembl-sort-by-ZevyH claude/add-circuit-breaker-metrics-geYQI claude/add-citation-dq-rules-Y2ZN5 claude/add-citations-upper-bound-I3KFN claude/add-cli-integration-tests-4r8mu || true +sleep 1 + +# Batch 9 +echo " batch 9..." +git push origin --delete claude/add-cli-tests-tWL11 claude/add-column-naming-tests-fF8GO claude/add-column-ordering-merge-LC308 claude/add-config-ci-invariants-J5MOm claude/add-config-validation-script-P8HCy claude/add-contract-testing-ci-job-YQlZQ claude/add-crossref-fields-3sN8U claude/add-crossref-id-fields-nEBF6 claude/add-crossref-schema-prompts-xzCdj claude/add-date-normalization-bOuTg claude/add-date-normalization-tests-Zn5Ab claude/add-date-normalization-xc4zh claude/add-date-validation-xNNbb claude/add-deprecation-warning-tests-02W4Q claude/add-di-architecture-test-ugElb claude/add-di-compliance-tests-FahcD claude/add-docs-security-rHN90 claude/add-docstrings-VYlWy claude/add-docstrings-bioetl-LW1KO claude/add-docstrings-bioetl-OioyU || true +sleep 1 + +# Batch 10 +echo " batch 10..." +git push origin --delete claude/add-document-extraction-params-2vHWY claude/add-domain-value-objects-XrncP claude/add-dq-config-tests-3PQto claude/add-dq-documentation-Le0U4 claude/add-dq-fields-publications-g4zHz claude/add-dq-reports-QP7Iy claude/add-dq-threshold-fail-aAhxC claude/add-dq-year-warning-KP3MS claude/add-dto-models-8RYxX claude/add-duplication-complexity-test-bBsTR claude/add-entity-type-transformers-vVSMz claude/add-env-var-linter-rules-GQsQg claude/add-extraction-params-0edaS claude/add-extraction-params-MO5gv claude/add-extraction-params-WvlsS claude/add-extraction-params-filtering-Pf9Bf claude/add-extraction-params-filtering-YFkfu claude/add-extraction-params-filtering-otX6Z claude/add-extractor-unit-tests-kS5Us claude/add-fencing-token-validation-xpCPe || true +sleep 1 + +# Batch 11 +echo " batch 11..." +git push origin --delete claude/add-filterable-datasource-protocol-YzUm7 claude/add-filterable-datasource-protocol-pZGFj claude/add-gold-lineage-l7o2O claude/add-governance-metadata-sidecar-SaT6a claude/add-health-aggregator-8XAEH claude/add-health-aggregator-FaN2n claude/add-health-check-logging-4AdfD claude/add-health-check-logging-PgacH claude/add-health-check-logging-httql claude/add-health-server-cli-cVBqF claude/add-http-test-coverage-zlDTI claude/add-import-linter-ci-RycHg claude/add-inchi-key-validation-L6JiM claude/add-ingestion-timestamp-YEEZ7 claude/add-isort-check-test-DP17n claude/add-json-schema-validation-ZULU4 claude/add-lock-context-storage-lnzqe claude/add-logger-metrics-ports-owqlQ claude/add-loggerport-writers-EIaao claude/add-lookup-metadata-extraction-ECupW || true +sleep 1 + +# Batch 12 +echo " batch 12..." +git push origin --delete claude/add-medallion-validation-PVC80 claude/add-memorylock-ttl-Thbmr claude/add-metadata-sidecar-files-UkKek claude/add-metrics-config-wcuV4 claude/add-metrics-service-iaBXL claude/add-missing-docstrings-GcgLR claude/add-missing-docstrings-S1fVe claude/add-missing-docstrings-YIhbo claude/add-missing-docstrings-YPt4I claude/add-missing-index-field-5DrED claude/add-openalex-schema-tests-EMWlx claude/add-pandera-validation-F9dkR claude/add-performance-tests-tSR2n claude/add-pii-hasher-parameter-KnXBt claude/add-pii-hashing-yF7Lt claude/add-pipeline-context-timestamp-xiHWf claude/add-pipeline-fsm-states-tyRI1 claude/add-pipeline-vacuum-tests-3H5Ho claude/add-pipeline-validation-BDm7a claude/add-port-documentation-VETzD || true +sleep 1 + +# Batch 13 +echo " batch 13..." +git push origin --delete claude/add-precommit-hook-FxAVU claude/add-protein-classification-xeFT8 claude/add-protein-cross-references-UQZi7 claude/add-provider-health-checks-nnsOe claude/add-pubchem-3d-descriptors-6cw8S claude/add-publication-entity-base-PrAkv claude/add-pubmed-gold-fields-DCSUd claude/add-pubmed-health-check-1TB8v claude/add-pubmed-semanticscholar-fields-g1BDl claude/add-pubmed-tests-G6PYS claude/add-pydantic-api-models-OCDLY claude/add-query-metadata-O8wAp claude/add-random-writers-test-NBM4c claude/add-rate-limiter-metrics-I3PgI claude/add-registry-tests-cdCGp claude/add-run-id-cli-output-0Aeqy claude/add-run-id-logging-72kpV claude/add-s2-publication-validation-bsgmf claude/add-security-health-monitoring-CqMcD claude/add-security-policy-PcYmm || true +sleep 1 + +# Batch 14 +echo " batch 14..." +git push origin --delete claude/add-semantic-scholar-provider-aB7dV claude/add-severity-field-Pbv4R claude/add-silver-schema-tests-ziFn6 claude/add-smoke-tests-target-9XV1c claude/add-smoke-tests-target-kLD1C claude/add-sort-by-configs-g3W2T claude/add-target-dto-fields-esgqo claude/add-test-formatter-check-iGbtq claude/add-testing-coverage-1u2ul claude/add-testing-coverage-lZssJ claude/add-timeouterror-export-Mxq4f claude/add-timezone-validation-TRBtT claude/add-tracing-context-rhjHO claude/add-tracing-spans-0jN9s claude/add-transform-version-urxHG claude/add-transformer-observability-cIva6 claude/add-transformer-observability-zwy6X claude/add-transformer-signature-tests-ZAkJT claude/add-transformer-tests-kTWoX claude/add-uniprot-idmapping-schema-lAaXq || true +sleep 1 + +# Batch 15 +echo " batch 15..." +git push origin --delete claude/add-unit-tests-WpXyq claude/add-value-objects-7E0ST claude/add-value-objects-MXyS3 claude/add-year-validation-yzvkt claude/adopt-data-normalization-service-JUmBP claude/adr-gold-strict-validation-6c8uk claude/ai-selfreview-prompt-1yewT claude/align-dq-field-names-SnDLx claude/align-pipeline-config-schema-bM7ks claude/align-pmid-types-eTg96 claude/align-ubiquitous-language-Y5Cb1 claude/align-year-validation-2ipPg claude/analyze-bioetl-config-piJBE claude/analyze-bioetl-interfaces-jB6zw claude/analyze-bioetl-pipelines-0XnVF claude/analyze-bioetl-pipelines-1HCRu claude/analyze-bioetl-pipelines-F1E7K claude/analyze-bioetl-pipelines-O1Kcw claude/analyze-pipeline-file-paths-4MbpC claude/analyze-pipeline-schemas-TARkZ || true +sleep 1 + +# Batch 16 +echo " batch 16..." +git push origin --delete claude/analyze-project-review-g9V5k claude/analyze-validation-matrix-kFck8 claude/apply-pubmedid-normalization-G5hL3 claude/architecture-audit-7fOlT claude/architecture-audit-Ltig4 claude/architecture-review-JIh0H claude/architecture-review-Km73r claude/architecture-review-gcGM6 claude/architecture-review-plan-k5AkK claude/architecture-review-refactor-0w9dQ claude/architecture-review-refactor-1A1Iu claude/architecture-review-refactor-1W8Om claude/architecture-review-refactor-23dr2 claude/architecture-review-refactor-3YM2p claude/architecture-review-refactor-3YRI3 claude/architecture-review-refactor-3dmzy claude/architecture-review-refactor-4dIk7 claude/architecture-review-refactor-5A7ls claude/architecture-review-refactor-5AbTE claude/architecture-review-refactor-5L9NR || true +sleep 1 + +# Batch 17 +echo " batch 17..." +git push origin --delete claude/architecture-review-refactor-6BzlT claude/architecture-review-refactor-6D4D9 claude/architecture-review-refactor-6Lhgi claude/architecture-review-refactor-7kzWM claude/architecture-review-refactor-8EsMg claude/architecture-review-refactor-8MSDw claude/architecture-review-refactor-9HaXw claude/architecture-review-refactor-DV3ud claude/architecture-review-refactor-EKdAo claude/architecture-review-refactor-EWSiw claude/architecture-review-refactor-Et1Kh claude/architecture-review-refactor-EyhZE claude/architecture-review-refactor-F6Ycc claude/architecture-review-refactor-FiH6K claude/architecture-review-refactor-Fkkxf claude/architecture-review-refactor-HKtSH claude/architecture-review-refactor-HPlmw claude/architecture-review-refactor-HeClY claude/architecture-review-refactor-Hxi7D claude/architecture-review-refactor-I6bwY || true +sleep 1 + +# Batch 18 +echo " batch 18..." +git push origin --delete claude/architecture-review-refactor-Ic7JD claude/architecture-review-refactor-IpcTV claude/architecture-review-refactor-JNFvr claude/architecture-review-refactor-KD4KE claude/architecture-review-refactor-KbXIX claude/architecture-review-refactor-LIoYn claude/architecture-review-refactor-MIUPW claude/architecture-review-refactor-MRUOa claude/architecture-review-refactor-Nqoye claude/architecture-review-refactor-NxW5t claude/architecture-review-refactor-OGAEN claude/architecture-review-refactor-OJUeK claude/architecture-review-refactor-OKoxf claude/architecture-review-refactor-ONJFd claude/architecture-review-refactor-OsquU claude/architecture-review-refactor-P81qT claude/architecture-review-refactor-PN7C0 claude/architecture-review-refactor-PTFfe claude/architecture-review-refactor-Px6fe claude/architecture-review-refactor-PyTzP || true +sleep 1 + +# Batch 19 +echo " batch 19..." +git push origin --delete claude/architecture-review-refactor-Q6n1U claude/architecture-review-refactor-RRuG7 claude/architecture-review-refactor-Sd5yz claude/architecture-review-refactor-TG31z claude/architecture-review-refactor-U8k0J claude/architecture-review-refactor-UD8bH claude/architecture-review-refactor-VTV9R claude/architecture-review-refactor-VZX9n claude/architecture-review-refactor-Vt1dT claude/architecture-review-refactor-WL2ox claude/architecture-review-refactor-YknG7 claude/architecture-review-refactor-ZZmyC claude/architecture-review-refactor-aGhF9 claude/architecture-review-refactor-aYmrl claude/architecture-review-refactor-aeFPC claude/architecture-review-refactor-arSEC claude/architecture-review-refactor-bAc2q claude/architecture-review-refactor-bHtxG claude/architecture-review-refactor-bLpte claude/architecture-review-refactor-baBcF || true +sleep 1 + +# Batch 20 +echo " batch 20..." +git push origin --delete claude/architecture-review-refactor-cF2oR claude/architecture-review-refactor-dtCmQ claude/architecture-review-refactor-e3bYA claude/architecture-review-refactor-f4lN8 claude/architecture-review-refactor-fs6cu claude/architecture-review-refactor-gVdpQ claude/architecture-review-refactor-hizY8 claude/architecture-review-refactor-je0TL claude/architecture-review-refactor-jvtUs claude/architecture-review-refactor-kpGmt claude/architecture-review-refactor-lBTiQ claude/architecture-review-refactor-n4tRJ claude/architecture-review-refactor-pmsat claude/architecture-review-refactor-qkvVf claude/architecture-review-refactor-r4SqX claude/architecture-review-refactor-rFWJb claude/architecture-review-refactor-rUMCf claude/architecture-review-refactor-s8JDD claude/architecture-review-refactor-sP4uF claude/architecture-review-refactor-sPwZa || true +sleep 1 + +# Batch 21 +echo " batch 21..." +git push origin --delete claude/architecture-review-refactor-uG2I7 claude/architecture-review-refactor-xHQZc claude/architecture-review-yPAXE claude/atomic-bronze-writer-7TAPp claude/audit-analysis-fixes-u9EkK claude/audit-application-layer-A71vt claude/audit-application-layer-CSvQG claude/audit-application-layer-NNJUO claude/audit-application-layer-VZjX6 claude/audit-application-layer-jvMwp claude/audit-architecture-docs-ajEZS claude/audit-architecture-docs-xZJA9 claude/audit-bioetl-architecture-0xCnj claude/audit-bioetl-architecture-5BINV claude/audit-bioetl-architecture-5O2ZT claude/audit-bioetl-architecture-5poCm claude/audit-bioetl-architecture-5rsAa claude/audit-bioetl-architecture-8zYeY claude/audit-bioetl-architecture-9FdFD claude/audit-bioetl-architecture-AeBsr || true +sleep 1 + +# Batch 22 +echo " batch 22..." +git push origin --delete claude/audit-bioetl-architecture-DGKjr claude/audit-bioetl-architecture-DHJiW claude/audit-bioetl-architecture-GigIw claude/audit-bioetl-architecture-Hg99m claude/audit-bioetl-architecture-IjmP3 claude/audit-bioetl-architecture-IplMz claude/audit-bioetl-architecture-KFFNr claude/audit-bioetl-architecture-KYNQD claude/audit-bioetl-architecture-LlAOc claude/audit-bioetl-architecture-MSnNg claude/audit-bioetl-architecture-OvxDu claude/audit-bioetl-architecture-PHdoD claude/audit-bioetl-architecture-PuHi9 claude/audit-bioetl-architecture-S1ozx claude/audit-bioetl-architecture-SWO0q claude/audit-bioetl-architecture-Tio8o claude/audit-bioetl-architecture-WlBU0 claude/audit-bioetl-architecture-X9H27 claude/audit-bioetl-architecture-XOApb claude/audit-bioetl-architecture-e8YsW || true +sleep 1 + +# Batch 23 +echo " batch 23..." +git push origin --delete claude/audit-bioetl-architecture-eyqDP claude/audit-bioetl-architecture-nzcRH claude/audit-bioetl-architecture-oGESb claude/audit-bioetl-architecture-rXML2 claude/audit-bioetl-architecture-ujuzZ claude/audit-bioetl-architecture-wUBAm claude/audit-bioetl-architecture-wo8Ub claude/audit-bioetl-architecture-zUeW5 claude/audit-bioetl-code-3BOwh claude/audit-bioetl-docs-2X6yZ claude/audit-bioetl-docs-BwSRY claude/audit-bioetl-docs-EfOgv claude/audit-bioetl-docs-GhQfI claude/audit-bioetl-docs-I9vER claude/audit-bioetl-docs-IsRga claude/audit-bioetl-docs-L9ock claude/audit-bioetl-docs-O4Toq claude/audit-bioetl-docs-PFm4e claude/audit-bioetl-docs-PFxZg claude/audit-bioetl-docs-RxzsC || true +sleep 1 + +# Batch 24 +echo " batch 24..." +git push origin --delete claude/audit-bioetl-docs-UeHVn claude/audit-bioetl-docs-YbeBs claude/audit-bioetl-docs-ccDFf claude/audit-bioetl-docs-fZxGI claude/audit-bioetl-docs-uA5Zk claude/audit-bioetl-docs-weobV claude/audit-bioetl-docs-xr0M6 claude/audit-bioetl-file-paths-J2ML8 claude/audit-bioetl-file-paths-UMIBS claude/audit-bioetl-metadata-RmHcz claude/audit-bioetl-metadata-Sncui claude/audit-bioetl-structure-lWsrG claude/audit-branches-merge-plan-ep6F4 claude/audit-code-docs-zMcgP claude/audit-code-documentation-kUsTO claude/audit-composite-schemas-QNCPg claude/audit-composition-layer-exrVm claude/audit-composition-layer-ge2CJ claude/audit-config-files-7li0g claude/audit-config-paths-6Fb4Y || true +sleep 1 + +# Batch 25 +echo " batch 25..." +git push origin --delete claude/audit-date-handling-MDfCd claude/audit-doc-branches-5V7qK claude/audit-documentation-2U4OL claude/audit-documentation-9AYo8 claude/audit-documentation-MJcVu claude/audit-documentation-PM9XH claude/audit-documentation-cBr7o claude/audit-documentation-jBDDd claude/audit-documentation-jCzxu claude/audit-documentation-rules-kbAhz claude/audit-domain-layer-8shP8 claude/audit-domain-layer-8xfVg claude/audit-domain-layer-HXNSF claude/audit-domain-layer-c8RbD claude/audit-domain-layer-nQu9V claude/audit-entity-naming-0zGaO claude/audit-entity-naming-Qb5cj claude/audit-entity-naming-pZN3D claude/audit-entity-type-Cjs81 claude/audit-etl-architecture-MUdAc || true +sleep 1 + +# Batch 26 +echo " batch 26..." +git push origin --delete claude/audit-etl-architecture-WwwoK claude/audit-etl-architecture-dc2sO claude/audit-facade-exports-lDGHG claude/audit-filtering-config-7Zhjk claude/audit-infrastructure-layer-2Ly08 claude/audit-infrastructure-layer-2MKh0 claude/audit-infrastructure-layer-IjNxH claude/audit-infrastructure-layer-Pn9EV claude/audit-infrastructure-layer-TmtmW claude/audit-infrastructure-layer-iTX4w claude/audit-infrastructure-layer-sDIse claude/audit-infrastructure-layer-zIt6o claude/audit-interfaces-layer-H6dVf claude/audit-interfaces-layer-PCYO2 claude/audit-interfaces-layer-d6M7K claude/audit-interfaces-layer-ogeq2 claude/audit-interfaces-layer-qzLii claude/audit-naming-compliance-iO06q claude/audit-package-structure-Wp6PW claude/audit-pipeline-configs-j4MnR || true +sleep 1 + +# Batch 27 +echo " batch 27..." +git push origin --delete claude/audit-publication-columns-gs9t5 claude/audit-refactoring-changes-RNoTN claude/audit-refactoring-plan-WqIvt claude/audit-refactoring-plans-23akP claude/audit-schema-fields-Ylq1j claude/audit-schema-mapping-ze3DT claude/automate-maintenance-scheduling-AfnT1 claude/automate-vacuum-retention-YnkYV claude/base-transformer-class-PFOg3 claude/bioetl-architecture-audit-4FXzL claude/bioetl-architecture-audit-7NdeL claude/bioetl-architecture-audit-7r3Zp claude/bioetl-architecture-audit-B78Zq claude/bioetl-architecture-audit-CYHdh claude/bioetl-architecture-audit-FnLlo claude/bioetl-architecture-audit-HnhSD claude/bioetl-architecture-audit-JgNRi claude/bioetl-architecture-audit-LhgZq claude/bioetl-architecture-audit-PC7Qu claude/bioetl-architecture-audit-Q0U9i || true +sleep 1 + +# Batch 28 +echo " batch 28..." +git push origin --delete claude/bioetl-architecture-audit-SuyKL claude/bioetl-architecture-audit-Z5gYd claude/bioetl-architecture-audit-ah6pM claude/bioetl-architecture-audit-dPvAa claude/bioetl-architecture-audit-dpBoI claude/bioetl-architecture-audit-fJcPU claude/bioetl-architecture-audit-gW88O claude/bioetl-architecture-audit-hib4H claude/bioetl-architecture-audit-jOYZd claude/bioetl-architecture-audit-kyj2k claude/bioetl-architecture-audit-nttXM claude/bioetl-architecture-audit-sqwn1 claude/bioetl-architecture-audit-vYB2J claude/bioetl-architecture-audit-x8swa claude/bioetl-architecture-auditor-YmvVU claude/bioetl-architecture-diagrams-fwHCZ claude/bioetl-architecture-layers-RMlfC claude/bioetl-audit-synthesis-p4dcf claude/bioetl-code-audit-491hA claude/bioetl-interface-alignment-3Wu8b || true +sleep 1 + +# Batch 29 +echo " batch 29..." +git push origin --delete claude/bioetl-interface-alignment-pCERo claude/bioetl-pipeline-docs-XSZsF claude/bioetl-publication-pipeline-SGtt4 claude/bioetl-schema-docs-lFSrT claude/bronze-extraction-params-hpsBG claude/bronze-input-validation-Dsw5R claude/bronze-metadata-tests-zVZyk claude/bronze-validation-refactor-aNeDD claude/centralize-cli-noop-deps-Ub3nQ claude/centralize-data-normalization-1JcjA claude/centralize-env-variables-E1bqr claude/centralize-timestamp-generation-lxmu5 claude/centralize-validation-config-dEtC3 claude/check-fix-error-WjQMd claude/chembl-activity-silver-layer-NUL41 claude/chembl-assay-analysis-ZlJ5x claude/chembl-assayparameters-pipeline-Otg4d claude/chembl-assayparameters-pipeline-vbHjV claude/chembl-cell-line-pipeline-Ahpuz claude/chembl-document-similarity-7zVtQ || true +sleep 1 + +# Batch 30 +echo " batch 30..." +git push origin --delete claude/chembl-document-similarity-R2pF0 claude/chembl-document-similarity-xmuk8 claude/chembl-document-term-pipeline-XvVX0 claude/chembl-documentation-WcNMP claude/chembl-documentterms-pipeline-5ount claude/chembl-documentterms-pipeline-aO8s5 claude/chembl-extraction-params-ZrIxS claude/chembl-health-check-MAJrx claude/chembl-molecule-pipeline-analysis-0nn2Q claude/chembl-moleculeform-pipeline-7QQrJ claude/chembl-moleculeform-pipeline-pYi9V claude/chembl-pipelines-implementation-Ow311 claude/chembl-proteinclass-pipeline-MEcCm claude/chembl-proteinclass-pipeline-lGiG2 claude/chembl-target-pipeline-refactor-PeJTE claude/chembl-target-relation-pipeline-VL2vc claude/chembl-targetrelation-pipeline-bovrY claude/clarify-tracing-port-otel-hvtRm claude/claude-md-mk2nvaw5bnravx0j-wczmu claude/clean-bootstrap-layer-7vWnI || true +sleep 1 + +# Batch 31 +echo " batch 31..." +git push origin --delete claude/clean-composition-root-Ppyah claude/cleanup-bioetl-docs-0cFIt claude/cleanup-bioetl-repo-RhXaD claude/cleanup-bioetl-repo-cREkx claude/cleanup-bioetl-root-ug9M8 claude/cleanup-bootstrap-imports-DqC97 claude/cleanup-dead-code-3ONoZ claude/cleanup-dead-code-EcuCA claude/cleanup-dead-code-HdyDr claude/cleanup-dead-code-LUHCN claude/cleanup-dead-code-LwNIH claude/cleanup-dead-code-U3ed5 claude/cleanup-dead-code-VUW4e claude/cleanup-dead-code-dAM0h claude/cleanup-dead-code-lIYfF claude/cleanup-dead-code-mnSWs claude/cleanup-dead-code-wUfdN claude/cleanup-dead-code-x13ur claude/cleanup-dead-code-y77AQ claude/cleanup-dead-code-ze3wF || true +sleep 1 + +# Batch 32 +echo " batch 32..." +git push origin --delete claude/cleanup-project-root-4CDNH claude/cleanup-services-datetime-pXcRx claude/cleanup-todo-comments-OMwxN claude/cleanup-unused-code-U6QPe claude/cleanup-unused-config-fields-7RY15 claude/code-inventory-audit-eUknn claude/code-inventory-audit-prompt-WYRi3 claude/code-inventory-duplication-audit-HsTsk claude/code-quality-static-analysis-3OMK3 claude/code-quality-static-analysis-Li0YN claude/code-quality-static-analysis-eYZ7f claude/collect-codex-branches-JrNs1 claude/collect-publication-types-dmJuX claude/complete-chembl-assay-pipeline-gj708 claude/complete-chembl-pipeline-RGwrg claude/complete-provider-registry-migration-t6U67 claude/composite-activity-dual-enrichment-FcFdX claude/composite-molecule-pipeline-fbvIy claude/config-gap-analysis-rLdGK claude/config-refactoring-plan-GBJxb || true +sleep 1 + +# Batch 33 +echo " batch 33..." +git push origin --delete claude/config-unification-migration-34WXf claude/consolidate-architecture-audits-EyVt3 claude/consolidate-audit-docs-zxHUU claude/consolidate-audit-findings-dILfy claude/consolidate-audit-report-rKTH6 claude/consolidate-audit-results-6ttDr claude/consolidate-data-paths-fixes-PH1x6 claude/consolidate-docs-ssot-jlj1g claude/consolidate-duplicate-dto-MvPB2 claude/consolidate-factories-1TFCV claude/consolidate-factories-J3cG6 claude/consolidate-factories-N5oSr claude/consolidate-factories-hQjwI claude/consolidate-filter-merge-e2aCF claude/consolidate-gold-contracts-QjvFh claude/consolidate-medallion-lifecycle-wJKhv claude/consolidate-pipeline-factories-zv07O claude/consolidate-pipeline-logic-Uhu5g claude/consolidate-ports-YygKF claude/consolidate-refactoring-plan-tetth || true +sleep 1 + +# Batch 34 +echo " batch 34..." +git push origin --delete claude/consolidate-refactoring-plans-0PIbf claude/consolidate-refactoring-plans-0fVC8 claude/consolidate-refactoring-plans-3b5wE claude/consolidate-refactoring-plans-4n8el claude/consolidate-refactoring-plans-6rX7i claude/consolidate-refactoring-plans-AKUNF claude/consolidate-refactoring-plans-AtkRL claude/consolidate-refactoring-plans-BRW8x claude/consolidate-refactoring-plans-CgwWR claude/consolidate-refactoring-plans-D63q0 claude/consolidate-refactoring-plans-DqBE1 claude/consolidate-refactoring-plans-EqPqs claude/consolidate-refactoring-plans-Fmj5v claude/consolidate-refactoring-plans-GJjiy claude/consolidate-refactoring-plans-GVdya claude/consolidate-refactoring-plans-GnSZ7 claude/consolidate-refactoring-plans-IMlIn claude/consolidate-refactoring-plans-JyDXU claude/consolidate-refactoring-plans-LpHXy claude/consolidate-refactoring-plans-Nr1yz || true +sleep 1 + +# Batch 35 +echo " batch 35..." +git push origin --delete claude/consolidate-refactoring-plans-OmfpP claude/consolidate-refactoring-plans-StXE2 claude/consolidate-refactoring-plans-VXGEG claude/consolidate-refactoring-plans-cZhvz claude/consolidate-refactoring-plans-d4mZi claude/consolidate-refactoring-plans-dfCd4 claude/consolidate-refactoring-plans-f9fnE claude/consolidate-refactoring-plans-fXqMj claude/consolidate-refactoring-plans-kENni claude/consolidate-refactoring-plans-kOiCV claude/consolidate-refactoring-plans-lsrMM claude/consolidate-refactoring-plans-qxZRB claude/consolidate-refactoring-plans-rWmCM claude/consolidate-refactoring-plans-vImSC claude/consolidate-refactoring-plans-xtMqk claude/consolidate-refactoring-plans-zpzXY claude/consolidate-schema-audit-dBU6O claude/consolidate-transformer-logic-zetBt claude/convert-molecular-weight-JWUL9 claude/convert-rules-requirements-AnC4U || true +sleep 1 + +# Batch 36 +echo " batch 36..." +git push origin --delete claude/create-app-services-G3zcB claude/create-column-order-vo-DjBoh claude/create-column-orderer-service-YvWxL claude/create-column-qualifier-dNmEb claude/create-column-renamer-service-fK2wZ claude/create-dq-config-files-dOkV7 claude/create-dqconfigloader-S6zfT claude/create-error-handling-adr-YGcqJ claude/create-executor-module-HrA7S claude/create-extraction-params-Exss5 claude/create-file-merger-script-TNbio claude/create-metrics-port-cY73p claude/create-normalization-service-uoyjN claude/create-publication-base-schema-qsHdz claude/crossref-author-reference-extraction-zQmwf claude/data-normalization-comparison-kK6Pp claude/ddd-architecture-analysis-LMtsb claude/ddd-architecture-analysis-lIcLO claude/debug-chembl-pipeline-rVxiO claude/debug-pipelines-limit-Rvvx4 || true +sleep 1 + +# Batch 37 +echo " batch 37..." +git push origin --delete claude/debug-tests-green-6FPP2 claude/debug-tests-green-WnQus claude/debug-tests-green-vh1HG claude/debug-uniprot-idmapping-byhJj claude/decompose-api-client-Spqvz claude/decompose-base-pipeline-1Yvns claude/decompose-base-pipeline-TXtlz claude/decompose-domain-exceptions-jbhUF claude/decompose-entities-file-DIH8U claude/decompose-infrastructure-components-UDGUS claude/decompose-normalization-service-7W56X claude/decompose-overloaded-classes-IZZMk claude/decompose-ports-file-4NHPQ claude/decompose-record-processor-sZSs5 claude/decompose-writer-modules-Ea3dO claude/decompose-xml-helpers-PVi66 claude/decouple-cli-infrastructure-DHVoJ claude/decouple-cli-infrastructure-g487a claude/decouple-http-layer-2PQsz claude/deduplicate-enricher-table-G533x || true +sleep 1 + +# Batch 38 +echo " batch 38..." +git push origin --delete claude/deduplicate-semanticscholar-transformer-7wrAO claude/default-output-directory-z2L1W claude/design-composite-pipeline-vnaUO claude/deterministic-composition-root-yg52x claude/dev-setup-script-Sq8dW claude/di-pipeline-runner-RRdFG claude/docs-security-audit-bErGz claude/docs-security-audit-rA5DX claude/document-architecture-refactor-DDUbc claude/document-batch-size-x9OXd claude/document-bioetl-architecture-3SljB claude/document-chembl-cell-line-fy58i claude/document-chembl-compound-a1Eoz claude/document-gold-contracts-9Hz9J claude/document-index-field-Thss1 claude/document-interface-imports-RRHFt claude/document-pipeline-enums-y4nVS claude/document-pipeline-schemas-UtnLn claude/document-pipeline-validation-cZ1Ai claude/document-similarity-matrix-l7odE || true +sleep 1 + +# Batch 39 +echo " batch 39..." +git push origin --delete claude/document-term-extraction-c5APV claude/document-timestamp-exceptions-GId6D claude/doi-normalization-i0C1d claude/doi-schema-validation-KLs5N claude/domain-logic-separation-1SIKM claude/downgrade-python-3-13-xM0wN claude/dry-aws-config-bvEnC claude/email-non-pii-docs-TRads claude/enable-chembl-csv-export-rnOvq claude/enable-skipped-tests-rgldV claude/enforce-layer-boundaries-u1Uxz claude/enhance-fsm-logging-YOZCK claude/enhance-source-metadata-api-UFjWh claude/expand-architecture-tests-4F2x0 claude/expand-bioetl-test-coverage-GBXc2 claude/expand-bioetl-test-coverage-ba384 claude/expand-bioetl-test-coverage-yipEE claude/expand-bioetl-tests-VmA7x claude/expand-cli-tests-ZcROa claude/expand-data-contracts-e6DjU || true +sleep 1 + +# Batch 40 +echo " batch 40..." +git push origin --delete claude/expand-e2e-tests-kV3NJ claude/expand-e2e-tests-sneOH claude/expand-port-contract-tests-kWAC9 claude/expand-publication-pipeline-aL9RZ claude/expand-refactoring-prompts-gZais claude/expand-value-objects-2TcQe claude/expand-value-objects-QXCSB claude/expand-vcr-cassettes-RLXUA claude/extend-checkpoint-fsm-state-JnzQE claude/extend-di-architecture-tests-V1n8c claude/extend-goldcolumnfilter-operators-dY1l1 claude/extend-typeddict-dq-config-0tPSc claude/extend-uniprot-schema-RzXNf claude/extract-base-chembl-transformer-clzty claude/extract-bronze-version-Gb37Y claude/extract-filter-config-Ex8kk claude/extract-gold-datacontract-B7drL claude/extract-goldvalidator-FFUTn claude/extract-pipeline-observer-Ml1KH claude/extract-pipeline-observer-haGeH || true +sleep 1 + +# Batch 41 +echo " batch 41..." +git push origin --delete claude/extract-pipeline-services-3QlZT claude/extract-pubmed-affiliations-dD8kI claude/extract-runner-services-1t5S5 claude/extract-transform-utils-Y2p2q claude/extract-transform-utils-xsThO claude/field-group-organization-KINdq claude/fill-gold-schema-metadata-dJIrD claude/fill-pipeline-metadata-ChAMi claude/final-validation-docs-eq7am claude/finalize-bioetl-docs-Fcv2k claude/finalize-bioetl-docs-MGLus claude/fix-activity-properties-nXVpa claude/fix-any-type-annotation-SeF7h claude/fix-arch-metrics-tests-2RykK claude/fix-arch-metrics-tests-7iRAr claude/fix-arch-metrics-tests-P1eiP claude/fix-arch-metrics-tests-Vq0C7 claude/fix-arch-metrics-tests-xKx0e claude/fix-arch-tests-1YnRf claude/fix-arch-tests-1dbrA || true +sleep 1 + +# Batch 42 +echo " batch 42..." +git push origin --delete claude/fix-arch-tests-IQGJC claude/fix-arch-tests-VhlE6 claude/fix-arch-tests-YZQE6 claude/fix-arch-tests-govNf claude/fix-arch-tests-metrics-NOuo7 claude/fix-arch-tests-nDu8P claude/fix-architecture-checks-A2LwY claude/fix-architecture-checks-eUoLO claude/fix-architecture-checks-fxWZc claude/fix-architecture-checks-uu3Ie claude/fix-architecture-dependencies-3lNgU claude/fix-architecture-metrics-0gGt2 claude/fix-architecture-metrics-0yZ8z claude/fix-architecture-metrics-1PTYw claude/fix-architecture-metrics-1R7et claude/fix-architecture-metrics-4ZuGv claude/fix-architecture-metrics-5jrmR claude/fix-architecture-metrics-5lz5z claude/fix-architecture-metrics-6bXQe claude/fix-architecture-metrics-7cNfS || true +sleep 1 + +# Batch 43 +echo " batch 43..." +git push origin --delete claude/fix-architecture-metrics-8zoEG claude/fix-architecture-metrics-AAvUW claude/fix-architecture-metrics-BjJNV claude/fix-architecture-metrics-GwFvn claude/fix-architecture-metrics-MAP5L claude/fix-architecture-metrics-RJeo0 claude/fix-architecture-metrics-RSKLO claude/fix-architecture-metrics-SbGy6 claude/fix-architecture-metrics-THYwz claude/fix-architecture-metrics-TQUen claude/fix-architecture-metrics-YEOmz claude/fix-architecture-metrics-c3osY claude/fix-architecture-metrics-cTdPw claude/fix-architecture-metrics-cZISp claude/fix-architecture-metrics-eACim claude/fix-architecture-metrics-tests-Yc9DR claude/fix-architecture-metrics-tests-miCsU claude/fix-architecture-metrics-tests-nbTTD claude/fix-architecture-metrics-wtafR claude/fix-architecture-metrics-zYEzK || true +sleep 1 + +# Batch 44 +echo " batch 44..." +git push origin --delete claude/fix-architecture-tests-DOrJp claude/fix-architecture-tests-Hjjdu claude/fix-architecture-tests-SHwE4 claude/fix-architecture-tests-ZrfRY claude/fix-architecture-tests-gsVur claude/fix-architecture-tests-iboxF claude/fix-architecture-tests-ibwdr claude/fix-architecture-tests-pystL claude/fix-architecture-tests-qvsx7 claude/fix-architecture-tests-r5FRA claude/fix-architecture-tests-s36H2 claude/fix-architecture-tests-tZo94 claude/fix-assay-extraction-dS2ET claude/fix-async-blocking-io-IWRZz claude/fix-async-blocking-io-XirrC claude/fix-authors-field-type-4UYqE claude/fix-authors-field-type-KMG1B claude/fix-baseline-assertions-Cj7Mv claude/fix-batching-performance-tests-ocWwO claude/fix-bioactivity-import-Z4YR2 || true +sleep 1 + +# Batch 45 +echo " batch 45..." +git push origin --delete claude/fix-bioactivity-test-JZw0J claude/fix-bioetl-audit-NnpMx claude/fix-bioetl-errors-eVG1R claude/fix-bioetl-missing-tests-KMEQK claude/fix-bioetl-tests-7Kpit claude/fix-bioetl-tests-85DwJ claude/fix-bioetl-tests-aGZZD claude/fix-bioetl-tests-ofY3D claude/fix-bioetl-tests-roxyp claude/fix-bioetl-type-errors-Rg0Xe claude/fix-black-formatting-5N3KQ claude/fix-bootstrap-logger-ELUI5 claude/fix-bootstrap-storage-HgcRw claude/fix-bronze-config-huluI claude/fix-bronze-dependencies-api-gYTeE claude/fix-bronze-validation-FfIBO claude/fix-bronzewriter-logging-di-El1Q7 claude/fix-bronzewriter-return-type-83W2G claude/fix-checkpoint-blocking-ops-WFUnG claude/fix-checkpoint-formatting-WLhen || true +sleep 1 + +# Batch 46 +echo " batch 46..." +git push origin --delete claude/fix-chembl-api-error-TioRg claude/fix-chembl-degraded-mode-OUSJc claude/fix-chembl-error-reset-lNEyp claude/fix-chembl-naming-mismatch-NMg1p claude/fix-chembl-network-error-StmR3 claude/fix-chembl-schema-FmjIw claude/fix-chembl-test-setup-Xlb9H claude/fix-ci-checks-BOXMy claude/fix-ci-checks-CNlwl claude/fix-ci-checks-FHyy5 claude/fix-ci-checks-YwsUs claude/fix-ci-checks-sfTJC claude/fix-ci-pipeline-failures-9x16z claude/fix-circuit-breaker-test-g2ahS claude/fix-class-size-test-Vw4Uv claude/fix-cli-command-example-Zn8yy claude/fix-code-complexity-8iwl8 claude/fix-code-complexity-XpyjI claude/fix-composite-merger-todos-U2LN1 claude/fix-conftest-xpass-5AZtu || true +sleep 1 + +# Batch 47 +echo " batch 47..." +git push origin --delete claude/fix-conftest-xpass-VTrNy claude/fix-crossref-affiliations-JbJws claude/fix-crossref-gold-schema-VX1Mp claude/fix-crossref-schema-AIrP1 claude/fix-data-paths-guides-LM3On claude/fix-data-paths-guides-rRanJ claude/fix-date-handling-bronze-pT3Xo claude/fix-datetime-string-conversion-wQxfO claude/fix-delta-parameters-oXZmq claude/fix-deprecated-dev-dependencies-zRXZv claude/fix-dev-dependencies-warning-qn73I claude/fix-di-base-sync-adapter-DSlMD claude/fix-di-violations-Vr9mu claude/fix-doc-broken-links-B05i9 claude/fix-document-year-type-3z1gv claude/fix-doi-regex-validation-UzTVT claude/fix-domain-complexity-hpxUD claude/fix-dq-columns-silver-jOovD claude/fix-dq-molecule-naming-a3cxb claude/fix-dq-nullable-mismatch-1anAc || true +sleep 1 + +# Batch 48 +echo " batch 48..." +git push origin --delete claude/fix-dq-report-metadata-tIA1T claude/fix-duplicate-metrics-server-1NdYb claude/fix-duplication-checks-3bJ4s claude/fix-duplication-complexity-JrOzW claude/fix-duplication-complexity-T8z83 claude/fix-duplication-complexity-checks-0N6E6 claude/fix-duplication-complexity-checks-1VFFO claude/fix-duplication-complexity-checks-5SSkX claude/fix-duplication-complexity-checks-CG25J claude/fix-duplication-complexity-checks-CszVc claude/fix-duplication-complexity-checks-EtnTz claude/fix-duplication-complexity-checks-FhzEC claude/fix-duplication-complexity-checks-H18u0 claude/fix-duplication-complexity-checks-JDXad claude/fix-duplication-complexity-checks-Lkpxf claude/fix-duplication-complexity-checks-OCThK claude/fix-duplication-complexity-checks-OT1Y1 claude/fix-duplication-complexity-checks-PHdGN claude/fix-duplication-complexity-checks-Qv1sk claude/fix-duplication-complexity-checks-RyPvb || true +sleep 1 + +# Batch 49 +echo " batch 49..." +git push origin --delete claude/fix-duplication-complexity-checks-TYEf7 claude/fix-duplication-complexity-checks-cM247 claude/fix-duplication-complexity-checks-hAUFs claude/fix-duplication-complexity-checks-kecId claude/fix-duplication-complexity-checks-rcnko claude/fix-duplication-complexity-checks-tV1Wc claude/fix-duplication-complexity-checks-vsSjp claude/fix-e2e-api-tests-M9JOg claude/fix-e2e-pipeline-tests-WUasW claude/fix-e2e-pipeline-timeout-icXbY claude/fix-e2e-test-timeout-X0B7q claude/fix-e2e-tests-Z5LPV claude/fix-env-and-types-Eu78d claude/fix-errors-DP83P claude/fix-factory-type-mismatch-Gycy6 claude/fix-failing-checks-BhtyF claude/fix-failing-checks-I1pE2 claude/fix-failing-checks-Rb0uP claude/fix-failing-checks-Trdnq claude/fix-failing-checks-d9tVS || true +sleep 1 + +# Batch 50 +echo " batch 50..." +git push origin --delete claude/fix-failing-checks-gpNaI claude/fix-failing-checks-hQbV5 claude/fix-failing-checks-iZqrB claude/fix-failing-checks-lu1xf claude/fix-failing-checks-p5rb8 claude/fix-failing-checks-xy56U claude/fix-failing-tests-5bTdw claude/fix-failing-tests-NI1p5 claude/fix-failing-tests-R134u claude/fix-failing-tests-ScdZe claude/fix-failing-tests-SuZ0l claude/fix-failing-tests-hviAL claude/fix-failing-tests-luTc0 claude/fix-failing-tests-x2kiU claude/fix-failing-tests-zehVb claude/fix-file-size-tests-DjiD1 claude/fix-formatting-tests-W2IQ0 claude/fix-formatting-tests-sGYNi claude/fix-gold-validator-schema-lqCwz claude/fix-hanging-tests-WnBMh || true +sleep 1 + +# Batch 51 +echo " batch 51..." +git push origin --delete claude/fix-hardcoded-config-params-743QK claude/fix-hardcoded-entity-id-E1q7x claude/fix-hash-performance-test-VFZkz claude/fix-health-server-import-epoCc claude/fix-http-retry-determinism-50imE claude/fix-http-retry-jitter-lxCnf claude/fix-import-sorting-HWh6E claude/fix-import-sorting-P7P15 claude/fix-import-sorting-RYGLS claude/fix-infrastructure-imports-4RUe0 claude/fix-int-float-coercions-g5Jji claude/fix-layer-boundaries-xFes1 claude/fix-ligand-efficiency-method-OhxvJ claude/fix-lint-checks-MBgll claude/fix-lint-checks-g6UJH claude/fix-lint-checks-oNdGF claude/fix-lint-complexity-959x1 claude/fix-lint-complexity-IGv4d claude/fix-lint-complexity-MOL8v claude/fix-lint-complexity-NRBZJ || true +sleep 1 + +# Batch 52 +echo " batch 52..." +git push origin --delete claude/fix-lint-complexity-checks-HcUS9 claude/fix-lint-complexity-checks-NrP6M claude/fix-lint-errors-RRBXB claude/fix-lint-quality-checks-AaIEE claude/fix-lint-tests-r0uEh claude/fix-lint-type-check-iZwRS claude/fix-lint-type-checks-3V7zu claude/fix-lint-type-checks-4CvlI claude/fix-lint-type-checks-4H0ds claude/fix-lint-type-checks-5Ndzs claude/fix-lint-type-checks-8v1OH claude/fix-lint-type-checks-Dj1xf claude/fix-lint-type-checks-FjdRf claude/fix-lint-type-checks-Fsg9i claude/fix-lint-type-checks-P4ECy claude/fix-lint-type-checks-PQYUM claude/fix-lint-type-checks-Qgt2D claude/fix-lint-type-checks-WsN8G claude/fix-lint-type-checks-aBrhy claude/fix-lint-type-checks-btanQ || true +sleep 1 + +# Batch 53 +echo " batch 53..." +git push origin --delete claude/fix-lint-type-checks-dUveU claude/fix-lint-type-checks-danVu claude/fix-lint-type-checks-dsw3A claude/fix-lint-type-checks-eHU2N claude/fix-lint-type-checks-eHU2N-1013032600532474932 claude/fix-lint-type-checks-gCMJO claude/fix-lint-type-checks-iqXkM claude/fix-lint-type-checks-nsmBk claude/fix-lint-type-checks-pl79d claude/fix-lint-type-checks-pzheH claude/fix-lint-type-checks-smA24 claude/fix-lint-type-checks-wgz7J claude/fix-lint-type-checks-xBEZq claude/fix-lint-type-checks-xU23j claude/fix-lint-type-checks-yr1RL claude/fix-lint-validation-checks-OqN5T claude/fix-lock-docs-mismatch-cXlBl claude/fix-lock-file-error-DnRYT claude/fix-logger-schema-mismatch-GMW07 claude/fix-loggerport-adapter-kGtR3 || true +sleep 1 + +# Batch 54 +echo " batch 54..." +git push origin --delete claude/fix-loggerport-violations-Ti1eD claude/fix-medium-issues-ymBLi claude/fix-memory-stats-test-Bn9xM claude/fix-memorylock-ttl-heartbeat-sFmHe claude/fix-mermaid-dryrun-6O0Az claude/fix-mermaid-validation-1ZJXq claude/fix-mermaid-validation-1db1Y claude/fix-mermaid-validation-8NtXj claude/fix-mermaid-validation-DjG8t claude/fix-mermaid-validation-EkviD claude/fix-mermaid-validation-HuDxZ claude/fix-mermaid-validation-Jh7nj claude/fix-mermaid-validation-JnmUm claude/fix-mermaid-validation-Rsdhs claude/fix-mermaid-validation-Zc15b claude/fix-mermaid-validation-gTY74 claude/fix-mermaid-validation-hVWr8 claude/fix-mermaid-validation-logVu claude/fix-mermaid-validation-ltBLa claude/fix-mermaid-validation-nbo7v || true +sleep 1 + +# Batch 55 +echo " batch 55..." +git push origin --delete claude/fix-metadata-determinism-KfIio claude/fix-metrics-checks-C6ynS claude/fix-metrics-checks-doG3M claude/fix-metrics-gauge-method-Eb4zh claude/fix-metrics-validation-6e8W5 claude/fix-metrics-validation-IOZa8 claude/fix-metrics-validation-RvkNg claude/fix-missing-test-dependencies-8NQA7 claude/fix-missing-test-dependencies-bWm0Y claude/fix-missing-test-file-EPZyP claude/fix-molecule-field-extraction-Csdor claude/fix-mypy-errors-FQsSk claude/fix-mypy-errors-kHEhw claude/fix-mypy-factories-fhkE5 claude/fix-mypy-pandera-error-BUuZl claude/fix-mypy-strict-errors-Nn92N claude/fix-mypy-strict-errors-RvySK claude/fix-mypy-strict-errors-suyEE claude/fix-mypy-type-error-mvlYL claude/fix-naive-datetime-n2xCF || true +sleep 1 + +# Batch 56 +echo " batch 56..." +git push origin --delete claude/fix-naming-inconsistency-aOb0m claude/fix-nondeterministic-timestamp-M9TKG claude/fix-observability-timestamps-6GWET claude/fix-openalex-empty-records-31EUr claude/fix-operation-state-error-KRAB7 claude/fix-pandas-build-error-BZVTO claude/fix-pandera-check-error-JulhZ claude/fix-pipeline-config-alignment-TvrYI claude/fix-pipeline-determinism-jecK2 claude/fix-pipeline-executor-docs-p1Rpe claude/fix-pipeline-registry-threading-9G50n claude/fix-pipelines-limit-RIir8 claude/fix-pmid-type-alignment-BunCj claude/fix-pmid-type-alignment-T6Cpa claude/fix-pmid-type-mismatch-fYmFl claude/fix-project-tests-bYoLe claude/fix-protein-classification-fields-g9SpV claude/fix-protocol-contracts-xFu02 claude/fix-pubchem-deprecation-RUPMb claude/fix-pubchem-double-limiting-T0DGj || true +sleep 1 + +# Batch 57 +echo " batch 57..." +git push origin --delete claude/fix-publication-deduplication-FoBpF claude/fix-publication-schema-ryUr5 claude/fix-publication-schema-tests-blI5v claude/fix-publication-term-saving-JqtCO claude/fix-pubmed-entity-naming-KKpLa claude/fix-pubmed-gold-schema-yxu6z claude/fix-pubmed-pii-security-NtpcU claude/fix-pubmed-pmid-type-gArqC claude/fix-pytest-asyncio-config-e0Gbs claude/fix-pytest-dependencies-C07ys claude/fix-pytest-dependencies-uWtCy claude/fix-pytest-imports-I2XLA claude/fix-redis-lock-test-RWY0M claude/fix-refactoring-plan-8WZWb claude/fix-refactoring-plan-LdNzF claude/fix-remaining-test-errors-GwGj4 claude/fix-schema-file-path-oS22u claude/fix-secrets-scan-gVESa claude/fix-secrets-scan-timeout-bSvgq claude/fix-signals-coverage-wGhrp || true +sleep 1 + +# Batch 58 +echo " batch 58..." +git push origin --delete claude/fix-silver-paths-ocDvA claude/fix-silver-runtime-fields-C6u0I claude/fix-silver-table-read-O7JBY claude/fix-silver-target-fields-DGTax claude/fix-skipped-tests-Aoyr6 claude/fix-storage-health-check-LROI6 claude/fix-test-dependencies-oIwlN claude/fix-test-errors-vHtz0 claude/fix-test-failures-mUgCM claude/fix-test-formatting-t2HJm claude/fix-test-run-all-bKSOJ claude/fix-tests-and-types-c1z2X claude/fix-text-encoding-Xdl4Q claude/fix-todo-mka9dotm6bxr83hg-lmvkp claude/fix-tracing-docs-cVV8R claude/fix-transformer-factory-docs-5Vbzo claude/fix-type-arch-tests-ptPWf claude/fix-type-checking-imports-uo6zI claude/fix-types-refactor-Ry0rx claude/fix-uniprot-audit-dates-SQXdh || true +sleep 1 + +# Batch 59 +echo " batch 59..." +git push origin --delete claude/fix-uniprot-complexity-b0WHp claude/fix-uniprot-imports-7lOKF claude/fix-uuid-replace-error-WbiMN claude/fix-validated-records-error-JnCUc claude/fix-validation-checks-0udYI claude/fix-validation-security-checks-7ew7d claude/fix-yaml-config-loading-7b54I claude/formalize-structlog-adapter-SN3db claude/format-batch-black-B79Ns claude/format-python-code-YBO96 claude/format-tests-black-ryWnw claude/fsm-checkpoint-resume-ozA6j claude/fsm-enrichment-transitions-cthSS claude/fsm-error-handling-n3G2Y claude/fsm-pipeline-integration-F6naR claude/fsm-pipeline-merge-cR0tD claude/gold-schema-contracts-t4Hun claude/gold-schema-contracts-ucmwF claude/grafana-dashboard-audit-I83e7 claude/grafana-dq-dashboard-1fHrH || true +sleep 1 + +# Batch 60 +echo " batch 60..." +git push origin --delete claude/handle-pipeline-closure-VcLpd claude/harmonize-publication-rule-I4qwm claude/heartbeat-config-qEfEF claude/hexagonal-architecture-bioetl-7Nja8 claude/hexagonal-architecture-bioetl-Neqgw claude/hexagonal-architecture-bioetl-eRS9U claude/immutable-config-fields-uw6q8 claude/implement-base-publication-transformer-inOZx claude/implement-detailed-plan-A8511 claude/implement-memory-lock-wait-Aq9DB claude/implement-pii-hashing-4aasg claude/implement-pii-hashing-CbUEn claude/implement-pubmed-aclose-pDCSG claude/implement-title-fallback-handler-QyfXL claude/implement-todo-item-WlnTH claude/implement-vacuum-archive-w9jZG claude/improve-agent-instructions-GJelI claude/improve-cli-coverage-OK49P claude/improve-cli-test-coverage-Ez6bC claude/improve-cli-test-coverage-VbUXW || true +sleep 1 + +# Batch 61 +echo " batch 61..." +git push origin --delete claude/improve-cli-test-coverage-adSNl claude/improve-cli-test-coverage-c8Ccy claude/improve-config-prompt-u5jvq claude/improve-diagram-quality-9XNfk claude/improve-exception-typing-MUjcx claude/improve-health-server-tests-KyptB claude/improve-interfaces-coverage-xODxt claude/improve-layer-separation-Us7H0 claude/improve-port-typing-fGTvj claude/improve-prompt-tests-PSOyZ claude/improve-prompt-update-docs-Titlj claude/improve-refactoring-plan-NeI6y claude/improve-refactoring-plan-Nw1v9 claude/improve-refactoring-plan-kH36Q claude/improve-refactoring-plan-z5tPw claude/improve-test-coverage-5PXZ9 claude/improve-test-coverage-UofcA claude/improve-test-coverage-ddepF claude/increase-coverage-threshold-afYRH claude/increase-test-coverage-BtljY || true +sleep 1 + +# Batch 62 +echo " batch 62..." +git push origin --delete claude/increase-test-coverage-Itit1 claude/instance-level-pipeline-registry-77q0F claude/integrate-api-request-collector-4pDHc claude/integrate-crossref-ports-gHHZ2 claude/integrate-crossref-provider-9JPbD claude/integrate-crossref-provider-BLdMW claude/integrate-dq-metrics-SFfCt claude/integrate-dq-monitor-NJws0 claude/integrate-dq-reports-7XfnR claude/integrate-dq-reports-KH54S claude/integrate-dqconfigloader-Q7a7B claude/integrate-gtopdb-provider-3JKur claude/integrate-healthaggregator-iY6oj claude/integrate-iuphar-pipeline-ipRNR claude/integrate-metadata-bronzewriter-9olZc claude/integrate-metadata-goldwriter-5D7OS claude/integrate-metadata-writing-dq56V claude/integrate-openalex-provider-1pqxi claude/integrate-writemodepolicy-ZS7gr claude/inventory-bioetl-diagrams-3EJsM || true +sleep 1 + +# Batch 63 +echo " batch 63..." +git push origin --delete claude/inventory-code-duplication-z4DSx claude/inventory-duplicate-detection-k8gol claude/isolate-benchmark-tests-uK4Wp claude/isolate-structlog-logger-eOxoW claude/justify-any-annotations-x1MJF claude/list-codex-branches-BCF5z claude/list-codex-branches-dmzYj claude/list-open-branches-K8RpF claude/loggerport-print-examples-TnvKh claude/lower-test-coverage-requirement-ln08s claude/medallion-invariant-validation-NEzio claude/medallion-policy-analysis-dEziu claude/medallion-policy-framework-IGm6R claude/medallion-write-modes-4CBLx claude/memory-efficient-batch-processing-qjewR claude/memory-efficient-batch-processing-xXfJb claude/merge-bioactivity-models-8M06F claude/merge-config-files-SWhwH claude/merge-executor-processor-eMpvc claude/merge-multiple-branches-7HpJX || true +sleep 1 + +# Batch 64 +echo " batch 64..." +git push origin --delete claude/merge-refactoring-plans-VEJI6 claude/metadata-coordinator-service-G0SaO claude/migrate-composite-deltareaderport-fvMHI claude/migrate-e2e-tests-api-FU6qp claude/migrate-openalex-topics-zPZie claude/migrate-uniprot-dq-config-7NDC3 claude/modify-metadata-writer-h8Zer claude/molecular-weight-conversion-FIpCZ claude/molecule-property-aliases-5mgUt claude/monitor-deprecated-aliases-ZQrsu claude/move-dq-fields-base-2zYsM claude/move-exceptions-interfaces-15LuM claude/move-hash-to-domain-zUdA7 claude/move-orjson-main-bxqsY claude/move-safety-guard-m3MTt claude/normalize-crossref-dates-YPOZR claude/normalize-doi-values-Ma5ba claude/normalize-lock-parameters-TgFB4 claude/normalize-open-access-status-XIYGV claude/normalize-pagination-params-eOVji || true +sleep 1 + +# Batch 65 +echo " batch 65..." +git push origin --delete claude/normalize-pii-hash-TAkue claude/normalize-pubmed-dates-ylXws claude/observability-composition-layer-9XXE2 claude/observability-database-automation-JXjm5 claude/observability-preflight-validation-pJUc0 claude/offload-fasta-parsing-2GdP0 claude/openalex-date-validation-BAb7H claude/openalex-fallback-strategy-7fkID claude/openalex-publication-docs-9511R claude/openalex-publication-pipeline-2pbD3 claude/optimize-bioetl-tests-8fk3N claude/optimize-bioetl-tests-FhYgG claude/optimize-bioetl-tests-HR4M8 claude/optimize-bioetl-tests-PcIFY claude/optimize-bioetl-tests-jD7Sp claude/optimize-bioetl-tests-wbRq6 claude/optimize-config-files-Qzl2r claude/optimize-config-files-UiLjt claude/optimize-json-serialization-aQpXL claude/optimize-memory-monitor-nbtpD || true +sleep 1 + +# Batch 66 +echo " batch 66..." +git push origin --delete claude/pandera-biodata-schemas-PN8ZV claude/pandera-chembl-schemas-JrQDJ claude/parameterize-datetime-e1bow claude/pipeline-documentation-wBLYV claude/pipeline-required-flag-YyAZK claude/pre-release-verification-e2AyI claude/preflight-check-cleanup-mkfaL claude/prepare-bioetl-production-HTsH5 claude/prepare-bioetl-v1-release-3aGYo claude/prepare-documentation-prompt-64gih claude/presentation-plan-VC8ad claude/production-readiness-enrichment-LaNDc claude/project-audit-documentation-PLbw3 claude/project-audit-plan-ZMF7I claude/project-preflight-cleanup-TYm3s claude/project-preflight-cleanup-Wj18M claude/project-preflight-cleanup-fua6B claude/propagate-run-id-9SqDS claude/propagate-run-id-uFMEO claude/provider-registration-api-BY5Cr || true +sleep 1 + +# Batch 67 +echo " batch 67..." +git push origin --delete claude/pubchem-extract-properties-ul7Ns claude/publication-fields-order-zMwUp claude/publication-incremental-policy-uD7EJ claude/publication-validation-analysis-QG4pB claude/publication-validation-analysis-QUOBW claude/publication-validation-analysis-Sf0u1 claude/publication-validation-analysis-Vgify claude/publication-validation-analysis-a5kn6 claude/publication-validation-analysis-mi2gN claude/publication-validation-analysis-olBBu claude/publication-validation-analysis-ul8IK claude/pubmed-title-fallback-pd8ex claude/pydantic-dq-config-schemas-3gQVt claude/rebuild-documentation-2Ow9B claude/record-uniprot-vcr-cassettes-5ibp2 claude/reduce-config-duplication-a12KY claude/reduce-cyclomatic-complexity-1iQzo claude/reduce-layer-coupling-di-quz5a claude/reduce-loc-exemptions-wAZYc claude/reduce-max-violations-O5eZh || true +sleep 1 + +# Batch 68 +echo " batch 68..." +git push origin --delete claude/reduce-pipeline-overrides-o4D2e claude/refactor-adapter-imports-3sUFO claude/refactor-aggregate-boundaries-RxpmN claude/refactor-bioetl-config-6RHqE claude/refactor-bioetl-config-f14LT claude/refactor-bioetl-duplication-GkP1c claude/refactor-bootstrap-pipeline-SfC1b claude/refactor-business-logic-layer-aWXYM claude/refactor-cli-separation-P125g claude/refactor-cli-separation-hPiHK claude/refactor-code-duplication-0pXgo claude/refactor-code-duplication-1VXKP claude/refactor-code-duplication-7FrXk claude/refactor-code-duplication-EoAt8 claude/refactor-code-duplication-GATp8 claude/refactor-code-duplication-JHj1y claude/refactor-code-duplication-NfP8Z claude/refactor-code-duplication-PAsZn claude/refactor-code-duplication-RipAN claude/refactor-code-duplication-XrQ9c || true +sleep 1 + +# Batch 69 +echo " batch 69..." +git push origin --delete claude/refactor-code-duplication-rTtgw claude/refactor-code-duplication-uVNpA claude/refactor-config-structure-vyRIX claude/refactor-crossref-extractors-0orTH claude/refactor-csv-export-KWLb2 claude/refactor-domain-exceptions-BgUql claude/refactor-dto-classes-RZjuU claude/refactor-duplicate-logic-fv2wy claude/refactor-entity-inheritance-w77HH claude/refactor-exceptions-dhIHT claude/refactor-filter-config-z73Wq claude/refactor-god-objects-RcILK claude/refactor-health-command-di-ZTB4h claude/refactor-http-client-srp-k0DBl claude/refactor-http-logger-injection-p3nmx claude/refactor-io-logic-layer-Nc1U6 claude/refactor-local-deployment-yYaGU claude/refactor-medallion-cleanup-b9An8 claude/refactor-normalization-domain-0bOYB claude/refactor-normalize-source-config-NXWaA || true +sleep 1 + +# Batch 70 +echo " batch 70..." +git push origin --delete claude/refactor-orchestrators-Ou2fl claude/refactor-pipeline-duplication-UcIS0 claude/refactor-pipeline-factory-MK2o9 claude/refactor-pipeline-runner-9lQvZ claude/refactor-pipeline-runner-Os3Vd claude/refactor-plan-review-Xoofm claude/refactor-plan-testing-tai8d claude/refactor-postrun-service-O4n6q claude/refactor-publication-mapping-dYPCO claude/refactor-publication-pagination-bnfeR claude/refactor-quarantine-service-LUPj7 claude/refactor-serialize-json-0Rw8k claude/refactor-serialize-json-O3icR claude/refactor-storage-contracts-eAXVu claude/refactoring-plan-fURYp claude/register-missing-transformers-wfNay claude/release-checklist-5Gxb8 claude/remove-bronze-versioning-ygAhQ claude/remove-cli-debug-output-Bff3z claude/remove-cloud-docstring-h7cwq || true +sleep 1 + +# Batch 71 +echo " batch 71..." +git push origin --delete claude/remove-config-duplication-xl2eF claude/remove-dead-code-Audji claude/remove-dead-code-M3Rpo claude/remove-dead-code-chembl-Bv4Xp claude/remove-dead-events-BEFKQ claude/remove-dead-objects-XVi3D claude/remove-deprecated-code-00pG9 claude/remove-deprecated-code-F0Cxt claude/remove-deprecated-code-Jfosr claude/remove-deprecated-code-MnV4U claude/remove-deprecated-code-WxLwo claude/remove-deprecated-code-ZGRjq claude/remove-deprecated-code-bq5dh claude/remove-deprecated-code-jREBU claude/remove-deprecated-code-kXee2 claude/remove-deprecated-code-liVDf claude/remove-deprecated-code-mgy3v claude/remove-deprecated-code-sc6Cu claude/remove-deprecated-code-vfMQY claude/remove-deprecated-methods-C3Dkc || true +sleep 1 + +# Batch 72 +echo " batch 72..." +git push origin --delete claude/remove-deprecated-protocols-OkNjb claude/remove-deprecated-shims-WbQRB claude/remove-deprecated-shims-onQpE claude/remove-deprecation-warnings-5YqSa claude/remove-docstring-composition-0vUYc claude/remove-domain-duplicates-B3dMx claude/remove-duplicate-fragments-CV862 claude/remove-duplicate-meta-fields-6rMVq claude/remove-executor-module-1fprZ claude/remove-hardcoded-user-agent-MTeb1 claude/remove-infrastructure-imports-2aXqd claude/remove-ingestion-ts-default-r8QqS claude/remove-kwargs-storage-adapter-0du5H claude/remove-legacy-cleanup-6M6jW claude/remove-legacy-fields-YACLE claude/remove-legacy-pipelines-wvb6P claude/remove-loader-fallback-q2AdV claude/remove-noop-metrics-duplicate-mwYQJ claude/remove-outdated-docs-Rpxye claude/remove-prefect-integration-OROFu || true +sleep 1 + +# Batch 73 +echo " batch 73..." +git push origin --delete claude/remove-prefix-strategy-24pU6 claude/remove-print-statements-A2yNs claude/remove-random-delays-Y6qW3 claude/remove-redis-requirement-04VxX claude/remove-thin-pipelines-cyvIZ claude/remove-todo-fixme-9kOGz claude/remove-transformer-fallback-BG9Or claude/remove-type-ignore-r4OQu claude/remove-unused-domain-code-FaIIi claude/remove-unused-domain-code-j9GAN claude/remove-unused-ignores-CUOmv claude/remove-unused-import-2pUql claude/remove-unused-import-HKBTH claude/remove-unused-publication-fields-MNB3c claude/remove-watermark-feature-BdRAE claude/rename-markdown-files-pN9TV claude/rename-seed-columns-MlATH claude/reorganize-field-groups-5UQVc claude/replace-executor-classes-VHoxN claude/replace-print-with-logger-57Mp9 || true +sleep 1 + +# Batch 74 +echo " batch 74..." +git push origin --delete claude/replace-sentinel-values-Eob8x claude/replace-typer-with-click-BrLdM claude/require-gold-schema-2Bikv claude/resolve-todo-comments-OcISv claude/resolve-todo-fixme-153SQ claude/review-agents-plan-gOVAH claude/review-and-fix-B8BMi claude/review-audit-fixes-iAfXF claude/review-audit-refactoring-QV3sm claude/review-bioetl-refactoring-cIJ40 claude/review-bioetl-refactoring-cPiaN claude/review-dto-refactoring-aeplv claude/review-project-plan-XJwAp claude/review-refactor-plan-mKkKR claude/review-refactoring-plan-26MyL claude/review-refactoring-plan-5pstH claude/review-refactoring-plan-ThxF7 claude/review-refactoring-plan-Z4vi9 claude/review-refactoring-plan-xMSVC claude/review-refactoring-plan-yWHyu || true +sleep 1 + +# Batch 75 +echo " batch 75..." +git push origin --delete claude/review-refactoring-plans-0qtyC claude/review-refactoring-plans-6F9BG claude/review-refactoring-plans-CFGpC claude/review-refactoring-plans-Rcbn3 claude/run-bioactivity-pipeline-Jx4Cu claude/run-chembl-pipeline-oafBO claude/run-pipelines-debug-67MUX claude/run-tests-coverage-report-Jxb5G claude/run-tests-coverage-report-aipHb claude/run-tests-coverage-report-wVkMr claude/run-tests-debug-Cnorg claude/run-tests-debug-Yo6uX claude/run-tests-fix-errors-7Ddbj claude/run-tests-fix-errors-8sywb claude/run-tests-fix-errors-9IQVn claude/run-tests-fix-errors-EUCex claude/run-tests-fix-errors-F83rc claude/run-tests-fix-errors-FUJ14 claude/run-tests-fix-errors-Lk1rj claude/run-tests-fix-errors-MxWya || true +sleep 1 + +# Batch 76 +echo " batch 76..." +git push origin --delete claude/run-tests-fix-errors-RmPkY claude/run-tests-fix-errors-XjPzI claude/run-tests-fix-errors-Y9xhA claude/run-tests-fix-errors-Zt7sf claude/run-tests-fix-errors-e4gLr claude/run-tests-fix-errors-iKjvB claude/run-tests-fix-errors-s4WxF claude/run-tests-fix-errors-wwc7J claude/run-tests-report-errors-gib7j claude/s3-connection-pooling-odbRO claude/schema-documentation-bioetl-jxEA0 claude/schema-drift-documentation-cnkdv claude/schema-drift-handling-KBdck claude/security-audit-alternatives-qIxwu claude/security-secrets-pii-39Kzp claude/semantic-scholar-date-validation-H5hsu claude/semantic-scholar-pipeline-bKdbr claude/semanticscholar-fallback-handler-bd0qI claude/semanticscholar-vcr-tests-Ioxyr claude/separate-cli-composition-J8Hp1 || true +sleep 1 + +# Batch 77 +echo " batch 77..." +git push origin --delete claude/separate-cli-composition-root-djoDN claude/setup-and-fix-tests-N7clv claude/setup-commitlint-action-Buory claude/setup-commitlint-action-leZJu claude/setup-github-actions-B1x5Q claude/setup-vacuum-cron-morFa claude/simplify-abstractions-OJb4P claude/simplify-dependency-injection-hLvON claude/simplify-storage-logging-C8tSL claude/smart-column-renaming-2LmzJ claude/split-architecture-tests-R4FB2 claude/split-bootstrap-cli-runtime-1x25a claude/stabilize-process-jitter-wvDhy claude/standardize-adapter-errors-S3kIO claude/standardize-adapter-errors-seCth claude/standardize-adapter-naming-r9xiw claude/standardize-adr-headers-e9s40 claude/standardize-bootstrap-functions-KVXr0 claude/standardize-chemical-fields-STzEh claude/standardize-citation-count-NxHHB || true +sleep 1 + +# Batch 78 +echo " batch 78..." +git push origin --delete claude/standardize-cli-terminology-6RUgg claude/standardize-column-order-6gpeX claude/standardize-docstring-terminology-HMAif claude/standardize-documentation-terms-kT8e0 claude/standardize-dq-filters-docs-eCA52 claude/standardize-event-names-5DqzU claude/standardize-event-names-RM0OF claude/standardize-field-naming-kRxjC claude/standardize-health-check-aisvr claude/standardize-logging-uxHZy claude/standardize-lookup-fields-1qEM0 claude/standardize-molecule-fields-OFKKu claude/standardize-nullability-whitespace-JPizn claude/standardize-pipeline-variables-gFEGo claude/standardize-pipeline-variables-sRnnM claude/standardize-pmid-types-SFPEw claude/standardize-port-imports-3Ujxa claude/standardize-provider-approaches-YJmZo claude/standardize-publication-types-Ti3Vm claude/standardize-test-coverage-docs-UqzpN || true +sleep 1 + +# Batch 79 +echo " batch 79..." +git push origin --delete claude/standardize-writer-naming-Z72yY claude/standardize-year-filter-bFZ8W claude/strengthen-aggregate-invariants-U4ztw claude/stricter-domain-types-jDg0S claude/study-bioetl-config-SWYWZ claude/study-bioetl-config-ULJbv claude/study-bioetl-config-structure-dljZv claude/sub-pr-2185 claude/sub-pr-2191 claude/sub-pr-2197 claude/sync-app-layer-docs-pUIXl claude/sync-circuitbreaker-ttl-4JplB claude/sync-cli-version-F2wGh claude/sync-docs-with-tests-4yetA claude/sync-domain-docs-WUnA3 claude/sync-observability-docs-9JhOa claude/sync-publication-schemas-1V8Ur claude/sync-readme-adr-010-Kn5F0 claude/sync-rules-ttl-heartbeat-3Dvea claude/sync-version-numbers-NMC5v || true +sleep 1 + +# Batch 80 +echo " batch 80..." +git push origin --delete claude/test-and-coverage-pTowq claude/test-bioetl-performance-iPQ9M claude/test-bioetl-performance-kp0EX claude/test-circuit-breaker-degradation-buwGL claude/test-fsm-pipeline-paT1l claude/test-interfaces-orchestration-iwqM4 claude/test-openalex-fallback-thtyM claude/test-watermark-extraction-MXauy claude/track-bronze-paths-CpZYr claude/type-event-collection-FsUsG claude/type-hints-registry-psWt6 claude/typed-bootstrap-contexts-hjAjc claude/unclear-task-jcUg1 claude/unified-cleanup-service-qwUVU claude/unified-observability-contract-WO8ja claude/unified-prompts-sync-L1xas claude/unified-retry-circuit-breaker-bvK2G claude/unify-abstract-tldr-fields-gLzbJ claude/unify-authors-format-rOqBd claude/unify-bioetl-paths-JbU85 || true +sleep 1 + +# Batch 81 +echo " batch 81..." +git push origin --delete claude/unify-bootstrap-errors-eiL8q claude/unify-cleanup-service-0dKq8 claude/unify-domain-terminology-IgriG claude/unify-domain-terminology-dPJrf claude/unify-entity-naming-3hQ7B claude/unify-entity-naming-CYbL9 claude/unify-entity-naming-WA4uz claude/unify-entity-naming-lq9uT claude/unify-entity-naming-zaGI1 claude/unify-factory-parameters-VmsJh claude/unify-fallback-strategies-yxAAs claude/unify-graceful-shutdown-pe1Kd claude/unify-health-check-7pGXh claude/unify-health-check-YZgsA claude/unify-http-client-5scpl claude/unify-identifier-validation-rhPtC claude/unify-json-serialization-8iAb8 claude/unify-logging-MGliH claude/unify-medallion-metadata-Qv4HP claude/unify-models-dtos-wA5NH || true +sleep 1 + +# Batch 82 +echo " batch 82..." +git push origin --delete claude/unify-observability-vb31B claude/unify-pages-dates-fields-AQLcD claude/unify-pipeline-classes-FpVJg claude/unify-pipeline-configs-Iz0tr claude/unify-pipeline-configs-kRxL6 claude/unify-pipeline-configs-y6DlY claude/unify-pipeline-factories-yYbDz claude/unify-pipeline-registries-p8MAq claude/unify-publication-columns-6Qqb0 claude/unify-publication-columns-KXdUp claude/unify-publication-schemas-UzQtB claude/unify-publication-type-enum-9jKcc claude/unify-pubmed-adapter-67A86 claude/unify-pubmed-extractors-rXAMS claude/unify-pubmed-pipeline-obCmT claude/unify-quarantine-pipeline-ueTWH claude/unify-registries-zgEJN claude/unify-registry-api-mOcpp claude/unify-terminology-XSZli claude/unify-terminology-qp455 || true +sleep 1 + +# Batch 83 +echo " batch 83..." +git push origin --delete claude/unify-transformers-ddjUH claude/unify-uniprotprotein-transformer-aW56v claude/unify-yaml-configs-rFDXl claude/uniprot-id-mapping-pipeline-66gqT claude/unit-test-generation-prompt-D09dg claude/universal-pipeline-service-VYc1Z claude/universal-run-all-command-gFrHU claude/update-adr-003-TuYQt claude/update-adr-025-GAlDE claude/update-adr-026-xrtB8 claude/update-analysis-plan-NF0Bl claude/update-api-docs-R0V6e claude/update-architecture-diagrams-bKXCs claude/update-audit-click-docs-Iudhu claude/update-bioetl-api-docs-Z7gNy claude/update-bioetl-docs-2QDK5 claude/update-bioetl-docs-A2h6W claude/update-bioetl-docs-BJwtG claude/update-bioetl-docs-Z894z claude/update-bioetl-docs-jP9xH || true +sleep 1 + +# Batch 84 +echo " batch 84..." +git push origin --delete claude/update-bioetl-plan-FLI2L claude/update-branch-prompt-HUfKe claude/update-chembl-docs-FANpb claude/update-chembl-paths-A41g9 claude/update-claude-md-8hpxB claude/update-coalesce-service-YZ10U claude/update-code-audit-report-aOveE claude/update-code-review-guide-Q1yiw claude/update-config-defaults-ELblf claude/update-date-docs-WFwjf claude/update-date-normalization-tests-HxMhF claude/update-docs-diagrams-JvKRa claude/update-docs-rules-ni1k8 claude/update-documentation-fi1GH claude/update-dq-threshold-0272s claude/update-entity-config-paths-WELGv claude/update-llm-docs-7zft2 claude/update-pipeline-configs-HBuaT claude/update-pipeline-docs-7bCrQ claude/update-project-docs-HW257 || true +sleep 1 + +# Batch 85 +echo " batch 85..." +git push origin --delete claude/update-psreadline-module-UIHKs claude/update-rules-ports-structure-saxZd claude/update-rules-statistics-biZXY claude/update-silver-schemas-recxi claude/update-testing-docs-LrzLt claude/update-tests-YDyQL claude/update-transformers-schema-V7Wha claude/update-validator-pipeline-BtUWZ claude/update-yaml-config-docs-ecBo2 claude/use-year-validation-constants-W0w50 claude/validate-bronze-writer-input-Dx1Fc claude/validate-composite-publication-vxqhL claude/validate-config-schemas-p1ixX claude/validate-medallion-invariants-zGRSK claude/validate-pipeline-fields-Gcdjo claude/validate-pipeline-fields-Sl5iz claude/validate-refactoring-plans-yfw6e claude/validate-rules-compliance-AT6et claude/validate-rules-compliance-WYFBz claude/validate-silver-writer-modes-8xP9N || true +sleep 1 + +# Batch 86 +echo " batch 86..." +git push origin --delete claude/validate-silver-writer-modes-XCLTa claude/validate-silver-writer-modes-YsO43 claude/validate-silver-writer-modes-wOchG claude/verify-adr-yaml-B5FRS claude/verify-config-usage-DvX3W claude/verify-crossref-extraction-rAJVB claude/verify-pubchem-transformer-aJW0h claude/verify-publication-field-mapping-SCgGL claude/verify-pubmed-extraction-PjKF2 claude/verify-semantic-scholar-pipeline-nbpcd codex/-api codex/add-canonical-schema-registry-and-generators codex/add-ci-workflow-for-contract-export-and-diff-check codex/add-composite-schemas-and-contracts codex/add-content_hash-configuration-section codex/add-contract-rules-and-governance codex/add-dq_rules-thresholds-to-pipeline-config codex/add-from_base-method-to-basefilterconfig codex/add-hash-policy-document-and-machine-readable-file codex/add-orjson-dependency-and-coverage-tests || true +sleep 1 + +# Batch 87 +echo " batch 87..." +git push origin --delete codex/add-scd2-rules-to-rules.md codex/add-schema-parity-verification-script codex/add-validation-for-soft-and-hard-fail-thresholds codex/align-code-to-rules-or-update-documentation codex/analyze-and-unify-column-names-for-pipelines codex/analyze-cyclical-dependencies-in-bioetl codex/analyze-extract_-functions-in-providers codex/audit-bioetl-configuration-structure codex/audit-bioetl-configuration-structure-9sa4bf codex/audit-bioetl-configuration-structure-shrax7 codex/audit-composite-target-and-fix-errors codex/audit-recent-branches-for-correctness-and-errors codex/build-inventory-and-update-documentation codex/choose-canonical-path-for-diagrams codex/classify-entities-for-history-retention codex/clean-up-temporary-files-and-update-gitignore codex/conduct-architectural-audit-for-bioetl codex/conduct-architectural-audit-for-bioetl-0d72iw codex/conduct-architectural-audit-for-bioetl-267bw6 codex/conduct-architectural-audit-for-bioetl-6k706u || true +sleep 1 + +# Batch 88 +echo " batch 88..." +git push origin --delete codex/conduct-architectural-audit-for-bioetl-7sbz2s codex/conduct-architectural-audit-for-bioetl-a9um58 codex/conduct-architectural-audit-for-bioetl-bjpj6f codex/conduct-architectural-audit-for-bioetl-c3a0l8 codex/conduct-architectural-audit-for-bioetl-ek16yo codex/conduct-architectural-audit-for-bioetl-ekp0my codex/conduct-architectural-audit-for-bioetl-jciscn codex/conduct-architectural-audit-for-bioetl-px0bxe codex/conduct-architectural-audit-for-bioetl-t4pr4g codex/conduct-architectural-audit-of-bioetl codex/conduct-architectural-audit-of-bioetl-2g1jxz codex/conduct-architectural-audit-of-bioetl-fjkwg2 codex/conduct-audit-of-modification-plan codex/conduct-code-inventory-and-duplication-audit codex/conduct-code-inventory-and-duplication-audit-3c56mh codex/conduct-code-inventory-and-duplication-audit-7h7iyr codex/conduct-code-inventory-and-duplication-audit-b4wzwo codex/conduct-comprehensive-documentation-audit codex/conduct-comprehensive-documentation-audit-h810m4 codex/conduct-data-schema-audit-for-bioetl-pipelines || true +sleep 1 + +# Batch 89 +echo " batch 89..." +git push origin --delete codex/conduct-data-schema-audit-for-bioetl-pipelines-oaswve codex/conduct-data-schema-audit-for-bioetl-pipelines-pbn8h6 codex/conduct-data-schema-audit-for-pipelines codex/conduct-data-schema-audit-for-pipelines-e8duku codex/conduct-data-schema-audit-for-pipelines-hqg4s2 codex/conduct-data-schema-audit-for-pipelines-wkhju1 codex/configure-test-execution-in-project codex/configure-test-execution-in-project-5tb4el codex/consolidate-_get_bioetl_version-in-domain codex/consolidate-_get_bioetl_version-to-domain-layer codex/count-mermaid-files-and-update-documentation codex/create-adr-034-document-for-schema-domain-pairs codex/create-and-update-architecture-diagrams-documentation codex/create-architectural-change-plan-for-bioetl codex/create-architectural-change-plan-for-bioetl-6v6zla codex/create-architectural-change-plan-for-bioetl-8x3vzl codex/create-architectural-change-plan-for-bioetl-f7msdt codex/create-cleanup_apply.sh-script codex/create-cli-script-for-cleanup-analysis codex/create-dataframemodel-classes-and-tests || true +sleep 1 + +# Batch 90 +echo " batch 90..." +git push origin --delete codex/create-diagram-catalog-documentation codex/create-github-workflow-for-schema-governance codex/create-leaf-registry-api-module codex/create-legacy-to-canonical-mapping-table codex/create-reference-documentation-for-contracts codex/create-root-cleanliness-audit-script codex/create-schema-governance-documentation codex/create-setup-script-for-bioetl codex/create-setup-script-for-bioetl-baza8k codex/create-setup-script-for-bioetl-en8i82 codex/create-setup-script-for-bioetl-yvh2ek codex/create-yaml-configuration-for-pipelines codex/define-bronze-format-and-validate-paths codex/define-canonical-schema-source-and-generate-artifacts codex/develop-user-instructions-for-codex codex/develop-user-instructions-for-codex-qwldm4 codex/develop-user-instructions-for-codex-rial2t codex/document-json-field-standards-and-impacts codex/document-migration-requirements-and-metrics codex/document-nullability-rules-for-pipelines || true +sleep 1 + +# Batch 91 +echo " batch 91..." +git push origin --delete codex/establish-canonical-format-for-classifier codex/establish-diagram-structure-and-update-documentation codex/establish-json-field-standards-and-documentation codex/establish-sort_by-rules-for-pipeline-configs codex/evaluate-and-rank-candidate-diagrams codex/expand-dq-report-schema codex/extend-contract-exporter-for-chembl-schemas codex/extract-base-class-for-metadata-builders codex/extract-documentation-from-_base.yaml-to-config-guide.md codex/extract-get_source_metadata-to-mixin codex/fix-canonical-naming-policy-in-rules.md codex/fix-composite.json-schema-contract codex/fix-data-paths-in-guides codex/fix-data-paths-in-guides-c2u4ii codex/fix-data-paths-in-guides-izi1v9 codex/fix-failing-architecture-metrics-tests codex/fix-failing-architecture-metrics-tests-9xrcx6 codex/fix-keyerror-for-pandas.series-in-validation codex/fix-missing-dependencies-for-pytest codex/fix-missing-dependencies-for-pytest-coverage || true +sleep 1 + +# Batch 92 +echo " batch 92..." +git push origin --delete codex/fix-pytest-failures-due-to-missing-dependencies codex/fix-pytest-plugin-environment-issues codex/fix-pytest-plugin-environment-issues-jqrr41 codex/fix-pytest-with-missing-dependencies codex/fix-pytest-with-missing-dependencies-p9kd1h codex/fix-schema-validation-errors-in-tests codex/fix-test-framework-and-dependencies codex/generate-nullable/type-matrix codex/implement-exporter-entrypoint-for-gold-contracts codex/implement-function-duplication-ast-analyzer codex/implement-stable-watermark-extraction codex/implement-unified-serialization-api-in-dq_serializer.py codex/improve-user-instructions-for-bioetl-project codex/improve-user-instructions-for-bioetl-project-3tnkqp codex/improve-user-instructions-for-bioetl-project-5rxkfj codex/improve-user-instructions-for-bioetl-project-mzn26t codex/improve-user-instructions-for-bioetl-project-wd1pb2 codex/improve-user-instructions-for-bioetl-project-zyhvp4 codex/investigate-test-failures-in-pytest codex/investigate-test-failures-in-pytest-jnzf8o || true +sleep 1 + +# Batch 93 +echo " batch 93..." +git push origin --delete codex/make-decision-on-coverage-file-storage codex/make-decision-on-coverage-file-storage-rx6kgk codex/map-_composite_-fields-to-baseoutputmetadata codex/mark-diagram-as-deprecated-and-remove-it codex/organize-test-files-and-enforce-naming-convention codex/refactor-application-path-and-add-schema-checks codex/refactor-bioetl-configuration-structure codex/refactor-bioetl-configuration-structure-3i5df9 codex/refactor-bioetl-configuration-structure-3znbpy codex/refactor-bioetl-configuration-structure-dwe5go codex/refactor-bioetl-configuration-structure-jl7hsb codex/refactor-bootstrap_pipeline_runner-logic codex/refactor-bootstrap_pipeline_runner-logic-e198jd codex/refactor-contracts-export-script codex/refactor-core-table-structure-and-documentation codex/refactor-domain-imports-and-dependencies codex/refactor-filtering-configuration-classes codex/refactor-lookup_methods-in-openalex.py codex/refactor-pipeline-config-and-converters codex/refactor-primary-keys-separation-in-configs || true +sleep 1 + +# Batch 94 +echo " batch 94..." +git push origin --delete codex/refactor-semanticscholar-and-pubchem-constants codex/refactor-semanticscholar-extractors codex/remove-_load_yaml-duplication-in-loaders codex/remove-dead-event-classes-from-events.py codex/remove-dead-event-classes-from-events.py-xtyvm3 codex/remove-duplicate-pipeline-classes codex/remove-openalexpublicationrecord-and-clean-up-imports codex/remove-str-from-write-mode-declarations codex/remove-unused-classes-from-dq_report.py codex/rename-config-directories-to-new-names codex/rename-deltalake-writer-file-to-silverwriter codex/rename-deployment-file-and-update-references codex/rename-lineagemetadata-to-compositelineagemetadata codex/rename-ratelimitconfig-to-ratelimitcontext codex/restore-test-setup-with-dependencies codex/review-recent-branches-and-merge-changes codex/review-recent-branches-and-merge-changes-vayd82 codex/review-refactoring-plan-and-prepare-tasks codex/review-refactoring-plan-and-prepare-tasks-3rbtlo codex/review-refactoring-proposals-and-prepare-tasks || true +sleep 1 + +# Batch 95 +echo " batch 95..." +git push origin --delete codex/review-refactoring-results-and-prepare-changes codex/revise-meta_fields-and-add-technical-fields codex/sub-pr-2191 codex/unify-dto-field-names-in-chembl.py codex/unify-dto-field-names-in-chembl.py-1ikmoz codex/unify-dto-field-names-in-chembl.py-6s96sh codex/unify-dto-field-names-in-chembl.py-8j7752 codex/unify-dto-field-names-in-chembl.py-by4p6i codex/unify-dto-field-names-in-chembl.py-ix6wjf codex/unify-dto-field-names-in-chembl.py-mwmn9z codex/update-adr-034-to-require-coverage-check codex/update-analysis-scope-and-requirements codex/update-architecture-diagrams-and-entities codex/update-architecture-documentation-components codex/update-architecture-layers-terminology codex/update-architecture-style-with-current-writers codex/update-aws-deployment-diagram codex/update-bioetl-project-documentation codex/update-chembl-activity-documentation codex/update-chembl-assay.md-reference || true +sleep 1 + +# Batch 96 +echo " batch 96..." +git push origin --delete codex/update-config_loader.py-to-handle-root-level-format codex/update-contract-exporter-and-documentation codex/update-contracts-governance-documentation codex/update-csv-config-file-values codex/update-description-for-delta-lake-writer-class codex/update-description-for-delta-lake-writer-diagram codex/update-diagram-catalog-for-500-candidates codex/update-diagram-overview-table codex/update-diagramming-policy-for-redis codex/update-diagrams-with-new-evaluation-criteria codex/update-documentation-for-chembl-entities codex/update-documentation-for-project_rules-reference codex/update-documentation-references-and-counts codex/update-documentation-structure-and-guides-list codex/update-documents-and-add-new-sections codex/update-file-paths-in-adr-020 codex/update-gold-contract-schemas-and-documentation codex/update-gold-schemas.md-for-chembl_publication codex/update-image-links-in-architecture-diagrams codex/update-import-audit-requirements-and-artifacts || true +sleep 1 + +# Batch 97 +echo " batch 97..." +git push origin --delete codex/update-import-in-layer-dependency-matrix codex/update-loc-numbers-and-method-signatures codex/update-lock-acquisition-flow-diagram codex/update-lock-manager-functionality codex/update-mermaid-block-in-documentation codex/update-naming-policy-requirements codex/update-pipeline-documentation-and-requirements codex/update-prompts-for-current-main-branch codex/update-publication-field-mapping-report codex/update-python-script-instructions codex/update-python-script-instructions-in-documentation codex/update-readme.md-for-pipelines codex/update-render_diagrams.sh-script codex/update-rules.md-with-new-contract-paths codex/update-schema-configs-and-ci-rules codex/update-source-code-map-in-docs codex/update-storageport-class-diagram codex/update-storageport-class-diagram-mo5epl codex/update-tooling-imports-and-schema-modules codex/update-transformers-section-in-architecture-docs || true +sleep 1 + +# Batch 98 +echo " batch 98..." +git push origin --delete codex/update-troubleshooting-documentation codex/update-yaml-config-files-with-field-groups codex/validate-and-consolidate-refactoring-plans column-renaming-composite-15162822549100536038 copilot/cleanup-root-folder-trash copilot/conduct-architecture-review copilot/fix-real-config-consistency copilot/refactor-duplicated-code copilot/render-diagrams-to-png copilot/sub-pr-1987 copilot/sub-pr-1987-again copilot/sub-pr-1990 copilot/sub-pr-1990-again copilot/sub-pr-2123 copilot/sub-pr-2186 copilot/sub-pr-2312 copilot/sub-pr-616 copilot/sub-pr-617 copilot/sub-pr-642 copilot/sub-pr-699 || true +sleep 1 + +# Batch 99 +echo " batch 99..." +git push origin --delete copilot/suggest-variable-function-names copilot/update-ci-workflow-configuration copilot/update-project-diagrams coverage-95-1601790032498549521 coverage-improvements-jules-6460441951880361424 datasource-factory-implementation-1042915723401731183 debt-elimination-plan-10073411805194635516 dependabot/github_actions/actions/github-script-8 dependabot/github_actions/docker/build-push-action-6 dependabot/github_actions/github/codeql-action-4 dependabot/github_actions/wagoid/commitlint-github-action-6 dependabot/pip/pandas-gte-2.0-and-lt-3.1 dependabot/pip/pytest-asyncio-gte-0.23-and-lt-2.0 dependabot/uv/uv-915b9422ef deterministic-writes-17809447220709303311 doc-updates-rules-naming-5677821733882250640 docs-consolidated-prompt-8465857236528878789 docs-sync-jan-21-13855656323701693992 docs/add-project-rules-2427749653857641890 docs/data-layers-5011711862682499159 || true +sleep 1 + +# Batch 100 +echo " batch 100..." +git push origin --delete docs/fix-memorylock-mkdocstrings-error-4991123448995242801 docs/forbid-redis-locks-6351966931242688387 docs/pipeline-guides-14218104035090673203 dynamic-config-loading-2726522386952382783 feat/prometheus-metrics-export-1245169041522933253 feat/pubmed-affiliations-3190392626365066148 feat/setup-env-script-3559659046981881363 feat/ssh-setup-script-8288760183586602972 feat/unify-cleanup-policies-7404155997830296012 feat/unify-output-metadata-3133247031459856235 fix-all-test-errors-10387642660932999620 fix-checkpoint-tests-collision-12875887147766461957 fix-crossref-pq-typo-1638147025297683597 fix-integration-test-docker-windows-7539880700663316648 fix-minio-healthcheck-19694443227308771 fix-test-architecture-paths-9541709786732359536 fix-test-failures-11126044129111137842 fix-tests-and-architecture-8240810158050636715 fix-tests-and-coverage-5199343300518503124 fix-tests-refactoring-1914579308277129840 || true +sleep 1 + +# Batch 101 +echo " batch 101..." +git push origin --delete fix/assay-extraction-logic-10552023030797140298 fix/base-pipeline-watermark-test-7680104785898541146 fix/chembl-publication-term-dto-9496869033038260303 fix/chembl-schema-parity-9353242872596638571 fix/composite-fallback-strategy-17289028304703943907 fix/crossref-m-code-9940257976323910117 fix/delta-writer-determinism-4524197662758830381 fix/oa-doi-validation fix/remove-quarantine-exclusion-12804371671970149193 fix/remove-quarantine-exclusion-6671882428755099306 fix/test-collection-error-7008029805066054055 hotfixes-and-quickwins-17748007125549841905 infra-metrics-improvement-14309696261926509115 integration-tests-pipelines-5038392372323738221 jules-11173321112583947796-657b8aa8 jules-17546412591644239142-44ec5546 jules/agent-instructions-14054860381498075442 jules/arch-tests-contracts-refactor-2028612461347664950 jules/fix-storage-io-and-contracts-1657715607139967160 jules/phase5-docs-governance-9094291470168286214 || true +sleep 1 + +# Batch 102 +echo " batch 102..." +git push origin --delete jules/refactor-adapters-and-tests-8235892134503716370 jules/refactor-architecture-review-7481968130285461406 jules/test-redis-lock-integration-9996733229395810880 main-9681139712318743345 main-backup-0020-1 main_backup_001_prefinal main_backup_202 main_backup_203 main_backup_210-1 main_backup_301-1 main_backup_400-1 main_backup_prefinal main_backup_publication main_backup_publication-02 main_backup_publication_03 main_bakup_100-10 main_ready_baseline_01 mainbakup_200-1 mainbakup_201-1 metrics-and-arch-tests-7949404118481086259 || true +sleep 1 + +# Batch 103 +echo " batch 103..." +git push origin --delete observability-prometheus-7589045378717794567 perf-pubmed-month-parsing-9805618935007356684 perf/optimize-medline-date-parser-4763130216659142523 perf/optimize-pubmed-date-extractor-18162140835621584468 perf/pubmed-date-validation-4421771446190918810 pipeline-observer-implementation-5558590752987884209 refactor/arch-cleanup-9757995658848276492 refactor/arch-review-fixes-537667481755808278 refactor/arch-review-implementation-17437805360800837750 refactor/arch-review-implementation-5718790389513062912 refactor/architecture-fixes-step2-4680366627565462887 refactor/architecture-fixes-v3-4102951645869453067 refactor/architecture-phase-1-6833242355443109343 refactor/architecture-review-pipelines-1968415027701957463 refactor/audit-findings-4614769524498882640 refactor/audit-report-update-and-test-17177418971954394193 refactor/base-pipeline-gold-logic-12561823104934770609 refactor/base-services-factory-11700551349185016110 refactor/bioetl-v2-cleanup-5223750500239546817 refactor/bootstrap-composition-2340242731457438747 || true +sleep 1 + +# Batch 104 +echo " batch 104..." +git push origin --delete refactor/bootstrap-pipeline-decomposition-1068879078646053654 refactor/chembl-gold-filters-18225265867548681276 refactor/composite-column-renaming-12408568818249191311 refactor/composition-root-5121375766221194552 refactor/config-isolation-13957590091962116846 refactor/config-mapper-p003-4815913173595563723 refactor/ddd-and-arch-tests-14999699862323416052 refactor/decouple-delta-writer-schema-5957069625235505621 refactor/domain-entities-and-audit-5570575780394298853 refactor/exceptions-structure-5861880531539847689 refactor/executor-types-11147141170067125658 refactor/factories-and-async-1439549627678429375 refactor/finalize-factory-consolidation-3756302591070352883 refactor/fix-state-arch-violations-11972045261974914081 refactor/logger-rename-and-audit-7907554789067030028 refactor/medallion-and-config-fixes-11794448898484081148 refactor/observability-and-safety-8236349533953834049 refactor/observability-e2e-docs-7665882449743036465 refactor/orjson-migration-17612160055045666266 refactor/pagination-mixin-16159423019144911162 || true +sleep 1 + +# Batch 105 +echo " batch 105..." +git push origin --delete refactor/phase-5-determinism-medallion-17509598475317068973 refactor/phase1-blockers-and-improvements-2852234305807539763 refactor/phase3-determinism-11899493671321513016 refactor/pipeline-config-strict-typing-15217768477628316946 refactor/pipeline-executor-parameter-object-5448478320003955072 refactor/pipeline-improvements-v5.3-858285311950007014 refactor/pipeline-resilience-and-contracts-4771898704804721030 refactor/pipeline-runner-config-3749688837333358024 refactor/registry-and-composition-15943408280405921966 refactor/remove-deprecated-code-4854432390158121025 refactor/remove-deprecated-components-10539219367039599684 refactor/sprint-1-critical-fixes-6614088741093591340 refactor/storage-factory-3514712313707817030 refactor/strict-typing-dq-config-12126682655001788673 refactor/v2-interfaces-tests-quarantine-14670789615170204789 refactor/watermark-value-object-12887384543943328551 release/5.0.0-prep-9073030360736679221 revert-1517-claude/actualize-pipeline-configs-adlPA revert-1697-claude/create-file-merger-script-TNbio revert-2191-claude/inventory-bioetl-diagrams-3EJsM || true +sleep 1 + +# Batch 106 +echo " batch 106..." +git push origin --delete revert-2318-claude/document-agents-skills-EB1Bj revert-494-architectural-hardening-phase-2-17450411922568876630 revert-495-docs/pipeline-guides-14218104035090673203 revert-882-claude/consolidate-refactoring-plans-AtkRL revert-947-claude/integrate-gtopdb-provider-3JKur schema-parity-silver-gold-12197771735270685762 setup-bioetl-v5-structure-13355984576244843790 setup-script-13919854023303248253 test-coverage-boost-16696045321793690925 test-coverage-boost-95-7363911718340673938 tests/checkpoint-manager-moto-9640376104918640883 tmp unify-data-source-signature-5246819906432628743 unify-publication-fields-17414248763488505682 unify-publication-gold-schemas-18165415016871609864 unit-tests-pipelines-513298756876257238 update-api-docs-site-2983482101176252646 update-rules-md-4331029461642576142 update-rules-md-v4.6-5955486133248921971 update-rules-v4.6-7719408203311990686 || true +sleep 1 + +echo "PHASE 2 done: 106 batches" + +# ─── PHASE 3: Stale duplicates among legit unmerged branches ─── +echo "PHASE 3: Deleting stale duplicate branches..." + +# codex diagram-optimization clones (4) +git push origin --delete \ + codex/update-bioetl-diagram-optimization-strategy-o3cgu7 \ + codex/update-bioetl-diagram-optimization-strategy-bjue02 \ + codex/update-bioetl-diagram-optimization-strategy-5ggeg1 \ + codex/update-bioetl-diagram-optimization-strategy \ + || true + +# codex diagram-audit-scripts dupe (1) +git push origin --delete \ + codex/create-diagram-audit-and-validation-scripts \ + || true + +# codex agent-prompt clones (2) +git push origin --delete \ + codex/prepare-agent-prompt-for-comprehensive-testing-8sdkrg \ + codex/prepare-agent-prompt-for-comprehensive-testing \ + || true + +# codex optimize-diagrams clones (4) +git push origin --delete \ + codex/optimize-architectural-diagrams-for-bioetl-tiq70y \ + codex/optimize-architectural-diagrams-for-bioetl-2humxt \ + codex/optimize-architectural-diagrams-for-bioetl-0ibi1l \ + codex/optimize-architectural-diagrams-for-bioetl \ + || true + +# codex create-template clones (3) +git push origin --delete \ + codex/create-template-for-architecture-diagrams-su1tgu \ + codex/create-template-for-architecture-diagrams-3nl3wr \ + codex/create-template-for-architecture-diagrams \ + || true + +# codex organism-classification clones (5) +git push origin --delete \ + codex/add-organism-classification-function-6l4eeu \ + codex/add-organism-classification-function-2mbsv8 \ + codex/add-organism-classification-function-ygp03t \ + codex/add-organism-classification-function-jzh1tb \ + codex/add-organism-classification-function \ + || true + +# codex duplication-analysis clones (3) +git push origin --delete \ + codex/analyze-code-duplication-and-extract-logic-n50rpx \ + codex/analyze-code-duplication-and-extract-logic-qds3s7 \ + codex/analyze-code-duplication-and-extract-logic \ + || true + +# codex refactor-merging clones (3) +git push origin --delete \ + codex/refactor-code-for-data-merging-after-reload-7ay1zg \ + codex/refactor-code-for-data-merging-after-reload-fl4atb \ + codex/refactor-code-for-data-merging-after-reload \ + || true + +# Old bolt json dupes (2) +git push origin --delete \ + bolt/optimize-json-serialization-10380415512159935346 \ + bolt/optimize-json-encoder-281119478804430183 \ + || true + +# Superseded diagram branches (2) +git push origin --delete \ + diagram-policy-fix-4471433027912368756 \ + codex/harmonize-color-scheme-across-diagrams \ + || true + +# Old review/report/revert branches (3) +git push origin --delete \ + review/L1-orchestration-report-12080922047615625132 \ + claude/review-jules-branches-mlqGX \ + revert-2364-claude/audit-entity-naming-uZMRk \ + || true + +# Stale codex docs/infra single-commit branches (12) +git push origin --delete \ + codex/update-bioetl-project-documentation-hvktvz \ + codex/remove-deprecated-code-from-bioetl \ + codex/update-version-in-documentation-and-add-ci-check \ + codex/update-git-setup-and-pre-flight-script \ + codex/update-documentation-with-latest-values-and-paths \ + codex/update-documentation-for-current-version \ + codex/update-adr-baseline-and-checklists \ + codex/document-file-categories-for-data-directory \ + codex/add-preflight-cleanup-script-with-dry-run \ + codex/conduct-naming-compliance-audit \ + codex/create-panel-inventory-for-bioetl-dq-v2 \ + codex/revise-metrics-server-prompts-for-paths \ + || true + +# Hexagonal variant dupe, old kubernetes/code-review (3) +git push origin --delete \ + claude/hexagonal-diagram-variants-6WGGT \ + claude/bioetl-kubernetes-script-ftI9U \ + claude/code-review-agent-prompt-Bpx2N \ + || true + +# ─── DONE ─── +echo "" +echo "=============================================" +echo " CLEANUP COMPLETE" +echo " Deleted: ~2168 branches" +echo " Remaining: ~20 branches" +echo "=============================================" +echo "" +echo "KEPT branches (for review/merge):" +echo " Diagram cluster:" +echo " claude/audit-fix-diagrams-hZglG +13" +echo " claude/audit-diagram-docs-scripts-fUJUM +8" +echo " claude/improve-diagram-design-K2XMN +2" +echo " claude/hexagonal-diagram-variants-GcTSI +3" +echo " claude/bioetl-architecture-prompts-v3-lLJJu +8" +echo " codex/implement-diagram-auditing-scripts +1" +echo " codex/update-architecture-documentation +1" +echo " codex/update-parent-source-in-mermaid-file +1" +echo " Agent/Reports:" +echo " fix-test-swarm-docs-* +1" +echo " fix-add-review-orchestrator-agent-* +1" +echo " fix/py-test-swarm-reports-* +1" +echo " feat/qa-orchestrator-prompt-* +1" +echo " review-orchestrator-final-report-* +1" +echo " Production:" +echo " bolt-optimize-strip-html-tags-* +1" +echo " bolt/optimize-json-serialization-* +1" +echo " Infra:" +echo " dependabot/github_actions/setup-uv-7 +1" +echo " setup-env-script-* +6" +echo " TMP01-01 +2" +echo "" +echo "Run: git fetch --prune origin" +echo "to sync local tracking refs." diff --git a/scripts/branches_to_delete.txt b/scripts/branches_to_delete.txt new file mode 100644 index 000000000..61d39a4f4 --- /dev/null +++ b/scripts/branches_to_delete.txt @@ -0,0 +1,679 @@ +AAA +diagram-visual-experiments +chore/github-templates +backup_010-1 +backup_03 +backup_100 +backup_101-1 +backup_20251205 +main-backup-0020-1 +main_backup_001_prefinal +main_backup_202 +main_backup_203 +main_backup_210-1 +main_backup_301-1 +main_backup_400-1 +main_backup_prefinal +main_backup_publication +main_backup_publication-02 +main_backup_publication_03 +main_ready_baseline_01 +mainbakup_200-1 +mainbakup_201-1 +copilot/sub-pr-1987 +copilot/sub-pr-1987-again +copilot/sub-pr-1990 +copilot/sub-pr-1990-again +copilot/sub-pr-2123 +copilot/sub-pr-2186 +copilot/sub-pr-2312 +copilot/sub-pr-616 +copilot/sub-pr-617 +copilot/sub-pr-642 +copilot/sub-pr-699 +claude/add-architecture-tests-n4yen +claude/add-bioetl-docstrings-v1iyq +claude/add-bioetl-docstrings-Qr2jg +claude/add-bioetl-docstrings-uK37T +claude/add-black-check-MyHfF +claude/add-chembl-sort-by-6syz1 +claude/add-date-normalization-bOuTg +claude/add-docstrings-bioetl-LW1KO +claude/add-extraction-params-0edaS +claude/add-extraction-params-WvlsS +claude/add-extraction-params-filtering-Pf9Bf +claude/add-extraction-params-filtering-YFkfu +claude/add-filterable-datasource-protocol-pZGFj +claude/add-health-aggregator-8XAEH +claude/add-health-check-logging-httql +claude/add-health-check-logging-4AdfD +claude/add-missing-docstrings-YPt4I +claude/add-missing-docstrings-GcgLR +claude/add-missing-docstrings-S1fVe +claude/add-smoke-tests-target-kLD1C +claude/add-testing-coverage-1u2ul +claude/add-transformer-observability-cIva6 +claude/add-value-objects-MXyS3 +claude/analyze-bioetl-pipelines-1HCRu +claude/analyze-bioetl-pipelines-F1E7K +claude/analyze-bioetl-pipelines-O1Kcw +claude/architecture-audit-Ltig4 +claude/architecture-review-gcGM6 +claude/architecture-review-yPAXE +claude/architecture-review-JIh0H +claude/architecture-review-refactor-je0TL +claude/architecture-review-refactor-PyTzP +claude/architecture-review-refactor-EyhZE +claude/architecture-review-refactor-n4tRJ +claude/architecture-review-refactor-3dmzy +claude/architecture-review-refactor-Vt1dT +claude/architecture-review-refactor-OsquU +claude/architecture-review-refactor-aeFPC +claude/architecture-review-refactor-U8k0J +claude/architecture-review-refactor-ONJFd +claude/architecture-review-refactor-hizY8 +claude/architecture-review-refactor-EKdAo +claude/architecture-review-refactor-TG31z +claude/architecture-review-refactor-VZX9n +claude/architecture-review-refactor-1A1Iu +claude/architecture-review-refactor-8MSDw +claude/architecture-review-refactor-OGAEN +claude/architecture-review-refactor-P81qT +claude/architecture-review-refactor-WL2ox +claude/architecture-review-refactor-HKtSH +claude/architecture-review-refactor-F6Ycc +claude/architecture-review-refactor-1W8Om +claude/architecture-review-refactor-OKoxf +claude/architecture-review-refactor-PN7C0 +claude/architecture-review-refactor-bAc2q +claude/architecture-review-refactor-MRUOa +claude/architecture-review-refactor-Ic7JD +claude/architecture-review-refactor-3YRI3 +claude/architecture-review-refactor-sPwZa +claude/architecture-review-refactor-Hxi7D +claude/architecture-review-refactor-5L9NR +claude/architecture-review-refactor-0w9dQ +claude/architecture-review-refactor-LIoYn +claude/architecture-review-refactor-jvtUs +claude/architecture-review-refactor-lBTiQ +claude/architecture-review-refactor-IpcTV +claude/architecture-review-refactor-RRuG7 +claude/architecture-review-refactor-6D4D9 +claude/architecture-review-refactor-Q6n1U +claude/architecture-review-refactor-s8JDD +claude/architecture-review-refactor-cF2oR +claude/architecture-review-refactor-HPlmw +claude/architecture-review-refactor-4dIk7 +claude/architecture-review-refactor-7kzWM +claude/architecture-review-refactor-arSEC +claude/architecture-review-refactor-NxW5t +claude/architecture-review-refactor-PTFfe +claude/architecture-review-refactor-5A7ls +claude/architecture-review-refactor-f4lN8 +claude/architecture-review-refactor-gVdpQ +claude/architecture-review-refactor-MIUPW +claude/architecture-review-refactor-xHQZc +claude/architecture-review-refactor-VTV9R +claude/architecture-review-refactor-KbXIX +claude/architecture-review-refactor-6Lhgi +claude/architecture-review-refactor-YknG7 +claude/architecture-review-refactor-dtCmQ +claude/architecture-review-refactor-r4SqX +claude/architecture-review-refactor-FiH6K +claude/architecture-review-refactor-JNFvr +claude/architecture-review-refactor-sP4uF +claude/architecture-review-refactor-Sd5yz +claude/architecture-review-refactor-rFWJb +claude/architecture-review-refactor-9HaXw +claude/architecture-review-refactor-e3bYA +claude/architecture-review-refactor-8EsMg +claude/architecture-review-refactor-23dr2 +claude/architecture-review-refactor-uG2I7 +claude/architecture-review-refactor-UD8bH +claude/architecture-review-refactor-DV3ud +claude/architecture-review-refactor-3YM2p +claude/architecture-review-refactor-Fkkxf +claude/architecture-review-refactor-HeClY +claude/architecture-review-refactor-5AbTE +claude/architecture-review-refactor-aGhF9 +claude/architecture-review-refactor-kpGmt +claude/architecture-review-refactor-fs6cu +claude/architecture-review-refactor-EWSiw +claude/architecture-review-refactor-ZZmyC +claude/architecture-review-refactor-aYmrl +claude/architecture-review-refactor-bHtxG +claude/architecture-review-refactor-baBcF +claude/architecture-review-refactor-OJUeK +claude/architecture-review-refactor-rUMCf +claude/architecture-review-refactor-qkvVf +claude/architecture-review-refactor-Nqoye +claude/architecture-review-refactor-6BzlT +claude/architecture-review-refactor-pmsat +claude/architecture-review-refactor-KD4KE +claude/architecture-review-refactor-I6bwY +claude/architecture-review-refactor-bLpte +claude/architecture-review-refactor-Px6fe +claude/audit-application-layer-A71vt +claude/audit-application-layer-CSvQG +claude/audit-application-layer-VZjX6 +claude/audit-application-layer-jvMwp +claude/audit-architecture-docs-xZJA9 +claude/audit-bioetl-architecture-AeBsr +claude/audit-bioetl-architecture-wo8Ub +claude/audit-bioetl-architecture-zUeW5 +claude/audit-bioetl-architecture-0xCnj +claude/audit-bioetl-architecture-oGESb +claude/audit-bioetl-architecture-8zYeY +claude/audit-bioetl-architecture-wUBAm +claude/audit-bioetl-architecture-Tio8o +claude/audit-bioetl-architecture-nzcRH +claude/audit-bioetl-architecture-PHdoD +claude/audit-bioetl-architecture-5rsAa +claude/audit-bioetl-architecture-MSnNg +claude/audit-bioetl-architecture-WlBU0 +claude/audit-bioetl-architecture-e8YsW +claude/audit-bioetl-architecture-GigIw +claude/audit-bioetl-architecture-IjmP3 +claude/audit-bioetl-architecture-5BINV +claude/audit-bioetl-architecture-5O2ZT +claude/audit-bioetl-architecture-IplMz +claude/audit-bioetl-architecture-XOApb +claude/audit-bioetl-architecture-eyqDP +claude/audit-bioetl-architecture-S1ozx +claude/audit-bioetl-architecture-KFFNr +claude/audit-bioetl-architecture-LlAOc +claude/audit-bioetl-architecture-Hg99m +claude/audit-bioetl-architecture-PuHi9 +claude/audit-bioetl-architecture-rXML2 +claude/audit-bioetl-architecture-9FdFD +claude/audit-bioetl-architecture-X9H27 +claude/audit-bioetl-architecture-KYNQD +claude/audit-bioetl-architecture-OvxDu +claude/audit-bioetl-architecture-SWO0q +claude/audit-bioetl-architecture-DHJiW +claude/audit-bioetl-architecture-DGKjr +claude/audit-bioetl-architecture-5poCm +claude/audit-bioetl-docs-YbeBs +claude/audit-bioetl-docs-I9vER +claude/audit-bioetl-docs-EfOgv +claude/audit-bioetl-docs-L9ock +claude/audit-bioetl-docs-BwSRY +claude/audit-bioetl-docs-RxzsC +claude/audit-bioetl-docs-PFxZg +claude/audit-bioetl-docs-fZxGI +claude/audit-bioetl-docs-GhQfI +claude/audit-bioetl-docs-PFm4e +claude/audit-bioetl-docs-IsRga +claude/audit-bioetl-docs-ccDFf +claude/audit-bioetl-docs-O4Toq +claude/audit-bioetl-docs-xr0M6 +claude/audit-bioetl-docs-weobV +claude/audit-bioetl-docs-2X6yZ +claude/audit-bioetl-docs-UeHVn +claude/audit-bioetl-file-paths-J2ML8 +claude/audit-bioetl-metadata-RmHcz +claude/audit-composition-layer-ge2CJ +claude/audit-documentation-jCzxu +claude/audit-documentation-PM9XH +claude/audit-documentation-2U4OL +claude/audit-documentation-MJcVu +claude/audit-documentation-jBDDd +claude/audit-documentation-cBr7o +claude/audit-domain-layer-8shP8 +claude/audit-domain-layer-8xfVg +claude/audit-domain-layer-nQu9V +claude/audit-domain-layer-c8RbD +claude/audit-entity-naming-0zGaO +claude/audit-entity-naming-pZN3D +claude/audit-etl-architecture-dc2sO +claude/audit-etl-architecture-MUdAc +claude/audit-infrastructure-layer-iTX4w +claude/audit-infrastructure-layer-TmtmW +claude/audit-infrastructure-layer-sDIse +claude/audit-infrastructure-layer-2Ly08 +claude/audit-infrastructure-layer-zIt6o +claude/audit-infrastructure-layer-Pn9EV +claude/audit-infrastructure-layer-IjNxH +claude/audit-interfaces-layer-ogeq2 +claude/audit-interfaces-layer-H6dVf +claude/audit-interfaces-layer-d6M7K +claude/audit-interfaces-layer-qzLii +claude/bioetl-architecture-audit-x8swa +claude/bioetl-architecture-audit-PC7Qu +claude/bioetl-architecture-audit-nttXM +claude/bioetl-architecture-audit-ah6pM +claude/bioetl-architecture-audit-Z5gYd +claude/bioetl-architecture-audit-HnhSD +claude/bioetl-architecture-audit-CYHdh +claude/bioetl-architecture-audit-4FXzL +claude/bioetl-architecture-audit-LhgZq +claude/bioetl-architecture-audit-JgNRi +claude/bioetl-architecture-audit-gW88O +claude/bioetl-architecture-audit-sqwn1 +claude/bioetl-architecture-audit-B78Zq +claude/bioetl-architecture-audit-jOYZd +claude/bioetl-architecture-audit-fJcPU +claude/bioetl-architecture-audit-vYB2J +claude/bioetl-architecture-audit-7r3Zp +claude/bioetl-architecture-audit-dPvAa +claude/bioetl-architecture-audit-FnLlo +claude/bioetl-architecture-audit-dpBoI +claude/bioetl-architecture-audit-7NdeL +claude/bioetl-architecture-audit-kyj2k +claude/bioetl-architecture-audit-Q0U9i +claude/bioetl-architecture-audit-SuyKL +claude/bioetl-interface-alignment-pCERo +claude/chembl-assayparameters-pipeline-Otg4d +claude/chembl-document-similarity-xmuk8 +claude/chembl-document-similarity-R2pF0 +claude/chembl-documentterms-pipeline-aO8s5 +claude/chembl-moleculeform-pipeline-pYi9V +claude/chembl-proteinclass-pipeline-lGiG2 +claude/cleanup-bioetl-repo-RhXaD +claude/cleanup-dead-code-y77AQ +claude/cleanup-dead-code-U3ed5 +claude/cleanup-dead-code-dAM0h +claude/cleanup-dead-code-lIYfF +claude/cleanup-dead-code-3ONoZ +claude/cleanup-dead-code-LUHCN +claude/cleanup-dead-code-wUfdN +claude/cleanup-dead-code-ze3wF +claude/cleanup-dead-code-VUW4e +claude/cleanup-dead-code-x13ur +claude/cleanup-dead-code-EcuCA +claude/cleanup-dead-code-HdyDr +claude/cleanup-dead-code-LwNIH +claude/code-quality-static-analysis-3OMK3 +claude/code-quality-static-analysis-eYZ7f +claude/consolidate-factories-N5oSr +claude/consolidate-factories-1TFCV +claude/consolidate-factories-J3cG6 +claude/consolidate-refactoring-plans-EqPqs +claude/consolidate-refactoring-plans-GnSZ7 +claude/consolidate-refactoring-plans-6rX7i +claude/consolidate-refactoring-plans-Nr1yz +claude/consolidate-refactoring-plans-xtMqk +claude/consolidate-refactoring-plans-dfCd4 +claude/consolidate-refactoring-plans-lsrMM +claude/consolidate-refactoring-plans-3b5wE +claude/consolidate-refactoring-plans-f9fnE +claude/consolidate-refactoring-plans-rWmCM +claude/consolidate-refactoring-plans-vImSC +claude/consolidate-refactoring-plans-CgwWR +claude/consolidate-refactoring-plans-JyDXU +claude/consolidate-refactoring-plans-d4mZi +claude/consolidate-refactoring-plans-Fmj5v +claude/consolidate-refactoring-plans-kENni +claude/consolidate-refactoring-plans-AtkRL +claude/consolidate-refactoring-plans-cZhvz +claude/consolidate-refactoring-plans-GVdya +claude/consolidate-refactoring-plans-0PIbf +claude/consolidate-refactoring-plans-fXqMj +claude/consolidate-refactoring-plans-AKUNF +claude/consolidate-refactoring-plans-LpHXy +claude/consolidate-refactoring-plans-IMlIn +claude/consolidate-refactoring-plans-zpzXY +claude/consolidate-refactoring-plans-qxZRB +claude/consolidate-refactoring-plans-D63q0 +claude/consolidate-refactoring-plans-DqBE1 +claude/consolidate-refactoring-plans-VXGEG +claude/consolidate-refactoring-plans-4n8el +claude/consolidate-refactoring-plans-StXE2 +claude/consolidate-refactoring-plans-OmfpP +claude/consolidate-refactoring-plans-0fVC8 +claude/consolidate-refactoring-plans-GJjiy +claude/consolidate-refactoring-plans-BRW8x +claude/ddd-architecture-analysis-LMtsb +claude/debug-tests-green-WnQus +claude/debug-tests-green-vh1HG +claude/decompose-base-pipeline-TXtlz +claude/decouple-cli-infrastructure-g487a +claude/docs-security-audit-bErGz +claude/expand-bioetl-test-coverage-ba384 +claude/expand-bioetl-test-coverage-GBXc2 +claude/expand-e2e-tests-kV3NJ +claude/expand-value-objects-2TcQe +claude/extract-pipeline-observer-Ml1KH +claude/extract-transform-utils-xsThO +claude/finalize-bioetl-docs-Fcv2k +claude/fix-arch-metrics-tests-Vq0C7 +claude/fix-arch-metrics-tests-7iRAr +claude/fix-arch-metrics-tests-xKx0e +claude/fix-arch-metrics-tests-2RykK +claude/fix-arch-tests-1dbrA +claude/fix-arch-tests-VhlE6 +claude/fix-arch-tests-govNf +claude/fix-arch-tests-1YnRf +claude/fix-arch-tests-nDu8P +claude/fix-arch-tests-IQGJC +claude/fix-architecture-checks-A2LwY +claude/fix-architecture-checks-eUoLO +claude/fix-architecture-checks-uu3Ie +claude/fix-architecture-metrics-cZISp +claude/fix-architecture-metrics-1PTYw +claude/fix-architecture-metrics-YEOmz +claude/fix-architecture-metrics-6bXQe +claude/fix-architecture-metrics-AAvUW +claude/fix-architecture-metrics-c3osY +claude/fix-architecture-metrics-SbGy6 +claude/fix-architecture-metrics-4ZuGv +claude/fix-architecture-metrics-cTdPw +claude/fix-architecture-metrics-5jrmR +claude/fix-architecture-metrics-8zoEG +claude/fix-architecture-metrics-5lz5z +claude/fix-architecture-metrics-7cNfS +claude/fix-architecture-metrics-0yZ8z +claude/fix-architecture-metrics-GwFvn +claude/fix-architecture-metrics-1R7et +claude/fix-architecture-metrics-0gGt2 +claude/fix-architecture-metrics-zYEzK +claude/fix-architecture-metrics-TQUen +claude/fix-architecture-metrics-BjJNV +claude/fix-architecture-metrics-wtafR +claude/fix-architecture-metrics-THYwz +claude/fix-architecture-metrics-eACim +claude/fix-architecture-metrics-RSKLO +claude/fix-architecture-metrics-RJeo0 +claude/fix-architecture-metrics-tests-Yc9DR +claude/fix-architecture-metrics-tests-nbTTD +claude/fix-architecture-tests-SHwE4 +claude/fix-architecture-tests-DOrJp +claude/fix-architecture-tests-r5FRA +claude/fix-architecture-tests-gsVur +claude/fix-architecture-tests-pystL +claude/fix-architecture-tests-iboxF +claude/fix-architecture-tests-qvsx7 +claude/fix-architecture-tests-Hjjdu +claude/fix-architecture-tests-s36H2 +claude/fix-architecture-tests-ibwdr +claude/fix-architecture-tests-ZrfRY +claude/fix-async-blocking-io-XirrC +claude/fix-authors-field-type-KMG1B +claude/fix-bioetl-tests-7Kpit +claude/fix-bioetl-tests-aGZZD +claude/fix-bioetl-tests-roxyp +claude/fix-bioetl-tests-85DwJ +claude/fix-ci-checks-FHyy5 +claude/fix-ci-checks-CNlwl +claude/fix-ci-checks-YwsUs +claude/fix-ci-checks-sfTJC +claude/fix-code-complexity-8iwl8 +claude/fix-conftest-xpass-VTrNy +claude/fix-data-paths-guides-LM3On +claude/fix-duplication-complexity-JrOzW +claude/fix-duplication-complexity-checks-cM247 +claude/fix-duplication-complexity-checks-tV1Wc +claude/fix-duplication-complexity-checks-TYEf7 +claude/fix-duplication-complexity-checks-hAUFs +claude/fix-duplication-complexity-checks-PHdGN +claude/fix-duplication-complexity-checks-CszVc +claude/fix-duplication-complexity-checks-Lkpxf +claude/fix-duplication-complexity-checks-EtnTz +claude/fix-duplication-complexity-checks-OCThK +claude/fix-duplication-complexity-checks-1VFFO +claude/fix-duplication-complexity-checks-H18u0 +claude/fix-duplication-complexity-checks-rcnko +claude/fix-duplication-complexity-checks-RyPvb +claude/fix-duplication-complexity-checks-OT1Y1 +claude/fix-duplication-complexity-checks-vsSjp +claude/fix-duplication-complexity-checks-CG25J +claude/fix-duplication-complexity-checks-5SSkX +claude/fix-duplication-complexity-checks-kecId +claude/fix-duplication-complexity-checks-Qv1sk +claude/fix-duplication-complexity-checks-0N6E6 +claude/fix-duplication-complexity-checks-JDXad +claude/fix-failing-checks-lu1xf +claude/fix-failing-checks-gpNaI +claude/fix-failing-checks-BhtyF +claude/fix-failing-checks-xy56U +claude/fix-failing-checks-iZqrB +claude/fix-failing-checks-I1pE2 +claude/fix-failing-checks-hQbV5 +claude/fix-failing-checks-p5rb8 +claude/fix-failing-checks-Trdnq +claude/fix-failing-checks-Rb0uP +claude/fix-failing-tests-x2kiU +claude/fix-failing-tests-SuZ0l +claude/fix-failing-tests-hviAL +claude/fix-failing-tests-NI1p5 +claude/fix-failing-tests-luTc0 +claude/fix-failing-tests-R134u +claude/fix-failing-tests-ScdZe +claude/fix-failing-tests-5bTdw +claude/fix-formatting-tests-W2IQ0 +claude/fix-import-sorting-P7P15 +claude/fix-import-sorting-HWh6E +claude/fix-lint-checks-MBgll +claude/fix-lint-checks-g6UJH +claude/fix-lint-complexity-NRBZJ +claude/fix-lint-complexity-MOL8v +claude/fix-lint-complexity-IGv4d +claude/fix-lint-complexity-checks-NrP6M +claude/fix-lint-type-checks-5Ndzs +claude/fix-lint-type-checks-4CvlI +claude/fix-lint-type-checks-Qgt2D +claude/fix-lint-type-checks-nsmBk +claude/fix-lint-type-checks-gCMJO +claude/fix-lint-type-checks-FjdRf +claude/fix-lint-type-checks-dsw3A +claude/fix-lint-type-checks-yr1RL +claude/fix-lint-type-checks-wgz7J +claude/fix-lint-type-checks-3V7zu +claude/fix-lint-type-checks-pzheH +claude/fix-lint-type-checks-P4ECy +claude/fix-lint-type-checks-danVu +claude/fix-lint-type-checks-4H0ds +claude/fix-lint-type-checks-xU23j +claude/fix-lint-type-checks-xBEZq +claude/fix-lint-type-checks-WsN8G +claude/fix-lint-type-checks-iqXkM +claude/fix-lint-type-checks-dUveU +claude/fix-lint-type-checks-Dj1xf +claude/fix-lint-type-checks-8v1OH +claude/fix-lint-type-checks-aBrhy +claude/fix-lint-type-checks-pl79d +claude/fix-lint-type-checks-Fsg9i +claude/fix-lint-type-checks-PQYUM +claude/fix-lint-type-checks-smA24 +claude/fix-lint-type-checks-eHU2N +claude/fix-mermaid-validation-HuDxZ +claude/fix-mermaid-validation-JnmUm +claude/fix-mermaid-validation-8NtXj +claude/fix-mermaid-validation-EkviD +claude/fix-mermaid-validation-DjG8t +claude/fix-mermaid-validation-1db1Y +claude/fix-mermaid-validation-nbo7v +claude/fix-mermaid-validation-ltBLa +claude/fix-mermaid-validation-Rsdhs +claude/fix-mermaid-validation-hVWr8 +claude/fix-mermaid-validation-gTY74 +claude/fix-mermaid-validation-logVu +claude/fix-mermaid-validation-1ZJXq +claude/fix-mermaid-validation-Zc15b +claude/fix-metrics-checks-C6ynS +claude/fix-metrics-validation-IOZa8 +claude/fix-metrics-validation-RvkNg +claude/fix-missing-test-dependencies-8NQA7 +claude/fix-mypy-errors-kHEhw +claude/fix-mypy-strict-errors-RvySK +claude/fix-mypy-strict-errors-suyEE +claude/fix-pmid-type-alignment-T6Cpa +claude/fix-pytest-dependencies-uWtCy +claude/fix-refactoring-plan-8WZWb +claude/gold-schema-contracts-t4Hun +claude/hexagonal-architecture-bioetl-Neqgw +claude/hexagonal-architecture-bioetl-7Nja8 +claude/hexagonal-diagram-variants-GcTSI +claude/implement-pii-hashing-4aasg +claude/improve-cli-test-coverage-adSNl +claude/improve-cli-test-coverage-Ez6bC +claude/improve-cli-test-coverage-VbUXW +claude/improve-refactoring-plan-NeI6y +claude/improve-refactoring-plan-Nw1v9 +claude/improve-refactoring-plan-z5tPw +claude/improve-test-coverage-ddepF +claude/improve-test-coverage-5PXZ9 +claude/increase-test-coverage-BtljY +claude/integrate-crossref-provider-9JPbD +claude/integrate-dq-reports-KH54S +claude/list-codex-branches-BCF5z +claude/memory-efficient-batch-processing-xXfJb +claude/optimize-bioetl-tests-PcIFY +claude/optimize-bioetl-tests-wbRq6 +claude/optimize-bioetl-tests-jD7Sp +claude/optimize-bioetl-tests-FhYgG +claude/optimize-bioetl-tests-8fk3N +claude/optimize-config-files-Qzl2r +claude/project-preflight-cleanup-fua6B +claude/project-preflight-cleanup-TYm3s +claude/propagate-run-id-9SqDS +claude/publication-validation-analysis-QG4pB +claude/publication-validation-analysis-olBBu +claude/publication-validation-analysis-Sf0u1 +claude/publication-validation-analysis-a5kn6 +claude/publication-validation-analysis-ul8IK +claude/publication-validation-analysis-Vgify +claude/publication-validation-analysis-mi2gN +claude/refactor-bioetl-config-6RHqE +claude/refactor-cli-separation-hPiHK +claude/refactor-code-duplication-JHj1y +claude/refactor-code-duplication-RipAN +claude/refactor-code-duplication-0pXgo +claude/refactor-code-duplication-PAsZn +claude/refactor-code-duplication-1VXKP +claude/refactor-code-duplication-NfP8Z +claude/refactor-code-duplication-uVNpA +claude/refactor-code-duplication-EoAt8 +claude/refactor-code-duplication-rTtgw +claude/refactor-code-duplication-7FrXk +claude/refactor-code-duplication-XrQ9c +claude/refactor-pipeline-runner-9lQvZ +claude/refactor-serialize-json-O3icR +claude/remove-dead-code-M3Rpo +claude/remove-deprecated-code-bq5dh +claude/remove-deprecated-code-00pG9 +claude/remove-deprecated-code-ZGRjq +claude/remove-deprecated-code-kXee2 +claude/remove-deprecated-code-WxLwo +claude/remove-deprecated-code-F0Cxt +claude/remove-deprecated-code-mgy3v +claude/remove-deprecated-code-Jfosr +claude/remove-deprecated-code-vfMQY +claude/remove-deprecated-code-sc6Cu +claude/remove-deprecated-code-jREBU +claude/remove-deprecated-code-liVDf +claude/remove-deprecated-shims-onQpE +claude/remove-unused-domain-code-j9GAN +claude/remove-unused-import-HKBTH +claude/review-bioetl-refactoring-cIJ40 +claude/review-refactoring-plan-5pstH +claude/review-refactoring-plan-26MyL +claude/review-refactoring-plan-ThxF7 +claude/review-refactoring-plan-yWHyu +claude/review-refactoring-plan-Z4vi9 +claude/review-refactoring-plans-CFGpC +claude/review-refactoring-plans-0qtyC +claude/review-refactoring-plans-Rcbn3 +claude/run-tests-coverage-report-Jxb5G +claude/run-tests-coverage-report-wVkMr +claude/run-tests-debug-Yo6uX +claude/run-tests-fix-errors-9IQVn +claude/run-tests-fix-errors-MxWya +claude/run-tests-fix-errors-8sywb +claude/run-tests-fix-errors-wwc7J +claude/run-tests-fix-errors-EUCex +claude/run-tests-fix-errors-F83rc +claude/run-tests-fix-errors-XjPzI +claude/run-tests-fix-errors-Lk1rj +claude/run-tests-fix-errors-iKjvB +claude/run-tests-fix-errors-RmPkY +claude/run-tests-fix-errors-Y9xhA +claude/run-tests-fix-errors-s4WxF +claude/run-tests-fix-errors-e4gLr +claude/run-tests-fix-errors-Zt7sf +claude/run-tests-fix-errors-FUJ14 +claude/setup-commitlint-action-Buory +claude/standardize-adapter-errors-seCth +claude/standardize-event-names-5DqzU +claude/standardize-pipeline-variables-sRnnM +claude/study-bioetl-config-SWYWZ +claude/test-bioetl-performance-iPQ9M +claude/unify-domain-terminology-IgriG +claude/unify-entity-naming-3hQ7B +claude/unify-entity-naming-WA4uz +claude/unify-entity-naming-lq9uT +claude/unify-entity-naming-zaGI1 +claude/unify-health-check-YZgsA +claude/unify-pipeline-configs-kRxL6 +claude/unify-pipeline-configs-y6DlY +claude/unify-publication-columns-6Qqb0 +claude/unify-terminology-XSZli +claude/update-bioetl-docs-2QDK5 +claude/update-bioetl-docs-BJwtG +claude/update-bioetl-docs-Z894z +claude/update-bioetl-docs-jP9xH +claude/validate-pipeline-fields-Gcdjo +claude/validate-rules-compliance-WYFBz +claude/validate-silver-writer-modes-XCLTa +claude/validate-silver-writer-modes-YsO43 +claude/validate-silver-writer-modes-8xP9N +codex/add-organism-classification-function-2mbsv8 +codex/add-organism-classification-function-ygp03t +codex/add-organism-classification-function-jzh1tb +codex/analyze-code-duplication-and-extract-logic-qds3s7 +codex/audit-bioetl-configuration-structure-shrax7 +codex/conduct-architectural-audit-for-bioetl-7sbz2s +codex/conduct-architectural-audit-for-bioetl-6k706u +codex/conduct-architectural-audit-for-bioetl-px0bxe +codex/conduct-architectural-audit-for-bioetl-0d72iw +codex/conduct-architectural-audit-for-bioetl-jciscn +codex/conduct-architectural-audit-for-bioetl-ekp0my +codex/conduct-architectural-audit-for-bioetl-ek16yo +codex/conduct-architectural-audit-for-bioetl-a9um58 +codex/conduct-architectural-audit-for-bioetl-267bw6 +codex/conduct-architectural-audit-for-bioetl-bjpj6f +codex/conduct-architectural-audit-for-bioetl-t4pr4g +codex/conduct-architectural-audit-of-bioetl-fjkwg2 +codex/conduct-code-inventory-and-duplication-audit-3c56mh +codex/conduct-code-inventory-and-duplication-audit-7h7iyr +codex/conduct-data-schema-audit-for-bioetl-pipelines-oaswve +codex/conduct-data-schema-audit-for-pipelines-e8duku +codex/conduct-data-schema-audit-for-pipelines-wkhju1 +codex/create-architectural-change-plan-for-bioetl-8x3vzl +codex/create-architectural-change-plan-for-bioetl-f7msdt +codex/create-setup-script-for-bioetl-baza8k +codex/create-setup-script-for-bioetl-en8i82 +codex/create-template-for-architecture-diagrams-3nl3wr +codex/develop-user-instructions-for-codex-qwldm4 +codex/fix-data-paths-in-guides-c2u4ii +codex/improve-user-instructions-for-bioetl-project-mzn26t +codex/improve-user-instructions-for-bioetl-project-5rxkfj +codex/improve-user-instructions-for-bioetl-project-3tnkqp +codex/improve-user-instructions-for-bioetl-project-zyhvp4 +codex/optimize-architectural-diagrams-for-bioetl-2humxt +codex/optimize-architectural-diagrams-for-bioetl-0ibi1l +codex/refactor-bioetl-configuration-structure-3znbpy +codex/refactor-bioetl-configuration-structure-3i5df9 +codex/refactor-bioetl-configuration-structure-jl7hsb +codex/refactor-code-for-data-merging-after-reload-fl4atb +codex/remove-dead-event-classes-from-events.py +codex/unify-dto-field-names-in-chembl.py-8j7752 +codex/unify-dto-field-names-in-chembl.py-by4p6i +codex/unify-dto-field-names-in-chembl.py-1ikmoz +codex/unify-dto-field-names-in-chembl.py-6s96sh +codex/unify-dto-field-names-in-chembl.py-mwmn9z +codex/unify-dto-field-names-in-chembl.py +codex/update-bioetl-diagram-optimization-strategy-5ggeg1 +codex/update-bioetl-diagram-optimization-strategy-bjue02 +codex/update-description-for-delta-lake-writer-diagram +bolt-bronze-writer-optimization-5694059606832452436 +bolt-optimize-silver-writer-6952166425433176391 +bolt-optimize-silver-writer-735813114114713276 +bolt-silver-writer-optimization-11154284540065872566 +bolt-silver-writer-optimization-7894939204007800549 +bolt-silver-writer-optimization-3278037334374817272 +bolt/optimize-json-serialization-10380415512159935346 +bolt/optimize-silver-writer-5061550331081307667 +bolt/optimize-silver-writer-14305130312494082531 +bolt/optimize-silver-writer-13553046753343703003 +refactor/arch-review-implementation-17437805360800837750 diff --git a/scripts/cleanup_branches.sh b/scripts/cleanup_branches.sh new file mode 100755 index 000000000..b842afe06 --- /dev/null +++ b/scripts/cleanup_branches.sh @@ -0,0 +1,755 @@ +#!/bin/bash +# BioETL Branch Cleanup Script +# Generated: 2026-03-01 +# Scope: Waves 1-2 (merged + orphan + backups + duplicate clusters) +# Total branches to delete: 679 +# +# Usage: +# chmod +x cleanup_branches.sh +# ./cleanup_branches.sh # dry-run (default) +# ./cleanup_branches.sh --execute # actually delete +# ./cleanup_branches.sh --execute --batch-size=50 # delete in batches of 50 + +set -euo pipefail + +DRY_RUN=true +BATCH_SIZE=100 +DELAY=2 + +for arg in "$@"; do + case $arg in + --execute) DRY_RUN=false ;; + --batch-size=*) BATCH_SIZE="${arg#*=}" ;; + esac +done + +BRANCHES=( + "AAA" + "diagram-visual-experiments" + "chore/github-templates" + "backup_010-1" + "backup_03" + "backup_100" + "backup_101-1" + "backup_20251205" + "main-backup-0020-1" + "main_backup_001_prefinal" + "main_backup_202" + "main_backup_203" + "main_backup_210-1" + "main_backup_301-1" + "main_backup_400-1" + "main_backup_prefinal" + "main_backup_publication" + "main_backup_publication-02" + "main_backup_publication_03" + "main_ready_baseline_01" + "mainbakup_200-1" + "mainbakup_201-1" + "copilot/sub-pr-1987" + "copilot/sub-pr-1987-again" + "copilot/sub-pr-1990" + "copilot/sub-pr-1990-again" + "copilot/sub-pr-2123" + "copilot/sub-pr-2186" + "copilot/sub-pr-2312" + "copilot/sub-pr-616" + "copilot/sub-pr-617" + "copilot/sub-pr-642" + "copilot/sub-pr-699" + "claude/add-architecture-tests-n4yen" + "claude/add-bioetl-docstrings-v1iyq" + "claude/add-bioetl-docstrings-Qr2jg" + "claude/add-bioetl-docstrings-uK37T" + "claude/add-black-check-MyHfF" + "claude/add-chembl-sort-by-6syz1" + "claude/add-date-normalization-bOuTg" + "claude/add-docstrings-bioetl-LW1KO" + "claude/add-extraction-params-0edaS" + "claude/add-extraction-params-WvlsS" + "claude/add-extraction-params-filtering-Pf9Bf" + "claude/add-extraction-params-filtering-YFkfu" + "claude/add-filterable-datasource-protocol-pZGFj" + "claude/add-health-aggregator-8XAEH" + "claude/add-health-check-logging-httql" + "claude/add-health-check-logging-4AdfD" + "claude/add-missing-docstrings-YPt4I" + "claude/add-missing-docstrings-GcgLR" + "claude/add-missing-docstrings-S1fVe" + "claude/add-smoke-tests-target-kLD1C" + "claude/add-testing-coverage-1u2ul" + "claude/add-transformer-observability-cIva6" + "claude/add-value-objects-MXyS3" + "claude/analyze-bioetl-pipelines-1HCRu" + "claude/analyze-bioetl-pipelines-F1E7K" + "claude/analyze-bioetl-pipelines-O1Kcw" + "claude/architecture-audit-Ltig4" + "claude/architecture-review-gcGM6" + "claude/architecture-review-yPAXE" + "claude/architecture-review-JIh0H" + "claude/architecture-review-refactor-je0TL" + "claude/architecture-review-refactor-PyTzP" + "claude/architecture-review-refactor-EyhZE" + "claude/architecture-review-refactor-n4tRJ" + "claude/architecture-review-refactor-3dmzy" + "claude/architecture-review-refactor-Vt1dT" + "claude/architecture-review-refactor-OsquU" + "claude/architecture-review-refactor-aeFPC" + "claude/architecture-review-refactor-U8k0J" + "claude/architecture-review-refactor-ONJFd" + "claude/architecture-review-refactor-hizY8" + "claude/architecture-review-refactor-EKdAo" + "claude/architecture-review-refactor-TG31z" + "claude/architecture-review-refactor-VZX9n" + "claude/architecture-review-refactor-1A1Iu" + "claude/architecture-review-refactor-8MSDw" + "claude/architecture-review-refactor-OGAEN" + "claude/architecture-review-refactor-P81qT" + "claude/architecture-review-refactor-WL2ox" + "claude/architecture-review-refactor-HKtSH" + "claude/architecture-review-refactor-F6Ycc" + "claude/architecture-review-refactor-1W8Om" + "claude/architecture-review-refactor-OKoxf" + "claude/architecture-review-refactor-PN7C0" + "claude/architecture-review-refactor-bAc2q" + "claude/architecture-review-refactor-MRUOa" + "claude/architecture-review-refactor-Ic7JD" + "claude/architecture-review-refactor-3YRI3" + "claude/architecture-review-refactor-sPwZa" + "claude/architecture-review-refactor-Hxi7D" + "claude/architecture-review-refactor-5L9NR" + "claude/architecture-review-refactor-0w9dQ" + "claude/architecture-review-refactor-LIoYn" + "claude/architecture-review-refactor-jvtUs" + "claude/architecture-review-refactor-lBTiQ" + "claude/architecture-review-refactor-IpcTV" + "claude/architecture-review-refactor-RRuG7" + "claude/architecture-review-refactor-6D4D9" + "claude/architecture-review-refactor-Q6n1U" + "claude/architecture-review-refactor-s8JDD" + "claude/architecture-review-refactor-cF2oR" + "claude/architecture-review-refactor-HPlmw" + "claude/architecture-review-refactor-4dIk7" + "claude/architecture-review-refactor-7kzWM" + "claude/architecture-review-refactor-arSEC" + "claude/architecture-review-refactor-NxW5t" + "claude/architecture-review-refactor-PTFfe" + "claude/architecture-review-refactor-5A7ls" + "claude/architecture-review-refactor-f4lN8" + "claude/architecture-review-refactor-gVdpQ" + "claude/architecture-review-refactor-MIUPW" + "claude/architecture-review-refactor-xHQZc" + "claude/architecture-review-refactor-VTV9R" + "claude/architecture-review-refactor-KbXIX" + "claude/architecture-review-refactor-6Lhgi" + "claude/architecture-review-refactor-YknG7" + "claude/architecture-review-refactor-dtCmQ" + "claude/architecture-review-refactor-r4SqX" + "claude/architecture-review-refactor-FiH6K" + "claude/architecture-review-refactor-JNFvr" + "claude/architecture-review-refactor-sP4uF" + "claude/architecture-review-refactor-Sd5yz" + "claude/architecture-review-refactor-rFWJb" + "claude/architecture-review-refactor-9HaXw" + "claude/architecture-review-refactor-e3bYA" + "claude/architecture-review-refactor-8EsMg" + "claude/architecture-review-refactor-23dr2" + "claude/architecture-review-refactor-uG2I7" + "claude/architecture-review-refactor-UD8bH" + "claude/architecture-review-refactor-DV3ud" + "claude/architecture-review-refactor-3YM2p" + "claude/architecture-review-refactor-Fkkxf" + "claude/architecture-review-refactor-HeClY" + "claude/architecture-review-refactor-5AbTE" + "claude/architecture-review-refactor-aGhF9" + "claude/architecture-review-refactor-kpGmt" + "claude/architecture-review-refactor-fs6cu" + "claude/architecture-review-refactor-EWSiw" + "claude/architecture-review-refactor-ZZmyC" + "claude/architecture-review-refactor-aYmrl" + "claude/architecture-review-refactor-bHtxG" + "claude/architecture-review-refactor-baBcF" + "claude/architecture-review-refactor-OJUeK" + "claude/architecture-review-refactor-rUMCf" + "claude/architecture-review-refactor-qkvVf" + "claude/architecture-review-refactor-Nqoye" + "claude/architecture-review-refactor-6BzlT" + "claude/architecture-review-refactor-pmsat" + "claude/architecture-review-refactor-KD4KE" + "claude/architecture-review-refactor-I6bwY" + "claude/architecture-review-refactor-bLpte" + "claude/architecture-review-refactor-Px6fe" + "claude/audit-application-layer-A71vt" + "claude/audit-application-layer-CSvQG" + "claude/audit-application-layer-VZjX6" + "claude/audit-application-layer-jvMwp" + "claude/audit-architecture-docs-xZJA9" + "claude/audit-bioetl-architecture-AeBsr" + "claude/audit-bioetl-architecture-wo8Ub" + "claude/audit-bioetl-architecture-zUeW5" + "claude/audit-bioetl-architecture-0xCnj" + "claude/audit-bioetl-architecture-oGESb" + "claude/audit-bioetl-architecture-8zYeY" + "claude/audit-bioetl-architecture-wUBAm" + "claude/audit-bioetl-architecture-Tio8o" + "claude/audit-bioetl-architecture-nzcRH" + "claude/audit-bioetl-architecture-PHdoD" + "claude/audit-bioetl-architecture-5rsAa" + "claude/audit-bioetl-architecture-MSnNg" + "claude/audit-bioetl-architecture-WlBU0" + "claude/audit-bioetl-architecture-e8YsW" + "claude/audit-bioetl-architecture-GigIw" + "claude/audit-bioetl-architecture-IjmP3" + "claude/audit-bioetl-architecture-5BINV" + "claude/audit-bioetl-architecture-5O2ZT" + "claude/audit-bioetl-architecture-IplMz" + "claude/audit-bioetl-architecture-XOApb" + "claude/audit-bioetl-architecture-eyqDP" + "claude/audit-bioetl-architecture-S1ozx" + "claude/audit-bioetl-architecture-KFFNr" + "claude/audit-bioetl-architecture-LlAOc" + "claude/audit-bioetl-architecture-Hg99m" + "claude/audit-bioetl-architecture-PuHi9" + "claude/audit-bioetl-architecture-rXML2" + "claude/audit-bioetl-architecture-9FdFD" + "claude/audit-bioetl-architecture-X9H27" + "claude/audit-bioetl-architecture-KYNQD" + "claude/audit-bioetl-architecture-OvxDu" + "claude/audit-bioetl-architecture-SWO0q" + "claude/audit-bioetl-architecture-DHJiW" + "claude/audit-bioetl-architecture-DGKjr" + "claude/audit-bioetl-architecture-5poCm" + "claude/audit-bioetl-docs-YbeBs" + "claude/audit-bioetl-docs-I9vER" + "claude/audit-bioetl-docs-EfOgv" + "claude/audit-bioetl-docs-L9ock" + "claude/audit-bioetl-docs-BwSRY" + "claude/audit-bioetl-docs-RxzsC" + "claude/audit-bioetl-docs-PFxZg" + "claude/audit-bioetl-docs-fZxGI" + "claude/audit-bioetl-docs-GhQfI" + "claude/audit-bioetl-docs-PFm4e" + "claude/audit-bioetl-docs-IsRga" + "claude/audit-bioetl-docs-ccDFf" + "claude/audit-bioetl-docs-O4Toq" + "claude/audit-bioetl-docs-xr0M6" + "claude/audit-bioetl-docs-weobV" + "claude/audit-bioetl-docs-2X6yZ" + "claude/audit-bioetl-docs-UeHVn" + "claude/audit-bioetl-file-paths-J2ML8" + "claude/audit-bioetl-metadata-RmHcz" + "claude/audit-composition-layer-ge2CJ" + "claude/audit-documentation-jCzxu" + "claude/audit-documentation-PM9XH" + "claude/audit-documentation-2U4OL" + "claude/audit-documentation-MJcVu" + "claude/audit-documentation-jBDDd" + "claude/audit-documentation-cBr7o" + "claude/audit-domain-layer-8shP8" + "claude/audit-domain-layer-8xfVg" + "claude/audit-domain-layer-nQu9V" + "claude/audit-domain-layer-c8RbD" + "claude/audit-entity-naming-0zGaO" + "claude/audit-entity-naming-pZN3D" + "claude/audit-etl-architecture-dc2sO" + "claude/audit-etl-architecture-MUdAc" + "claude/audit-infrastructure-layer-iTX4w" + "claude/audit-infrastructure-layer-TmtmW" + "claude/audit-infrastructure-layer-sDIse" + "claude/audit-infrastructure-layer-2Ly08" + "claude/audit-infrastructure-layer-zIt6o" + "claude/audit-infrastructure-layer-Pn9EV" + "claude/audit-infrastructure-layer-IjNxH" + "claude/audit-interfaces-layer-ogeq2" + "claude/audit-interfaces-layer-H6dVf" + "claude/audit-interfaces-layer-d6M7K" + "claude/audit-interfaces-layer-qzLii" + "claude/bioetl-architecture-audit-x8swa" + "claude/bioetl-architecture-audit-PC7Qu" + "claude/bioetl-architecture-audit-nttXM" + "claude/bioetl-architecture-audit-ah6pM" + "claude/bioetl-architecture-audit-Z5gYd" + "claude/bioetl-architecture-audit-HnhSD" + "claude/bioetl-architecture-audit-CYHdh" + "claude/bioetl-architecture-audit-4FXzL" + "claude/bioetl-architecture-audit-LhgZq" + "claude/bioetl-architecture-audit-JgNRi" + "claude/bioetl-architecture-audit-gW88O" + "claude/bioetl-architecture-audit-sqwn1" + "claude/bioetl-architecture-audit-B78Zq" + "claude/bioetl-architecture-audit-jOYZd" + "claude/bioetl-architecture-audit-fJcPU" + "claude/bioetl-architecture-audit-vYB2J" + "claude/bioetl-architecture-audit-7r3Zp" + "claude/bioetl-architecture-audit-dPvAa" + "claude/bioetl-architecture-audit-FnLlo" + "claude/bioetl-architecture-audit-dpBoI" + "claude/bioetl-architecture-audit-7NdeL" + "claude/bioetl-architecture-audit-kyj2k" + "claude/bioetl-architecture-audit-Q0U9i" + "claude/bioetl-architecture-audit-SuyKL" + "claude/bioetl-interface-alignment-pCERo" + "claude/chembl-assayparameters-pipeline-Otg4d" + "claude/chembl-document-similarity-xmuk8" + "claude/chembl-document-similarity-R2pF0" + "claude/chembl-documentterms-pipeline-aO8s5" + "claude/chembl-moleculeform-pipeline-pYi9V" + "claude/chembl-proteinclass-pipeline-lGiG2" + "claude/cleanup-bioetl-repo-RhXaD" + "claude/cleanup-dead-code-y77AQ" + "claude/cleanup-dead-code-U3ed5" + "claude/cleanup-dead-code-dAM0h" + "claude/cleanup-dead-code-lIYfF" + "claude/cleanup-dead-code-3ONoZ" + "claude/cleanup-dead-code-LUHCN" + "claude/cleanup-dead-code-wUfdN" + "claude/cleanup-dead-code-ze3wF" + "claude/cleanup-dead-code-VUW4e" + "claude/cleanup-dead-code-x13ur" + "claude/cleanup-dead-code-EcuCA" + "claude/cleanup-dead-code-HdyDr" + "claude/cleanup-dead-code-LwNIH" + "claude/code-quality-static-analysis-3OMK3" + "claude/code-quality-static-analysis-eYZ7f" + "claude/consolidate-factories-N5oSr" + "claude/consolidate-factories-1TFCV" + "claude/consolidate-factories-J3cG6" + "claude/consolidate-refactoring-plans-EqPqs" + "claude/consolidate-refactoring-plans-GnSZ7" + "claude/consolidate-refactoring-plans-6rX7i" + "claude/consolidate-refactoring-plans-Nr1yz" + "claude/consolidate-refactoring-plans-xtMqk" + "claude/consolidate-refactoring-plans-dfCd4" + "claude/consolidate-refactoring-plans-lsrMM" + "claude/consolidate-refactoring-plans-3b5wE" + "claude/consolidate-refactoring-plans-f9fnE" + "claude/consolidate-refactoring-plans-rWmCM" + "claude/consolidate-refactoring-plans-vImSC" + "claude/consolidate-refactoring-plans-CgwWR" + "claude/consolidate-refactoring-plans-JyDXU" + "claude/consolidate-refactoring-plans-d4mZi" + "claude/consolidate-refactoring-plans-Fmj5v" + "claude/consolidate-refactoring-plans-kENni" + "claude/consolidate-refactoring-plans-AtkRL" + "claude/consolidate-refactoring-plans-cZhvz" + "claude/consolidate-refactoring-plans-GVdya" + "claude/consolidate-refactoring-plans-0PIbf" + "claude/consolidate-refactoring-plans-fXqMj" + "claude/consolidate-refactoring-plans-AKUNF" + "claude/consolidate-refactoring-plans-LpHXy" + "claude/consolidate-refactoring-plans-IMlIn" + "claude/consolidate-refactoring-plans-zpzXY" + "claude/consolidate-refactoring-plans-qxZRB" + "claude/consolidate-refactoring-plans-D63q0" + "claude/consolidate-refactoring-plans-DqBE1" + "claude/consolidate-refactoring-plans-VXGEG" + "claude/consolidate-refactoring-plans-4n8el" + "claude/consolidate-refactoring-plans-StXE2" + "claude/consolidate-refactoring-plans-OmfpP" + "claude/consolidate-refactoring-plans-0fVC8" + "claude/consolidate-refactoring-plans-GJjiy" + "claude/consolidate-refactoring-plans-BRW8x" + "claude/ddd-architecture-analysis-LMtsb" + "claude/debug-tests-green-WnQus" + "claude/debug-tests-green-vh1HG" + "claude/decompose-base-pipeline-TXtlz" + "claude/decouple-cli-infrastructure-g487a" + "claude/docs-security-audit-bErGz" + "claude/expand-bioetl-test-coverage-ba384" + "claude/expand-bioetl-test-coverage-GBXc2" + "claude/expand-e2e-tests-kV3NJ" + "claude/expand-value-objects-2TcQe" + "claude/extract-pipeline-observer-Ml1KH" + "claude/extract-transform-utils-xsThO" + "claude/finalize-bioetl-docs-Fcv2k" + "claude/fix-arch-metrics-tests-Vq0C7" + "claude/fix-arch-metrics-tests-7iRAr" + "claude/fix-arch-metrics-tests-xKx0e" + "claude/fix-arch-metrics-tests-2RykK" + "claude/fix-arch-tests-1dbrA" + "claude/fix-arch-tests-VhlE6" + "claude/fix-arch-tests-govNf" + "claude/fix-arch-tests-1YnRf" + "claude/fix-arch-tests-nDu8P" + "claude/fix-arch-tests-IQGJC" + "claude/fix-architecture-checks-A2LwY" + "claude/fix-architecture-checks-eUoLO" + "claude/fix-architecture-checks-uu3Ie" + "claude/fix-architecture-metrics-cZISp" + "claude/fix-architecture-metrics-1PTYw" + "claude/fix-architecture-metrics-YEOmz" + "claude/fix-architecture-metrics-6bXQe" + "claude/fix-architecture-metrics-AAvUW" + "claude/fix-architecture-metrics-c3osY" + "claude/fix-architecture-metrics-SbGy6" + "claude/fix-architecture-metrics-4ZuGv" + "claude/fix-architecture-metrics-cTdPw" + "claude/fix-architecture-metrics-5jrmR" + "claude/fix-architecture-metrics-8zoEG" + "claude/fix-architecture-metrics-5lz5z" + "claude/fix-architecture-metrics-7cNfS" + "claude/fix-architecture-metrics-0yZ8z" + "claude/fix-architecture-metrics-GwFvn" + "claude/fix-architecture-metrics-1R7et" + "claude/fix-architecture-metrics-0gGt2" + "claude/fix-architecture-metrics-zYEzK" + "claude/fix-architecture-metrics-TQUen" + "claude/fix-architecture-metrics-BjJNV" + "claude/fix-architecture-metrics-wtafR" + "claude/fix-architecture-metrics-THYwz" + "claude/fix-architecture-metrics-eACim" + "claude/fix-architecture-metrics-RSKLO" + "claude/fix-architecture-metrics-RJeo0" + "claude/fix-architecture-metrics-tests-Yc9DR" + "claude/fix-architecture-metrics-tests-nbTTD" + "claude/fix-architecture-tests-SHwE4" + "claude/fix-architecture-tests-DOrJp" + "claude/fix-architecture-tests-r5FRA" + "claude/fix-architecture-tests-gsVur" + "claude/fix-architecture-tests-pystL" + "claude/fix-architecture-tests-iboxF" + "claude/fix-architecture-tests-qvsx7" + "claude/fix-architecture-tests-Hjjdu" + "claude/fix-architecture-tests-s36H2" + "claude/fix-architecture-tests-ibwdr" + "claude/fix-architecture-tests-ZrfRY" + "claude/fix-async-blocking-io-XirrC" + "claude/fix-authors-field-type-KMG1B" + "claude/fix-bioetl-tests-7Kpit" + "claude/fix-bioetl-tests-aGZZD" + "claude/fix-bioetl-tests-roxyp" + "claude/fix-bioetl-tests-85DwJ" + "claude/fix-ci-checks-FHyy5" + "claude/fix-ci-checks-CNlwl" + "claude/fix-ci-checks-YwsUs" + "claude/fix-ci-checks-sfTJC" + "claude/fix-code-complexity-8iwl8" + "claude/fix-conftest-xpass-VTrNy" + "claude/fix-data-paths-guides-LM3On" + "claude/fix-duplication-complexity-JrOzW" + "claude/fix-duplication-complexity-checks-cM247" + "claude/fix-duplication-complexity-checks-tV1Wc" + "claude/fix-duplication-complexity-checks-TYEf7" + "claude/fix-duplication-complexity-checks-hAUFs" + "claude/fix-duplication-complexity-checks-PHdGN" + "claude/fix-duplication-complexity-checks-CszVc" + "claude/fix-duplication-complexity-checks-Lkpxf" + "claude/fix-duplication-complexity-checks-EtnTz" + "claude/fix-duplication-complexity-checks-OCThK" + "claude/fix-duplication-complexity-checks-1VFFO" + "claude/fix-duplication-complexity-checks-H18u0" + "claude/fix-duplication-complexity-checks-rcnko" + "claude/fix-duplication-complexity-checks-RyPvb" + "claude/fix-duplication-complexity-checks-OT1Y1" + "claude/fix-duplication-complexity-checks-vsSjp" + "claude/fix-duplication-complexity-checks-CG25J" + "claude/fix-duplication-complexity-checks-5SSkX" + "claude/fix-duplication-complexity-checks-kecId" + "claude/fix-duplication-complexity-checks-Qv1sk" + "claude/fix-duplication-complexity-checks-0N6E6" + "claude/fix-duplication-complexity-checks-JDXad" + "claude/fix-failing-checks-lu1xf" + "claude/fix-failing-checks-gpNaI" + "claude/fix-failing-checks-BhtyF" + "claude/fix-failing-checks-xy56U" + "claude/fix-failing-checks-iZqrB" + "claude/fix-failing-checks-I1pE2" + "claude/fix-failing-checks-hQbV5" + "claude/fix-failing-checks-p5rb8" + "claude/fix-failing-checks-Trdnq" + "claude/fix-failing-checks-Rb0uP" + "claude/fix-failing-tests-x2kiU" + "claude/fix-failing-tests-SuZ0l" + "claude/fix-failing-tests-hviAL" + "claude/fix-failing-tests-NI1p5" + "claude/fix-failing-tests-luTc0" + "claude/fix-failing-tests-R134u" + "claude/fix-failing-tests-ScdZe" + "claude/fix-failing-tests-5bTdw" + "claude/fix-formatting-tests-W2IQ0" + "claude/fix-import-sorting-P7P15" + "claude/fix-import-sorting-HWh6E" + "claude/fix-lint-checks-MBgll" + "claude/fix-lint-checks-g6UJH" + "claude/fix-lint-complexity-NRBZJ" + "claude/fix-lint-complexity-MOL8v" + "claude/fix-lint-complexity-IGv4d" + "claude/fix-lint-complexity-checks-NrP6M" + "claude/fix-lint-type-checks-5Ndzs" + "claude/fix-lint-type-checks-4CvlI" + "claude/fix-lint-type-checks-Qgt2D" + "claude/fix-lint-type-checks-nsmBk" + "claude/fix-lint-type-checks-gCMJO" + "claude/fix-lint-type-checks-FjdRf" + "claude/fix-lint-type-checks-dsw3A" + "claude/fix-lint-type-checks-yr1RL" + "claude/fix-lint-type-checks-wgz7J" + "claude/fix-lint-type-checks-3V7zu" + "claude/fix-lint-type-checks-pzheH" + "claude/fix-lint-type-checks-P4ECy" + "claude/fix-lint-type-checks-danVu" + "claude/fix-lint-type-checks-4H0ds" + "claude/fix-lint-type-checks-xU23j" + "claude/fix-lint-type-checks-xBEZq" + "claude/fix-lint-type-checks-WsN8G" + "claude/fix-lint-type-checks-iqXkM" + "claude/fix-lint-type-checks-dUveU" + "claude/fix-lint-type-checks-Dj1xf" + "claude/fix-lint-type-checks-8v1OH" + "claude/fix-lint-type-checks-aBrhy" + "claude/fix-lint-type-checks-pl79d" + "claude/fix-lint-type-checks-Fsg9i" + "claude/fix-lint-type-checks-PQYUM" + "claude/fix-lint-type-checks-smA24" + "claude/fix-lint-type-checks-eHU2N" + "claude/fix-mermaid-validation-HuDxZ" + "claude/fix-mermaid-validation-JnmUm" + "claude/fix-mermaid-validation-8NtXj" + "claude/fix-mermaid-validation-EkviD" + "claude/fix-mermaid-validation-DjG8t" + "claude/fix-mermaid-validation-1db1Y" + "claude/fix-mermaid-validation-nbo7v" + "claude/fix-mermaid-validation-ltBLa" + "claude/fix-mermaid-validation-Rsdhs" + "claude/fix-mermaid-validation-hVWr8" + "claude/fix-mermaid-validation-gTY74" + "claude/fix-mermaid-validation-logVu" + "claude/fix-mermaid-validation-1ZJXq" + "claude/fix-mermaid-validation-Zc15b" + "claude/fix-metrics-checks-C6ynS" + "claude/fix-metrics-validation-IOZa8" + "claude/fix-metrics-validation-RvkNg" + "claude/fix-missing-test-dependencies-8NQA7" + "claude/fix-mypy-errors-kHEhw" + "claude/fix-mypy-strict-errors-RvySK" + "claude/fix-mypy-strict-errors-suyEE" + "claude/fix-pmid-type-alignment-T6Cpa" + "claude/fix-pytest-dependencies-uWtCy" + "claude/fix-refactoring-plan-8WZWb" + "claude/gold-schema-contracts-t4Hun" + "claude/hexagonal-architecture-bioetl-Neqgw" + "claude/hexagonal-architecture-bioetl-7Nja8" + "claude/hexagonal-diagram-variants-GcTSI" + "claude/implement-pii-hashing-4aasg" + "claude/improve-cli-test-coverage-adSNl" + "claude/improve-cli-test-coverage-Ez6bC" + "claude/improve-cli-test-coverage-VbUXW" + "claude/improve-refactoring-plan-NeI6y" + "claude/improve-refactoring-plan-Nw1v9" + "claude/improve-refactoring-plan-z5tPw" + "claude/improve-test-coverage-ddepF" + "claude/improve-test-coverage-5PXZ9" + "claude/increase-test-coverage-BtljY" + "claude/integrate-crossref-provider-9JPbD" + "claude/integrate-dq-reports-KH54S" + "claude/list-codex-branches-BCF5z" + "claude/memory-efficient-batch-processing-xXfJb" + "claude/optimize-bioetl-tests-PcIFY" + "claude/optimize-bioetl-tests-wbRq6" + "claude/optimize-bioetl-tests-jD7Sp" + "claude/optimize-bioetl-tests-FhYgG" + "claude/optimize-bioetl-tests-8fk3N" + "claude/optimize-config-files-Qzl2r" + "claude/project-preflight-cleanup-fua6B" + "claude/project-preflight-cleanup-TYm3s" + "claude/propagate-run-id-9SqDS" + "claude/publication-validation-analysis-QG4pB" + "claude/publication-validation-analysis-olBBu" + "claude/publication-validation-analysis-Sf0u1" + "claude/publication-validation-analysis-a5kn6" + "claude/publication-validation-analysis-ul8IK" + "claude/publication-validation-analysis-Vgify" + "claude/publication-validation-analysis-mi2gN" + "claude/refactor-bioetl-config-6RHqE" + "claude/refactor-cli-separation-hPiHK" + "claude/refactor-code-duplication-JHj1y" + "claude/refactor-code-duplication-RipAN" + "claude/refactor-code-duplication-0pXgo" + "claude/refactor-code-duplication-PAsZn" + "claude/refactor-code-duplication-1VXKP" + "claude/refactor-code-duplication-NfP8Z" + "claude/refactor-code-duplication-uVNpA" + "claude/refactor-code-duplication-EoAt8" + "claude/refactor-code-duplication-rTtgw" + "claude/refactor-code-duplication-7FrXk" + "claude/refactor-code-duplication-XrQ9c" + "claude/refactor-pipeline-runner-9lQvZ" + "claude/refactor-serialize-json-O3icR" + "claude/remove-dead-code-M3Rpo" + "claude/remove-deprecated-code-bq5dh" + "claude/remove-deprecated-code-00pG9" + "claude/remove-deprecated-code-ZGRjq" + "claude/remove-deprecated-code-kXee2" + "claude/remove-deprecated-code-WxLwo" + "claude/remove-deprecated-code-F0Cxt" + "claude/remove-deprecated-code-mgy3v" + "claude/remove-deprecated-code-Jfosr" + "claude/remove-deprecated-code-vfMQY" + "claude/remove-deprecated-code-sc6Cu" + "claude/remove-deprecated-code-jREBU" + "claude/remove-deprecated-code-liVDf" + "claude/remove-deprecated-shims-onQpE" + "claude/remove-unused-domain-code-j9GAN" + "claude/remove-unused-import-HKBTH" + "claude/review-bioetl-refactoring-cIJ40" + "claude/review-refactoring-plan-5pstH" + "claude/review-refactoring-plan-26MyL" + "claude/review-refactoring-plan-ThxF7" + "claude/review-refactoring-plan-yWHyu" + "claude/review-refactoring-plan-Z4vi9" + "claude/review-refactoring-plans-CFGpC" + "claude/review-refactoring-plans-0qtyC" + "claude/review-refactoring-plans-Rcbn3" + "claude/run-tests-coverage-report-Jxb5G" + "claude/run-tests-coverage-report-wVkMr" + "claude/run-tests-debug-Yo6uX" + "claude/run-tests-fix-errors-9IQVn" + "claude/run-tests-fix-errors-MxWya" + "claude/run-tests-fix-errors-8sywb" + "claude/run-tests-fix-errors-wwc7J" + "claude/run-tests-fix-errors-EUCex" + "claude/run-tests-fix-errors-F83rc" + "claude/run-tests-fix-errors-XjPzI" + "claude/run-tests-fix-errors-Lk1rj" + "claude/run-tests-fix-errors-iKjvB" + "claude/run-tests-fix-errors-RmPkY" + "claude/run-tests-fix-errors-Y9xhA" + "claude/run-tests-fix-errors-s4WxF" + "claude/run-tests-fix-errors-e4gLr" + "claude/run-tests-fix-errors-Zt7sf" + "claude/run-tests-fix-errors-FUJ14" + "claude/setup-commitlint-action-Buory" + "claude/standardize-adapter-errors-seCth" + "claude/standardize-event-names-5DqzU" + "claude/standardize-pipeline-variables-sRnnM" + "claude/study-bioetl-config-SWYWZ" + "claude/test-bioetl-performance-iPQ9M" + "claude/unify-domain-terminology-IgriG" + "claude/unify-entity-naming-3hQ7B" + "claude/unify-entity-naming-WA4uz" + "claude/unify-entity-naming-lq9uT" + "claude/unify-entity-naming-zaGI1" + "claude/unify-health-check-YZgsA" + "claude/unify-pipeline-configs-kRxL6" + "claude/unify-pipeline-configs-y6DlY" + "claude/unify-publication-columns-6Qqb0" + "claude/unify-terminology-XSZli" + "claude/update-bioetl-docs-2QDK5" + "claude/update-bioetl-docs-BJwtG" + "claude/update-bioetl-docs-Z894z" + "claude/update-bioetl-docs-jP9xH" + "claude/validate-pipeline-fields-Gcdjo" + "claude/validate-rules-compliance-WYFBz" + "claude/validate-silver-writer-modes-XCLTa" + "claude/validate-silver-writer-modes-YsO43" + "claude/validate-silver-writer-modes-8xP9N" + "codex/add-organism-classification-function-2mbsv8" + "codex/add-organism-classification-function-ygp03t" + "codex/add-organism-classification-function-jzh1tb" + "codex/analyze-code-duplication-and-extract-logic-qds3s7" + "codex/audit-bioetl-configuration-structure-shrax7" + "codex/conduct-architectural-audit-for-bioetl-7sbz2s" + "codex/conduct-architectural-audit-for-bioetl-6k706u" + "codex/conduct-architectural-audit-for-bioetl-px0bxe" + "codex/conduct-architectural-audit-for-bioetl-0d72iw" + "codex/conduct-architectural-audit-for-bioetl-jciscn" + "codex/conduct-architectural-audit-for-bioetl-ekp0my" + "codex/conduct-architectural-audit-for-bioetl-ek16yo" + "codex/conduct-architectural-audit-for-bioetl-a9um58" + "codex/conduct-architectural-audit-for-bioetl-267bw6" + "codex/conduct-architectural-audit-for-bioetl-bjpj6f" + "codex/conduct-architectural-audit-for-bioetl-t4pr4g" + "codex/conduct-architectural-audit-of-bioetl-fjkwg2" + "codex/conduct-code-inventory-and-duplication-audit-3c56mh" + "codex/conduct-code-inventory-and-duplication-audit-7h7iyr" + "codex/conduct-data-schema-audit-for-bioetl-pipelines-oaswve" + "codex/conduct-data-schema-audit-for-pipelines-e8duku" + "codex/conduct-data-schema-audit-for-pipelines-wkhju1" + "codex/create-architectural-change-plan-for-bioetl-8x3vzl" + "codex/create-architectural-change-plan-for-bioetl-f7msdt" + "codex/create-setup-script-for-bioetl-baza8k" + "codex/create-setup-script-for-bioetl-en8i82" + "codex/create-template-for-architecture-diagrams-3nl3wr" + "codex/develop-user-instructions-for-codex-qwldm4" + "codex/fix-data-paths-in-guides-c2u4ii" + "codex/improve-user-instructions-for-bioetl-project-mzn26t" + "codex/improve-user-instructions-for-bioetl-project-5rxkfj" + "codex/improve-user-instructions-for-bioetl-project-3tnkqp" + "codex/improve-user-instructions-for-bioetl-project-zyhvp4" + "codex/optimize-architectural-diagrams-for-bioetl-2humxt" + "codex/optimize-architectural-diagrams-for-bioetl-0ibi1l" + "codex/refactor-bioetl-configuration-structure-3znbpy" + "codex/refactor-bioetl-configuration-structure-3i5df9" + "codex/refactor-bioetl-configuration-structure-jl7hsb" + "codex/refactor-code-for-data-merging-after-reload-fl4atb" + "codex/remove-dead-event-classes-from-events.py" + "codex/unify-dto-field-names-in-chembl.py-8j7752" + "codex/unify-dto-field-names-in-chembl.py-by4p6i" + "codex/unify-dto-field-names-in-chembl.py-1ikmoz" + "codex/unify-dto-field-names-in-chembl.py-6s96sh" + "codex/unify-dto-field-names-in-chembl.py-mwmn9z" + "codex/unify-dto-field-names-in-chembl.py" + "codex/update-bioetl-diagram-optimization-strategy-5ggeg1" + "codex/update-bioetl-diagram-optimization-strategy-bjue02" + "codex/update-description-for-delta-lake-writer-diagram" + "bolt-bronze-writer-optimization-5694059606832452436" + "bolt-optimize-silver-writer-6952166425433176391" + "bolt-optimize-silver-writer-735813114114713276" + "bolt-silver-writer-optimization-11154284540065872566" + "bolt-silver-writer-optimization-7894939204007800549" + "bolt-silver-writer-optimization-3278037334374817272" + "bolt/optimize-json-serialization-10380415512159935346" + "bolt/optimize-silver-writer-5061550331081307667" + "bolt/optimize-silver-writer-14305130312494082531" + "bolt/optimize-silver-writer-13553046753343703003" + "refactor/arch-review-implementation-17437805360800837750" +) + +TOTAL=${#BRANCHES[@]} +echo "=== BioETL Branch Cleanup ===" +echo "Total branches to delete: $TOTAL" +echo "Batch size: $BATCH_SIZE" +echo "Mode: $($DRY_RUN && echo 'DRY RUN' || echo 'EXECUTE')" +echo "" + +if $DRY_RUN; then + echo "Branches that would be deleted:" + for branch in "${BRANCHES[@]}"; do + echo " - $branch" + done + echo "" + echo "Run with --execute to actually delete these branches." + exit 0 +fi + +echo "Starting deletion in 5 seconds... (Ctrl+C to abort)" +sleep 5 + +deleted=0 +failed=0 +batch_count=0 + +for branch in "${BRANCHES[@]}"; do + batch_count=$((batch_count + 1)) + + echo "[$((deleted + failed + 1))/$TOTAL] Deleting: $branch" + if git push origin --delete "$branch" 2>/dev/null; then + deleted=$((deleted + 1)) + else + echo " FAILED: $branch" + failed=$((failed + 1)) + fi + + # Pause between batches to avoid rate limiting + if [ $batch_count -ge $BATCH_SIZE ]; then + batch_count=0 + echo "--- Batch complete. Pausing ${DELAY}s ---" + sleep $DELAY + fi +done + +echo "" +echo "=== Cleanup Complete ===" +echo "Deleted: $deleted" +echo "Failed: $failed" +echo "Total: $TOTAL"