page.tsx 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. import type { Metadata } from "next";
  2. import { PageHero } from "@/components/marketing/page-hero";
  3. import { PlaceholderNotice } from "@/components/marketing/placeholder-notice";
  4. export const metadata: Metadata = {
  5. title: "Roadmap",
  6. description: "krypco delivery phases — honest placeholders, no fake ship dates.",
  7. };
  8. const PHASES = [
  9. {
  10. phase: "Phase 0–1",
  11. title: "Portal skeleton & brand site",
  12. status: "In progress",
  13. body: "Monorepo, design system, marketing site, portal shell.",
  14. },
  15. {
  16. phase: "Phase 2",
  17. title: "Live explorer data",
  18. status: "Next",
  19. body: "Indexer-fed transactions and blocks; hybrid path visualization.",
  20. },
  21. {
  22. phase: "Phase 3+",
  23. title: "Auth, services, chain depth",
  24. status: "Later",
  25. body: "Briven Auth, richer services catalog, production chain integration.",
  26. },
  27. ] as const;
  28. export default function RoadmapPage() {
  29. return (
  30. <>
  31. <PageHero
  32. eyebrow="Roadmap"
  33. title="Build in the open — without fake calendars"
  34. description="Phases describe intent. Dates ship when they are real."
  35. />
  36. <section className="section-pad">
  37. <div className="mx-auto max-w-3xl space-y-6 px-5 lg:px-8">
  38. <PlaceholderNotice>
  39. No invented launch dates. Status labels are directional only.
  40. </PlaceholderNotice>
  41. <ol className="space-y-4">
  42. {PHASES.map((p) => (
  43. <li
  44. key={p.phase}
  45. className="rounded-2xl border border-border bg-card p-6 sm:p-8"
  46. >
  47. <div className="flex flex-wrap items-baseline justify-between gap-2">
  48. <p className="font-mono text-xs tracking-wider text-muted-foreground">
  49. {p.phase}
  50. </p>
  51. <p className="text-xs font-medium uppercase tracking-[0.12em] text-accent-hover">
  52. {p.status}
  53. </p>
  54. </div>
  55. <h2 className="font-display mt-2 text-xl font-semibold tracking-tight">
  56. {p.title}
  57. </h2>
  58. <p className="mt-2 text-sm leading-relaxed text-muted-foreground">
  59. {p.body}
  60. </p>
  61. </li>
  62. ))}
  63. </ol>
  64. </div>
  65. </section>
  66. </>
  67. );
  68. }