Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
25 commits
Select commit Hold shift + click to select a range
af73a39
Step 1: Create tokens.css and consolidate :root blocks from landing.c…
AkashGoenka Sep 1, 2026
d0837b7
Step 2: Add field, seam, separator; remove backdrop
AkashGoenka Sep 1, 2026
f8e6e60
site: specimen B — the plate (blueprint composition on the dark ground)
AkashGoenka Sep 4, 2026
e5aa46f
site: drop the tiled grid from specimen B
AkashGoenka Sep 4, 2026
642314b
site: rebuild specimen B on DESIGN.md 4's own 5/7 layout
AkashGoenka Sep 4, 2026
43401f3
site: two-column landing layout + page-wide frost/ember field
AkashGoenka Sep 4, 2026
0867280
site: revert the two-column landing, keep the shared field
AkashGoenka Sep 4, 2026
90368a1
site: rewrite DESIGN.md 4/5 against measurement; drop the specimens
AkashGoenka Sep 4, 2026
54deea7
site: rebuild /demo/ as the static Claude Code panel replica
AkashGoenka Sep 4, 2026
e771eee
kb: publish notebook notes (142 notes)
AkashGoenka Sep 4, 2026
a37db5f
site: one text ramp in backdrop.css; align the docs container
AkashGoenka Sep 6, 2026
4a4c712
site: rebuild /demo/ around a question a stranger would ask
AkashGoenka Sep 6, 2026
e528021
site: notes orient the agent, they do not replace reading it
AkashGoenka Sep 6, 2026
08da3b4
kb: publish notebook notes (143 notes)
AkashGoenka Sep 6, 2026
1b95751
kb: publish notebook notes (143 notes)
AkashGoenka Sep 6, 2026
225aae5
kb view: theme the notebook viewer onto the coldstart palette
AkashGoenka Sep 6, 2026
94d0940
site: rebuild the footer as a link surface, defined once
AkashGoenka Sep 6, 2026
2c0a3ee
site: let the /demo/ panels carry the demo
AkashGoenka Sep 6, 2026
dae0963
site: give every page both temperatures, not just frost
AkashGoenka Sep 6, 2026
4311cb7
kb: publish notebook notes (145 notes)
AkashGoenka Sep 6, 2026
935c13e
site: reframe /demo/ as a walkthrough, not a posed question
AkashGoenka Sep 6, 2026
b760172
kb: publish notebook notes (145 notes)
AkashGoenka Sep 6, 2026
e6e8bea
site: declutter the docs Install & setup section
AkashGoenka Sep 6, 2026
504f0d7
kb: publish notebook notes (145 notes)
AkashGoenka Sep 6, 2026
068e298
Merge design-language-v2 work into migration PR
AkashGoenka Sep 6, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
@@ -1,2 +1,3 @@
{"title":"how a standalone generated viewer page gets a back-link when embedded on the website","identityAliases":["home link placeholder","generated viewer back link","HOME_LINK substitution"],"summary":"coldstart graph and coldstart kb view each produce a single self-contained HTML file from a template carrying a <!--__HOME_LINK__--> placeholder; the CLI's own render call (renderGraphHtml / renderViewHtml) unconditionally clears that placeholder to '' because the standalone local file has nowhere to link back to, so the website build scripts (the only callers that want the link) must substitute the real <a id=\"home\"> anchor into the raw template BEFORE calling render — filling it in after render is a silent no-op.","incidentAliases":["notebook page no back link","graph page missing home link"],"steps":[{"path":"src/graph/view-template.ts","symbols":["GRAPH_TEMPLATE"],"role":"defines the placeholder + #home CSS, original pattern"},{"path":"src/graph/view.ts","symbols":["renderGraphHtml"],"role":"clears the placeholder to '' unconditionally"},{"path":"scripts/graph-viewer/build-site-page.mjs","role":"substitutes the real home link into the template before calling renderGraphHtml"},{"path":"src/kb/view-template.ts","symbols":["VIEW_TEMPLATE"],"role":"gained the same placeholder + #home CSS this session, mirroring the graph template"},{"path":"src/kb/view.ts","symbols":["renderViewHtml"],"role":"now also clears the placeholder for the standalone CLI case"},{"path":"scripts/kb-viewer/build-site-page.mjs","role":"new generator script — substitutes the real home link before calling renderViewHtml"}],"invariants":["the placeholder must be filled on the TEMPLATE string before calling render() — render always clears it, so filling it in after is a no-op that silently ships a link-less page","both viewers use the identical anchor markup/id (#home) and CSS convention — a future third generated viewer should follow the same order"],"verified":["src/graph/view-template.ts","src/graph/view.ts","scripts/graph-viewer/build-site-page.mjs","src/kb/view-template.ts","src/kb/view.ts","scripts/kb-viewer/build-site-page.mjs"],"id":"how-a-standalone-generated-viewer-page-gets-a-back-link-when","type":"flow","op":"put","v":1,"ts":"2026-08-26T19:35:23.899Z","head":"b0e998cf87a1","anchors":[{"path":"src/graph/view-template.ts","hash":"sha256:1fce631954d2","head":"b0e998cf87a1"},{"path":"src/graph/view.ts","hash":"sha256:fc7d4eca1c94","head":"b0e998cf87a1"},{"path":"scripts/graph-viewer/build-site-page.mjs","hash":"sha256:06a14e3a2f4e","head":"b0e998cf87a1"},{"path":"src/kb/view-template.ts","hash":"sha256:b360b09a08c9","head":"b0e998cf87a1"},{"path":"src/kb/view.ts","hash":"sha256:dfe46b1ff385","head":"b0e998cf87a1"},{"path":"scripts/kb-viewer/build-site-page.mjs","hash":"sha256:666bcaa58b10","head":"b0e998cf87a1"}]}
{"title":"how a standalone generated viewer page gets a back-link when embedded on the website","identityAliases":["home link placeholder","generated viewer back link","HOME_LINK substitution"],"incidentAliases":["notebook page no back link","graph page missing home link"],"summary":"coldstart graph and coldstart kb view each produce a single self-contained HTML file from a template carrying a <!--__HOME_LINK__--> placeholder; the CLI's own render call (renderGraphHtml / renderViewHtml) unconditionally clears that placeholder to '' because the standalone local file has nowhere to link back to, so the website build scripts (the only callers that want the link) must substitute the real <a id=\"home\"> anchor into the raw template BEFORE calling render — filling it in after render is a silent no-op.","steps":[{"path":"src/graph/view-template.ts","symbols":["GRAPH_TEMPLATE"],"role":"defines the placeholder + #home CSS, original pattern"},{"path":"src/graph/view.ts","symbols":["renderGraphHtml"],"role":"clears the placeholder to '' unconditionally"},{"path":"scripts/graph-viewer/build-site-page.mjs","role":"substitutes the real home link into the template before calling renderGraphHtml; only its rationale COMMENT changed this session (notebook-privacy wording corrected), the substitution logic itself is untouched"},{"path":"src/kb/view-template.ts","symbols":["VIEW_TEMPLATE"],"role":"carries the same placeholder + #home CSS, mirroring the graph template"},{"path":"src/kb/view.ts","symbols":["renderViewHtml"],"role":"also clears the placeholder for the standalone CLI case"},{"path":"scripts/kb-viewer/build-site-page.mjs","role":"substitutes the real home link before calling renderViewHtml"}],"invariants":["the placeholder must be filled on the TEMPLATE string before calling render() — render always clears it, so filling it in after is a no-op that silently ships a link-less page","both viewers use the identical anchor markup/id (#home) and CSS convention — a future third generated viewer should follow the same order"],"verified":["scripts/graph-viewer/build-site-page.mjs","scripts/kb-viewer/build-site-page.mjs"],"anchors":[{"path":"src/graph/view-template.ts","hash":"sha256:1fce631954d2","head":"b0e998cf87a1"},{"path":"src/graph/view.ts","hash":"sha256:fc7d4eca1c94","head":"b0e998cf87a1"},{"path":"src/kb/view-template.ts","hash":"sha256:b360b09a08c9","head":"b0e998cf87a1"},{"path":"src/kb/view.ts","hash":"sha256:dfe46b1ff385","head":"b0e998cf87a1"},{"path":"scripts/graph-viewer/build-site-page.mjs","hash":"sha256:ca2509b50b93","head":"d50efe68cdc6"},{"path":"scripts/kb-viewer/build-site-page.mjs","hash":"sha256:666bcaa58b10","head":"d50efe68cdc6"}],"id":"how-a-standalone-generated-viewer-page-gets-a-back-link-when","type":"flow","op":"put","v":1,"ts":"2026-08-26T19:53:19.320Z","head":"d50efe68cdc6"}
{"title":"how a standalone generated viewer page gets a back-link when embedded on the website","identityAliases":["home link placeholder","generated viewer back link","HOME_LINK substitution"],"incidentAliases":["notebook page no back link","graph page missing home link"],"summary":"coldstart graph and coldstart kb view each produce a single self-contained HTML file from a template carrying a <!--__HOME_LINK__--> placeholder; the CLI's own render call (renderGraphHtml / renderViewHtml) unconditionally clears that placeholder to '' because the standalone local file has nowhere to link back to, so the website build scripts (the only callers that want the link) must substitute the real <a id=\"home\"> anchor into the raw template BEFORE calling render - filling it in after render is a silent no-op. Note that src/kb/view-template.ts is hand-edited source, not generated output, despite what its header used to say: styling the #home anchor means editing that string directly and re-running build-site-page.mjs.","steps":[{"path":"src/graph/view-template.ts","symbols":["GRAPH_TEMPLATE"],"role":"defines the placeholder + #home CSS, original pattern"},{"path":"src/graph/view.ts","symbols":["renderGraphHtml"],"role":"clears the placeholder to '' unconditionally"},{"path":"scripts/graph-viewer/build-site-page.mjs","role":"substitutes the real home link into the template before calling renderGraphHtml"},{"path":"src/kb/view-template.ts","symbols":["VIEW_TEMPLATE"],"role":"carries the same placeholder + #home CSS; hand-edited source, no generator"},{"path":"src/kb/view.ts","symbols":["renderViewHtml"],"role":"also clears the placeholder for the standalone CLI case"},{"path":"scripts/kb-viewer/build-site-page.mjs","role":"substitutes the real home link before calling renderViewHtml"}],"invariants":["the placeholder must be filled on the TEMPLATE string before calling render() - render always clears it, so filling it in after is a no-op that silently ships a link-less page","both viewers use the identical anchor markup/id (#home) and CSS convention - a future third generated viewer should follow the same order","src/kb/view-template.ts has no generator; scripts/kb-viewer/ contains only build-site-page.mjs"],"verified":["src/kb/view-template.ts"],"id":"how-a-standalone-generated-viewer-page-gets-a-back-link-when","type":"flow","op":"put","v":1,"ts":"2026-09-06T18:10:21.531Z","head":"dae09634b870","anchors":[{"path":"src/kb/view-template.ts","hash":"sha256:293ab177fb81","head":"dae09634b870"}]}
Loading
Loading