Update manifest.json with new file metadata and additional files
- Updated timestamps and hashes for existing files: ba_dailies.sh, CLAUDE.md, plan.md. - Added new files under ba_auto and .claude directories with their respective metadata. - Included new scripts and configuration files to enhance functionality and organization.
This commit is contained in:
parent
a3cea4d192
commit
f2387958fb
@ -1 +1 @@
|
||||
{"0": "Detection Pipeline & Architecture", "1": "ba_dailies.sh Script & Cafe Claim", "2": "Combat/Story Feature Roadmap", "3": "AP/Task Sweep Features", "4": "Cafe Room 2 UI & Detector", "5": "Cafe Income Popup UI", "6": "Cafe Room 1 UI", "7": "Cafe Income Reference Capture", "8": "Game Main Screen UI", "9": "Student Rotation Popup", "10": "Shop Automation (Planned)", "11": "Sparkle Zoomed-Out Calibration", "12": "Student Rank-Up Popup Stage 1", "13": "Sparkle Template Asset", "14": "Group/Mini Story (Planned)", "15": "Student Rank-Up Popup Stage 2", "16": "Battle Pass Claim (Planned)", "17": "Crafting Automation (Planned)", "18": "Club/Group AP Claim (Planned)", "19": "Sparkle Zoomed-Centered Precondition", "20": "Sparkle Speech-Bubble Occlusion", "21": "Rank-Up Popup Dismissal Flow", "22": "Sparkle Sample Reference"}
|
||||
{"0": "Navigation & Shop Purchasing", "1": "Lesson/Schedule Automation", "2": "Detection Engine (OCR/Template/Sparkle)", "3": "Bounty Sweep Automation", "4": "Story Sweep Automation", "5": "Event Sweep Automation", "6": "Arena (Tactical Challenge) Automation", "7": "Driver Layer (xdotool/scrot Primitives)", "8": "Cafe Task Automation", "9": "Daily Orchestration, Mailbox & Exit", "10": "Cafe Reward & Main Screen Reference Screenshots", "11": "Login & Stuck-State Recovery", "12": "Cafe Room 2 Reference Screenshots", "13": "Gem Shop Automation", "14": "Circle (Clan) Automation", "15": "Stamina/AP Mission Claim", "16": "Cafe Room 1 Reference Screenshots", "17": "Cafe Reward Cursor-On-Top Screenshots", "18": "Cafe Student Rotation Popup Reference", "19": "Sparkle Detection Edge Cases (Occlusion)", "20": "Sparkle Zoomed-Out Calibration", "21": "Cafe Rank-Up Popup Reference", "22": "Bash Completion Script", "23": "Sparkle Cursor-On-Head Calibration", "24": "Cafe Rank-Up Popup Reference (Student 2)", "25": "ba_auto Package Init", "26": "ba_auto.tasks Package Init", "27": "Cron Wrapper Script", "28": "Launcher Script (ba_dailies.sh)", "29": "Scratchpad Cleanup Script", "30": "Log Pull Script", "31": "Sparkle Zoomed-Centered Calibration", "32": "Sparkle Speech-Bubble Occlusion Calibration", "33": "Cafe Rank-Up Popup Dismissal Reference", "34": "Login Stuck-Loading Detection Reference", "35": "Setup Script", "36": "Sparkle Sample Reference"}
|
||||
@ -1,133 +1,172 @@
|
||||
# Graph Report - . (2026-07-05)
|
||||
# Graph Report - . (2026-07-20)
|
||||
|
||||
## Corpus Check
|
||||
- Large corpus: 21 files · ~974,160 words. Semantic extraction will be expensive (many Claude tokens). Consider running on a subfolder.
|
||||
- Large corpus: 58 files · ~1,215,042 words. Semantic extraction will be expensive (many Claude tokens). Consider running on a subfolder.
|
||||
|
||||
## Summary
|
||||
- 159 nodes · 176 edges · 23 communities (16 shown, 7 thin omitted)
|
||||
- Extraction: 90% EXTRACTED · 10% INFERRED · 1% AMBIGUOUS · INFERRED: 17 edges (avg confidence: 0.8)
|
||||
- Token cost: 320,012 input · 0 output
|
||||
- 364 nodes · 581 edges · 37 communities (24 shown, 13 thin omitted)
|
||||
- Extraction: 98% EXTRACTED · 2% INFERRED · 0% AMBIGUOUS · INFERRED: 10 edges (avg confidence: 0.81)
|
||||
- Token cost: 93,040 input · 0 output
|
||||
|
||||
## Community Hubs (Navigation)
|
||||
- [[_COMMUNITY_Detection Pipeline & Architecture|Detection Pipeline & Architecture]]
|
||||
- [[_COMMUNITY_ba_dailies.sh Script & Cafe Claim|ba_dailies.sh Script & Cafe Claim]]
|
||||
- [[_COMMUNITY_CombatStory Feature Roadmap|Combat/Story Feature Roadmap]]
|
||||
- [[_COMMUNITY_APTask Sweep Features|AP/Task Sweep Features]]
|
||||
- [[_COMMUNITY_Cafe Room 2 UI & Detector|Cafe Room 2 UI & Detector]]
|
||||
- [[_COMMUNITY_Cafe Income Popup UI|Cafe Income Popup UI]]
|
||||
- [[_COMMUNITY_Cafe Room 1 UI|Cafe Room 1 UI]]
|
||||
- [[_COMMUNITY_Cafe Income Reference Capture|Cafe Income Reference Capture]]
|
||||
- [[_COMMUNITY_Game Main Screen UI|Game Main Screen UI]]
|
||||
- [[_COMMUNITY_Student Rotation Popup|Student Rotation Popup]]
|
||||
- [[_COMMUNITY_Shop Automation (Planned)|Shop Automation (Planned)]]
|
||||
- [[_COMMUNITY_Navigation & Shop Purchasing|Navigation & Shop Purchasing]]
|
||||
- [[_COMMUNITY_LessonSchedule Automation|Lesson/Schedule Automation]]
|
||||
- [[_COMMUNITY_Detection Engine (OCRTemplateSparkle)|Detection Engine (OCR/Template/Sparkle)]]
|
||||
- [[_COMMUNITY_Bounty Sweep Automation|Bounty Sweep Automation]]
|
||||
- [[_COMMUNITY_Story Sweep Automation|Story Sweep Automation]]
|
||||
- [[_COMMUNITY_Event Sweep Automation|Event Sweep Automation]]
|
||||
- [[_COMMUNITY_Arena (Tactical Challenge) Automation|Arena (Tactical Challenge) Automation]]
|
||||
- [[_COMMUNITY_Driver Layer (xdotoolscrot Primitives)|Driver Layer (xdotool/scrot Primitives)]]
|
||||
- [[_COMMUNITY_Cafe Task Automation|Cafe Task Automation]]
|
||||
- [[_COMMUNITY_Daily Orchestration, Mailbox & Exit|Daily Orchestration, Mailbox & Exit]]
|
||||
- [[_COMMUNITY_Cafe Reward & Main Screen Reference Screenshots|Cafe Reward & Main Screen Reference Screenshots]]
|
||||
- [[_COMMUNITY_Login & Stuck-State Recovery|Login & Stuck-State Recovery]]
|
||||
- [[_COMMUNITY_Cafe Room 2 Reference Screenshots|Cafe Room 2 Reference Screenshots]]
|
||||
- [[_COMMUNITY_Gem Shop Automation|Gem Shop Automation]]
|
||||
- [[_COMMUNITY_Circle (Clan) Automation|Circle (Clan) Automation]]
|
||||
- [[_COMMUNITY_StaminaAP Mission Claim|Stamina/AP Mission Claim]]
|
||||
- [[_COMMUNITY_Cafe Room 1 Reference Screenshots|Cafe Room 1 Reference Screenshots]]
|
||||
- [[_COMMUNITY_Cafe Reward Cursor-On-Top Screenshots|Cafe Reward Cursor-On-Top Screenshots]]
|
||||
- [[_COMMUNITY_Cafe Student Rotation Popup Reference|Cafe Student Rotation Popup Reference]]
|
||||
- [[_COMMUNITY_Sparkle Detection Edge Cases (Occlusion)|Sparkle Detection Edge Cases (Occlusion)]]
|
||||
- [[_COMMUNITY_Sparkle Zoomed-Out Calibration|Sparkle Zoomed-Out Calibration]]
|
||||
- [[_COMMUNITY_Student Rank-Up Popup Stage 1|Student Rank-Up Popup Stage 1]]
|
||||
- [[_COMMUNITY_Sparkle Template Asset|Sparkle Template Asset]]
|
||||
- [[_COMMUNITY_GroupMini Story (Planned)|Group/Mini Story (Planned)]]
|
||||
- [[_COMMUNITY_Student Rank-Up Popup Stage 2|Student Rank-Up Popup Stage 2]]
|
||||
- [[_COMMUNITY_Battle Pass Claim (Planned)|Battle Pass Claim (Planned)]]
|
||||
- [[_COMMUNITY_Crafting Automation (Planned)|Crafting Automation (Planned)]]
|
||||
- [[_COMMUNITY_ClubGroup AP Claim (Planned)|Club/Group AP Claim (Planned)]]
|
||||
- [[_COMMUNITY_Sparkle Zoomed-Centered Precondition|Sparkle Zoomed-Centered Precondition]]
|
||||
- [[_COMMUNITY_Sparkle Speech-Bubble Occlusion|Sparkle Speech-Bubble Occlusion]]
|
||||
- [[_COMMUNITY_Rank-Up Popup Dismissal Flow|Rank-Up Popup Dismissal Flow]]
|
||||
- [[_COMMUNITY_Cafe Rank-Up Popup Reference|Cafe Rank-Up Popup Reference]]
|
||||
- [[_COMMUNITY_Bash Completion Script|Bash Completion Script]]
|
||||
- [[_COMMUNITY_Sparkle Cursor-On-Head Calibration|Sparkle Cursor-On-Head Calibration]]
|
||||
- [[_COMMUNITY_Cafe Rank-Up Popup Reference (Student 2)|Cafe Rank-Up Popup Reference (Student 2)]]
|
||||
- [[_COMMUNITY_ba_auto Package Init|ba_auto Package Init]]
|
||||
- [[_COMMUNITY_ba_auto.tasks Package Init|ba_auto.tasks Package Init]]
|
||||
- [[_COMMUNITY_Cron Wrapper Script|Cron Wrapper Script]]
|
||||
- [[_COMMUNITY_Launcher Script (ba_dailies.sh)|Launcher Script (ba_dailies.sh)]]
|
||||
- [[_COMMUNITY_Scratchpad Cleanup Script|Scratchpad Cleanup Script]]
|
||||
- [[_COMMUNITY_Log Pull Script|Log Pull Script]]
|
||||
- [[_COMMUNITY_Sparkle Zoomed-Centered Calibration|Sparkle Zoomed-Centered Calibration]]
|
||||
- [[_COMMUNITY_Sparkle Speech-Bubble Occlusion Calibration|Sparkle Speech-Bubble Occlusion Calibration]]
|
||||
- [[_COMMUNITY_Cafe Rank-Up Popup Dismissal Reference|Cafe Rank-Up Popup Dismissal Reference]]
|
||||
- [[_COMMUNITY_Login Stuck-Loading Detection Reference|Login Stuck-Loading Detection Reference]]
|
||||
- [[_COMMUNITY_Setup Script|Setup Script]]
|
||||
- [[_COMMUNITY_Sparkle Sample Reference|Sparkle Sample Reference]]
|
||||
|
||||
## God Nodes (most connected - your core abstractions)
|
||||
1. `do_cafe()` - 17 edges
|
||||
2. `detect_and_click.py (color-masked template-match sparkle detector/clicker)` - 12 edges
|
||||
3. `ba-auto-daily Implementation Plan` - 12 edges
|
||||
4. `Cafe Room 2 Reference Screenshot` - 11 edges
|
||||
5. `Event content (Activities) sweep feature` - 8 edges
|
||||
6. `do_mailbox()` - 7 edges
|
||||
7. `ba_dailies.sh (entry-point automation script)` - 6 edges
|
||||
8. `Cafe Income Popup (カフェの収入)` - 6 edges
|
||||
9. `Cafe Room 1 Reference Screenshot` - 6 edges
|
||||
10. `Blue Archive Main/Home Screen Screenshot` - 6 edges
|
||||
1. `run_command()` - 11 edges
|
||||
2. `_sweep_latest_stage()` - 10 edges
|
||||
3. `_sweep_target()` - 10 edges
|
||||
4. `Cafe Room 2 Reference Screenshot` - 10 edges
|
||||
5. `_sweep_target()` - 9 edges
|
||||
6. `_fight_one()` - 7 edges
|
||||
7. `_run_queue()` - 7 edges
|
||||
8. `_wait_for_home()` - 7 edges
|
||||
9. `wait()` - 6 edges
|
||||
10. `run()` - 6 edges
|
||||
|
||||
## Surprising Connections (you probably didn't know these)
|
||||
- `Lesson/Schedule (affection farming via classes) feature` --semantically_similar_to--> `do_cafe()` [INFERRED] [semantically similar]
|
||||
plan.md → ba_dailies.sh
|
||||
- `Cafe Reward Menu Popup Screenshot` --rationale_for--> `do_cafe()` [INFERRED]
|
||||
screenshots/cafe/cafe_reward/02_cafe_reward_menu_popup.png → ba_dailies.sh
|
||||
- `Receive Button (受取 / Enter)` --rationale_for--> `do_cafe()` [INFERRED]
|
||||
screenshots/cafe/cafe_reward/02_cafe_reward_menu_popup.png → ba_dailies.sh
|
||||
- `Cafe Button (Bottom Navigation)` --references--> `do_cafe()` [INFERRED]
|
||||
screenshots/main/main.png → ba_dailies.sh
|
||||
- `Blue Archive Main/Home Screen Screenshot` --references--> `focus_game()` [INFERRED]
|
||||
screenshots/main/main.png → ba_dailies.sh
|
||||
- `Cafe Student Proximity Bug (two students rendered adjacent near arcade cabinets, relevant to sparkle click-offset detection)` --conceptually_related_to--> `find_cafe_sparkle()` [INFERRED]
|
||||
screenshots/cafe/bug_student_close_together.png → ba_auto/detector.py
|
||||
- `Sparkle Calibration Screenshot: Student Hidden` --conceptually_related_to--> `cafe_sparkle.png Template Image` [INFERRED]
|
||||
screenshots/cafe/sparkle/05_sparkle_student_hidden.png → assets/cafe_sparkle.png
|
||||
- `Cafe Reward Claim Popup Screenshot` --references--> `do_cafe() cafe routine (ba_dailies.sh)` [INFERRED]
|
||||
screenshots/cafe/cafe_reward/03_cafe_reward_claim_popup.png → screenshots/cafe/cafe_reward/02_cafe_reward_menu_popup.png
|
||||
- `Cafe Button (Bottom Navigation)` --references--> `do_cafe() cafe routine (ba_dailies.sh)` [INFERRED]
|
||||
screenshots/main/main.png → screenshots/cafe/cafe_reward/02_cafe_reward_menu_popup.png
|
||||
|
||||
## Import Cycles
|
||||
- None detected.
|
||||
|
||||
## Hyperedges (group relationships)
|
||||
- **Tier 1 — high-priority, no-OCR-needed features** — plan_stamina_ap_sweep, plan_club_group_ap_claim, plan_momo_talk [EXTRACTED 1.00]
|
||||
- **Tier 2 — sweep-style AP consumption features sharing the buy-tickets/sweep-N-times/color-detect shape** — plan_commissions, plan_scrimmage, plan_bounty, plan_story_ap_sweep [EXTRACTED 1.00]
|
||||
- **Cafe sparkle-click automation pipeline (focus -> loop-detect-click -> claim)** — ba_dailies_script, ba_dailies_focus_game, ba_dailies_do_cafe, scripts_detect_and_click_script, assets_cafe_sparkle_image [EXTRACTED 1.00]
|
||||
## Communities (37 total, 13 thin omitted)
|
||||
|
||||
## Communities (23 total, 7 thin omitted)
|
||||
|
||||
### Community 0 - "Detection Pipeline & Architecture"
|
||||
### Community 0 - "Navigation & Shop Purchasing"
|
||||
Cohesion: 0.10
|
||||
Nodes (26): cafe_sparkle.png (template image for sparkle detection), cafe_sparkle.png Template Image, scp/rsync + ssh deployment of scripts/assets to nik-gpu, Single local screenshot->detect->click pipeline on nik-gpu (avoids SSH round-trip for the fast-moving sparkle), nik-gpu (Linux box running the Blue Archive client and X display), nik-macbookair (macOS development machine), numpy dependency, opencv-python dependency (+18 more)
|
||||
Nodes (23): click_back(), is_modal_open(), is_on_subscreen(), _not_home(), Shared navigation helpers (home, menu, popups, back/escape)., Click the shared BACK_BUTTON with retry, for callers that need to go back ex, Generic "watch the screen, react to anything recognized, stop once a recogni, Bounded "press back until the home screen is reached" loop -- the shared rec (+15 more)
|
||||
|
||||
### Community 1 - "ba_dailies.sh Script & Cafe Claim"
|
||||
### Community 1 - "Lesson/Schedule Automation"
|
||||
Cohesion: 0.14
|
||||
Nodes (28): _badge_rect(), _build_priority_queue(), _checkmark_rect(), _click_cell(), _close_grid_modal(), _close_region_grid(), _ensure_location_select_list(), _is_action_button_showing() (+20 more)
|
||||
|
||||
### Community 2 - "Detection Engine (OCR/Template/Sparkle)"
|
||||
Cohesion: 0.09
|
||||
Nodes (26): _color_mask(), find_cafe_sparkle(), find_color_centroid(), find_template(), _masked_template(), _ocr_crop(), Image/color matching helpers (OpenCV-based). Ported from scripts/detect_and_clic, Boolean presence check built on find_template -- the common case for screen- (+18 more)
|
||||
|
||||
### Community 3 - "Bounty Sweep Automation"
|
||||
Cohesion: 0.18
|
||||
Nodes (17): CAFE_MAX_CLICKS_PER_ROOM constant, click(), DISPLAY, do_cafe(), do_cafe_room(), do_mailbox(), focus_game(), press_enter() (+9 more)
|
||||
Nodes (23): _click_max_and_verify(), _click_min_and_verify(), _click_plus_and_verify(), _click_sweep_start_and_verify(), _close_stage_modal(), _color_in_range(), _confirm_dialog_is_sweep(), _count_raised_above_one() (+15 more)
|
||||
|
||||
### Community 2 - "Combat/Story Feature Roadmap"
|
||||
### Community 4 - "Story Sweep Automation"
|
||||
Cohesion: 0.17
|
||||
Nodes (23): _click_max_and_verify(), _click_plus_and_verify(), _close_stage_modal(), _color_in_range(), _count_raised_above_one(), _find_result_button(), _find_stage_row(), _go_to_region() (+15 more)
|
||||
|
||||
### Community 5 - "Event Sweep Automation"
|
||||
Cohesion: 0.19
|
||||
Nodes (22): _click_max_and_verify(), _click_plus_and_verify(), _click_sweep_start_and_verify(), _close_stage_modal(), _color_in_range(), _count_raised_above_one(), _find_result_button(), _find_stage_row() (+14 more)
|
||||
|
||||
### Community 6 - "Arena (Tactical Challenge) Automation"
|
||||
Cohesion: 0.17
|
||||
Nodes (21): _back_on_challenge_list(), _choose_enemy(), _collect_rewards(), _color_in_range(), _ensure_skip_on(), _fight_one(), _is_modal_open(), _open_opponent_modal() (+13 more)
|
||||
|
||||
### Community 7 - "Driver Layer (xdotool/scrot Primitives)"
|
||||
Cohesion: 0.20
|
||||
Nodes (17): click(), color_at(), colors_at(), drag(), focus_game(), is_game_running(), keypress(), kill_game() (+9 more)
|
||||
|
||||
### Community 8 - "Cafe Task Automation"
|
||||
Cohesion: 0.19
|
||||
Nodes (18): _claim_disabled(), _claim_income(), _dismiss_rank_up_if_shown(), _ensure_invite_sort(), _enter_room(), _invite_heart_rect(), _invite_student(), _is_swap_or_move_warning() (+10 more)
|
||||
|
||||
### Community 9 - "Daily Orchestration, Mailbox & Exit"
|
||||
Cohesion: 0.16
|
||||
Nodes (14): Central configuration for ba-auto-daily, ported from the old ba_dailies.sh., _confirm_exit(), _raise_exit_dialog(), Exit the Blue Archive client. No baas-reference counterpart -- see ba_auto/refer, run(), _claim_all_disabled(), Mailbox daily task. Ported from baas-reference module/mail.py's color-probe patt, run() (+6 more)
|
||||
|
||||
### Community 10 - "Cafe Reward & Main Screen Reference Screenshots"
|
||||
Cohesion: 0.12
|
||||
Nodes (19): baas module/arena.py (173 lines), baas module/explore_tasks/explore_task.py, baas module/main_story.py (auto_fight/enter_battle), baas module/momo_talk.py (183 lines, getConversationState), Known gap: unconfirmed rotated-student popup / zoom-center / rank-up popup handling in do_cafe, Arena (PvP ladder) feature, Auto-fight primitive (shared start-fight/max-speed/auto-mode/detect-result routine), baas reference project (pur1fying/blue_archive_auto_script, GPL-3.0, read-only research reference) (+11 more)
|
||||
Nodes (17): do_cafe() cafe routine (ba_dailies.sh), Cafe Reward Menu Popup Screenshot, Cafe Income Popup (カフェの収入), Popup Close Button (X), Receive Button (受取 / Enter), Store 1 AP Income Panel (1号店 AP), Store 1 Credits Income Panel (1号店 Credits), Store 2 Credits Income Panel (2号店 Credits) (+9 more)
|
||||
|
||||
### Community 3 - "AP/Task Sweep Features"
|
||||
Cohesion: 0.13
|
||||
Nodes (15): baas module/activities/activity_utils.py, baas module/clear_special_task_power.py (148 lines), baas module/collect_daily_free_power.py, baas module/collect_daily_task_power.py, baas module/explore_tasks/sweep_task.py, baas module/explore_tasks/task_utils.py, baas module/rewarded_task.py (204 lines), baas module/scrimmage.py (166 lines) (+7 more)
|
||||
### Community 11 - "Login & Stuck-State Recovery"
|
||||
Cohesion: 0.27
|
||||
Nodes (14): _color_matches(), _connectivity_confirmed(), _home_nav_bar_visible(), _loading_buffer_visible(), _logo_state(), _news_dialog_open(), Login: title screen through daily popups to the true home screen. Reference flo, Positive detector for the full-bleed loading transition's center spinner bad (+6 more)
|
||||
|
||||
### Community 4 - "Cafe Room 2 UI & Detector"
|
||||
Cohesion: 0.13
|
||||
### Community 12 - "Cafe Room 2 Reference Screenshots"
|
||||
Cohesion: 0.18
|
||||
Nodes (11): Green Swirl Markers Above Two Students (possible status/affection indicator), Bottom Edit Toolbar (編集モード / 贈り物 / 家具情報 / プリセット / すべて収納), Comfort Level Indicator (快適度 5500), Top HUD: AP / Gold / Gems Counters, Cafe Furnishings Layout (arcade cabinets, crane machine, sofas, plants), Cafe Income Rate Display (カフェの収入 4.1%), Invitation Ticket Purchase Prompt with Countdown Timer, "Move to Store 1" Button (1号店に移動) (+3 more)
|
||||
|
||||
### Community 5 - "Cafe Income Popup UI"
|
||||
Cohesion: 0.29
|
||||
Nodes (7): Cafe Reward Menu Popup Screenshot, Cafe Income Popup (カフェの収入), Popup Close Button (X), Receive Button (受取 / Enter), Store 1 AP Income Panel (1号店 AP), Store 1 Credits Income Panel (1号店 Credits), Store 2 Credits Income Panel (2号店 Credits)
|
||||
### Community 13 - "Gem Shop Automation"
|
||||
Cohesion: 0.40
|
||||
Nodes (9): _claim_free_package(), _close_gem_shop(), _color_matches(), _dialog_open(), _open_gem_shop(), _open_package_tab(), Gem shop (青輝石購入) daily free package. Ports module/collect_daily_free_power.py., _read_free_card_status() (+1 more)
|
||||
|
||||
### Community 6 - "Cafe Room 1 UI"
|
||||
### Community 14 - "Circle (Clan) Automation"
|
||||
Cohesion: 0.52
|
||||
Nodes (6): _dismiss_reward(), _enter_circle(), _leave_circle(), Circle (サークル / guild) daily check-in. Ports module/group.py. Reference flow (`i, _reached_circle(), run()
|
||||
|
||||
### Community 15 - "Stamina/AP Mission Claim"
|
||||
Cohesion: 0.57
|
||||
Nodes (6): _button_claimable(), _claim_daily_gem(), _claim_enabled(), _daily_gem_claimable(), Mission/task-menu AP+pyroxene claim. Ported from baas-reference module/collect_d, run()
|
||||
|
||||
### Community 16 - "Cafe Room 1 Reference Screenshots"
|
||||
Cohesion: 0.29
|
||||
Nodes (7): Cafe Edit-Mode Bottom Toolbar (edit/gift/furniture-info/preset/store-all), Cafe Income (カフェの収入) and Comfort Level (快適度) Display, Cafe Room 1 Reference Screenshot, "Move to Shop 2" (2号店に移動) Navigation Button, Cafe Room 1 Furniture Layout (train set, animal pen, swing, car, music stand), Student Characters Scattered in Cafe Room 1 (potential sparkle click targets), Designated Visit / Random Visit Icons (指定訪問・ランダム訪問)
|
||||
|
||||
### Community 7 - "Cafe Income Reference Capture"
|
||||
### Community 17 - "Cafe Reward Cursor-On-Top Screenshots"
|
||||
Cohesion: 0.33
|
||||
Nodes (6): Cafe Income Percentage Display (カフェの収入 8.3%), Cafe Room Interior Scene (furniture, students, train set), Comfort Level Meter (快適度 5500), Invitation Ticket Buttons (招待券 / 追加招待券) with Countdown Timer, Cafe Top Navigation Bar (AP / Gold / Gems, Back Button, Visit Buttons), Cafe Reward Screen Screenshot (Cursor on Top)
|
||||
|
||||
### Community 8 - "Game Main Screen UI"
|
||||
Cohesion: 0.33
|
||||
Nodes (6): Bottom Navigation Bar (Cafe, Schedule, Students, Formation, Social, Manufacture, Shop, Recruit, Work), Cafe Button (Bottom Navigation), Currency/Resource Display (AP, Credits, Gems), Mailbox/Envelope Icon (Top Bar), Blue Archive Main/Home Screen Screenshot, nik-gpu Window Title Bar
|
||||
|
||||
### Community 9 - "Student Rotation Popup"
|
||||
### Community 18 - "Cafe Student Rotation Popup Reference"
|
||||
Cohesion: 0.40
|
||||
Nodes (5): Popup Close (X) Button, top-right corner, Student Rotation Popup Screenshot, OK Button (Enter-bound) below student list, Visited Student List Popup ("案内"), 訪問した生徒リスト (Visited Student List row of 5 avatars)
|
||||
|
||||
### Community 10 - "Shop Automation (Planned)"
|
||||
### Community 19 - "Sparkle Detection Edge Cases (Occlusion)"
|
||||
Cohesion: 0.50
|
||||
Nodes (4): baas module/shop/common_shop.py, baas module/shop/shop_utils.py, baas module/shop/tactical_challenge_shop.py, Common Shop + Tactical (Arena) Shop feature
|
||||
Nodes (4): cafe_sparkle.png Template Image, Sparkle Detection Reliability, Student/Sparkle Occlusion Edge Case, Sparkle Calibration Screenshot: Student Hidden
|
||||
|
||||
### Community 11 - "Sparkle Zoomed-Out Calibration"
|
||||
### Community 20 - "Sparkle Zoomed-Out Calibration"
|
||||
Cohesion: 0.50
|
||||
Nodes (4): Cafe HUD (currency, comfort/kaitekido 5500, income 0.0%, timer 17:41:20), Cafe Room Interior (Zoomed Out, Full Layout), Yellow/White Affection Sparkle (visible near plush character), Cafe Zoomed-Out Calibration Screenshot
|
||||
|
||||
### Community 12 - "Student Rank-Up Popup Stage 1"
|
||||
### Community 21 - "Cafe Rank-Up Popup Reference"
|
||||
Cohesion: 0.67
|
||||
Nodes (4): Bond Rank Heart Indicator (Rank 4), Conditional Rank-Up Popup Close (Automation Gap), Student Bond Rank-Up Popup Screenshot, "Attack +12" Stat Boost Banner
|
||||
|
||||
### Community 13 - "Sparkle Template Asset"
|
||||
Cohesion: 1.00
|
||||
Nodes (3): Cafe Affection Sparkle UI Element, Cafe Sparkle Template Image, Yellow/White Sparkle Color Signature
|
||||
|
||||
### Community 14 - "Group/Mini Story (Planned)"
|
||||
### Community 23 - "Sparkle Cursor-On-Head Calibration"
|
||||
Cohesion: 0.67
|
||||
Nodes (3): baas module/group_story.py, baas module/mini_story.py, Group Story / Mini Story cleanup feature
|
||||
Nodes (3): Cafe Room UI Scene (zoomed, post-click state), Cursor Position on Student's Head After Sparkle Click, Sparkle Calibration Screenshot: Cursor on Student Head (Zoomed)
|
||||
|
||||
### Community 15 - "Student Rank-Up Popup Stage 2"
|
||||
### Community 24 - "Cafe Rank-Up Popup Reference (Student 2)"
|
||||
Cohesion: 1.00
|
||||
Nodes (3): Bond Rank-Up Popup UI (絆ランクアップ! banner over portrait, stat-gain footer), Depicted Student (white/silver-haired, halo motif, off-shoulder outfit, Max HP +144), Rank-Up Popup Screenshot (Student B, Bond Rank 4, Max HP +144)
|
||||
|
||||
@ -136,24 +175,22 @@ Nodes (3): Bond Rank-Up Popup UI (絆ランクアップ! banner over portrait,
|
||||
screenshots/cafe/room2.png · relation: conceptually_related_to
|
||||
|
||||
## Knowledge Gaps
|
||||
- **78 isolated node(s):** `DISPLAY`, `XAUTHORITY`, `nik-macbookair (macOS development machine)`, `opencv-python dependency`, `numpy dependency` (+73 more)
|
||||
- **56 isolated node(s):** `ba_cron_run.sh script`, `ba_dailies.sh script`, `clean_scratchpad.sh script`, `ba_dailies.bash script`, `pull_logs.sh script` (+51 more)
|
||||
These have ≤1 connection - possible missing edges or undocumented components.
|
||||
- **7 thin communities (<3 nodes) omitted from report** — run `graphify query` to explore isolated nodes.
|
||||
- **13 thin communities (<3 nodes) omitted from report** — run `graphify query` to explore isolated nodes.
|
||||
|
||||
## Suggested Questions
|
||||
_Questions this graph is uniquely positioned to answer:_
|
||||
|
||||
- **What is the exact relationship between `Cafe Room 2 Reference Screenshot` and `Green Swirl Markers Above Two Students (possible status/affection indicator)`?**
|
||||
_Edge tagged AMBIGUOUS (relation: conceptually_related_to) - confidence is low._
|
||||
- **Why does `do_cafe()` connect `ba_dailies.sh Script & Cafe Claim` to `Detection Pipeline & Architecture`, `Game Main Screen UI`, `Combat/Story Feature Roadmap`, `Cafe Income Popup UI`?**
|
||||
_High betweenness centrality (0.216) - this node is a cross-community bridge._
|
||||
- **Why does `ba-auto-daily Implementation Plan` connect `Combat/Story Feature Roadmap` to `ba_dailies.sh Script & Cafe Claim`?**
|
||||
_High betweenness centrality (0.148) - this node is a cross-community bridge._
|
||||
- **Why does `detect_and_click.py (color-masked template-match sparkle detector/clicker)` connect `Detection Pipeline & Architecture` to `ba_dailies.sh Script & Cafe Claim`?**
|
||||
_High betweenness centrality (0.114) - this node is a cross-community bridge._
|
||||
- **Are the 5 inferred relationships involving `do_cafe()` (e.g. with `Lesson/Schedule (affection farming via classes) feature` and `Cafe Reward Menu Popup Screenshot`) actually correct?**
|
||||
_`do_cafe()` has 5 INFERRED edges - model-reasoned connections that need verification._
|
||||
- **What connects `DISPLAY`, `XAUTHORITY`, `nik-macbookair (macOS development machine)` to the rest of the system?**
|
||||
_86 weakly-connected nodes found - possible documentation gaps or missing edges._
|
||||
- **Should `Detection Pipeline & Architecture` be split into smaller, more focused modules?**
|
||||
_Cohesion score 0.10461538461538461 - nodes in this community are weakly interconnected._
|
||||
- **What connects `Python-first Blue Archive daily-automation package.`, `Central configuration for ba-auto-daily, ported from the old ba_dailies.sh.`, `Image/color matching helpers (OpenCV-based). Ported from scripts/detect_and_clic` to the rest of the system?**
|
||||
_112 weakly-connected nodes found - possible documentation gaps or missing edges._
|
||||
- **Should `Navigation & Shop Purchasing` be split into smaller, more focused modules?**
|
||||
_Cohesion score 0.09655172413793103 - nodes in this community are weakly interconnected._
|
||||
- **Should `Lesson/Schedule Automation` be split into smaller, more focused modules?**
|
||||
_Cohesion score 0.1354679802955665 - nodes in this community are weakly interconnected._
|
||||
- **Should `Detection Engine (OCR/Template/Sparkle)` be split into smaller, more focused modules?**
|
||||
_Cohesion score 0.09401709401709402 - nodes in this community are weakly interconnected._
|
||||
- **Should `Cafe Reward & Main Screen Reference Screenshots` be split into smaller, more focused modules?**
|
||||
_Cohesion score 0.125 - nodes in this community are weakly interconnected._
|
||||
File diff suppressed because one or more lines are too long
10748
graphify-out/graph.json
10748
graphify-out/graph.json
File diff suppressed because it is too large
Load Diff
@ -1,23 +1,18 @@
|
||||
{
|
||||
"ba_dailies.sh": {
|
||||
"mtime": 1783193775.9898694,
|
||||
"ast_hash": "3f9c9e34478f3994aba15b17db0444a5",
|
||||
"semantic_hash": "3f9c9e34478f3994aba15b17db0444a5"
|
||||
},
|
||||
"scripts/detect_and_click.py": {
|
||||
"mtime": 1783192949.1083212,
|
||||
"ast_hash": "9fd14f914a7cd6b93513229654d09b32",
|
||||
"semantic_hash": "9fd14f914a7cd6b93513229654d09b32"
|
||||
"mtime": 1783233149.7732563,
|
||||
"ast_hash": "3a688c3a7e2aa9ca95a9f9dd6cfbf3a2",
|
||||
"semantic_hash": "3a688c3a7e2aa9ca95a9f9dd6cfbf3a2"
|
||||
},
|
||||
"CLAUDE.md": {
|
||||
"mtime": 1783193888.424986,
|
||||
"ast_hash": "90b44a4d6d8d4fe6d2aedee977f7f9ab",
|
||||
"semantic_hash": "90b44a4d6d8d4fe6d2aedee977f7f9ab"
|
||||
"mtime": 1784379346.4926946,
|
||||
"ast_hash": "1c9a9f423081ee0513b7f00da7172d8e",
|
||||
"semantic_hash": "1c9a9f423081ee0513b7f00da7172d8e"
|
||||
},
|
||||
"plan.md": {
|
||||
"mtime": 1783194711.9961307,
|
||||
"ast_hash": "fab3982bdb49cd35c41f5b7625f2b9e9",
|
||||
"semantic_hash": "fab3982bdb49cd35c41f5b7625f2b9e9"
|
||||
"mtime": 1784478005.9095135,
|
||||
"ast_hash": "5b10409622c3b170073d525aa1bae8fc",
|
||||
"semantic_hash": "5b10409622c3b170073d525aa1bae8fc"
|
||||
},
|
||||
"assets/cafe_sparkle.png": {
|
||||
"mtime": 1783181613.5588827,
|
||||
@ -103,5 +98,195 @@
|
||||
"mtime": 1783179791.8902233,
|
||||
"ast_hash": "c798e4f4d70763a987aa81af07562eca",
|
||||
"semantic_hash": "c798e4f4d70763a987aa81af07562eca"
|
||||
},
|
||||
".claude/settings.json": {
|
||||
"mtime": 1783693062.3160868,
|
||||
"ast_hash": "c86928250d72cca8b0469e4418c032e7",
|
||||
"semantic_hash": "c86928250d72cca8b0469e4418c032e7"
|
||||
},
|
||||
"ba_auto/__init__.py": {
|
||||
"mtime": 1783233110.3292825,
|
||||
"ast_hash": "67b090dc53f337ec01887cfe9a972ea0",
|
||||
"semantic_hash": "67b090dc53f337ec01887cfe9a972ea0"
|
||||
},
|
||||
"ba_auto/config.py": {
|
||||
"mtime": 1784426764.5489328,
|
||||
"ast_hash": "438935c9c73efadf498259370315b131",
|
||||
"semantic_hash": "438935c9c73efadf498259370315b131"
|
||||
},
|
||||
"ba_auto/detector.py": {
|
||||
"mtime": 1784214895.4233317,
|
||||
"ast_hash": "3b9af6edff95bbc657e1c9523bb825f7",
|
||||
"semantic_hash": "3b9af6edff95bbc657e1c9523bb825f7"
|
||||
},
|
||||
"ba_auto/driver.py": {
|
||||
"mtime": 1784166379.7064369,
|
||||
"ast_hash": "0ec4546207c2e2bfabbddd7c6fa29b8d",
|
||||
"semantic_hash": "0ec4546207c2e2bfabbddd7c6fa29b8d"
|
||||
},
|
||||
"ba_auto/navigation.py": {
|
||||
"mtime": 1784477957.3656406,
|
||||
"ast_hash": "15929ff392e0774ced2e236e4af7992f",
|
||||
"semantic_hash": "15929ff392e0774ced2e236e4af7992f"
|
||||
},
|
||||
"ba_auto/tasks/__init__.py": {
|
||||
"mtime": 1783233118.3662221,
|
||||
"ast_hash": "0086d8309e295be00a8c8c74f61885db",
|
||||
"semantic_hash": "0086d8309e295be00a8c8c74f61885db"
|
||||
},
|
||||
"ba_auto/tasks/arena.py": {
|
||||
"mtime": 1784344166.4675972,
|
||||
"ast_hash": "282ec7326e71c53096301420fda48e77",
|
||||
"semantic_hash": "282ec7326e71c53096301420fda48e77"
|
||||
},
|
||||
"ba_auto/tasks/bounty.py": {
|
||||
"mtime": 1784343950.6179411,
|
||||
"ast_hash": "03330e98c42026cf79f4492f8edb4cd1",
|
||||
"semantic_hash": "03330e98c42026cf79f4492f8edb4cd1"
|
||||
},
|
||||
"ba_auto/tasks/cafe.py": {
|
||||
"mtime": 1784208076.1380546,
|
||||
"ast_hash": "54470204e517535707b81ad23552e285",
|
||||
"semantic_hash": "54470204e517535707b81ad23552e285"
|
||||
},
|
||||
"ba_auto/tasks/circle.py": {
|
||||
"mtime": 1784127456.1165104,
|
||||
"ast_hash": "0b1cc327d37a762b7460ca9fc4ca4120",
|
||||
"semantic_hash": "0b1cc327d37a762b7460ca9fc4ca4120"
|
||||
},
|
||||
"ba_auto/tasks/event_sweep.py": {
|
||||
"mtime": 1784030431.8570995,
|
||||
"ast_hash": "83747cc7f86b6e2821d63e45cabf6dbd",
|
||||
"semantic_hash": "83747cc7f86b6e2821d63e45cabf6dbd"
|
||||
},
|
||||
"ba_auto/tasks/exit_game.py": {
|
||||
"mtime": 1784374072.5612202,
|
||||
"ast_hash": "9a0a796fb59517fa5ce482f732ceebd2",
|
||||
"semantic_hash": "9a0a796fb59517fa5ce482f732ceebd2"
|
||||
},
|
||||
"ba_auto/tasks/gem_shop.py": {
|
||||
"mtime": 1784107178.6260328,
|
||||
"ast_hash": "8c1c11a4563a53ea58b089350cadf1e1",
|
||||
"semantic_hash": "8c1c11a4563a53ea58b089350cadf1e1"
|
||||
},
|
||||
"ba_auto/tasks/lesson.py": {
|
||||
"mtime": 1784025988.7359054,
|
||||
"ast_hash": "fda9ec273264ef9bc56ca694ee9943a7",
|
||||
"semantic_hash": "fda9ec273264ef9bc56ca694ee9943a7"
|
||||
},
|
||||
"ba_auto/tasks/login.py": {
|
||||
"mtime": 1784426771.404006,
|
||||
"ast_hash": "0b840b8391721411ad419f683884b34a",
|
||||
"semantic_hash": "0b840b8391721411ad419f683884b34a"
|
||||
},
|
||||
"ba_auto/tasks/mailbox.py": {
|
||||
"mtime": 1783235737.6274107,
|
||||
"ast_hash": "18f2daffb3d99634dd788500591b6584",
|
||||
"semantic_hash": "18f2daffb3d99634dd788500591b6584"
|
||||
},
|
||||
"ba_auto/tasks/shop_common.py": {
|
||||
"mtime": 1784026005.1372025,
|
||||
"ast_hash": "d8deed59b8430a6e0bc7e6be13b0f65e",
|
||||
"semantic_hash": "d8deed59b8430a6e0bc7e6be13b0f65e"
|
||||
},
|
||||
"ba_auto/tasks/shop_tactical.py": {
|
||||
"mtime": 1784026012.202971,
|
||||
"ast_hash": "fb9f5361cf072aa42aef4b94ba517426",
|
||||
"semantic_hash": "fb9f5361cf072aa42aef4b94ba517426"
|
||||
},
|
||||
"ba_auto/tasks/shop_utils.py": {
|
||||
"mtime": 1783432076.3181932,
|
||||
"ast_hash": "d32916758690d3ad8465d54a30db799b",
|
||||
"semantic_hash": "d32916758690d3ad8465d54a30db799b"
|
||||
},
|
||||
"ba_auto/tasks/stamina.py": {
|
||||
"mtime": 1784176577.9098837,
|
||||
"ast_hash": "34cadb22301b1ea2842225a6fea0f2a3",
|
||||
"semantic_hash": "34cadb22301b1ea2842225a6fea0f2a3"
|
||||
},
|
||||
"ba_auto/tasks/story_sweep.py": {
|
||||
"mtime": 1783522306.1730506,
|
||||
"ast_hash": "4ff24793c1cece9954bbe72d96b2e037",
|
||||
"semantic_hash": "4ff24793c1cece9954bbe72d96b2e037"
|
||||
},
|
||||
"ba_cron_run.sh": {
|
||||
"mtime": 1784379252.4262495,
|
||||
"ast_hash": "23269905c63fcb9c06cf883e982dd8dd",
|
||||
"semantic_hash": "23269905c63fcb9c06cf883e982dd8dd"
|
||||
},
|
||||
"ba_daily.py": {
|
||||
"mtime": 1784374078.736649,
|
||||
"ast_hash": "f3b46956eff7b35c8b07d5942d250786",
|
||||
"semantic_hash": "f3b46956eff7b35c8b07d5942d250786"
|
||||
},
|
||||
"clean_scratchpad.sh": {
|
||||
"mtime": 1783696367.198584,
|
||||
"ast_hash": "421634f4059cb053264f5b9b77e5a5e6",
|
||||
"semantic_hash": "421634f4059cb053264f5b9b77e5a5e6"
|
||||
},
|
||||
"completions/ba_dailies.bash": {
|
||||
"mtime": 1784379269.4640148,
|
||||
"ast_hash": "3990d4d730edea8d312511bf45995af2",
|
||||
"semantic_hash": "3990d4d730edea8d312511bf45995af2"
|
||||
},
|
||||
"pull_logs.sh": {
|
||||
"mtime": 1784374272.533014,
|
||||
"ast_hash": "37f1ce4844f8c2ec14578797c4d27ea9",
|
||||
"semantic_hash": "37f1ce4844f8c2ec14578797c4d27ea9"
|
||||
},
|
||||
"setup.sh": {
|
||||
"mtime": 1784379287.063226,
|
||||
"ast_hash": "b2b86665f1ec385ad3a9e789652bf9c6",
|
||||
"semantic_hash": "b2b86665f1ec385ad3a9e789652bf9c6"
|
||||
},
|
||||
".claude/agents/live-test-runner.md": {
|
||||
"mtime": 1783526415.356513,
|
||||
"ast_hash": "d920826ab71075e5d206d85df940f568",
|
||||
"semantic_hash": "d920826ab71075e5d206d85df940f568"
|
||||
},
|
||||
".claude/agents/reference-parity-reviewer.md": {
|
||||
"mtime": 1783526397.5594132,
|
||||
"ast_hash": "8cf1256cc8b5149ed099850e307de99f",
|
||||
"semantic_hash": "8cf1256cc8b5149ed099850e307de99f"
|
||||
},
|
||||
".claude/skills/clean-scratchpad/SKILL.md": {
|
||||
"mtime": 1783696476.4368393,
|
||||
"ast_hash": "a6830f1be89721a55c276e516ef6f0f4",
|
||||
"semantic_hash": "a6830f1be89721a55c276e516ef6f0f4"
|
||||
},
|
||||
".claude/skills/deploy-gpu/SKILL.md": {
|
||||
"mtime": 1783526273.134152,
|
||||
"ast_hash": "8ff2d12acb19fa435cc5ed78232415b3",
|
||||
"semantic_hash": "8ff2d12acb19fa435cc5ed78232415b3"
|
||||
},
|
||||
".claude/skills/new-task/SKILL.md": {
|
||||
"mtime": 1783526297.5077362,
|
||||
"ast_hash": "6f1139d204e9589c0878b6bf51b3718d",
|
||||
"semantic_hash": "6f1139d204e9589c0878b6bf51b3718d"
|
||||
},
|
||||
"Handoff.md": {
|
||||
"mtime": 1784344347.467673,
|
||||
"ast_hash": "25f2f1be132a7fdf85cdb3441e19bcf4",
|
||||
"semantic_hash": "25f2f1be132a7fdf85cdb3441e19bcf4"
|
||||
},
|
||||
"README.md": {
|
||||
"mtime": 1783525008.402626,
|
||||
"ast_hash": "71695a37c30dacd402a4fcb8a0eee249",
|
||||
"semantic_hash": "71695a37c30dacd402a4fcb8a0eee249"
|
||||
},
|
||||
"ba_auto/reference_notes/mapping.md": {
|
||||
"mtime": 1784426775.64154,
|
||||
"ast_hash": "8b55737032c6fa54e4b6cbb3d2a49db8",
|
||||
"semantic_hash": "8b55737032c6fa54e4b6cbb3d2a49db8"
|
||||
},
|
||||
"screenshots/cafe/bug_student_close_together.png": {
|
||||
"mtime": 1784212607.6911435,
|
||||
"ast_hash": "23b172436c8097b34963c00e3bd7674f",
|
||||
"semantic_hash": "23b172436c8097b34963c00e3bd7674f"
|
||||
},
|
||||
"screenshots/daily_login/stuck_loading_buffer.png": {
|
||||
"mtime": 1784426735.2336593,
|
||||
"ast_hash": "521ff2bf30314b64c968f8ab98ef55d9",
|
||||
"semantic_hash": "521ff2bf30314b64c968f8ab98ef55d9"
|
||||
}
|
||||
}
|
||||
Loading…
x
Reference in New Issue
Block a user