Skip to main content

TED OS — Screen Map by Role (3 surfaces)

reference · designer · updated 2026-09-05 · source

Output of the 2026-06-13 strategy session. AI/product input for designing the portal → the Paper artboards (Designer) come out of this before coding.

Status: reference — proposed inventory and specs, pending formalization as Paper artboards + plan. Complements tedos-screens.md (specs for the Phase 2 product screens) and builds on the business model (tedos-business-model.md) and the MVP plan §7/§8.


0. The three surfaces and the six roles

Superseded (ADR-017, 2026-08-31). This "three surfaces inside one apps/admin" model is the pre-ADR-017 proposal. The actual three-surface split that shipped is apps/portal (primary tenant surface) / apps/console (operator platform) / apps/clients/comprender (retiring into portal) — see knowledge/decisions/adrs/ADR-017-three-surface-architecture.md. apps/admin is now frozen. The role/screen inventory below is kept as design-intent reference, not current architecture.

All of TED OS lived in apps/admin under this proposal, split into three surfaces with distinct audiences:

SurfaceWho uses itWhat it is
A · Operator PortalYour side (agency)The cockpit: clients, deals, builders, finance, kit
B · Builder PortalThe builder networkBounties, earnings, training
C · Client OSThe end clientThe product they operate (SaaS), on their domain

The six roles

RoleSidePower summary
Superadmin (José)OperatorGod mode: kit, infra, domains, tenancy, finance, all clients and builders
Agency admin (right hand)OperatorOperates clients, deals, builders, bounties, reports. Does not touch kit/infra/secrets
Administration staffOperatorBack-office: finance, billing, payouts, onboarding, support
BuilderBuilderOnly their own: bounties, earnings, training, profile
Client adminClientManages their OS: users, config, subscription, domain. External
Client userClientUses the OS day to day. External

Surface-access matrix

RoleOperatorBuilderClient
Superadmin✅ everything✅ view/manage✅ any instance (support)
Agency admin✅ (no infra/kit)✅ manage✅ limited support
Administration staff✅ (admin/finance)👁️ view payments
Builder✅ their own
Client admin✅ their company
Client user✅ usage

Conventions (apply to ALL screens)

  • 4 mandatory states: loading (skeleton, no spinner), empty, error (inline), successfrontend-guardrails.md.
  • Design system: semantic tokens only (no hex/-[Npx]), HugeIcons for every UI icon, Cian = the only chrome accent, Azafrán brand only (foundation-ui-conventions.md, color-scope.md, icons.md).
  • Layout: Grid System v2 — widget-based dashboards grouped by volatility; sidebar w-18/60/80 + 64px header (grid-system.md).
  • Auth: Clerk Organizations — 1 org = 1 client; builders and internal team as members with their role (MVP plan §8).
  • Responsive: collapses to 1 column under md:, no horizontal scroll.

A · Operator Portal (your side)

Roles: Superadmin · Agency admin · Administration staff.

ScreenPurposeKey componentsAccess
A1 · CockpitAt-a-glance command viewMetrics strip (clients, MRR, deals, builds), live feed, issues + owners, upcoming reports/payments, alertsSuperadmin + Agency admin (trimmed for admin staff)
A2 · ClientsAll clients and their OSList (client·status·plan·MRR·domain·next report) + detail (instance, subscription, team, reports); create client, invite admin, domainSuperadmin + Agency admin (staff: billing)
A3 · Deals / PipelineFunnel and scope of each dealFunnel prospect→closed; detail: scope, plan/wireframes, price, projected split, team, 50/50 milestonesSuperadmin + Agency admin
A4 · Meetings → PlansFrom the meeting to the planUpload/connect recording, async processing status, generated plan, editor, "convert into deal"Superadmin + Agency admin
A5 · BuildersManage the networkRoster (level·points·quality·load·earnings) + detail (history, assignments, training, intake); assign, promote, reviewSuperadmin + Agency admin
A6 · BountiesGamified engine (operator side)Create bounty (type·points·payout·level·royalty), board (open/taken/review/closed), delivery reviewSuperadmin + Agency admin
A7 · FinanceThe money, in and outRevenue (impl + MRR), billing, builder payouts (split+bounties+royalties), common fund, margins (Claude API ≤17%)Superadmin + admin staff (full); Agency admin partial
A8 · Kit / SkillsTend the IPCatalogue (version, provenance), asset intake queue, royalty tracking by reuseSuperadmin (full); Agency admin (intake review)
A9 · ReportsWeekly client reportsGenerator/editor (MDX), sending, history, status by clientSuperadmin + Agency admin
A10 · Config / Infra 🔒The dangerous knobsDomains, tenancy/orgs, roles/permissions, secrets, feature flags, ClerkSuperadmin only (tenant boundary, §8)

