Onboarding

So1

19 cards ~ 1.3 h Foundational

Foundational walk through the so1 project. Read top to bottom if you're new; no prior context assumed.

  1. so1 beginner 4 min

    Three-Repo Control Plane Architecture

    Use when: onboarding to the so1 control plane codebase; deciding where a new module belongs (UI, BFF, or shared); evaluating cross-repo dependency directions

  2. so1 intermediate 5 min

    Same-Origin BFF Proxy Pattern

    Use when: adding a new BFF route exposed to the browser; debugging CORS or cookie failures on a fetch from rover; deciding whether a call belongs in a Server Component or via the proxy

  3. so1 intermediate 4 min

    BetterAuth Session Cookie & Edge Middleware

    Use when: debugging a redirect loop between /auth/login and a protected route; adding a new protected URL prefix; investigating why the session cookie is missing in production

  4. so1 intermediate 5 min

    Hono BFF Middleware Stack

    Use when: adding a new BFF route that needs auth and logging; investigating which middleware mutated a response; tuning request-pipeline ordering

  5. so1 intermediate 5 min

    Adapter Pattern for GitHub, n8n & MCP

    Use when: integrating a new external service into the BFF; writing a unit test that needs to stub upstream traffic; normalising heterogeneous error shapes into the so1 envelope

  6. so1 beginner 3 min

    Job Lifecycle State Machine

    Use when: rendering job status in the UI; writing an assertion in a job-related test; deciding which states are terminal for log retention

  7. so1 intermediate 5 min

    Job Schema & Audit Metadata

    Use when: designing a new job action and its inputs; writing redaction rules for sensitive inputs; querying jobs for SLA or audit reports

  8. so1 advanced 6 min

    SSE Job Event Stream & Cursor Backfill

    Use when: implementing the streaming log viewer in the UI; diagnosing reconnect/replay gaps in a long job; deciding how long to retain log lines after terminal state

  9. so1 intermediate 4 min

    Idempotency-Key for Job Creation

    Use when: writing a client retry loop for `POST /api/jobs`; investigating why a 'duplicate' job actually returned the same id; tuning the idempotency cache TTL

  10. so1 beginner 4 min

    Standard Error Envelope

    Use when: writing a new BFF route that returns an error; building UI error states that surface a support id; reviewing whether an upstream payload leaks secrets

  11. so1 beginner 3 min

    Error Code to HTTP Status Mapping

    Use when: choosing the correct code for a new failure path; writing client logic that branches on error semantics; auditing whether upstream errors are correctly classified

  12. so1 intermediate 4 min

    RequestId Propagation & Tracing

    Use when: correlating a user-reported failure to BFF logs; wiring a new outbound call to a third-party API; validating that the OTEL trace id matches `requestId`

  13. so1 advanced 5 min

    Credentials Brokering & Secrets Boundary

    Use when: adding a new third-party integration that requires API tokens; auditing whether any secret can reach the browser; designing per-org token rotation

  14. so1 intermediate 4 min

    Stateless BFF Deployment Topology

    Use when: sizing instance counts for the BFF behind a load balancer; deciding whether an in-memory cache is acceptable in BFF code; configuring environment-specific secrets injection

  15. so1 beginner 3 min

    Mission Control from SOL 1

    Use when: writing the so1 Rover hero or one-liner; explaining what category Rover is in to a peer engineer

  16. so1 beginner 3 min

    Built for Phase Two on Day One

    Use when: deciding whose objection wins when a screen has to choose; answering 'who is this dashboard actually for?'

  17. so1 beginner 3 min

    Instrumental, Composed, Magnetic

    Use when: writing copy for any Rover surface or social post; deciding whether a sentence sounds like Rover or like generic SaaS

  18. so1 beginner 4 min

    Internal First, External on Purpose

    Use when: explaining why Rover does not have a public sign-up yet; framing the path from dogfood to external operators for a stakeholder

  19. so1 beginner 4 min

    Three Anti-References, Named

    Use when: pushing back on a 'add a hero metric block' suggestion; explaining what Rover is deliberately not