Task 5e3f3a5a (Feature e0855415), built on a93f91d.
Open quest-card icon tiles render the definition's namespaced icon (lucide:/fa:/emoji:, legacy bare as lucide) via the shared registry, falling back to the star for unknown/empty. The sealed card keeps its existing star/seal glyph (no quest icon). Adds jsdom render tests against the built bundle for lucide, fa, emoji, legacy bare, unknown/empty fallback, and sealed-card star; the no-admin-controls source assertion still holds.
Evidence at a5f5086: TZ=UTC uv run pytest -q = 2075 passed, 1 skipped; tests/test_panel_cards.py = 34 passed; frontend build ok (bundle 133,937 bytes, curated 22 FA + 36 Lucide entries, no CDN/runtime fetch).
Task 5e3f3a5a (Feature e0855415), built on a93f91d.
Open quest-card icon tiles render the definition's namespaced icon (lucide:/fa:/emoji:, legacy bare as lucide) via the shared registry, falling back to the star for unknown/empty. The sealed card keeps its existing star/seal glyph (no quest icon). Adds jsdom render tests against the built bundle for lucide, fa, emoji, legacy bare, unknown/empty fallback, and sealed-card star; the no-admin-controls source assertion still holds.
Evidence at a5f5086: TZ=UTC uv run pytest -q = 2075 passed, 1 skipped; tests/test_panel_cards.py = 34 passed; frontend build ok (bundle 133,937 bytes, curated 22 FA + 36 Lucide entries, no CDN/runtime fetch).
The sealed card's tile goes back to the static star (the wax seal is
unchanged); only the open card resolves the definition's namespaced icon
(lucide/fa/emoji, legacy bare name as Lucide, star fallback). The
quest-log jsdom harness now reports each card's tile, and new panel
tests cover every icon kind, the fallback, and the sealed star. Bundle
rebuilt from this branch.
Task: 5e3f3a5a-f963-4519-87af-95046d40a4e3
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Task 5e3f3a5a (Feature e0855415), built on
a93f91d.Open quest-card icon tiles render the definition's namespaced icon (lucide:/fa:/emoji:, legacy bare as lucide) via the shared registry, falling back to the star for unknown/empty. The sealed card keeps its existing star/seal glyph (no quest icon). Adds jsdom render tests against the built bundle for lucide, fa, emoji, legacy bare, unknown/empty fallback, and sealed-card star; the no-admin-controls source assertion still holds.
Evidence at
a5f5086: TZ=UTC uv run pytest -q = 2075 passed, 1 skipped; tests/test_panel_cards.py = 34 passed; frontend build ok (bundle 133,937 bytes, curated 22 FA + 36 Lucide entries, no CDN/runtime fetch).Independent Codex gpt-5.6-terra review completed for this exact commit.