Skip to content

fix(synced-roster): overload line names — use the game's real labels - #145

Merged
Infernal-Crack-LED merged 2 commits into
mainfrom
ol-line-names
Aug 24, 2026
Merged

Infernal-Crack-LED merged 2 commits into
mainfrom
ol-line-names

Conversation

@Infernal-Crack-LED

Copy link
Copy Markdown
Owner

Summary

  • The nine data/ol-lines.json line names were invented ("Increase ATK", "Increase Elemental Damage", …) and never matched the game's real strings ("Increased ATK", "Increased Elemental Advantage Dmg", …) that the synced-roster backend forwards verbatim from the CDN equip_option_table_v2-en description_localkey — so web/src/rosterApply.ts's exact-match map dropped every synced user's overload lines (all nine types in the unmapped banner; user report 2026-08-21). Owner ruling: the game strings never changed, ours were wrong from day one.
  • Rename the nine names to the real labels (verified against the live CDN table, which matches the report screenshot letter-for-letter; stat/min/max untouched — everything else keys on line keys, not names), keep the old names as OL_LABEL_ALIASES for pre-rename local roster captures, add scripts/tests/data/ol-line-labels.test.ts pinning real labels + legacy aliases + the unmodeled "Increased Recovery" diagnostic, DECISIONS entry.
  • Companion bakery-bot PR corrects that repo's fixtures/comments and adds the committed label-dump instrument (scripts/dump-overload-labels.ts).

Verification

  • bash scripts/verify.sh green on this branch (worktree with regenerated web artifacts).
  • Cross-family code review: qwen3.8-max, verdict CLEAN (one NOTE, concretely resolved — the gitignored pre-rename capture does carry the old labels, so the aliases are live).

🤖 Generated with Claude Code

Infernal-Crack-LED and others added 2 commits August 23, 2026 19:17
data/ol-lines.json line names were invented ("Increase ATK", "Increase
Elemental Damage", …) and never matched the game's real strings from the CDN
equip_option_table_v2-en description_localkey ("Increased ATK", "Increased
Elemental Advantage Dmg", …), which the synced-roster backend forwards
verbatim. rosterApply's exact-match map therefore dropped EVERY synced user's
overload lines — all nine types surfaced in the unmapped banner (user report
2026-08-21; owner ruling: the strings never changed, ours were wrong from day
one). Rename the nine names to the real labels (stat/min/max values untouched;
everything else keys on line keys, not names), keep the old names as
OL_LABEL_ALIASES for pre-rename local roster captures, and pin the real
labels + legacy aliases + the unmodeled "Increased Recovery" diagnostic with
scripts/tests/data/ol-line-labels.test.ts. DECISIONS entry documents the
ruling and the live-CDN evidence.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
… result

Observed twice on 2026-08-23: detached/backgrounded, qwen finishes the review
(final stream-json envelope with result+usage lands in the .raw.jsonl) but the
CLI never exits, so the wrapper blocks forever and result.json is never
written. Record the failure mode + the raw-envelope rescue recipe in the
header (owner instruction: run this bridge foreground).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@Infernal-Crack-LED
Infernal-Crack-LED merged commit 65601cc into main Aug 24, 2026
1 check passed
@Infernal-Crack-LED
Infernal-Crack-LED deleted the ol-line-names branch August 24, 2026 02:39
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant