32 open findings

Defects, silent failures, compliance gaps and dead surface found while tracing every feature through the code. Each finding links to the features it affects; each affected feature shows it at the top of its note.

pie showData title Findings by severity
    "High" : 2
    "Medium" : 14
    "Low" : 12
    "Info" : 4
pie showData title Findings by category
    "bug" : 9
    "silent-failure" : 7
    "i18n" : 4
    "compliance" : 2
    "resilience" : 2
    "privacy" : 1
    "configuration" : 1
    "gap" : 1
    "accessibility" : 1
    "discoverability" : 1
    "copy" : 1
    "dead-code" : 1
    "consistency" : 1

🔴 High

🟠 Medium

IDFindingCategoryFeatures
R03Missing unsubscribe link only warnscomplianceEmail campaign builder (wizard, A-B test, scheduling)
R04Export spinner never clears on failuresilent-failureCustomer CSV export with column picker, Data export engine (email delivery)
R05AI filter prompt is not URL-encodedbugAI natural-language customer filter
R06AI filter sends prompt text to SentryprivacyAI natural-language customer filter, Product analytics & error monitoring
R07[[R07 · campaign canDelete compares a role to a status|campaign#canDelete compares a role to a status]]bugActivity list & duplication, Role & module permission layer
R08Error handler crashes on payloads without statusbugActivity editor (loyalty mechanics, rules & targeting), Proposal editor (content, coupon, push, AI images), Error presentation & API error mapping
R09Unknown receipt reject reason breaks the moderation panelbugReceipt verification queue
R10Activity amount validation throws without a base rulebugActivity editor (loyalty mechanics, rules & targeting)
R11Dashboard component JSON is parsed unguardedbugDashboard configuration
R12Auto-logout silently disabled when minutes are unsetconfigurationIdle auto-logout
R13Missing centre cookie produces unscoped queriesbugStaff login, Centre switching & multi-centre scoping
R14Secondary-language content is not enforcedi18nMulti-language content authoring, Proposal editor (content, coupon, push, AI images), Activity editor (loyalty mechanics, rules & targeting)
R1519 translation keys used by the code do not existi18nMulticentre proposals, Server incidents, SAFT-E - IntelliSales import, Intranet communications (threads, confirmations, authorisations) …
R32Runtime config failure is a blank pageresilienceRuntime environment & white-label boot

🔵 Low

⚪ Info