fix: wire catalog add buttons, fix Trans bold rendering, lint cleanup
Some checks failed
CI / ci (push) Failing after 1m44s
CI / e2e (push) Has been skipped
CI / deploy (push) Has been skipped

- CatalogSearchOverlay: replace handleAddStub with real openAddToCollection/openAddToThread routing based on catalogSearchMode
- ConfirmDialog + __root.tsx: swap t() for Trans component on deleteItemMessage, deleteCandidateMessage, pickWinnerMessage — fixes <bold> rendering as literal text
- Biome format pass: fix 23 lint/format errors across scripts, services, tests
- Planning: mark all UAT and verification gaps resolved for phases 07, 11, 16, 20, 21, 22, 24, 32, 34; close debug sessions

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-04-19 15:36:16 +02:00
parent 16058d0f4d
commit 4ccbb2b070
40 changed files with 807 additions and 227 deletions

View File

@@ -83,7 +83,10 @@ async function seedDevData(database: Db = db) {
// ── 1. Seed global items, tags, and dev-specific manufacturers ─
await seedGlobalItems(database);
for (const m of DEV_MANUFACTURERS) {
await database.insert(schema.manufacturers).values(m).onConflictDoNothing();
await database
.insert(schema.manufacturers)
.values(m)
.onConflictDoNothing();
}
console.log(" Global items, tags, and manufacturers seeded.");
@@ -145,7 +148,9 @@ async function seedDevData(database: Db = db) {
for (const item of DEV_GLOBAL_ITEMS) {
const mfId = mfBySlug.get(item.manufacturerSlug);
if (!mfId) {
console.warn(` Skipping "${item.model}" — unknown manufacturer slug: ${item.manufacturerSlug}`);
console.warn(
` Skipping "${item.model}" — unknown manufacturer slug: ${item.manufacturerSlug}`,
);
globalItemIds.push(0); // placeholder to keep index alignment
continue;
}