- Changed directory labels from ".scratchpad/" to "scratchpad/" in graph.json and related documentation for consistency. - Updated plan.md to reflect the current status of the Stamina/AP task migration, including details on the mission claim process and identified bugs. - Modified setup.sh to include 'stamina' in the run command options for the daily script.
2.9 KiB
2.9 KiB
Reference mapping
Maps each local feature to the corresponding ~/repo/baas-reference/module/... implementation, driver/backend replacements, and current status. Update this before/while implementing or migrating a feature — see CLAUDE.md → "Reference mapping notes" and plan.md → "Reference mapping table".
| Local feature | Reference file | Reference functions/classes | Local file | Backend replacements | Status |
|---|---|---|---|---|---|
| Mailbox | module/mail.py |
to_mail, implement |
ba_auto/tasks/mailbox.py |
tap/click via xdotool, screenshot via scrot, color.rgb_in_range → driver.color_at pixel-probe check |
Migrated: real Python, state-verified via color probe (no legacy bridge) |
| Cafe | module/cafe_reward.py |
to_cafe, interaction_for_cafe_solve_method3, collect |
ba_auto/tasks/cafe.py |
picture.co_detect/color.rgb_in_range → driver.color_at pixel-probe checks; sparkle template match ported in-process into ba_auto/detector.py (find_cafe_sparkle, now multi-scale) |
Migrated: real Python, state-verified via color probes (no legacy bridge). Pat loop now polls for the full attempt budget instead of stopping on the first miss (see plan.md Phase 6 follow-up) — not yet confirmed against a live sparkle since none was available during testing |
| Stamina/AP | module/collect_daily_free_power.py, module/collect_daily_task_power.py |
to_tasks/implement (task-power, ported); to_purchase_pyroxenes_menu (free-power, not ported) |
ba_auto/tasks/stamina.py |
color.rgb_in_range → driver.color_at; reference's per-tab claim loop → live UI's single "一括受取" bulk-claim button + Enter |
Partially migrated: Mission-panel claim done (see plan.md Phase 8). Daily Free Power (real-money purchase menu) deliberately not automated |
| Group/Club AP | module/group.py |
Need to inspect | ba_auto/tasks/group.py |
fixed click + state check via local driver | Not started |
| Bounty | module/rewarded_task.py |
Need to inspect | ba_auto/tasks/bounty.py |
sweep/color/OCR adaptation | Not started |
| Commissions | module/clear_special_task_power.py |
Need to inspect | ba_auto/tasks/commission.py |
sweep/color adaptation | Not started |
| Arena | module/arena.py |
Need to inspect | ba_auto/tasks/arena.py |
auto-fight + OCR + local driver | Not started |
| Common Shop | module/shop/common_shop.py, module/shop/shop_utils.py |
Need to inspect | ba_auto/tasks/shop_common.py |
OCR + tab navigation + local clicks | Not started |
| Tactical Shop | module/shop/tactical_challenge_shop.py, module/shop/shop_utils.py |
Need to inspect | ba_auto/tasks/shop_tactical.py |
OCR + tab navigation + local clicks | Not started |
| Lesson/Schedule | module/lesson.py |
Need to inspect | ba_auto/tasks/lesson.py |
OCR + template/portrait search + local driver | Not started |
Do not implement a feature without filling at least the relevant row.