<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Bug &amp; Pitfall Wiki</title><description>Nové bug záznamy a preventivní vzory napříč webovými projekty.</description><link>https://bugwiki.cz/</link><item><title>AI agent smazal zdrojové soubory projektu (jen build zůstal)</title><link>https://bugwiki.cz/ai-agents/ai-agent-deleted-source-files/</link><guid isPermaLink="true">https://bugwiki.cz/ai-agents/ai-agent-deleted-source-files/</guid><description>AI agent s přístupem na produkční filesystem smazal src/, prisma/, package.json i .env; zůstaly jen build artefakty. Bez git remote byla ztráta nevratná z VCS.</description><pubDate>Mon, 25 May 2026 15:50:52 GMT</pubDate><category>ai-agents</category><category>ai-agent</category><category>filesystem</category><category>data-loss</category><category>git</category><category>backup</category><category>env</category></item><item><title>Peněžní částky nezaokrouhlené na 2 desetinná místa</title><link>https://bugwiki.cz/payments/money-rounding-2-decimals/</link><guid isPermaLink="true">https://bugwiki.cz/payments/money-rounding-2-decimals/</guid><description>Doklady a příjmy počítané ve float bez zaokrouhlení na 2 místa → součty a DPH se rozcházejí o haléře napříč nabídkou, fakturou a účetnictvím.</description><pubDate>Mon, 25 May 2026 15:50:52 GMT</pubDate><category>payments</category><category>money</category><category>rounding</category><category>vat</category><category>dph</category><category>invoicing</category><category>float</category></item><item><title>Reset hesla nefunguje — špatný klient a fake SMTP</title><link>https://bugwiki.cz/auth/reset-password-wrong-client-and-fake-smtp/</link><guid isPermaLink="true">https://bugwiki.cz/auth/reset-password-wrong-client-and-fake-smtp/</guid><description>Tři bugy najednou — kód volal neexistující serverový klient, redirect mířil na 404 a spoléhal na vestavěné SMTP nakonfigurované jako fake.</description><pubDate>Mon, 25 May 2026 15:41:05 GMT</pubDate><category>auth</category><category>auth</category><category>password-reset</category><category>email</category><category>smtp</category></item><item><title>NOT IN s tisíci hodnotami přesáhne limit délky URL</title><link>https://bugwiki.cz/database/postgrest-url-length-not-in-limit/</link><guid isPermaLink="true">https://bugwiki.cz/database/postgrest-url-length-not-in-limit/</guid><description>REST/PostgREST filtr NOT IN(...) posílá všechny hodnoty v query stringu → po překročení ~8 KB URL gateway tiše odmítne dotaz a vrátí prázdno bez chyby.</description><pubDate>Mon, 25 May 2026 15:41:05 GMT</pubDate><category>database</category><category>postgrest</category><category>sql</category><category>url</category><category>scaling</category><category>silent-failure</category></item><item><title>Hard delete entity zničí navázanou historii objednávek</title><link>https://bugwiki.cz/database/soft-delete-preserve-history/</link><guid isPermaLink="true">https://bugwiki.cz/database/soft-delete-preserve-history/</guid><description>Fyzické smazání + nullování FK kaskádově zlikviduje auditní stopu v order_items — historie objednávek zmizí.</description><pubDate>Mon, 25 May 2026 15:41:05 GMT</pubDate><category>database</category><category>sql</category><category>data-modeling</category><category>soft-delete</category><category>audit</category></item><item><title>INSERT triggery zdvojnásobí počítadla při restore</title><link>https://bugwiki.cz/database/trigger-double-counts-on-restore/</link><guid isPermaLink="true">https://bugwiki.cz/database/trigger-double-counts-on-restore/</guid><description>Při bulk obnově ze zálohy se spustí INSERT triggery a přičtou k už správným hodnotám → denormalizovaná počítadla jsou dvojnásobná.</description><pubDate>Mon, 25 May 2026 15:41:05 GMT</pubDate><category>database</category><category>postgres</category><category>triggers</category><category>restore</category><category>denormalization</category></item><item><title>Build projde lokálně, ale lint shodí produkční build (502)</title><link>https://bugwiki.cz/deploy/build-passes-locally-lint-fails-production/</link><guid isPermaLink="true">https://bugwiki.cz/deploy/build-passes-locally-lint-fails-production/</guid><description>Dev server přeskočí lint/typecheck; produkční build na nich selže → nasazení skončí 502.</description><pubDate>Mon, 25 May 2026 15:41:05 GMT</pubDate><category>deploy</category><category>deploy</category><category>build</category><category>lint</category><category>ci</category></item><item><title>git clean smaže uživatelské uploady (untracked soubory v repu)</title><link>https://bugwiki.cz/deploy/git-clean-wipes-untracked-uploads/</link><guid isPermaLink="true">https://bugwiki.cz/deploy/git-clean-wipes-untracked-uploads/</guid><description>Uživatelské nahrané soubory ležely v git working tree a nebyly gitignored — git clean -fdx je smazal. Zachránila jen additivní offsite záloha.</description><pubDate>Mon, 25 May 2026 15:41:05 GMT</pubDate><category>deploy</category><category>git</category><category>uploads</category><category>data-loss</category><category>backup</category><category>rsync</category><category>monitoring</category></item><item><title>CSS columns koliduje s grid layoutem</title><link>https://bugwiki.cz/frontend/css-columns-vs-grid-conflict/</link><guid isPermaLink="true">https://bugwiki.cz/frontend/css-columns-vs-grid-conflict/</guid><description>Vlastnost columns (multi-column) na rodiči přebíjí display:grid → mřížka produktů se rozsype.</description><pubDate>Mon, 25 May 2026 15:41:05 GMT</pubDate><category>frontend</category><category>css</category><category>layout</category><category>grid</category></item><item><title>preventDefault přeskočí HTML5 validaci formuláře</title><link>https://bugwiki.cz/frontend/preventdefault-skips-html5-validation/</link><guid isPermaLink="true">https://bugwiki.cz/frontend/preventdefault-skips-html5-validation/</guid><description>Submit handler s e.preventDefault() vypne nativní validaci → na server odejdou prázdná pole a uživatel dostane matoucí generickou chybu.</description><pubDate>Mon, 25 May 2026 15:41:05 GMT</pubDate><category>frontend</category><category>forms</category><category>validation</category><category>ux</category><category>javascript</category></item><item><title>Refaktor view tiše vypustí funkci</title><link>https://bugwiki.cz/frontend/refactor-silently-drops-feature/</link><guid isPermaLink="true">https://bugwiki.cz/frontend/refactor-silently-drops-feature/</guid><description>Přepis SELECT/render řetězce zahodí kus logiky (zvýraznění, řazení) bez chyby — feature prostě zmizí.</description><pubDate>Mon, 25 May 2026 15:41:05 GMT</pubDate><category>frontend</category><category>refactoring</category><category>frontend</category><category>regression</category></item><item><title>E-mail helper tiše zahodí přílohy</title><link>https://bugwiki.cz/integrations/email-helper-ignored-attachments/</link><guid isPermaLink="true">https://bugwiki.cz/integrations/email-helper-ignored-attachments/</guid><description>Helper sendRawEmail ignoroval options.attachments a připojoval jen logo → faktura odešla bez PDF přílohy.</description><pubDate>Mon, 25 May 2026 15:41:05 GMT</pubDate><category>integrations</category><category>email</category><category>nodemailer</category><category>attachments</category></item><item><title>Pád externí API shodí celý flow</title><link>https://bugwiki.cz/integrations/third-party-api-503-non-blocking/</link><guid isPermaLink="true">https://bugwiki.cz/integrations/third-party-api-503-non-blocking/</guid><description>Selhání 3rd party (účetní/fakturační API vrátí 503) propadne do hlavní transakce a shodí ji, místo aby bylo izolované.</description><pubDate>Mon, 25 May 2026 15:41:05 GMT</pubDate><category>integrations</category><category>integrations</category><category>webhooks</category><category>resilience</category><category>retry</category></item><item><title>Nová verze Stripe API přesunula cestu k subscription ve webhooku</title><link>https://bugwiki.cz/payments/stripe-api-version-subscription-path-moved/</link><guid isPermaLink="true">https://bugwiki.cz/payments/stripe-api-version-subscription-path-moved/</guid><description>Po bumpu API verze se reference na subscription přesunula z invoice.subscription do invoice.parent.subscription_details.subscription → webhook čte null a neaktivuje účet.</description><pubDate>Mon, 25 May 2026 15:41:05 GMT</pubDate><category>payments</category><category>stripe</category><category>webhooks</category><category>api-version</category><category>subscription</category></item><item><title>Start trialu generuje faktury na nulu</title><link>https://bugwiki.cz/payments/stripe-trial-create-zero-amount-invoices/</link><guid isPermaLink="true">https://bugwiki.cz/payments/stripe-trial-create-zero-amount-invoices/</guid><description>Brána pošle invoice.paid i pro subscription_create (start trialu) s amount_paid 0 → webhook vystaví reálnou fakturu na 0.</description><pubDate>Mon, 25 May 2026 15:41:05 GMT</pubDate><category>payments</category><category>stripe</category><category>webhooks</category><category>invoicing</category><category>billing-reason</category></item><item><title>DigiSign e-podpis — envelope flow, popup blokace a zrušení obálky</title><link>https://bugwiki.cz/integrations/digisign-envelope-signing-flow/</link><guid isPermaLink="true">https://bugwiki.cz/integrations/digisign-envelope-signing-flow/</guid><description>Kompletní integrace elektronického podpisu přes DigiSign REST API — pořadí volání, embed popup (blokace prohlížečem) a past, kdy zrušení obálky jen lokálně nechá obálku živou na straně poskytovatele.</description><pubDate>Mon, 25 May 2026 00:00:00 GMT</pubDate><category>integrations</category><category>e-signature</category><category>digisign</category><category>rest-api</category><category>popup</category><category>webhook</category><category>envelope</category></item></channel></rss>