https://github.com/bhwilkoff/BOBA-Playbook
· scanned 2026-06-17 01:40 UTC (1 month, 2 weeks ago)
177 raw signals (0 security + 177 graph)
Last scanned 1 month, 2 weeks ago · v2 · last Δ -22.1 (diff) · 139 actionable findings from 1 signal source. 38 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 2228 nodes from the latest scan, grouped by kind. Each node is a unit the engine identified (file, function, endpoint, table…). Most users won't need this view — it's primarily for debugging the engine's graph extraction or for AI agents that want to enumerate the project structure.
| Label | Layer | Status | Path |
|---|---|---|---|
meta |
software | healthy | workers/youtube-feed/worker.js:meta |
type |
software | healthy | workers/youtube-feed/worker.js:type |
jsonOk |
software | healthy | workers/youtube-feed/worker.js:jsonOk |
jsonErr |
software | healthy | workers/youtube-feed/worker.js:jsonErr |
refreshFeeds |
software | healthy | workers/youtube-feed/worker.js:refreshFeeds |
pack |
software | healthy | workers/youtube-feed/worker.js:pack |
resolveChannelHandles |
software | healthy | workers/youtube-feed/worker.js:resolveChannelHandles |
fetchChannelUploads |
software | healthy | workers/youtube-feed/worker.js:fetchChannelUploads |
fetchSearchResults |
software | healthy | workers/youtube-feed/worker.js:fetchSearchResults |
fetchVideoDetails |
software | healthy | workers/youtube-feed/worker.js:fetchVideoDetails |
toInt |
software | healthy | workers/youtube-feed/worker.js:toInt |
mergeItem |
software | healthy | workers/youtube-feed/worker.js:mergeItem |
pickThumbnail |
software | healthy | workers/youtube-feed/worker.js:pickThumbnail |
isVerticalVideo |
software | healthy | workers/youtube-feed/worker.js:isVerticalVideo |
categorize |
software | healthy | workers/youtube-feed/worker.js:categorize |
parseISODurationSec |
software | healthy | workers/youtube-feed/worker.js:parseISODurationSec |
pinTopPriorityItems |
software | healthy | workers/youtube-feed/worker.js:pinTopPriorityItems |
sortByPinnedAndDate |
software | healthy | workers/youtube-feed/worker.js:sortByPinnedAndDate |
sortByStreamTime |
software | healthy | workers/youtube-feed/worker.js:sortByStreamTime |
streamBucket |
software | healthy | workers/youtube-feed/worker.js:streamBucket |
streamSortKey |
software | healthy | workers/youtube-feed/worker.js:streamSortKey |
titleNamesConflictingWeapon |
software | healthy | workers/ebay-proxy/worker.js:titleNamesConflictingWeapon |
titleLooksLikeBoba |
software | healthy | workers/ebay-proxy/worker.js:titleLooksLikeBoba |
treatmentIsBase |
software | healthy | workers/ebay-proxy/worker.js:treatmentIsBase |
titleHasTreatmentConflict |
software | healthy | workers/ebay-proxy/worker.js:titleHasTreatmentConflict |
cardNumberTitleRegex |
software | healthy | workers/ebay-proxy/worker.js:cardNumberTitleRegex |
checkAspects |
software | healthy | workers/ebay-proxy/worker.js:checkAspects |
extractAspectSignals |
software | healthy | workers/ebay-proxy/worker.js:extractAspectSignals |
expectedYearForSet |
software | healthy | workers/ebay-proxy/worker.js:expectedYearForSet |
heroMatches |
software | healthy | workers/ebay-proxy/worker.js:heroMatches |
treatmentMatches |
software | healthy | workers/ebay-proxy/worker.js:treatmentMatches |
wrongEditionInTitle |
software | healthy | workers/ebay-proxy/worker.js:wrongEditionInTitle |
trustedSellerBonus |
software | healthy | workers/ebay-proxy/worker.js:trustedSellerBonus |
priceInRange |
software | healthy | workers/ebay-proxy/worker.js:priceInRange |
scoreSoldListing |
software | healthy | workers/ebay-proxy/worker.js:scoreSoldListing |
isExactMatch |
software | healthy | workers/ebay-proxy/worker.js:isExactMatch |
verifyCardImage |
software | healthy | workers/ebay-proxy/worker.js:verifyCardImage |
getAppToken |
software | healthy | workers/ebay-proxy/worker.js:getAppToken |
searchSold |
software | healthy | workers/ebay-proxy/worker.js:searchSold |
handleScrapeEbay |
software | healthy | workers/ebay-proxy/worker.js:handleScrapeEbay |
q |
software | healthy | workers/ebay-proxy/worker.js:q |
items |
software | healthy | workers/ebay-proxy/worker.js:items |
searchActive |
software | healthy | workers/ebay-proxy/worker.js:searchActive |
normaliseSoldLegacy |
software | healthy | workers/ebay-proxy/worker.js:normaliseSoldLegacy |
normaliseSoldEnriched |
software | healthy | workers/ebay-proxy/worker.js:normaliseSoldEnriched |
matchActiveCandidates |
software | healthy | workers/ebay-proxy/worker.js:matchActiveCandidates |
normaliseActive |
software | healthy | workers/ebay-proxy/worker.js:normaliseActive |
normaliseActiveFull |
software | healthy | workers/ebay-proxy/worker.js:normaliseActiveFull |
handleTrackerActive |
software | healthy | workers/ebay-proxy/worker.js:handleTrackerActive |
handleRateLimit |
software | healthy | workers/ebay-proxy/worker.js:handleRateLimit |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
WAKE_UP.md |
software | healthy | WAKE_UP.md |
SCRATCHPAD.md |
software | healthy | SCRATCHPAD.md |
_config.yml |
software | healthy | _config.yml |
PRICING_AUTOMATION.md |
software | healthy | PRICING_AUTOMATION.md |
manifest.json |
software | healthy | manifest.json |
CLAUDE.md |
software | healthy | CLAUDE.md |
DESIGN.md |
software | healthy | DESIGN.md |
PLAY_EFFECTS_SCHEMA.md |
software | healthy | PLAY_EFFECTS_SCHEMA.md |
RADISH_REMOVAL_LOOP.md |
software | healthy | RADISH_REMOVAL_LOOP.md |
ANDROID-DEV.md |
software | healthy | ANDROID-DEV.md |
DECISIONS.md |
software | healthy | DECISIONS.md |
audit-parity.md |
software | healthy | audit-parity.md |
PITCH.md |
software | healthy | PITCH.md |
BETA_TEST_PLAN.md |
software | healthy | BETA_TEST_PLAN.md |
PARITY.md |
software | healthy | PARITY.md |
audit-deferred.md |
software | healthy | audit-deferred.md |
ANDROID-DESIGN.md |
software | healthy | ANDROID-DESIGN.md |
audit-discord.md |
software | healthy | audit-discord.md |
ANDROID-SCAN-DEFERRED.md |
software | healthy | ANDROID-SCAN-DEFERRED.md |
supabase_schema.sql |
software | healthy | supabase_schema.sql |
WEB-DESIGN.md |
software | healthy | WEB-DESIGN.md |
SCANNER_LOOP.md |
software | healthy | SCANNER_LOOP.md |
README.md |
software | healthy | README.md |
AUTONOMOUS_PROGRESS.md |
software | healthy | AUTONOMOUS_PROGRESS.md |
discord-callback.html |
software | healthy | discord-callback.html |
404.html |
software | healthy | 404.html |
TRADE-DESIGN.md |
software | healthy | TRADE-DESIGN.md |
PRICING_PLAYBOOK.md |
software | healthy | PRICING_PLAYBOOK.md |
stage12_r2_verification.json |
software | healthy | stage12_r2_verification.json |
STAGE12_HANDOVER.md |
software | healthy | STAGE12_HANDOVER.md |
CARD_AUDIT_PIPELINE.md |
software | healthy | CARD_AUDIT_PIPELINE.md |
PLAYTEST.md |
software | healthy | PLAYTEST.md |
COWORK.md |
software | healthy | COWORK.md |
index.html |
software | healthy | index.html |
DECISIONS-ARCHIVE.md |
software | healthy | DECISIONS-ARCHIVE.md |
RADISH_RESTORATION_PLAYBOOK.md |
software | healthy | RADISH_RESTORATION_PLAYBOOK.md |
ARCHIVE.md |
software | healthy | ARCHIVE.md |
README.md |
software | healthy | workers/youtube-feed/README.md |
worker.js |
software | healthy | workers/youtube-feed/worker.js |
wrangler.toml |
software | healthy | workers/youtube-feed/wrangler.toml |
worker.js |
software | healthy | workers/ebay-proxy/worker.js |
wrangler.toml |
software | healthy | workers/ebay-proxy/wrangler.toml |
README.md |
software | healthy | workers/xcode-discord/README.md |
worker.js |
software | healthy | workers/xcode-discord/worker.js |
wrangler.toml |
software | healthy | workers/xcode-discord/wrangler.toml |
worker.js |
software | healthy | workers/pricing-snapshot/worker.js |
wrangler.toml |
software | healthy | workers/pricing-snapshot/wrangler.toml |
schema.sql |
software | healthy | workers/pricing-tracker/schema.sql |
README.md |
software | healthy | workers/pricing-tracker/README.md |
worker.js |
software | healthy | workers/pricing-tracker/worker.js |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
workers |
software | healthy | workers |
youtube-feed |
software | healthy | workers/youtube-feed |
ebay-proxy |
software | healthy | workers/ebay-proxy |
xcode-discord |
software | healthy | workers/xcode-discord |
pricing-snapshot |
software | healthy | workers/pricing-snapshot |
pricing-tracker |
software | healthy | workers/pricing-tracker |
price-estimator |
software | healthy | workers/price-estimator |
account-delete |
software | healthy | workers/account-delete |
avatar-upload |
software | healthy | workers/avatar-upload |
comc-proxy |
software | healthy | workers/comc-proxy |
src |
software | healthy | workers/comc-proxy/src |
mod-merge |
software | healthy | workers/mod-merge |
js |
software | healthy | js |
data-deletion |
software | healthy | data-deletion |
scripts |
software | healthy | scripts |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
tools |
software | healthy | tools |
RecognizerCLI |
software | healthy | tools/RecognizerCLI |
play-assets |
software | healthy | tools/play-assets |
templates |
software | healthy | tools/play-assets/templates |
screenshots |
software | healthy | tools/screenshots |
src |
software | healthy | tools/screenshots/src |
app |
software | healthy | tools/screenshots/src/app |
public |
software | healthy | tools/screenshots/public |
screenshots-ipad |
software | healthy | tools/screenshots/public/screenshots-ipad |
GridDetectorCLI |
software | healthy | tools/GridDetectorCLI |
CardAuditCLI |
software | healthy | tools/CardAuditCLI |
HeroShotSim |
software | healthy | tools/HeroShotSim |
css |
software | healthy | css |
handoff-updates-2026-04-26 |
software | healthy | handoff-updates-2026-04-26 |
sibling-consensus |
software | healthy | handoff-updates-2026-04-26/sibling-consensus |
deep-pass |
software | healthy | handoff-updates-2026-04-26/deep-pass |
wrong-image-fix |
software | healthy | handoff-updates-2026-04-26/wrong-image-fix |
hero-mismatches |
software | healthy | handoff-updates-2026-04-26/hero-mismatches |
power-realign |
software | healthy | handoff-updates-2026-04-26/power-realign |
handoff-updates-2026-04-27 |
software | healthy | handoff-updates-2026-04-27 |
okc-world-champions |
software | healthy | handoff-updates-2026-04-27/okc-world-champions |
android |
software | healthy | android |
app |
software | healthy | android/app |
src |
software | healthy | android/app/src |
main |
software | healthy | android/app/src/main |
java |
software | healthy | android/app/src/main/java |
com |
software | healthy | android/app/src/main/java/com |
bobaplaybook |
software | healthy | android/app/src/main/java/com/bobaplaybook |
app |
software | healthy | android/app/src/main/java/com/bobaplaybook/app |
hints |
software | healthy | android/app/src/main/java/com/bobaplaybook/app/hints |
connectivity |
software | healthy | android/app/src/main/java/com/bobaplaybook/app/connectivity |
feature |
software | healthy | android/app/src/main/java/com/bobaplaybook/app/feature |
carddetail |
software | healthy | android/app/src/main/java/com/bobaplaybook/app/feature/card… |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
auth::workers/ebay-proxy/worker.js |
security | healthy | workers/ebay-proxy/worker.js |
auth::js/collection.js |
security | healthy | js/collection.js |
auth::scripts/bump-build.sh |
security | healthy | scripts/bump-build.sh |
auth::workers/pricing-tracker/README.md |
security | healthy | workers/pricing-tracker/README.md |
auth::workers/avatar-upload/worker.js |
security | healthy | workers/avatar-upload/worker.js |
auth::js/api.js |
security | healthy | js/api.js |
auth::workers/mod-merge/worker.js |
security | healthy | workers/mod-merge/worker.js |
auth::workers/pricing-snapshot/wrangler.toml |
security | healthy | workers/pricing-snapshot/wrangler.toml |
auth::workers/avatar-upload/wrangler.toml |
security | healthy | workers/avatar-upload/wrangler.toml |
auth::android/app/build.gradle.kts |
security | healthy | android/app/build.gradle.kts |
auth::scripts/generate_apple_secret.py |
security | healthy | scripts/generate_apple_secret.py |
auth::workers/account-delete/worker.js |
security | healthy | workers/account-delete/worker.js |
auth::workers/price-estimator/wrangler.toml |
security | healthy | workers/price-estimator/wrangler.toml |
auth::workers/price-estimator/worker.js |
security | healthy | workers/price-estimator/worker.js |
auth::ci_scripts/ci_post_clone.sh |
security | healthy | ci_scripts/ci_post_clone.sh |
auth::CLAUDE.md |
security | healthy | CLAUDE.md |
auth::terms/index.html |
security | healthy | terms/index.html |
auth::pipeline/scripts/stage_a_scrape_ebay.py |
security | healthy | pipeline/scripts/stage_a_scrape_ebay.py |
| Label | Layer | Status | Path |
|---|---|---|---|
user_cards |
data | healthy | supabase_schema.sql |
decks |
data | healthy | supabase_schema.sql |
deck_cards |
data | healthy | supabase_schema.sql |
user_profiles |
data | healthy | supabase_schema.sql |
card_corrections |
data | healthy | supabase_schema.sql |
card_image_overrides |
data | healthy | supabase_schema.sql |
shows |
data | healthy | supabase_schema.sql |
show_cards |
data | healthy | supabase_schema.sql |
banned_words |
data | healthy | supabase_schema.sql |
public |
data | healthy | supabase_schema.sql |
listings |
data | healthy | workers/pricing-tracker/schema.sql |
snapshot_runs |
data | healthy | workers/pricing-tracker/schema.sql |
listing_snapshots |
data | healthy | workers/pricing-tracker/schema.sql |
sold_events |
data | healthy | workers/pricing-tracker/schema.sql |
estimate_audits |
data | healthy | workers/pricing-tracker/schema.sql |
user_custom_rainbows |
data | healthy | supabase/migrations/2026_05_15_user_custom_rainbows.sql |
| Label | Layer | Status | Path |
|---|---|---|---|
SUPABASE_URL |
cicd | healthy | — |
UPLOAD_KEYSTORE_BASE64 |
cicd | healthy | — |
PLAY_SERVICE_ACCOUNT_JSON |
cicd | healthy | — |
R2_ACCOUNT_ID |
cicd | healthy | — |
CLOUDFLARE_API_TOKEN |
cicd | healthy | — |
UPLOAD_KEYSTORE_PASSWORD |
cicd | healthy | — |
R2_ACCESS_KEY |
cicd | healthy | — |
MAPS_API_KEY |
cicd | healthy | — |
SUPABASE_SERVICE_KEY |
cicd | healthy | — |
CLOUDFLARE_ACCOUNT_ID |
cicd | healthy | — |
SKIP_REFRESH |
cicd | healthy | — |
R2_SECRET_KEY |
cicd | healthy | — |
UPLOAD_KEY_PASSWORD |
cicd | healthy | — |
RESEND_API_KEY |
cicd | healthy | — |
GITHUB_TOKEN |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
port:04 |
network | healthy | .github/workflows/refresh-events.yml |
port:13 |
network | healthy | .github/workflows/refresh-events.yml |
port:06 |
network | healthy | .github/workflows/pricing-daily-refresh.yml |
port:30 |
network | healthy | .github/workflows/pricing-daily-refresh.yml |
port:02 |
network | healthy | .github/workflows/pipeline-stage-a-scrape-bv.yml |
port:03 |
network | healthy | .github/workflows/pipeline-stage-a-scrape-bv.yml |
port:07 |
network | healthy | .github/workflows/refresh-stores.yml |
port:05 |
network | healthy | .github/workflows/refresh-blog.yml |
port:17 |
network | healthy | .github/workflows/refresh-blog.yml |
port:14 |
network | healthy | .github/workflows/phash-index-refresh.yml |
port:08 |
network | healthy | .github/workflows/phash-index-refresh.yml |
port:09 |
network | healthy | tools/play-assets/capture-screens.sh |
port:41 |
network | healthy | tools/play-assets/capture-screens.sh |
| Label | Layer | Status | Path |
|---|---|---|---|
refresh |
cicd | healthy | .github/workflows/refresh-events.yml |
daily-refresh |
cicd | healthy | .github/workflows/pricing-daily-refresh.yml |
build |
cicd | healthy | .github/workflows/android-build.yml |
play-store-internal |
cicd | healthy | .github/workflows/android-build.yml |
scrape |
cicd | healthy | .github/workflows/pipeline-stage-a-scrape-bv.yml |
build |
cicd | healthy | .github/workflows/pages.yml |
deploy |
cicd | healthy | .github/workflows/pages.yml |
scrape |
cicd | healthy | .github/workflows/pipeline-stage-a-scrape-ebay.yml |
refresh |
cicd | healthy | .github/workflows/refresh-stores.yml |
commit |
cicd | healthy | .github/workflows/pipeline-stage-c-commit.yml |
refresh |
cicd | healthy | .github/workflows/refresh-blog.yml |
recognize |
cicd | healthy | .github/workflows/pipeline-stage-b-recognize.yml |
refresh |
cicd | healthy | .github/workflows/phash-index-refresh.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.0 |
network | healthy | workers/ebay-proxy/worker.js |
2.98.078.078 |
network | healthy | js/app.js |
12.098.246.198 |
network | healthy | js/app.js |
1.873.879.077 |
network | healthy | js/app.js |
2.981.076.076 |
network | healthy | js/app.js |
1.515.074.074 |
network | healthy | js/auth.js |
1.25.077.077 |
network | healthy | js/auth.js |
001.022.015.045 |
network | healthy | js/auth.js |
3.03.078.078 |
network | healthy | js/auth.js |
1.873.892.077 |
network | healthy | js/auth.js |
3.03.077.077 |
network | healthy | js/auth.js |
120.0.0.0 |
network | healthy | pipeline/scripts/stage_a_scrape_ebay.py |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::refresh-events |
cicd | healthy | .github/workflows/refresh-events.yml |
gha::pricing-daily-refresh |
cicd | healthy | .github/workflows/pricing-daily-refresh.yml |
gha::android-build |
cicd | healthy | .github/workflows/android-build.yml |
gha::pipeline-stage-a-scrape-bv |
cicd | healthy | .github/workflows/pipeline-stage-a-scrape-bv.yml |
gha::pages |
cicd | healthy | .github/workflows/pages.yml |
gha::pipeline-stage-a-scrape-ebay |
cicd | healthy | .github/workflows/pipeline-stage-a-scrape-ebay.yml |
gha::refresh-stores |
cicd | healthy | .github/workflows/refresh-stores.yml |
gha::pipeline-stage-c-commit |
cicd | healthy | .github/workflows/pipeline-stage-c-commit.yml |
gha::refresh-blog |
cicd | healthy | .github/workflows/refresh-blog.yml |
gha::pipeline-stage-b-recognize |
cicd | healthy | .github/workflows/pipeline-stage-b-recognize.yml |
gha::phash-index-refresh |
cicd | healthy | .github/workflows/phash-index-refresh.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
0001_pipeline_initial.sql |
data | healthy | pipeline/migrations/0001_pipeline_initial.sql |
0003_pipeline_tight_crop.sql |
data | healthy | pipeline/migrations/0003_pipeline_tight_crop.sql |
0004_pipeline_slab_rejected.sql |
data | healthy | pipeline/migrations/0004_pipeline_slab_rejected.sql |
0005_pipeline_already_imaged.sql |
data | healthy | pipeline/migrations/0005_pipeline_already_imaged.sql |
0007_pipeline_drop_radish_source.sql |
data | healthy | pipeline/migrations/0007_pipeline_drop_radish_source.sql |
0006_pipeline_discord_source.sql |
data | healthy | pipeline/migrations/0006_pipeline_discord_source.sql |
0002_pipeline_state_extensions.sql |
data | healthy | pipeline/migrations/0002_pipeline_state_extensions.sql |
2026_05_15_user_custom_rainbows.sql |
data | healthy | supabase/migrations/2026_05_15_user_custom_rainbows.sql |
2026_05_15_card_corrections_additions.sql |
data | healthy | supabase/migrations/2026_05_15_card_corrections_additions.s… |
2026_04_25_practice_stats_and_cpu_strategies.sql |
data | healthy | supabase/migrations/2026_04_25_practice_stats_and_cpu_strat… |
| Label | Layer | Status | Path |
|---|---|---|---|
with |
software | healthy | workers/price-estimator/worker.js:with |
leads |
software | healthy | workers/price-estimator/worker.js:leads |
has |
software | healthy | workers/price-estimator/worker.js:has |
set |
software | healthy | js/app.js:set |
NewCardSpec |
software | healthy | scripts/import_new_cards.py:80 |
Finding |
software | healthy | scripts/audit_play_effects.py:44 |
Candidate |
software | healthy | pipeline/scripts/stage_b_recognize.py:124 |
WinningCandidate |
software | healthy | pipeline/scripts/stage_c_commit.py:85 |
Candidate |
software | healthy | pipeline/scripts/import_research_queue.py:105 |
| Label | Layer | Status | Path |
|---|---|---|---|
RootLayout |
frontend | healthy | tools/screenshots/src/app/layout.tsx |
ScreenshotsClient |
frontend | healthy | tools/screenshots/src/app/ScreenshotsClient.tsx |
Page |
frontend | healthy | tools/screenshots/src/app/page.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
bhwilkoff__BOBA-Playbook |
software | healthy | /data/fable5_failed_archive/bhwilkoff__BOBA-Playbook |
| Label | Layer | Status | Path |
|---|---|---|---|
postgres |
data | healthy | README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | tools/play-assets/render.sh |
| Label | Layer | Status | Path |
|---|---|---|---|
/page.tsx |
frontend | healthy | tools/screenshots/src/app/page.tsx |
This page is publicly accessible at:
https://repobility.com/scan/318cb3e3-f0c8-433d-b0a2-693fcbb5396d/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/318cb3e3-f0c8-433d-b0a2-693fcbb5396d/
Important — please don't re-submit the same URL repeatedly. The submission endpoint is idempotent: re-submitting the same git URL returns this same scan_token, not a new one. To re-scan this repo, sign up free and use the dashboard.