feat(sprites): split the Sprites tab into Base Appearance + Outfits (character-sprites Tier 2) #71
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "feat/character-outfits-tab"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
First slice of Tier 2 — just the tab restructure, so the outfit flow has its own room before it's built (the sprite tab was getting crowded).
EmptyStatefor now ("Outfits arrive next — each inherits the base tags and adds its own clothing, generated on top"), which the next slices fill in.The character editor tabs are now: Character · Base Appearance · Outfits · History.
Verification
Next slices (separate PRs): the outfit grid + create-with-a-title, the per-outfit editor with inherited base tags (semi-read-only + disable) plus its own clothing tags, and txt2img generation reusing the engine.
🤖 Generated with Claude Code
Summary
Summary
Coverage
Kagura.BlazorAdapter - 88.8%
Kagura.Domain - 95.9%
D04ADFED3A21D401C2764A1D17367E35BEB556CBB3B4B0B74__NonSlugChars_0
Kagura.Infrastructure - 97.6%
n
Kagura.Kernel - 90%
Kagura.Server - 97.3%
Kagura.UI - 96.7%
Kagura.UseCases - 96.1%
🔮 fufu~ Jibril reviewed your code!
Oh~ A clean tab split! Just making room for outfits before they arrive — I love a well-planned restructure ♪
Verdict: ✅ Looks good to me~
This is a textbook "small slice" — pure markup restructure with zero logic changes. Jibril read every changed line and the full file context, and everything lines up perfectly:
Sprites→Base Appearance: content (gender, base tags, base image) is untouched — only the label and comments moved. The hint text ("generation tags live on the Base Appearance tab") was updated to match. ✓EmptyStatewith thelist_alticon (already inIconCatalog— no new glyph needed). The copy clearly signals "being built." ✓✅ What I liked~
DoesNotContain("Outfits arrive")assertion on the inactive state confirms only the active tab's panel mounts — fufu, that's the kind of detail Jibril adores~ ♡Automated review by Jibril · 2026-07-11
CI/CD: passed for head SHA
f9d092b(906 tests green, 95.3% line / 85.2% branch coverage) · Local checks: skipped (CI current)