Pipeline Panic
A node-connecting puzzle built to answer one question: how much complexity can a guided hint system absorb before it starts to feel like documentation? CI/CD is the backdrop — the tutorial engine is the real work.

Info
About this project
I built this primarily to practice designing guided tutorial systems for a complex UI. The hard part was the hint system: it has to detect where a player is stuck and surface guidance calibrated to the chosen difficulty, enough to unblock them and no more.
- Real DFS topological scheduler: a downstream node blocks until every upstream input succeeds, the way GitHub Actions needs:/GitLab DAGs actually order work — not a metaphor for it
- Topology-detecting progressive hint system: reads the live node/connection graph to find where a player is stuck and calibrates guidance to difficulty — enough to unblock, no more (the problem I built this to solve)
- Shift-left security model: SecurityScan splits into SAST/SCA/Secret/Container with real tooling (semgrep, snyk, gitleaks, trivy), severity-tiered gates (CRITICAL/HIGH block, MEDIUM/LOW warn), enforced coverage thresholds, and a two-different-tools compliance gate
- Honest simulation: a failed deploy rolls back to a recovered-but-not-shipped state (not a fake success), rolling/blue-green/canary differ in timing, rollback speed and blast radius, and flaky tests are mitigated with real retry config — every mechanic teaches a correct intuition
- ~22 spec-covered services and 6 child components on signal-driven OnPush with component-scoped DI; WCAG 2.5.5, focus-trap modals, QuotaExceededError-aware save banner; exports a valid GitHub Actions YAML skeleton mapping the visual DAG to needs: chains




