The horizontal timeline

Five phases, five compliance gates, five module-count milestones. The slope changes after P3: P0-P3 is internal-first execution; P4 is the external-GA arc.

PhaseThemeExit milestoneModules addedHeadcountGateGate deliverables
P0FoundationsP0 exit: 7/22AUTH, AI, MCP, OBS, CHAT, memory, GENIE/CUO10T1 FloorA05 DPIA; DPO; Trust Center; Stripe SAQ-A; VPAT 2.5
P1ProductivityP1 exit: 15/22+8: PROJ, TIME, CRM, KB, HR, EMAIL, REW, LEARN12T2 baseSOC 2 Type I; CSA STAR L1; AI-CAIQ; DSAR APIs
P2OperationsP2 exit: 17/22+2: INV, ESOP14T2 EU enterpriseSOC 2 Type II; ISO 27001:2022; CSA STAR L2; EU AI Act Annex III section 4
P3SaaS-readyP3 exit: 19/22+2: RES, OKR16T3 large enterpriseISO 42001 AIMS; ISO 27701; Singapore HoldCo flip (if ARR >= $1.5M)
P4Client-facingP4 GA: 22/22 (gate at P4 mid)+3: DOC, PORTAL, TEN20T3+ regulatedTX-RAMP; StateRAMP Cat 2; FedRAMP 20x; eIDAS QTSP

Phase-exit gate sequence - what "P-N exit" actually means

Module rollout schedule

ModulePhaseBuild startDuration
AUTHP02026-0660 d
AI GatewayP02026-0660 d
MCP GatewayP02026-0660 d
OBSP02026-0760 d
CHATP02026-0760 d
memoryP02026-0690 d
GENIE / CUOP02026-0760 d
PROJP12026-0990 d
TIMEP12026-0960 d
CRMP12026-0990 d
KBP12026-1060 d
HR (full)P12026-1060 d
EMAILP12026-1090 d
REW (core)P12026-0990 d
LEARNP12026-1160 d
INVP22026-1290 d
REW (full pool calc)P22026-1260 d
ESOPP22027-0190 d
RESP32027-0390 d
OKRP32027-0460 d
Singapore HoldCo flip (milestone)P32027-05-
DOC (eIDAS QTSP)P42027-06180 d
PORTALP42027-08180 d
TEN (tenancy + billing)P42027-08240 d
First external tenant (milestone)P42027-12-

Foundations (P0)

The infrastructure plane plus the substrate (memory), the catalog (SKILL - already shipped) and the orchestrator (CUO). At P0 exit, Slack and Zalo are decommissioned; CyberSkill's 10 Members work inside CyberOS only.

Modules added (7 of 22)

Compliance gate at exit: T1 Floor

Success criteria

Risks (likelihood x impact)

Key milestones within P0

P0 -> P1 descope gate

Mandatory; runs at P1 start.

Every plan that adds modules monotonically becomes a death march. CyberOS must have explicit language for "this module is descoped to P2 because of P1 reality." The descope gate runs at P1 start (after P0 exit is declared) and asks four questions; if any of them score Red, two P1 modules MUST be deferred to P2 before the phase commits.

Gate questions (all four scored Green / Amber / Red at P1 start)

  1. Did P0 exit ship clean? All 5 P0 modules (AI Gateway, OBS, AUTH stub, MCP Gateway, CHAT) at status: shipped; Trust Center live; SOC 2 readiness signal positive; 0 cross-tenant leak incidents in P0. Amber = 1 module slipped to P1; Red = 2+ modules slipped, or any incident.
  2. Is CHAT decommission >= 0.95? A 14-day rolling decommission signal: how much of CyberSkill's internal chatter is in CHAT vs Slack/Zalo. Amber = 0.85-0.94; Red = below 0.85.
  3. Is the AI Gateway cost-of-everything gate fully operational? TASK-AI-001..005 shipped and audited; 0 budget breaches; cache hit rate >= 30%. Amber = 1 of the 5 tasks deferred; Red = 2+ deferred, or any budget breach.
  4. Is the headcount ramp on track? 10 -> 12 hires by P1 start. Amber = 1 hire late by <= 30 days; Red = 1+ hire late by more than 30 days, or any hire pulled.

Descope rules (if any Red)

Decision protocol

  1. Founder + CTO + CHRO run the 4-question scorecard within 7 days of P0 exit.
  2. If any Red: descope 1 module per Red, in the order above.
  3. The descope decision MUST be recorded as a memory audit row at memories/decisions/p0-p1-descope-.md.
  4. Descoped modules carry status deferred with the new target phase; they reappear in BACKLOG.md at the new position.
  5. Re-engaging a descoped module requires explicit phase-entry re-evaluation; it does not drift back into P1 silently.