B · Builder Portal

Role: Builder. Sees only their own and what's assigned.

ScreenPurposeKey components
B1 · HomePersonal progress boardLevel and points, earnings this month, upcoming payments, recommended bounties, ranking
B2 · Bounty boardWhere they grab workBounties for their level, detail (specs·points·payout·deadline·royalty), "take"; locked ones with "what you're missing"
B3 · My workWhat they have in progressActive bounties, deliver, review status, feedback
B4 · My earningsFull transparencySplit by deal, bounties collected, royalties by reuse, dividend (🔒 future), export for invoicing
B5 · AcademyWhere they train and level upCourses, progress, next-level requirements, graduation = first accepted asset
B6 · Submit assetFeed the flywheelUpload skill/component, specs, intake status, "accepted + accumulated reuse"
B7 · ProfileTheir identity in the networkBadges, quality score, history, level; note: participation earned and non-transferable

C · Client OS (the product)

C-Admin · Client admin screens

ScreenPurpose
Company configData, branding within limits, domain
Users and rolesInvite/manage employees, permissions
Subscription and billingPlan, monthly fee, invoices, payment method, export their data

C-Usage · Client user screens (already specified in MVP plan §7 + tedos-screens.md)

#ScreenWhat it isRole in demo
1Status (Home Panel)Metrics + feed + upcoming runsOpens the demo
2Agent (detail)Profile: purpose, skills, historyCore
3AutomationsList + timeline with run statesThe "live" moment
4Skills (library)Index of installed capabilitiesSecondary
5Builder drops (handoff inbox)Assets from the network: review/acceptProves the network
6Memory (seed-field)Client data as a phyllotaxis fieldThe closer

Screen × role matrix (summary)

ScreenSuperadminAgency adminAdmin staffBuilderClient adminClient user
A1 Cockpit
A2 Clients
A3 Deals
A4 Meetings→Plans
A5 Builders
A6 Bounties
A7 Finance
A8 Kit/Skills
A9 Reports
A10 Config/Infra
B1–B7 Builder👁️ payments
C-Admin client
C-Usage (1–6)

✅ full · ◐ partial · 👁️ read-only · — no access


Build prioritization (in phases, tied to the MVP plan)

PhaseTriggerScreens
1 — First clientNowC-Usage 1–3 + C-Admin · minimal Operator (A1, A2, A3, A9)
2 — Builder cohort 1First client closedBuilder Portal (B1–B7) · A6 Bounties · A8 Kit intake · split in A7
3 — ScaleStages 0–1 provenA4 Meetings→Plans automated · royalties and dividend · A10 Infra · C-Usage 4–6 at full fidelity

To be defined (José)

  1. Administration staff: do they see all the money or only billing/collections?
  2. Builder Portal: web only or mobile too?
  3. Meetings→Plans (A4): MVP phase 1 or phase 3?
  4. Client admin: configurable branding or fixed (controlled premium) in the MVP?
  5. Is any screen missing (support/tickets, notifications, public academy)?