Repository navigation
Expand file tree
/
Copy pathindex.html
More file actions
2 lines (2 loc) · 15.1 KB
/
Copy pathindex.html
File metadata and controls
2 lines (2 loc) · 15.1 KB
1
2
<!DOCTYPE html><html lang="en" style="overflow-x:hidden"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/css/index.C-6NDJm_.css" data-rsc-css-href="/_next/static/css/index.C-6NDJm_.css" data-precedence="vite-rsc/importer-resources"/><link rel="modulepreload" fetchPriority="low" href="/_next/static/chunks/index-DQGbQgrs.js"/><script src="/_next/static/chunks/rolldown-runtime-C60lm6uB.js" type="module" async=""></script><script src="/_next/static/chunks/framework-BgSIrAUN.js" type="module" async=""></script><link rel="modulepreload" href="/_next/static/chunks/layout-segment-context-Bhu7pnqp.js" crossorigin=""/><link rel="modulepreload" href="/_next/static/chunks/ProjectWeatherStation-DsP4jpeg.js" crossorigin=""/><title>PMDash — Read the weather inside the work</title><meta name="description" content="A project weather station for delivery pressure, momentum, uncertainty, and blocked fronts."/><meta property="og:title" content="PMDash — Project Weather Station"/><meta property="og:description" content="Know what is changing before the status turns red."/><meta property="og:image" content="https://pmdash.github.io/og.png"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="PMDash — Project Weather Station"/><meta name="twitter:description" content="Know what is changing before the status turns red."/><meta name="twitter:image" content="https://pmdash.github.io/og.png"/><link rel="shortcut icon" href="/favicon.svg"/><link rel="icon" href="/favicon.svg"/><script>Object.assign(((self[Symbol.for("vinext.navigationRuntime")]??={bootstrap:{routeManifest:null},functions:{}}).bootstrap.rsc??={rsc:[]}),{params:{},nav:{"pathname":"/","searchParams":[]}})</script><link rel="modulepreload" href="/_next/static/chunks/index-DQGbQgrs.js" />
</head><body style="overflow-x:hidden"><main id="top"><nav class="nav shell"><a class="brand" href="#top"><span class="station-mark"><i></i></span><b>PMDASH</b></a><p>PROJECT WEATHER STATION / UTC−04</p><a href="#station">READ THE FORECAST ↓</a></nav><header class="hero shell"><div class="hero-copy"><p class="kicker">DELIVERY CONDITIONS / UPDATED CONTINUOUSLY</p><h1>Read the weather <em>inside the work.</em></h1><p class="lede">PMDash turns delivery signals into a forecast people can act on—pressure, momentum, uncertainty, and blocked fronts instead of another wall of red-yellow-green status.</p><a class="primary" href="#station">Open the station <span>↓</span></a></div><div class="forecast-card"><div class="forecast-top"><span>OUTLOOK / 7 DAYS</span><b>FAIR</b></div><div class="weather-map"><div class="isobar i1"></div><div class="isobar i2"></div><div class="isobar i3"></div><span class="front front-a">◒ ◒ ◒ ◒</span><span class="front front-b">△ △ △</span><div class="pressure high">H<small>982</small></div><div class="pressure low">L<small>968</small></div><div class="map-label">SPRINT 24 / RELEASE FRONT</div></div><div class="forecast-bottom"><span><small>CONFIDENCE</small><b>78<!-- -->%</b></span><span><small>MOMENTUM</small><b>78</b></span><span><small>NEXT REVIEW</small><b>WED 10:00</b></span></div></div></header><section class="weather-strip"><div>PRESSURE <i>↗</i> MOMENTUM <i>→</i> UNCERTAINTY <i>↘</i> BLOCKED FRONTS <i>◒</i> DELIVERY WINDOW <i>◇</i></div></section><section class="station shell" id="station"><header class="section-head"><div><p>INTERACTIVE REFERENCE STATION</p><h2>Move the signals.<br/>Watch the outlook change.</h2></div><p>This demonstration makes PMDash’s model legible. Adjust the delivery conditions or load a sample front; the forecast is calculated from those inputs, not invented project data.</p></header><div class="station-console"><div class="console-head"><span><i></i> STATION ONLINE</span><span>REFERENCE MODEL / NOT CUSTOMER DATA</span><b>FAIR</b></div><aside class="scenario-bank"><div class="panel-label">01 / LOAD CONDITIONS</div><button class="active"><span>STEADY</span><b>STEADY DELIVERY</b><small>Momentum holds. One decision front clears by Wednesday.</small></button><button class=""><span>FRONT</span><b>BLOCKED FRONT</b><small>Two dependencies converge. Protect the release boundary.</small></button><button class=""><span>CLEARING</span><b>CLEARING</b><small>Risk is moving east. Confidence improves after review.</small></button></aside><div class="signal-board"><div class="panel-label">02 / OBSERVED SIGNALS <span>DRAG TO MODEL</span></div><label class="signal"><span><b>Momentum</b><em>78</em></span><input type="range" min="0" max="100" value="78"/><small><i>Stalled</i><i>Advancing</i></small></label><label class="signal"><span><b>Uncertainty</b><em>24</em></span><input type="range" min="0" max="100" value="24"/><small><i>Known</i><i>Unclear</i></small></label><label class="signal"><span><b>Blocked fronts</b><em>18</em></span><input type="range" min="0" max="100" value="18"/><small><i>Open</i><i>Converging</i></small></label><div class="evidence"><span>EVIDENCE WINDOW</span><b>14 linked signals</b><small>Decisions 4 · Dependencies 6 · Cycle events 4</small></div></div><div class="dial-board"><div class="panel-label">03 / DELIVERY PRESSURE</div><div class="dial" style="--turn:67.19999999999999deg"><div class="ticks"></div><i></i><span>982<small>hPa</small></span></div><div class="dial-legend"><span>STORM</span><span>CHANGE</span><span>FAIR</span></div></div><div class="outlook-board"><div class="panel-label">04 / FORECAST</div><div class="outlook-symbol fair"><i></i><i></i><i></i></div><p>PROJECT OUTLOOK</p><h3>FAIR</h3><div class="outlook-copy"><b>78<!-- -->% confidence</b><span>Delivery window remains credible. Keep watching the decision boundary.</span></div></div></div></section><section class="forecast-language"><div class="shell"><p class="kicker light">A SHARED LANGUAGE FOR DELIVERY</p><h2>“Behind” is a verdict.<br/>A forecast is a decision tool.</h2><div class="language-grid"><article><span>01</span><h3>Pressure</h3><p>How much demand, dependency, and decision load is accumulating around the work?</p></article><article><span>02</span><h3>Momentum</h3><p>Is meaningful work crossing boundaries, or is activity circulating without progress?</p></article><article><span>03</span><h3>Uncertainty</h3><p>Which parts of the plan remain assumptions, and when will the team learn enough?</p></article><article><span>04</span><h3>Fronts</h3><p>Where are blockers converging, how fast are they moving, and what lies in their path?</p></article></div></div></section><section class="daily shell"><header class="section-head"><div><p>THE DAILY READOUT</p><h2>Enough signal for a useful conversation.</h2></div><p>PMDash compresses delivery evidence into a briefing teams can inspect together—what changed, what is approaching, and which decision changes the weather.</p></header><div class="brief"><div class="brief-date"><span>MON</span><b>11</b><small>AUG / 2026</small></div><div><span>06:00</span><b>Momentum strengthened after integration work cleared verification.</b></div><div><span>09:20</span><b>One dependency front entered the release window from Platform.</b></div><div><span>12:00</span><b>Decision due: preserve scope or preserve the Wednesday window.</b></div></div></section><section class="cta shell"><div class="radar"><i></i><i></i><i></i><b></b></div><div><p>FORECAST THE WORK</p><h2>See change before status turns red.</h2><a class="primary light-button" href="mailto:hello@pmdash.com?subject=PMDash%20early%20access">Join the first station <span>↗</span></a></div></section><footer class="footer shell"><a class="brand" href="#top"><span class="station-mark"><i></i></span><b>PMDASH</b></a><p>Project delivery, read as weather.</p><p>Reference preview · 2026</p></footer></main><script type="module" src="/_next/static/chunks/index-DQGbQgrs.js" id="_R_" async=""></script><script>((self[Symbol.for("vinext.navigationRuntime")]??={bootstrap:{routeManifest:null},functions:{}}).bootstrap.rsc??={rsc:[]}).rsc.push("2:I[\"8c0f216c4604\",[],\"Children\",1]\n")</script><script>((self[Symbol.for("vinext.navigationRuntime")]??={bootstrap:{routeManifest:null},functions:{}}).bootstrap.rsc??={rsc:[]}).rsc.push("3:I[\"593f344dc510\",[],\"GlobalErrorBoundary\",1]\n")</script><script>((self[Symbol.for("vinext.navigationRuntime")]??={bootstrap:{routeManifest:null},functions:{}}).bootstrap.rsc??={rsc:[]}).rsc.push("4:I[\"0b874ad30386\",[],\"default\",1]\n")</script><script>((self[Symbol.for("vinext.navigationRuntime")]??={bootstrap:{routeManifest:null},functions:{}}).bootstrap.rsc??={rsc:[]}).rsc.push("5:I[\"593f344dc510\",[],\"ErrorBoundary\",1]\n")</script><script>((self[Symbol.for("vinext.navigationRuntime")]??={bootstrap:{routeManifest:null},functions:{}}).bootstrap.rsc??={rsc:[]}).rsc.push("6:I[\"15c18cfaeeff\",[],\"LayoutSegmentProvider\",1]\n")</script><script>((self[Symbol.for("vinext.navigationRuntime")]??={bootstrap:{routeManifest:null},functions:{}}).bootstrap.rsc??={rsc:[]}).rsc.push("7:I[\"8c0f216c4604\",[],\"Slot\",1]\n")</script><script>((self[Symbol.for("vinext.navigationRuntime")]??={bootstrap:{routeManifest:null},functions:{}}).bootstrap.rsc??={rsc:[]}).rsc.push("8:I[\"9276801271d6\",[],\"AppRouterScrollTarget\",1]\n")</script><script>((self[Symbol.for("vinext.navigationRuntime")]??={bootstrap:{routeManifest:null},functions:{}}).bootstrap.rsc??={rsc:[]}).rsc.push("9:I[\"593f344dc510\",[],\"RedirectBoundary\",1]\n")</script><script>((self[Symbol.for("vinext.navigationRuntime")]??={bootstrap:{routeManifest:null},functions:{}}).bootstrap.rsc??={rsc:[]}).rsc.push(":HL[\"/_next/static/css/index.C-6NDJm_.css\",\"style\" ]\n")</script><script>((self[Symbol.for("vinext.navigationRuntime")]??={bootstrap:{routeManifest:null},functions:{}}).bootstrap.rsc??={rsc:[]}).rsc.push("0:{\"__route\":\"route:/\",\"__interceptionContext\":null,\"__layoutIds\":[\"layout:/\"],\"__rootLayout\":\"/\",\"__sourcePage\":\"/page\",\"page:/\":\"$L1\",\"layout:/\":[[[[\"$\",\"link\",\"css:/_next/static/css/index.C-6NDJm_.css\",{\"rel\":\"stylesheet\",\"precedence\":\"vite-rsc/importer-resources\",\"href\":\"/_next/static/css/index.C-6NDJm_.css\",\"data-rsc-css-href\":\"/_next/static/css/index.C-6NDJm_.css\"}],\"$undefined\"],[\"$\",\"html\",null,{\"lang\":\"en\",\"style\":{\"overflowX\":\"hidden\"},\"children\":[\"$\",\"body\",null,{\"style\":{\"overflowX\":\"hidden\"},\"children\":[\"$\",\"$L2\",null,{}]}]}]],null],\"route:/\":[[[\"$\",\"meta\",null,{\"charSet\":\"utf-8\"}],[[\"$\",\"title\",\"0\",{\"children\":\"PMDash — Read the weather inside the work\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"A project weather station for delivery pressure, momentum, uncertainty, and blocked fronts.\"}],[\"$\",\"meta\",\"2\",{\"property\":\"og:title\",\"content\":\"PMDash — Project Weather Station\"}],[\"$\",\"meta\",\"3\",{\"property\":\"og:description\",\"content\":\"Know what is changing before the status turns red.\"}],[\"$\",\"meta\",\"4\",{\"property\":\"og:image\",\"content\":\"https://pmdash.github.io/og.png\"}],[\"$\",\"meta\",\"5\",{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"}],[\"$\",\"meta\",\"6\",{\"name\":\"twitter:title\",\"content\":\"PMDash — Project Weather Station\"}],[\"$\",\"meta\",\"7\",{\"name\":\"twitter:description\",\"content\":\"Know what is changing before the status turns red.\"}],[\"$\",\"meta\",\"8\",{\"name\":\"twitter:image\",\"content\":\"https://pmdash.github.io/og.png\"}],[\"$\",\"link\",\"9\",{\"rel\":\"shortcut icon\",\"href\":\"/favicon.svg\"}],[\"$\",\"link\",\"10\",{\"rel\":\"icon\",\"href\":\"/favicon.svg\"}]],[[\"$\",\"meta\",\"0\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}]]],[\"$\",\"$L3\",null,{\"fallback\":\"$4\",\"children\":[\"$\",\"$L5\",null,{\"fallback\":\"$4\",\"children\":[\"$\",\"$L6\",null,{\"providerId\":\"layout:/\",\"segmentMap\":{\"children\":[]},\"children\":[\"$\",\"$L7\",null,{\"id\":\"layout:/\",\"parallelSlots\":\"$undefined\",\"children\":[\"$\",\"$L8\",null,{\"children\":[\"$\",\"$L9\",null,{\"children\":[[\"$\",\"$L6\",null,{\"providerId\":\"page:/\",\"segmentMap\":{\"children\":[\"__PAGE__\"]},\"children\":[\"$\",\"$L7\",null,{\"id\":\"page:/\"}]}],null]}]}]}]}]}]}],null,null],\"__layoutFlags\":{\"layout:/\":\"s\"},\"__artifactCompatibility\":{\"schemaVersion\":1,\"graphVersion\":\"app-route-graph:1177fd80f83fa7b0\",\"deploymentVersion\":\"3d316b05-8e53-4584-9137-bd351db3cb8c\",\"appElementsSchemaVersion\":1,\"rscPayloadSchemaVersion\":1,\"rootBoundaryId\":\"/\",\"renderEpoch\":null},\"__renderObservation\":{\"schemaVersion\":1,\"output\":{\"kind\":\"app-rsc\",\"mountedSlotsFingerprint\":null,\"renderEpoch\":null,\"rootBoundaryId\":\"/\",\"routeId\":\"route:/\"},\"completeness\":\"partial\",\"boundaryOutcome\":{\"kind\":\"unknown\"},\"requestApis\":[{\"kind\":\"connection\",\"status\":\"unknown\"},{\"kind\":\"cookies\",\"status\":\"unknown\"},{\"kind\":\"draftMode\",\"status\":\"unknown\"},{\"kind\":\"headers\",\"status\":\"unknown\"},{\"kind\":\"params\",\"status\":\"unknown\"},{\"kind\":\"searchParams\",\"status\":\"unknown\"}],\"dynamicFetches\":[],\"cacheTags\":[\"/\",\"_N_T_/\",\"_N_T_/index\",\"_N_T_/layout\",\"_N_T_/page\"],\"pathTags\":[\"/\"],\"cacheability\":\"unknown\",\"downgrade\":{\"target\":\"freshRender\",\"reasons\":[{\"code\":\"CP_DOWNGRADE_CACHEABILITY_UNKNOWN\",\"target\":\"freshRender\"},{\"code\":\"CP_DOWNGRADE_INCOMPLETE_OBSERVATION\",\"completeness\":\"partial\",\"target\":\"freshRender\"},{\"code\":\"CP_DOWNGRADE_UNKNOWN_REQUEST_API\",\"requestApi\":\"connection\",\"target\":\"freshRender\"},{\"code\":\"CP_DOWNGRADE_UNKNOWN_REQUEST_API\",\"requestApi\":\"cookies\",\"target\":\"freshRender\"},{\"code\":\"CP_DOWNGRADE_UNKNOWN_REQUEST_API\",\"requestApi\":\"draftMode\",\"target\":\"freshRender\"},{\"code\":\"CP_DOWNGRADE_UNKNOWN_REQUEST_API\",\"requestApi\":\"headers\",\"target\":\"freshRender\"},{\"code\":\"CP_DOWNGRADE_UNKNOWN_REQUEST_API\",\"requestApi\":\"params\",\"target\":\"freshRender\"},{\"code\":\"CP_DOWNGRADE_UNKNOWN_REQUEST_API\",\"requestApi\":\"searchParams\",\"target\":\"freshRender\"}],\"fallback\":{\"kind\":\"breakerFallback\",\"code\":\"CP_PRIVATE_DYNAMIC_DOWNGRADE\",\"mode\":\"renderFresh\",\"scope\":\"affectedOutput\",\"fields\":{\"reasonCodes\":[\"CP_DOWNGRADE_CACHEABILITY_UNKNOWN\",\"CP_DOWNGRADE_INCOMPLETE_OBSERVATION\",\"CP_DOWNGRADE_UNKNOWN_REQUEST_API\",\"CP_DOWNGRADE_UNKNOWN_REQUEST_API\",\"CP_DOWNGRADE_UNKNOWN_REQUEST_API\",\"CP_DOWNGRADE_UNKNOWN_REQUEST_API\",\"CP_DOWNGRADE_UNKNOWN_REQUEST_API\",\"CP_DOWNGRADE_UNKNOWN_REQUEST_API\"],\"target\":\"freshRender\"}},\"isPublicCacheCandidate\":false}}}\n")</script><script>((self[Symbol.for("vinext.navigationRuntime")]??={bootstrap:{routeManifest:null},functions:{}}).bootstrap.rsc??={rsc:[]}).rsc.push("a:I[\"05bf073991f8\",[],\"ProjectWeatherStation\",1]\n")</script><script>((self[Symbol.for("vinext.navigationRuntime")]??={bootstrap:{routeManifest:null},functions:{}}).bootstrap.rsc??={rsc:[]}).rsc.push("1:[\"$\",\"$La\",null,{}]\n")</script><script>Object.assign(((self[Symbol.for("vinext.navigationRuntime")]??={bootstrap:{routeManifest:null},functions:{}}).bootstrap.rsc??={rsc:[]}),{"initialCacheKind":"static"});((self[Symbol.for("vinext.navigationRuntime")]??={bootstrap:{routeManifest:null},functions:{}}).bootstrap.rsc??={rsc:[]}).done=true</script></body></html>