Added
- The Owner console can act, not only read: suspend and unsuspend an account, sign it out everywhere, delete it on the user's behalf, grant or revoke an organisation's plan, record an offline licence (term, seats, price, invoice) that starts and ends on its own, transfer a team's ownership, and mark support messages resolved with a private note. Each action needs a reason and is written to the audit trail in the same step; if that write fails, nothing changes. Plans that Stripe bills are still changed only in Stripe. This replaces the
grant-plan.shscript, which is removed. - A suspended account is stopped everywhere: the dashboard shows a "This account is suspended" page, sync and Ask (Telegram included) are refused, and the local SuperPi gateway answers harness model calls with the suspension message instead of forwarding them. Everything works again as soon as the account is unsuspended.
- In Ask, clicking a source or its [n] in the answer opens a panel with all of it: the full memory entry or prompt with your search words marked, the answer recorded for that prompt, the prompts before and after it in the session, and a link to the full page.
Changed
- The website, dashboard and owner console have a new design in light and dark: one set of buttons, tables, forms, badges and charts across every page, and pages that fit a phone without sideways scrolling. Chart labels stay the same size at every width.
- The Memory pop-up shows an entry as formatted text instead of raw markdown: a header with project, folder, dates, tags and a link to the session; for banked turns, the result first with the prompt above it and tool calls folded away. "Copy as text" copies it without markdown.
- Ask answers read more of each source: a prompt together with the result recorded for it and the prompts around it, a memory entry's whole prompt and result, a guide section in full.