NetExperts branding audit, 25 October 2026

Active product assets: approved original red speech bubbles replace web auth/app/desktop/shiny logos, PWA sizes24/120/144/152/180/512/1024, social preview, mobile-guide logo, desktop PNG/ICO/ICNS/Icon Composer and installer spinner. Tray consumes replaced native icon. Error-view green/blue arc is replaced by a theme-aware red CSS gradient; obsolete PNG contains approved logo. Third-party Google/GitLab/store trademarks remain third-party marks, not Element identity. Functional icon shapes retain names. Semantic success/verified/diff-added colors retain meaning.

Generated avatars: all six Compound decorative backgrounds/foregrounds and eight legacy avatar backgrounds use red tones. Uploaded photos unchanged. Legacy own-message bubble accent follows theme. Light/dark/high-contrast variants share canonical palette. Accessible action pairs: light#d71510/#ffffff (5.25:1), dark#ff8f87/#3c0a08 (7.69:1). Originallogo#f11812 is retained as artwork, not white-text action background.

Marketing: default help/account links point to https://my.netexperts.com.au/. Welcome footer omits upstream marketing. Required Matrix attribution remains. No official Element desktop download fallback or implicit updater; fetch-package refuses upstream downloads. Mobile guide offers portal/browser access until NetExperts distribution exists. Original mobile-apps.ts metadata remains unused source/test material and is not imported by the active guide. Product strings in JSON values are rebranded without renaming technical keys or license/copyright attribution. Original examples/docs/releases retained as upstream provenance, not selected build variants.

Calls: node netexperts-build/rebuild-call.cjs creates private vendor derivatives of BOTH locked component9b3c3569 and embedded0.26.0. It replaces five whole green inlineSVG logos, product locale strings and troubleshooting links; removes default commercial SSLA product-link configuration while retaining all license/source files. CSS overlays obey host light/dark/high-contrast classes, not a forced dark theme. Eight computed-style fixtures passed, separate from untested connected calls. Original source maps describe upstream source; unchanged source-map text can contain upstream brand/colors. Archives and hashes in upstream-call supply full upstream source; derivative manifest hashes input/output files. This is reproducible overlaying, not a fresh source build of embedded0.26.0.

Historical recovery remains untouched: original-desktop/res/img/element.png is the approved red speech-bubble source. Historical ICNS, tree apple-touch PNG and SVG were still green Element. Historical build/icons512 was a plain red square. Those historical assets are not shipped in active product output.

Output verification excludes old candidate directories, source maps and upstream-source/license provenance when checking active brand strings. Earlier packages remain rollback evidence, clearly superseded by dist-branded. No native installation or production deployment.

CURRENT REVISION — supersedes earlier decorative red/pink palette and call-test limitations above.
User-approved avatars: #3d4753,#66262a,#35404b,#842b30,#2c3440,#8a431f with white initials. Primary controls #842b30/white in both modes, neutral surfaces, no decorative pink. Ordinary unread badges follow brand action color rather than upstream green. Success/error semantics elsewhere remain. Font body Arial/Helvetica; key display headings use approved Bastardus Sans. Compound primary action-background tokens are explicitly paired with white text; attachment glyphs explicitly white on dark colored tiles while sender names retain readable dark/light text. Final screenshots and computed-style checks cover both. Call generator validates all transformed JavaScript after logo substitutions; a sequence-expression parenthesis bug discovered in real browser call startup was fixed. Real embedded-call audio/video exchange now passed, with limits documented in TOAST-AND-ENCRYPTION-AUDIT.txt.
