1:"$Sreact.fragment" 2:I[22016,["/_next/static/chunks/3fntmmi971322.js","/_next/static/chunks/1zxzv3d6cfbcq.js"],""] 3:I[5014,["/_next/static/chunks/3fntmmi971322.js","/_next/static/chunks/1zxzv3d6cfbcq.js"],"default"] :HL["/previews/fleet.png","image"] a:X f:X f:C 0:{"buildId":"s0S-kOji3nj2w531iSscJ","data":[{"rsc":["$","$1","c",{"children":[["$","div",null,{"className":"min-h-screen bg-[#f4f6f8] text-slate-900","children":[["$","nav",null,{"className":"border-b border-slate-200/80 bg-white","children":["$","div",null,{"className":"mx-auto flex h-14 max-w-4xl items-center px-5 sm:px-6","children":["$","$L2",null,{"href":"/","className":"inline-flex items-center gap-2 text-sm font-medium text-slate-600 transition hover:text-slate-900","children":[["$","$L3",null,{"iconNode":[["path",{"d":"m12 19-7-7 7-7","key":"1l729n"}],["path",{"d":"M19 12H5","key":"x3x0zl"}]],"className":"lucide-arrow-left size-4","aria-hidden":true}],"Back to gallery"]}]}]}],["$","div",null,{"className":"mx-auto max-w-4xl px-5 py-10 sm:px-6","children":[["$","header",null,{"className":"mb-8","children":[["$","div",null,{"className":"flex flex-wrap items-center gap-3","children":[["$","h1",null,{"className":"text-3xl font-semibold tracking-tight text-slate-900","children":"Fleet Network Display"}],["$","span",null,{"data-slot":"badge","data-variant":"default","className":"group/badge inline-flex h-5 w-fit shrink-0 items-center justify-center gap-1 overflow-hidden rounded-4xl border border-transparent px-2 py-0.5 text-xs font-medium whitespace-nowrap transition-all focus-visible:border-ring focus-visible:ring-[3px] focus-visible:ring-ring/50 has-data-[icon=inline-end]:pr-1.5 has-data-[icon=inline-start]:pl-1.5 aria-invalid:border-destructive aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 [&>svg]:pointer-events-none [&>svg]:size-3! [a]:hover:bg-primary/80 bg-emerald-600 text-white","children":"Live"}]]}],["$","p",null,{"className":"mt-2 text-sm font-medium text-slate-500","children":["Agent · ","Fleetie"]}]]}],["$","div",null,{"className":"overflow-hidden rounded-2xl border border-slate-200 bg-white shadow-sm","children":[["$","div",null,{"aria-label":"Fleet Network Display preview","className":"relative aspect-[16/10] w-full overflow-hidden bg-gradient-to-br from-slate-100 via-slate-50 to-emerald-50/40","children":[["$","img",null,{"src":"/previews/fleet.png","alt":"Fleet Network Display preview","className":"absolute inset-0 h-full w-full object-cover object-top"}],["$","div",null,{"className":"absolute inset-x-0 bottom-0 h-px bg-gradient-to-r from-transparent via-emerald-400/70 to-transparent"}]]}],["$","div",null,{"className":"space-y-7 p-6 sm:p-8","children":[["$","section",null,{"children":[["$","h2",null,{"className":"text-sm font-semibold uppercase tracking-wider text-slate-500","children":"Problem"}],["$","p",null,{"className":"mt-2 text-[15px] leading-relaxed text-slate-700","children":"Exploring real-time rail operations needs a unified view across multiple feeds."}]]}],["$","section",null,{"children":[["$","h2",null,{"className":"text-sm font-semibold uppercase tracking-wider text-slate-500","children":"Approach"}],["$","p",null,{"className":"mt-2 text-[15px] leading-relaxed text-slate-700","children":"Fetch vehicle positions from public TfNSW endpoints and render on a simple map."}]]}],["$","section",null,{"children":[["$","h2",null,{"className":"text-sm font-semibold uppercase tracking-wider text-slate-500","children":"Outcome"}],["$","p",null,{"className":"mt-2 text-[15px] leading-relaxed text-slate-700","children":"A live situational snapshot for hobby analysis and ideas prototyping."}]]}],["$","section",null,{"children":[["$","h2",null,{"className":"text-sm font-semibold uppercase tracking-wider text-slate-500","children":"Tech notes"}],["$","ul",null,{"className":"mt-3 space-y-2","children":[["$","li","0",{"className":"flex gap-2 text-[15px] leading-relaxed text-slate-700","children":[["$","span",null,{"className":"mt-2 h-1.5 w-1.5 shrink-0 rounded-full bg-emerald-500"}],"Agent: Fleetie (fetch + transform)"]}],["$","li","1",{"className":"flex gap-2 text-[15px] leading-relaxed text-slate-700","children":[["$","span",null,{"className":"mt-2 h-1.5 w-1.5 shrink-0 rounded-full bg-emerald-500"}],"Cloudflare Access gated — login may be required (not fully public)"]}],"$L4","$L5"]}]]}],"$L6"]}]]}]]}]]}],["$L7"],"$L8"]}],"isPartial":"$@9","staleTime":"$a","varyParams":null},{"rsc":"$Lb","isPartial":"$@c","staleTime":"$a","varyParams":null},{"rsc":"$Ld","isPartial":"$@e","staleTime":"$a","varyParams":"$f"},{"rsc":"$L10","isPartial":"$@11","staleTime":"$a","varyParams":"$f"},{"rsc":"$L12","isPartial":"$@13","staleTime":"$a","varyParams":null}],"isUpgradeableISRFallback":false,"a":"$@14","rootVaryParams":null,"needsRuntimeRequest":"$@15"} 16:I[97367,["/_next/static/chunks/3fntmmi971322.js"],"OutletBoundary"] 17:"$Sreact.suspense" 19:I[97367,["/_next/static/chunks/3fntmmi971322.js"],"ViewportBoundary"] 1a:I[97367,["/_next/static/chunks/3fntmmi971322.js"],"MetadataBoundary"] 1b:I[27201,["/_next/static/chunks/3fntmmi971322.js"],"IconMark"] 1c:I[39756,["/_next/static/chunks/3fntmmi971322.js"],"default"] 1d:I[37457,["/_next/static/chunks/3fntmmi971322.js"],"default"] :HL["/_next/static/chunks/09y82-u-l70i_.css","style"] 4:["$","li","2",{"className":"flex gap-2 text-[15px] leading-relaxed text-slate-700","children":[["$","span",null,{"className":"mt-2 h-1.5 w-1.5 shrink-0 rounded-full bg-emerald-500"}],"Served via Cloudflare Tunnel from Mac mini; stable public URL even if local port changes"]}] 5:["$","li","3",{"className":"flex gap-2 text-[15px] leading-relaxed text-slate-700","children":[["$","span",null,{"className":"mt-2 h-1.5 w-1.5 shrink-0 rounded-full bg-emerald-500"}],"Future: historical playback + alerts"]}] 6:["$","div",null,{"className":"border-t border-slate-100 pt-5","children":["$","a",null,{"href":"https://fleet.rollinganalytics.com","target":"_blank","rel":"noopener noreferrer","className":"inline-flex h-10 items-center gap-1.5 rounded-lg bg-slate-900 px-4 text-sm font-medium text-white transition hover:bg-slate-800","children":["Open live dashboard",["$","$L3",null,{"iconNode":[["path",{"d":"M7 7h10v10","key":"1tivn9"}],["path",{"d":"M7 17 17 7","key":"1vkiza"}]],"className":"lucide-arrow-up-right size-4 opacity-80","aria-hidden":true}]]}]}] 7:["$","script","script-0",{"src":"/_next/static/chunks/1zxzv3d6cfbcq.js","async":true}] 8:["$","$L16",null,{"children":["$","$17",null,{"name":"Next.MetadataOutlet","children":"$@18"}]}] b:["$","$1","h",{"children":[null,["$","$L19",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}],["$","meta","2",{"name":"theme-color","content":"#0f172a"}]]}],["$","div",null,{"hidden":true,"children":["$","$L1a",null,{"children":["$","$17",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"Rolling Analytics"}],["$","meta","1",{"name":"description","content":"A living lab of Grok Bot agents, dashboards, and automations — a personal showcase. Quiet, sharp, and useful."}],["$","meta","2",{"property":"og:title","content":"Rolling Analytics"}],["$","meta","3",{"property":"og:description","content":"A living lab of Grok Bot agents, dashboards, and automations."}],["$","meta","4",{"property":"og:site_name","content":"Rolling Analytics"}],["$","meta","5",{"property":"og:type","content":"website"}],["$","meta","6",{"name":"twitter:card","content":"summary_large_image"}],["$","meta","7",{"name":"twitter:title","content":"Rolling Analytics"}],["$","meta","8",{"name":"twitter:description","content":"A living lab of Grok Bot agents, dashboards, and automations."}],["$","link","9",{"rel":"icon","href":"/favicon.ico?favicon.2vob68tjqpejf.ico","sizes":"256x256","type":"image/x-icon"}],["$","$L1b","10",{}]]}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}] d:["$","$1","c",{"children":[null,["$","$L1c",null,{"parallelRouterKey":"children","template":["$","$L1d",null,{}]}]]}] 10:["$","$1","c",{"children":[null,["$","$L1c",null,{"parallelRouterKey":"children","template":["$","$L1d",null,{}]}]]}] 12:["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/09y82-u-l70i_.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/3fntmmi971322.js","async":true}]],["$","html",null,{"lang":"en","className":"inter_7b064e0d-module__MOT0tq__variable jetbrains_mono_b623b980-module__35dYfa__variable h-full antialiased","children":["$","body",null,{"className":"inter_7b064e0d-module__MOT0tq__className min-h-full flex flex-col bg-slate-50 text-slate-900","children":["$","$L1c",null,{"parallelRouterKey":"children","template":["$","$L1d",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]}]}]]}] 18:null 15:true a:300 a:C 14:0 c:"$undefined" e:"$undefined" 11:"$undefined" 13:"$undefined" 9:"$undefined"