You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
[bot] Opened by a Claude Code agent on behalf of @kltm. Body updated 2026-08-18 (2nd revision): every entry below is now verified against fetched default-branch file content (literal-match), not code-search hits — search tokenizes on hyphens and produced several false positives, now removed. Verdicts also cross-checked against raw-bucket access logs (2026-07-08 → 2026-08-18) and per-file git history.
Companion to #112 (remove raw-bucket access). These projects hardcode the raw bucket URL directly, so they will not auto-migrate via oaklib/ODK bumps; they need to repoint to https://semanticsql.berkeleybop.io (drop-in, same paths) before raw access is removed.
Gotcha RETIRED 2026-08-18: the CDN no longer 403s Python-urllib/* User-Agents (host-scoped Browser Integrity Check exemption, verified). All client types work; the swap is a plain one-line change.
Verified still-present (literal raw URL in current default-branch runtime code)
⚠️ Bucket-LISTING dependents (URL swap alone does not migrate these)
Four verified consumers enumerate the bucket rather than (only) fetching objects: ontoProc2 (post-migration code parses ListBucket XML from the CDN root), cdsci-lake (ListObjectsV2 registry), biobricks 00_invalidate.sh (aws s3 ls), external-metadata-awareness (ListBucket XML notebook). Live probes 2026-08-18: the CDN root currently proxies the bucket's V1 listing (works only while the bucket stays public), and CloudFront strips query strings, so V2/pagination params are silently ignored (fine at ~332 keys; breaks at 1,000). #112 must decide a listing strategy: grant s3:ListBucket to the CDN origin access at lockdown, or publish a manifest file and migrate these four to it.
Migrated (verified in current code — done or nearly)
Knowledge-Graph-Hub/kg-microbe — repointed to the CDN 2026-07-21 (9c8ddcad, via #595). Residual raw-log traffic through 2026-08-18 attributed to stale checkouts/deployments, not master.
berkeleybop/metpo — 3 docs files (its script uses sqlite:obo: selectors — migrates with oaklib); turbomam/metpo-attic — 4 docs files incl. a copy-pasteable curl example
brad-usredoxlabs/computable-lab — 1 doc
monarch-initiative/ontogpt-experiments — committed stdout log of an old run (evidence, not config)
Removed after verification (false positives of hyphen-tokenized code search)
monarch-initiative/rare-disease-identification (docstring prose only; runtime uses a local OBO), monarch-initiative/mondo notebook (URL only in saved output cells; source uses sqlite:obo: selectors), several name-only doc mentions elsewhere. Selector-based (sqlite:obo:) consumers are out of scope here — they migrate via oaklib ≥0.7.2, with the standing caveat that pinned lockfiles do not auto-migrate (three CI consumers to date required manual lock bumps).
Coordination notes
Outreach-by-issue has had near-zero engagement: of the 2026-07-14 wave, only kg-microbe (silent fix) and ontoProc2 (same-day author response) acted; the other six issues have zero comments after five weeks. Minimal PRs are likely the higher-yield instrument for the remaining repos.
Populations with no discoverable repo (cloud notebooks, one-shot users, private code) remain reachable only via release notes / announcements before Eliminate S3 bucket access #112.
[bot] Opened by a Claude Code agent on behalf of @kltm. Body updated 2026-08-18 (2nd revision): every entry below is now verified against fetched default-branch file content (literal-match), not code-search hits — search tokenizes on hyphens and produced several false positives, now removed. Verdicts also cross-checked against raw-bucket access logs (2026-07-08 → 2026-08-18) and per-file git history.
Companion to #112 (remove raw-bucket access). These projects hardcode the raw bucket URL directly, so they will not auto-migrate via oaklib/ODK bumps; they need to repoint to
https://semanticsql.berkeleybop.io(drop-in, same paths) before raw access is removed.Gotcha RETIRED 2026-08-18: the CDN no longer 403s
Python-urllib/*User-Agents (host-scoped Browser Integrity Check exemption, verified). All client types work; the swap is a plain one-line change.Verified still-present (literal raw URL in current default-branch runtime code)
src/monarch_ingest/download.yamlL28 — outreach Repoint hardcoded bbop-sqlite S3 URLs to the semanticsql CDN before raw-bucket access is retired monarch-initiative/monarch-ingest#711 (open, no engagement) — phenio pulls also confirmed in access logssrc/kg_alzheimers/download.yamlL186/L255 — outreach Repoint hardcoded bbop-sqlite S3 URLs to the semanticsql CDN before raw-bucket access is retired Knowledge-Graph-Hub/kg-alzheimers#78 (open, no engagement) — traffic-confirmeddownload.yamlL10;src/versions.pyfilters oncontains=["bbop-sqlite"], so the URL fix must also update that selector or version-tracking silently breaks — outreach Repoint hardcoded bbop-sqlite S3 URLs to the semanticsql CDN before raw-bucket access is retired monarch-initiative/dictybase-ingest#3 (open, no engagement) — traffic-confirmedstages/01_download.sh(URL generator);stages/00_invalidate.shdoes anonymousaws s3 ls(bucket-listing dependency, see below);.bb/source.jsonldmetadata — outreach Repoint hardcoded bbop-sqlite S3 URLs to the semanticsql CDN before raw-bucket access is retired biobricks-ai/semsql#1 (open, no engagement)universalizer/oak_utils.pyL48 (note: fetches uncompressed.dbobjects) — outreach Repoint hardcoded bbop-sqlite S3 URLs to the semanticsql CDN before raw-bucket access is retired Knowledge-Graph-Hub/universalizer#41 (open, no engagement)src/ontology_loader/ontology_processor.pyL100 — outreach Repoint hardcoded bbop-sqlite S3 URLs to the semanticsql CDN before raw-bucket access is retired microbiomedata/ontology-loader#59 (open, no engagement). Covers microbiomedata/nmdc-runtime too (its notebook just calls this library).code/generate_ontology_tables.pyL30 — outreach Repoint hardcoded bbop-sqlite S3 URLs to the semanticsql CDN before raw-bucket access is retired ccb-hms/NHANES-metadata#37 (open, no engagement)app/normalization/grounding/seed.pyL57 (SEMANTIC_SQL_BASE_URL) — outreach [bot] Repoint semantic-sql base URL to the semanticsql CDN before raw-bucket retirement waldronlab/bioanalyzer-backend#124src/metacurator/grounding/local_duckdb.pyL26 (single base-URL constant; cleanest possible migration) — outreach [bot] Repoint SEMSQL_BASE_URL to the semanticsql CDN before raw-bucket retirement seandavi/metacurator#29 — hancestro pulls confirmed in access logssrc/cdsci/lake/config.pyL141 +sources/ontology/ingest.py;scripts/check_chebi_currency.pyL53 — outreach via comment on check-chebi-currency infers 'a refresh would help' from byte size, not release CultureBotAI/MediaIngredientMech#206notebooks/environmental_context_value_sets/generate_voting_sheet.ipynb(source cell) +notebooks/multi-lexmatch/interleave_s3_catalog_yaml_registry_bioportal_obo.ipynbcalls the S3 ListBucket XML API; 2 docs files — outreach [bot] semsql pulls reference the retiring raw bbop-sqlite bucket (URL swap + one ListBucket dependency) microbiomedata/external-metadata-awareness#553resource/reactome/reactome*.mdproduct_url:frontmatter — machine-consumable registry metadata, not prose; directs downstream users to the raw URL — outreach [bot] reactome product_url points at the retiring raw bbop-sqlite bucket — repoint to the semanticsql CDN Knowledge-Graph-Hub/kg-registry#701Four verified consumers enumerate the bucket rather than (only) fetching objects: ontoProc2 (post-migration code parses ListBucket XML from the CDN root), cdsci-lake (ListObjectsV2 registry), biobricks
00_invalidate.sh(aws s3 ls), external-metadata-awareness (ListBucket XML notebook). Live probes 2026-08-18: the CDN root currently proxies the bucket's V1 listing (works only while the bucket stays public), and CloudFront strips query strings, so V2/pagination params are silently ignored (fine at ~332 keys; breaks at 1,000). #112 must decide a listing strategy: grants3:ListBucketto the CDN origin access at lockdown, or publish a manifest file and migrate these four to it.Migrated (verified in current code — done or nearly)
9c8ddcad, via #595). Residual raw-log traffic through 2026-08-18 attributed to stale checkouts/deployments, not master.1d4df64d, via Repoint hardcoded bbop-sqlite S3 URLs to the semanticsql CDN before raw-bucket access is retired vjcitn/ontoProc2#11, still open): remaining items are the READMEaws s3 ls s3://bbop-sqlite/example and the listing caveat above. vjcitn/op2workshop README carries the same example.Docs/examples only (verified literals, prose/log context; fix opportunistically)
api.py,impl.py)sqlite:obo:selectors — migrates with oaklib); turbomam/metpo-attic — 4 docs files incl. a copy-pasteablecurlexampleRemoved after verification (false positives of hyphen-tokenized code search)
monarch-initiative/rare-disease-identification (docstring prose only; runtime uses a local OBO), monarch-initiative/mondo notebook (URL only in saved output cells; source uses
sqlite:obo:selectors), several name-only doc mentions elsewhere. Selector-based (sqlite:obo:) consumers are out of scope here — they migrate via oaklib ≥0.7.2, with the standing caveat that pinned lockfiles do not auto-migrate (three CI consumers to date required manual lock bumps).Coordination notes
semsql download/ library-default users: semsql on PyPI is still 0.4.0 (2025-02-05).odkfull:v1.6.1) still bundles oaklib 0.6.23, so every ODK-based ontology repo's CI pulls from the raw bucket and cannot migrate by its own action until ODK ships (verified 2026-08-18: onlyodkfull:devcarries the fix). Release request filed: [bot] Released odkfull images bundle pre-CDN oaklib (0.6.23) — ODK-based repos cannot migrate off the retiring bbop-sqlite bucket until a release ships the #1354 bump ontology-development-kit#1368.— Posted by Claude Code agent on behalf of @kltm.