Add party sharing and AP/DP OCR to desktop #27

Open
opened 2026-09-23 05:33:24 +02:00 by rexlManu · 6 comments
Owner

Connect the Vue desktop session to community API. Show party members and per-member stats in desktop and overlay: class/spec, AP/DP, spot, total/net silver, projected silver/hour and deaths. Read AP/DP from visible game HUD with OCR only when confirmed; preserve unknown values. Settings provide Discord pairing and sharing controls. Do not modify active session counts when network is unavailable.

Connect the Vue desktop session to community API. Show party members and per-member stats in desktop and overlay: class/spec, AP/DP, spot, total/net silver, projected silver/hour and deaths. Read AP/DP from visible game HUD with OCR only when confirmed; preserve unknown values. Settings provide Discord pairing and sharing controls. Do not modify active session counts when network is unavailable.
Author
Owner

Source implementation in 2349360: desktop pairing, opt-in party sharing, overlay/desktop stats, AP/DP HUD OCR, 20-active-minute run submission, offline queue and post-Stop death corrections. Full typecheck/test pass, including generated HUD reference checks. Live BDO AP/DP at other UI scales and Windows gameplay remain to verify; keep this issue open. Real two-account party flow is also tracked in #29.

Source implementation in 2349360: desktop pairing, opt-in party sharing, overlay/desktop stats, AP/DP HUD OCR, 20-active-minute run submission, offline queue and post-Stop death corrections. Full typecheck/test pass, including generated HUD reference checks. Live BDO AP/DP at other UI scales and Windows gameplay remain to verify; keep this issue open. Real two-account party flow is also tracked in #29.
Author
Owner

Source update 23df899: sharing now defaults to private for each new run and is enabled only for an active session. Discord login, character details, and the single API URL moved to Settings > Community. Party now uses Discord usernames and a click-to-copy six-character invite. The dev-only overlay has three labeled local preview rows; they never go to the API or a release. Workspace typecheck and tests pass. Still open: live Discord pairing, per-run upload, and in-game overlay review.

Source update 23df899: sharing now defaults to private for each new run and is enabled only for an active session. Discord login, character details, and the single API URL moved to Settings > Community. Party now uses Discord usernames and a click-to-copy six-character invite. The dev-only overlay has three labeled local preview rows; they never go to the API or a release. Workspace typecheck and tests pass. Still open: live Discord pairing, per-run upload, and in-game overlay review.
Author
Owner

Follow-up e2b7065 fixes the Vite runtime error from the party overlay screenshot. import.meta.env.DEV was incorrectly used directly in two Vue template expressions. The flag is now declared in script setup. Frontend typecheck passes, and the running Vite server transforms both affected SFC modules with HTTP 200. Live in-game layout remains to be checked.

Follow-up e2b7065 fixes the Vite runtime error from the party overlay screenshot. import.meta.env.DEV was incorrectly used directly in two Vue template expressions. The flag is now declared in script setup. Frontend typecheck passes, and the running Vite server transforms both affected SFC modules with HTTP 200. Live in-game layout remains to be checked.
Author
Owner

Pushed e502405. Overlay preload now exposes read-only party state, and the normal in-game party widget rendered with the local preview rows in a BDO workspace check. AP/DP OCR now runs for a local active session even when party sharing is off and appears on Dashboard. Frontend tests and typecheck pass. Live AP/DP accuracy across UI scales and two-account party presence remain open.

Pushed e502405. Overlay preload now exposes read-only party state, and the normal in-game party widget rendered with the local preview rows in a BDO workspace check. AP/DP OCR now runs for a local active session even when party sharing is off and appears on Dashboard. Frontend tests and typecheck pass. Live AP/DP accuracy across UI scales and two-account party presence remain open.
Author
Owner

Automatic sharing source is pushed in 59c3afd. Party no longer has a per-run share switch. An authenticated live snapshot enrolls only the current run for party presence and a later 20-minute leaderboard submission; old local history is not enrolled. Workspace checks, app smoke and route comparisons pass. Live two-account presence remains open.

Automatic sharing source is pushed in 59c3afd. Party no longer has a per-run share switch. An authenticated live snapshot enrolls only the current run for party presence and a later 20-minute leaderboard submission; old local history is not enrolled. Workspace checks, app smoke and route comparisons pass. Live two-account presence remains open.
Author
Owner

v0.1.3 ships automatic current-run party sharing. The per-run toggle is removed. CI run 44 passed, but a live two-account party session is still pending under #29.

v0.1.3 ships automatic current-run party sharing. The per-run toggle is removed. CI run 44 passed, but a live two-account party session is still pending under #29.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
rexlManu/garmith-app#27
No description provided.