10 lines
5.5 KiB
HTML
10 lines
5.5 KiB
HTML
<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>UpToDate — Know what your stack needs next</title><link rel="stylesheet" href="style.css"></head><body>
|
||
<header><a class="brand" href="#">↗ UpToDate<span>by NotPlanned</span></a></header>
|
||
<main><section class="hero"><div><p class="eyebrow">LESS NOISE. MORE CONTEXT.</p><h1>Your code stays put.<br><em>The world doesn’t.</em></h1><p class="lede">Catch upstream releases, deprecated dependencies, and published security advisories before they become your next surprise.</p><a class="button" href="#scan">Monitor a repo ↗</a><p class="meta">Free first scan · Public GitHub repos · No signup</p></div><aside class="preview"><div class="preview-top"><span class="dot"></span> YOUR NEXT CHECK-IN <span>01</span></div><h2>A clearer picture<br>of your stack.</h2><div class="preview-row"><b>01</b><div>Know what’s there<small>Dependencies, runtime declarations & CI</small></div><span>↗</span></div><div class="preview-row"><b>02</b><div>See what moved<small>Live releases & exact-version advisories</small></div><span>↗</span></div><div class="preview-row"><b>03</b><div>Make the next call<small>Evidence links, timestamps & coverage gaps</small></div><span>↗</span></div><p class="meta">A guide to what deserves review. Every finding has a source.</p></aside></section>
|
||
<section class="scan-panel"><div class="section-heading"><div><p class="eyebrow">01 / TAKE A LOOK</p><h2>Start with one repository.</h2></div><span class="badge">No account needed</span></div><form id="scan"><label for="repo">Public GitHub repository</label><div class="input-row"><input id="repo" required placeholder="https://github.com/owner/repository" autocomplete="off" spellcheck="false"><button id="run">Scan my repo ↗</button></div><button type="button" id="demo" class="text-button">Just exploring? Try Express →</button></form><p id="status" role="status" aria-live="polite">Paste a public repository URL to get your first check-in.</p><div class="bar"><label>Refresh in this tab <select id="interval"><option value="0">Manual</option><option value="900000">Every 15 minutes</option><option value="3600000">Every hour</option></select></label><button id="export" class="secondary" disabled>Download evidence ↓</button></div><p class="meta">This interactive scan runs only in this tab. The separately activated hosted pilot runs without a browser.</p></section>
|
||
<section class="scan-panel" style="margin-top:24px"><p class="eyebrow">PERSISTENT PILOT</p><h2>Checks that keep running.</h2><p>Our public Express pilot is checked daily on the factory host, even with this page closed. See its last completed scan, coverage gaps, and changes below.</p><div id="hosted-status" role="status">Loading hosted status…</div><p class="meta">Customer requests are staged. An operator reviews the public issue and confirms activation, cadence and public feed consent before adding a repo. To pause or opt out, update your request; an operator pauses it. No automatic issue replies or email notifications. Private repos unavailable.</p></section>
|
||
<section id="results" hidden><div id="summary"></div><section id="onboarding" class="onboarding" hidden><div><p class="eyebrow">02 / KEEP THE THREAD</p><h2>Keep this repo monitored.</h2><p>Request hosted monitoring through a GitHub issue. An operator reviews your request and confirms activation before hosted checks start.</p><p class="badge">Hosted monitoring: not active</p></div><form id="request"><label for="cadence">Requested cadence</label><select id="cadence"><option>Weekly</option><option>Daily</option></select><label for="notification">Notification preference</label><select id="notification"><option>Public status feed (no messages)</option><option>No notifications</option></select><label class="consent"><input id="public-consent" type="checkbox" required> I understand the repo URL and preferences will appear in a public GitHub issue. No secrets or private details.</label><button>Review request on GitHub ↗</button><p class="meta">GitHub sign-in required. Review and submit there; opening the draft does not activate monitoring.</p><p id="request-status" role="status"></p></form></section><h2>Your check-in</h2><div id="signals"></div><details><summary>Stack inventory</summary><div class="table-wrap"><table><thead><tr><th>Component</th><th>Observed version</th><th>Evidence</th><th>Coverage</th></tr></thead><tbody id="inventory"></tbody></table></div></details><details><summary>Unknowns & scan boundaries</summary><ul id="gaps"></ul></details></section>
|
||
<section class="explain"><p class="eyebrow">MONITOR FIRST. MAINTAIN WHEN YOU’RE READY.</p><h2>Context before changes.</h2><p>UpToDate reads declared stack files and checks live upstream sources. It never changes your code. Exact npm lockfile versions and Python pins can be checked against OSV; version ranges aren’t proof of what’s installed.</p><details><summary>What this scan covers</summary><p>Up to 24 matching files and 12 unique dependencies on the default branch. Docker and Actions are inventory only. Unsupported parsers, unavailable APIs and rate limits appear as unknowns. This page is public; private repositories are unavailable. Hosted pilot scans root package.json and six npm dependencies daily; other repos require explicit operator activation.</p></details></section>
|
||
</main><footer><a class="brand" href="#">↗ UpToDate</a><span>Monitor first. Decide with evidence.</span><a href="https://teahub.xyz/matcha/teahub/issues/85">About this experiment ↗</a></footer><script src="app.js"></script></body></html>
|
||
|