Operating principles
Seven principles
These inform every product decision. Each shows up as a behavior, not just copy.
Surface dissent early
Every trade proposal flows through a mandatory red-team step. The system auto-generates 3–5 dissenting reasons before the trade can be saved. Decision logs capture both the dissent and the resolution.
/trades/new · /draft · /coach
Patient capital
Equity vesting renders over 4-year horizons with quarterly steps and a 1-year cliff. Investor dashboards default to multi-year returns scenarios. Player career arcs lead over single-tournament stats.
/equity · /finance · /players
Player first
The Player Portal is read/write for the player, read-only for staff. Health data carries permission flags the player controls. Cycle tracking is opt-in. Equity is foregrounded as a percentage of total league value.
/portal · /health · /equity
Cultural takeover
Every tournament is a city-specific campaign — partners, activations, fan acquisition goals. Tournament detail pages lead with cultural context, not standings.
/cultural · /tournaments
Rigor on the data
Every quantitative metric cites its source convention. Every dashboard surface offers a drill-down to the underlying record. The product carries its assumptions visibly.
Tooltips everywhere · /health · /finance
Decisions are durable
Every consequential action writes to a decision log: trades, roster changes, lineup commitments, equity grants, investor updates. Logs include actor, timestamp, rationale, and dissent summary if applicable.
/draft · /trades · /coach · /equity · /finance
Everyone is an owner
Players hold equity grants. Staff and interns hold smaller grants but full read/write surfaces. Fans who buy at least $1,000 of team shares unlock the same GM-style management UI. Tokenized teams are the natural retail extension.
/app/portal · /app/owners · /app/tokens