-
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.html
More file actions
45 lines (45 loc) · 8.18 KB
/
Copy pathindex.html
File metadata and controls
45 lines (45 loc) · 8.18 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>forgekit status — live repository data</title><meta name="description" content="One brain for every AI coding agent — the cognitive substrate every frozen model is missing (proof-carrying memory, impact foresight, enforced guardrails), authored once and delivered as native config to Claude Code, Codex, Cursor, Gemini, Aider, and more."><meta name="theme-color" content="#171310"><style>
:root{--ink:#171310;--surface:#201a15;--surface-2:#272019;--line:#372c22;--faint:#7d7263;--muted:#a99e90;--ember:#f26430;--fg:#f2ede7;--r-s:6px;--r-m:12px;--r-pill:999px;--shadow:0 24px 64px rgba(23,19,16,.56);--mono:ui-monospace,"SF Mono",SFMono-Regular,Menlo,Consolas,monospace;--sans:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
*{box-sizing:border-box}
body{margin:0;background:radial-gradient(960px 400px at 85% -10%,rgba(242,100,48,.16),transparent 70%),var(--ink);color:var(--fg);font:16px/1.65 var(--sans);-webkit-font-smoothing:antialiased}
::selection{background:var(--ember);color:var(--ink)}
p{margin:16px 0}
a{color:inherit}
a:focus-visible,button:focus-visible{outline:2px solid var(--ember);outline-offset:4px;border-radius:var(--r-s)}
.wrap{width:min(1080px,calc(100% - 48px));margin:0 auto}
.nav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}
.brand{font:600 16px var(--mono);text-decoration:none}
.brand em{font-style:normal;color:var(--ember)}
.links{display:flex;gap:24px;flex-wrap:wrap;font-size:14px}
.links a{color:var(--muted);text-decoration:none}
.links a:hover{color:var(--fg)}
.hero{padding:64px 0 48px}
.eyebrow{font:500 13px var(--mono);color:var(--ember);letter-spacing:.12em;text-transform:uppercase;margin:0 0 16px}
h1{font-size:clamp(32px,5vw,56px);line-height:1.05;letter-spacing:-.02em;margin:0 0 16px;max-width:800px;font-weight:700}
.lead{font-size:18px;color:var(--muted);max-width:680px;margin:0 0 32px}
.btn{display:inline-block;text-decoration:none;font:600 15px var(--sans);border-radius:var(--r-pill);padding:12px 28px;border:1px solid var(--line)}
.btn.primary{background:var(--ember);border-color:var(--ember);color:var(--ink)}
.btn.primary:hover{background:var(--fg);border-color:var(--fg)}
.btn:not(.primary):hover{border-color:var(--faint)}
.meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}
.chip{font:500 13px var(--mono);color:var(--muted);border:1px solid var(--line);border-radius:var(--r-pill);padding:8px 16px}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:48px 0}
.cell{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);padding:32px 24px}
.metric{font:600 32px var(--mono);letter-spacing:-.02em}
.metric em{font-style:normal;color:var(--ember)}
.cell strong{display:block;margin-top:8px;font-size:14px}
.muted{color:var(--muted);font-size:14px}
.src{font:400 12px var(--mono);color:var(--faint);margin-top:12px}
section{padding:48px 0;border-bottom:1px solid var(--line)}
h2{font-size:24px;letter-spacing:-.01em;margin:0 0 16px}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);padding:32px}
.terminal{font:400 14px/1.7 var(--mono);overflow-x:auto;white-space:pre;background:var(--surface-2);color:var(--fg);border-radius:var(--r-m);padding:24px;border:1px solid var(--line);box-shadow:var(--shadow)}
.list{display:grid;gap:12px;padding:0;list-style:none;margin:0}
.list li{border-left:2px solid var(--ember);padding-left:16px;color:var(--muted);font-size:15px}
code{font:500 13px var(--mono);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-s);padding:0 8px}
footer{padding:32px 0;color:var(--faint);font-size:14px}
@media(max-width:800px){.grid{grid-template-columns:1fr}}
</style></head><body><div class="wrap"><header class="nav"><a class="brand" href="../">forge<em>kit</em></a><nav class="links" aria-label="Primary"><a href="../">Landing</a><a href="#quickstart">Quickstart</a><a href="#changes">Latest</a><a href="#sources">Data Sources</a><a href="https://github.com/CodeWithJuber/forgekit">GitHub ↗</a></nav></header><main id="top"><section class="hero" style="border-bottom:0;padding-bottom:0"><p class="eyebrow">@codewithjuber/forgekit · v0.10.0 · Node >=20</p><h1>Live status, straight from the repository.</h1><p class="lead">One brain for every AI coding agent — the cognitive substrate every frozen model is missing (proof-carrying memory, impact foresight, enforced guardrails), authored once and delivered as native config to Claude Code, Codex, Cursor, Gemini, Aider, and more.</p><p><a class="btn primary" href="#quickstart">Install in 60 seconds</a> <a class="btn" href="https://github.com/CodeWithJuber/forgekit#readme">Read the docs</a></p><div class="meta"><span class="chip">MIT license</span><span class="chip">0 runtime dependencies</span><span class="chip">claude/forge-work-system-setup-p26ka5 @ 31eb862</span><span class="chip">live GitHub stats disabled</span></div></section><div class="grid" aria-label="Measured outcomes"><article class="cell"><div class="metric"><em>0.43 ms</em></div><strong>blast-radius lookup</strong><p class="muted">Measured from this repo's benchmark report, not a marketing placeholder.</p><p class="src">reports/benchmarks.md</p></article><article class="cell"><div class="metric"><em>118 ms</em></div><strong>pre-action gate</strong><p class="muted">Assumptions, routing, reuse, context, impact, scope, and anchoring.</p><p class="src">reports/benchmarks.md</p></article><article class="cell"><div class="metric"><em>62.1%</em></div><strong>cost saved</strong><p class="muted">Documented from the white-paper prototype and exposed by Forge cost reports.</p><p class="src">whitepaper prototype</p></article></div><section id="quickstart"><h2>Quickstart</h2><div class="terminal">npm install -g @codewithjuber/forgekit
forge init
forge doctor
forge substrate "Change auth validation and update tests"</div></section><section id="changes"><h2>Latest repo changes</h2><div class="card"><ul class="list"><li>forge stack — dynamic stack detection: reads the repo's dependency manifests (package.json, pyproject.toml, go.mod, Cargo.toml, Gemfile, composer.json, pom.xml/build.gradle, *.csproj) and reports its real languages, frameworks, package managers, and test commands — data-driven (extend by adding a SIGNATURES row), not a hardcoded menu. The detected test commands now drive the substrate's verification checklist instead of assuming npm.</li><li>Six more atlas languages — Ruby, C#, PHP, Kotlin, Swift, and C/C++ join JS/TS, Python, Go, Rust, and Java (whose method defs are now indexed too). One RULES table; the walk, completion gate, and docs sweep pick each up automatically.</li><li>forge update — self-update: --check reports whether a newer version is available (commits behind upstream, from a cached hourly fetch), bare applies it (git pull --ff-only for a checkout, or the npm i -g command otherwise). forge doctor surfaces a non-nagging "update available" notice; FORGE_NO_UPDATE_CHECK=1 silences it. Fail-open: offline / non-git / detached-HEAD never error.</li><li>Self-dogfood — a committed .claude/settings.json wires forgekit's own guards via ${CLAUDE_PROJECT_DIR}, so the repo runs its own completion gate, cortex, and guards during local dev without a marketplace install.</li></ul><p class="muted">Benchmark sections indexed: 3 · benchmarks file updated 2026-07-10.</p></div></section><section id="sources"><h2>Data Sources</h2><div class="card"><p class="muted">No mock data is used. This page is regenerated from repository files during CI (generated 2026-07-11T01:43:16.194Z from 31eb862). Enable <code>BUILD_PAGES_LIVE=1</code> to refresh public GitHub counters with ETag/Last-Modified caching.</p><ul class="list"><li>package.json</li><li>README.md</li><li>CHANGELOG.md</li><li>reports/benchmarks.md</li><li>https://api.github.com/repos/CodeWithJuber/forgekit (optional, no auth, only when BUILD_PAGES_LIVE=1)</li></ul></div></section></main><footer>WCAG-minded semantic HTML, keyboard focus, responsive 320px–1920px+, and reduced-motion-safe. Same design tokens as the landing page — parity enforced in test/pages.test.js.</footer></div></body></html>