Why this gate exists: the P1 module batch (8 modules in ~3 phases of build time) is realistic only if the P0 infrastructure ships clean AND hires arrive on schedule. Both are 60-percent-confidence bets at best. Having an explicit "descope which two" gate written into the plan converts "death march" failure into "graceful descope" survival. The research review (section 1.3) names this as the single biggest sequencing protection CyberOS has not yet written down.

Internal productivity (P1)

The productivity moat. PROJ + TIME + CRM + KB + HR + EMAIL + REW + LEARN - eight modules that turn the platform from "infrastructure" into "the thing the team uses every day." First payroll cycle, first promotion review through Hội đồng Chuyên môn. Note: this 8-module count is the maximum; the P0 -> P1 descope gate above may reduce it to 6 or 7 depending on the P0 exit scorecard.

Modules added (+8 = 15 of 22)

Compliance gate: T2 base

Headcount

10 -> 12 Members:

Success criteria

Risks

Operations (P2)

Bill-to-cash and Phantom Stock. INV closes the revenue loop; ESOP closes the equity-honour loop. First SP grant issued; first annual SP valuation cycle complete.

Modules added (+2 = 17 of 22)

Compliance gate: T2 EU enterprise

Headcount

12 -> 14 Members:

Success criteria

Risks

SaaS readiness (P3)

The platform earns the right to sell. RES + OKR ship; capacity planning becomes visible; the first quarterly OKR cycle closes. If ARR >= $1.5M, the Singapore HoldCo flip happens.

Modules added (+2 = 19 of 22)

Compliance gate: T3 large enterprise

Headcount

14 -> 16 Members:

Success criteria

Risks

Client-facing (P4)

External GA. DOC + PORTAL + TEN close the gap. First external paying tenant onboarded. Multi-tenant external GA opens. Regulated-commercial path open via TX-RAMP, StateRAMP Cat 2, FedRAMP 20x Moderate (no-sponsor route if a US sub exists).

Modules added (+3 = 22 of 22)

Compliance gate: T3+ regulated

Headcount

16 -> 20 Members:

Success criteria

Risks

Module dependency graph

Every module depends on the P0 infrastructure plane (AUTH, AI, MCP, OBS) and on memory for memory + audit. P1 modules dogfeed each other (TIME -> REW; CRM -> EMAIL); P2 modules close the revenue + equity loops; P3 modules read from everything; P4 modules sit at the edge.

Key edges:

Cycle-free by construction. The only "circular" arrow (memory <-> CUO) is the legitimate read/write split: CUO writes inquiry context, memory returns search hits.

Headcount, modules, revenue trajectory

Three curves on the same time axis. Headcount grows only when CyberOS itself absorbs the operational load: hires are gated on CyberOS's ability to absorb that Member's onboarding via REW + LEARN + KB (10 -> 20, +10 over P0 -> P4). Module count is the leading indicator (7 -> 22, +15 over P0 -> P4; the 7 P0 modules are the heaviest lift, and subsequent phases ship 8 / 2 / 2 / 3). Revenue is the trailing indicator ($0 at P0, internal only; design-partner pilots at P2; the $1.5M HoldCo-flip trigger at P3; $3M+ at P4 with 10 paying tenants).

MilestoneMembersModules shippedARR ($k)
P0 start1030
P0 exit1070
P1 exit12150
P2 exit1417300
P3 exit1619800
P4 early17191,500
P4 mid18202,000
P4 late19222,600
P4 GA20223,200

KPI dashboard targets per phase

Each phase has a "north-star plus three" KPI set. The north-star is the dogfooding-signal proxy; the three supporting metrics are the leading-edge measurements that tell the founder whether the phase is ready to exit.

PhaseNorth-starKPI 2KPI 3KPI 4 (guardrail)
P0Slack + Zalo decommissioned; 100% of Members on CHATCUO citation rate >= 98%memory search p95 <= 250 msZero compensation in memory (denylist)
P1First full payroll cycle issued through REWSOC 2 Type I issuedTime-tracked hours = 100% of billableP1 base salary system-reductions = 0
P2First SP grant + first SP valuation cycle completeSOC 2 Type II + ISO 27001 Stage 1VAT e-invoice file rate 100%Parameter version retroactive mutations = 0
P3Quarterly OKR cycle closed; capacity rebalanced weeklyISO 42001 certifiedARR >= $1.5M (HoldCo trigger)EU AI Act Annex III section 4 conformance; 100% drafts-only
P4First external paying tenant onboarded10 paying tenants by P4 GANPS >= 40 from external tenantsTenant data leakage incidents = 0

Continuous (cross-phase) NFRs

Anti-metrics (watched to not grow)

References

Strategy source sections

Cross-references in CyberOS docs

Changelog

History lives in the changelog; this page describes only the current state.


Generated from docs/architecture/milestones.md — edit the markdown source, not this file (TASK-DOCS-002).