Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
18 changes: 17 additions & 1 deletion src/components/BaseHead.astro
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,22 @@ const analyticsToken = import.meta.env.PUBLIC_CF_ANALYTICS_TOKEN;
/** Google Search Console verification token (URL-prefix method, #61); the
Domain-property TXT method needs no code. Tokens are public by design. */
const gscVerification = import.meta.env.PUBLIC_GSC_VERIFICATION_TOKEN;

/** Organization JSON-LD graph (#15) — entity graph with sameAs social profiles. */
const organizationJsonLd = {
"@context": "https://schema.org",
"@type": "Organization",
"name": "keel",
"url": SITE,
"logo": new URL("/og.png", SITE).href,
"sameAs": [
"https://github.com/CodeGateSoftware",
"https://x.com/keeltrading",
"https://t.me/keeltrading"
]
};

const allJsonLd = [organizationJsonLd, ...jsonLd];
---

<meta charset="utf-8" />
Expand Down Expand Up @@ -72,7 +88,7 @@ const gscVerification = import.meta.env.PUBLIC_GSC_VERIFICATION_TOKEN;
<meta name="twitter:description" content={description} />
<meta name="twitter:image" content={new URL("/og.png", SITE).href} />

{jsonLd.map((entry) => (
{allJsonLd.map((entry) => (
<script type="application/ld+json" set:html={JSON.stringify(entry)} is:inline />
))}

Expand Down
12 changes: 11 additions & 1 deletion src/components/Footer.astro
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ const chrome = t(locale);
const c = home[locale];

const honestExperiment = engineBlobUrl(
"docs/experiments/2026-08-13-restated-under-a-production-faithful-engine.md",
"docs/experiments/2026-09-05-restatement-restated.md",
);

const editionLinks = [
Expand Down Expand Up @@ -57,6 +57,16 @@ const editionLinks = [
{locale === "ar" ? "شيفرة هذا الموقع" : locale === "fr" ? "Le code source de ce site" : "This site's source"}
</a>
</li>
<li>
<a href="https://t.me/keeltrading" target="_blank" rel="noopener noreferrer">
{locale === "ar" ? "قناة تلغرام" : locale === "fr" ? "Canal Telegram" : "Telegram channel"} ↗
</a>
</li>
<li>
<a href="https://x.com/keeltrading" target="_blank" rel="noopener noreferrer">
X (@keeltrading) ↗
</a>
</li>
</ul>
</section>

Expand Down
2 changes: 1 addition & 1 deletion src/components/pages/HomePage.astro
Original file line number Diff line number Diff line change
Expand Up @@ -69,7 +69,7 @@ const honestLinks = [
{
label: c.honest.experimentLabel,
href: engineBlobUrl(
"docs/experiments/2026-08-13-restated-under-a-production-faithful-engine.md",
"docs/experiments/2026-09-05-restatement-restated.md",
),
},
{
Expand Down
6 changes: 6 additions & 0 deletions src/components/pages/NewsPage.astro
Original file line number Diff line number Diff line change
Expand Up @@ -129,6 +129,12 @@ const pageHref = (n: number) => (n <= 1 ? localePath(locale, "news") : `/${local
{chrome.news.interactOnGitHub}{" "}
<a href="/en/news/rss.xml">
{locale === "ar" ? "خلاصة RSS" : locale === "fr" ? "Flux RSS" : "RSS feed"} ↗
</a>{" · "}
<a href="https://t.me/keeltrading" target="_blank" rel="noopener noreferrer">
Telegram ↗
</a>{" · "}
<a href="https://x.com/keeltrading" target="_blank" rel="noopener noreferrer">
X ↗
</a>
</p>

Expand Down
8 changes: 4 additions & 4 deletions src/i18n/guides/content.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
/**
* Get Started guides — editorial, site-authored newbie walkthroughs (EN for
* now, like the engine documents themselves). Every command, page and button
* below was verified against keel v0.13.2: the screenshots in
* below was verified against keel v0.16.0: the screenshots in
* public/get-started/ were captured by scripts/render-webui-shots.mjs from a
* real `keel serve` console on a fresh paper working directory — the curses
* TUI these guides used to teach was deleted from the engine before v0.12.2
Expand Down Expand Up @@ -66,13 +66,13 @@ export const guides: Guide[] = [
code: "keel serve",
},
{
title: "Step 4 — Take the tour: eight views",
title: "Step 4 — Take the tour: thirteen views",
body: [
"keel serve prints a URL carrying a one-time token for this run, opens your browser, and from there everything lives behind the header's eight views. Status (the page you land on) answers \"is it alive\"; Setup is the checklist of what this deployment still needs; Activity, Insights, Rules and Venues report what keel did and found; Orders is the ledger of every order placed, each carrying the venue's own bid and ask at the moment keel submitted it; Gates lists every capability-increasing action and what gates it. The ninth header entry, Docs, links out to the documentation you are reading.",
"keel serve prints a URL carrying a one-time token for this run, opens your browser, and from there everything lives behind the header's thirteen views. Status (the page you land on) answers \"is it alive\"; Setup is the checklist of what this deployment still needs. Activity, Insights, Rules and Venues report what keel did and found. Orders is the ledger of every order placed, each carrying the venue's own bid and ask at the moment keel submitted it; Positions marks what is held at the rails' own price; Balances shows what a cycle actually recorded; Timeline is one chronology assembled over four separate stores. Research publishes the evidence record — rejected trials included — and what a fill is assumed to cost on each product. Plans is a transparency artifact with nothing to click. Gates lists every capability-increasing action and what gates it, and since v0.15.0 two of them can be run from the browser itself. The fourteenth header entry, Docs, links out to the documentation you are reading.",
],
shot: "/get-started/webui-status.png",
shotCaption:
"The console's Status view with the eight-view header: Status, Setup, Activity, Orders, Insights, Rules, Venues, Gates. The paper badge (top right) is the deployment's mode; the footer says it is served from this machine only.",
"The console's Status view. The header carries thirteen views — Status, Setup, Activity, Orders, Positions, Balances, Timeline, Insights, Research, Rules, Venues, Gates, Plans — and this screenshot predates the six added since v0.13.2. The paper badge (top right) is the deployment's mode; the footer says it is served from this machine only.",
},
{
title: "Step 5 — Read the dashboard",
Expand Down
Loading
Loading