Phase 1.5: Public Web Product
Phase 1.5: Public Web Product — complete.
Phase 1.5: Public Web Product
Status: Complete
Target: ibexharness.com (unified static export)
Depends on: Phase 1 complete
Unblocks: Phase 2 entry
Purpose
Ship the public IBEX Harness web product from a single Next.js app in web/:
| Section | Path |
|---|---|
| Landing | / |
| Documentation | /docs/* |
| Benchmarks | /benchmarks/* |
| Blog | /blog |
| Releases | /releases |
| Roadmap | /roadmap/* |
Engineering source docs live in web/engineering/; public MDX in web/content/. Deploy via .github/workflows/web-deploy.yml to Cloudflare Pages.
Wave-based delivery
One focused PR per wave. Do not batch milestones.
| Wave | Milestones | Outcome |
|---|---|---|
| 0 | (scaffold) | Roadmap, ADR-0023, governance |
| 1 | D.1.1, D.1.2 | pnpm + Turborepo + Cursor rules |
| 2 | D.2.1–D.2.2, D.2.7 | Design shell |
| 3 | D.2.3 | MDX component kit |
| 4 | D.2.4–D.2.6 | Search, code blocks, OG |
| 5 | D.3.1, D.2.8 | IA skeleton + 404 |
| 6–8 | D.3.2 | Content by section |
| 9 | D.3.3, D.3.4 | Quickstart + manual API |
| 10 | D.4.1 | Superseded — Cloudflare Pages + GHA |
| 11 | D.4.2, D.5.2 | CI gates + exit script |
| 12 | D.5.1, D.6.2–D.6.3 | Production launch |
Delivered beyond original milestone table
| Capability | Evidence |
|---|---|
Landing page (/) | web/src/app/page.tsx, web/src/components/landing/ |
| Benchmarks dashboard | web/src/app/(site)/benchmarks/*, web/public/benchmarks/ |
| Benchmark pipeline + bot | .github/workflows/benchmark.yml, ADR-0024 |
| CI path-filter gates | PR #206, .github/path-filters.yml, ci-gate-* jobs |
| PR auto-labeler | .github/workflows/labeler.yml |
| Static search (Cmd+K) | web/src/components/static-search-dialog.tsx, public/search-index.json |
Goals
See goals. Milestone index: phase-1-5-docs-site-milestones.
References
- MASTER_BRIEF — design and technical spec (canonical; Part 0 documents pivot)
- CONTENT_SOURCES — engineering doc → public page mapping
- ADR-0023
Entry criteria
- Phase 1 exit complete
-
ibexharness.comlive on Cloudflare Pages - Phase 1.5 roadmap scaffold merged (Wave 0)
Exit criteria
Edit on GitHub
Last updated on