SP08-T12 ruling — sanitiser drops code-running style attributes and title/template text
Body formats, email-safe sanitiser and signature stripper for server-side compose
The sanitiser also drops a style attribute that runs code, as it does a style block, and drops <title> and <template> whole: jsoup's Cleaner keeps the text of a...
No-seat banner's Plans & billing link takes its own line on a phone
At 390 px the Alert action squeezed the button into a three-line column ("PLANS / & / BILLING") beside the sentence. On xs the Alert now wraps and the action ta...
SP09-T46 ruling — browser chat notifier removed; stale bridge comments and dead senderId field
SP07-T14 ruling — scoped series edits read against the instance shown, ten corrections
SP09-T56 rulings — the phone's status screen split for tests, and its corrections
SP09-T17 ruling — NOTIFICATION push type and AI push suppression verbatim, three added tests
SP01-T13 rulings — chat denial, context mirror, remove tombstone, manual edit
Capability source precedence, the single capability writer, and the batch capability index
An adapter that denies TEXT_GENERATION speaks for the whole chat family; a switched-off LONG_CONTEXT never overwrites a reported context; remove leaves a tombst...
SP08-T11 ruling — the design test nulls the column it proves is left out
SP02-T16 ruling — rewrite an AI's sessions before announcing the rights change
SP02-T41 ruling — clearable locked rows, AA-contrast lock note, dictionary label test
AI Member security template, never-grantable locks, and the AI access-log events
The member rights tab now picks the template the way SecurityService does, owners included. A locked row can still clear a setting saved before its right joined...
Like what you see shipping?
All of it arrives in your workspace on its own. Start on the free plan and read this page again in a month.
