# frontend -> frontendNew function matrix | Capability | frontend baseline | frontendNew acceptance | | --- | --- | --- | | Home and role entry | Select a role and open its calculator | `/dcalc/home` opens the selected role under `/dcalc/character/:alter/equipment` | | Assistant | Bind ID, list roles, import build data | Bind, refresh, role-targeted import, and ID import preserve the same API payloads | | Equipment | Select/toggle equipment by category and bulk-wear a suit rarity | Weapon, subweapon, suit, universal, title/pet, treasure, oath, trigger options, preview, and idempotent bulk wear work | | Skill | Edit level, VP, UP, awakening, and import code | Writes the same `config.skills` and `bindAwake` fields, then recalculates | | Forge | Edit equipment, oath, avatar, emblem, jade, and global fields | Writes the same config fields, persists, recalculates, and records source changes | | Result | Inspect equipment/oath, skills, baseline, and skill counts | Full detail route plus one local summary panel; baseline, deltas, retries, states, and sorting work | | Persistence | Per-role config and skill counts survive reload | Uses unchanged `dcalc//config` and `dcalc//config/skillCount` keys | ## Non-baseline additions retained - DNF VP routes and pages remain exclusive to `frontendNew`. - Legacy URLs are intentionally unsupported; no redirect or alias is part of acceptance.