Skip to content

Commit c2fb7bb

Browse files
lex00claude
andcommitted
Site: warden icon links, no bare "forge"
A wardens shortcode and partial render GitHub, GitLab and Forgejo brand icons linking to each warden's doc site. Used on the tools page, the work page and the footer. The word "forge" is replaced with the platform names wherever it stood alone. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01EFsqVDRNABeAMP8zhQawtz
1 parent 74fa8d1 commit c2fb7bb

8 files changed

Lines changed: 16 additions & 8 deletions

File tree

assets/css/site.css

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,3 +69,9 @@ hr{border:0;border-top:1px solid var(--rule);margin:2rem 0;}
6969
.pagefooter{max-width:var(--wide);margin:2rem auto 0;padding:1.4rem 1.5rem 2.5rem;border-top:1px solid var(--rule);color:var(--muted);font-size:0.9rem;}
7070
.pagefooter p{margin:0 0 0.4rem;}
7171
@media (max-width:600px){.topbar{gap:0.8rem;} .topbar nav{gap:0.8rem;font-size:0.88rem;}}
72+
73+
/* warden icon links */
74+
.wardens{display:inline-flex;gap:0.6rem;flex-wrap:wrap;vertical-align:baseline;}
75+
.warden{display:inline-flex;align-items:center;gap:0.3rem;padding:0.1rem 0.5rem;border:1px solid var(--rule-strong);border-radius:6px;color:var(--ink);font-size:0.9em;font-weight:600;white-space:nowrap;}
76+
.warden svg{opacity:0.8;}
77+
.warden:hover{text-decoration:none;border-color:var(--accent);color:var(--link);}

content/_index.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@ problems:
1111
body: "The program makes the call and never holds the credential."
1212
link: "Agents against real infrastructure"
1313
href: "/work/#agents-against-real-infrastructure"
14-
- title: "A pipeline per forge, by hand"
15-
body: "One typed project generates all three, with the approval gate as a commit."
14+
- title: "A pipeline per platform, by hand"
15+
body: "One typed project generates the pipeline for GitHub, GitLab or Forgejo, with the approval gate as a commit."
1616
link: "Generated CI"
1717
href: "/work/#generated-ci-with-gates"
1818
---

content/compare/control-planes.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ Our answer is a tag on the resource, so your IAM is the boundary whether or not
1818
| Honest compatibility | The gauntlet: 26 real configurations against stock OpenTofu as the oracle. | Refusal by name, and a compatibility page still to come. |
1919
| A control plane you can look at | | [behold](https://github.com/INTENTIUS/behold), read-only core, writes through gated Ops. |
2020
| Any scale | 79, 301 and 745 resources measured, 745 against real AWS, 3,705 on the emulator. The category publishes an adjective. | A synthetic bench to 200. |
21-
| Agent-native | | An MCP server with tools for build, lint and search, lifecycle snapshot and diff, and running and approving Ops, plus read-only pipeline tools from the forge lexicons. `chant acp` for an editor or sandbox that drives chant directly. |
21+
| Agent-native | | An MCP server with tools for build, lint and search, lifecycle snapshot and diff, and running and approving Ops, plus read-only pipeline tools from the GitHub, GitLab and Forgejo lexicons. `chant acp` for an editor or sandbox that drives chant directly. |
2222
| Model choice | No model calls. | The model is a field on a Fountain `Agent` resource. |
2323

2424
No answer on our side, by design: Terraform Actions, deferred changes in the language, and a one-effect-at-a-time apply.

content/tools.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ A type system for operations. Infrastructure in a statically evaluable subset of
1717

1818
### Agents
1919

20-
`chant init` writes the MCP server into your editor's config and installs a skill per platform. Over MCP an agent can build and lint the project or search it. It can take a lifecycle snapshot and diff it against live. It can run an Op and approve or report on one. The forge lexicons add read-only tools that answer questions about a pipeline before it runs: what it does, what it pulls in and whether that is pinned, what re-runs if a job changes. An agent meets a gate the same way a person does.
20+
`chant init` writes the MCP server into your editor's config and installs a skill per platform. Over MCP an agent can build and lint the project or search it. It can take a lifecycle snapshot and diff it against live. It can run an Op and approve or report on one. The GitHub, GitLab and Forgejo lexicons add read-only tools that answer questions about a pipeline before it runs: what it does, what it pulls in and whether that is pinned, what re-runs if a job changes. An agent meets a gate the same way a person does.
2121

2222
### Fountain lexicon
2323

@@ -29,7 +29,7 @@ The whole estate as one graph. Read-only core, every write through a gated chant
2929

3030
## Wardens
3131

32-
A GitHub org, a GitLab group or a Forgejo org kept in a declared state, with drift correction. [github](https://github.com/INTENTIUS/github-warden) · [gitlab](https://github.com/INTENTIUS/gitlab-warden) · [forgejo](https://github.com/INTENTIUS/forgejo-warden)
32+
An org and its repositories kept in a declared state, with drift correction. One warden per platform. {{< wardens >}}
3333

3434
## Emulators
3535

content/work/_index.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,9 +25,9 @@ You keep the Ops, the lint rules and the audit trail. We will not promise the ag
2525

2626
## Generated CI with gates
2727

28-
Five Ops over one root, and each forge's YAML generated from them. Two read on a pull request, two write on a push behind an approval, one sweeps the account on a cron. The gate is a commit, so an outage cannot lose it.
28+
Five Ops over one root, with the pipeline YAML generated from them for whichever of the three platforms you run. Two read on a pull request, two write on a push behind an approval, one sweeps the account on a cron. The gate is a commit, so an outage cannot lose it.
2929

30-
You keep one `chant.config.ts` and the workflows. A [warden](https://github.com/INTENTIUS/github-warden) declares the forge itself if you want that too.
30+
You keep one `chant.config.ts` and the workflows. A warden declares the org and its repositories too, if you want that. {{< wardens >}}
3131

3232
## Upstream
3333

layouts/partials/footer.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
<footer class="pagefooter">
2-
<p>Intentius builds <a href="https://intentius.io/chant/">chant</a> and <a href="https://intentius.io/choudoufu/">choudoufu</a>. Everything is open source at <a href="{{ .Site.Params.githubOrg }}">github.com/intentius</a>. Also from us: <a href="https://blacklight.intentius.io">blacklight</a> and <a href="https://spicypath.intentius.workers.dev">spicypath</a>.</p>
2+
<p>Intentius builds <a href="https://intentius.io/chant/">chant</a> and <a href="https://intentius.io/choudoufu/">choudoufu</a>. Everything is open source at <a href="{{ .Site.Params.githubOrg }}">github.com/intentius</a>. Also from us: <a href="https://blacklight.intentius.io">blacklight</a> and <a href="https://spicypath.intentius.workers.dev">spicypath</a>, and the wardens {{ partial "wardens.html" . }}</p>
33
<p class="faint">Nothing here is for sale. If you need help, <a href="{{ "/contact/" | relURL }}">ask</a>.</p>
44
</footer>

layouts/partials/wardens.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
<span class="wardens"><a class="warden" href="https://intentius.io/github-warden/" title="github-warden"><svg viewBox="0 0 24 24" width="14" height="14" fill="currentColor" aria-hidden="true"><path d="M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12"/></svg>GitHub</a> <a class="warden" href="https://intentius.io/gitlab-warden/" title="gitlab-warden"><svg viewBox="0 0 24 24" width="14" height="14" fill="currentColor" aria-hidden="true"><path d="m23.6004 9.5927-.0337-.0862L20.3.9814a.851.851 0 0 0-.3362-.405.8748.8748 0 0 0-.9997.0539.8748.8748 0 0 0-.29.4399l-2.2055 6.748H7.5375l-2.2057-6.748a.8573.8573 0 0 0-.29-.4412.8748.8748 0 0 0-.9997-.0537.8585.8585 0 0 0-.3362.4049L.4332 9.5015l-.0325.0862a6.0657 6.0657 0 0 0 2.0119 7.0105l.0113.0087.03.0213 4.976 3.7264 2.462 1.8633 1.4995 1.1321a1.0085 1.0085 0 0 0 1.2197 0l1.4995-1.1321 2.4619-1.8633 5.006-3.7489.0125-.01a6.0682 6.0682 0 0 0 2.0094-7.003z"/></svg>GitLab</a> <a class="warden" href="https://intentius.io/forgejo-warden/" title="forgejo-warden"><svg viewBox="0 0 24 24" width="14" height="14" fill="currentColor" aria-hidden="true"><path d="M16.7773 0c1.6018 0 2.9004 1.2986 2.9004 2.9005s-1.2986 2.9004-2.9004 2.9004c-1.0854 0-2.0315-.596-2.5288-1.4787H12.91c-2.3322 0-4.2272 1.8718-4.2649 4.195l-.0007 2.1175a7.0759 7.0759 0 0 1 4.148-1.4205l.1176-.001 1.3385.0002c.4973-.8827 1.4434-1.4788 2.5288-1.4788 1.6018 0 2.9004 1.2986 2.9004 2.9005s-1.2986 2.9004-2.9004 2.9004c-1.0854 0-2.0315-.596-2.5288-1.4787H12.91c-2.3322 0-4.2272 1.8718-4.2649 4.195l-.0007 2.319c.8827.4973 1.4788 1.4434 1.4788 2.5287 0 1.602-1.2986 2.9005-2.9005 2.9005-1.6018 0-2.9004-1.2986-2.9004-2.9005 0-1.0853.596-2.0314 1.4788-2.5287l-.0002-9.9831c0-3.887 3.1195-7.0453 6.9915-7.108l.1176-.001h1.3385C14.7458.5962 15.692 0 16.7773 0ZM7.2227 19.9052c-.6596 0-1.1943.5347-1.1943 1.1943s.5347 1.1943 1.1943 1.1943 1.1944-.5347 1.1944-1.1943-.5348-1.1943-1.1944-1.1943Zm9.5546-10.4644c-.6596 0-1.1944.5347-1.1944 1.1943s.5348 1.1943 1.1944 1.1943c.6596 0 1.1943-.5347 1.1943-1.1943s-.5347-1.1943-1.1943-1.1943Zm0-7.7346c-.6596 0-1.1944.5347-1.1944 1.1943s.5348 1.1943 1.1944 1.1943c.6596 0 1.1943-.5347 1.1943-1.1943s-.5347-1.1943-1.1943-1.1943Z"/></svg>Forgejo</a></span>

layouts/shortcodes/wardens.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
<span class="wardens"><a class="warden" href="https://intentius.io/github-warden/" title="github-warden"><svg viewBox="0 0 24 24" width="14" height="14" fill="currentColor" aria-hidden="true"><path d="M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12"/></svg>GitHub</a> <a class="warden" href="https://intentius.io/gitlab-warden/" title="gitlab-warden"><svg viewBox="0 0 24 24" width="14" height="14" fill="currentColor" aria-hidden="true"><path d="m23.6004 9.5927-.0337-.0862L20.3.9814a.851.851 0 0 0-.3362-.405.8748.8748 0 0 0-.9997.0539.8748.8748 0 0 0-.29.4399l-2.2055 6.748H7.5375l-2.2057-6.748a.8573.8573 0 0 0-.29-.4412.8748.8748 0 0 0-.9997-.0537.8585.8585 0 0 0-.3362.4049L.4332 9.5015l-.0325.0862a6.0657 6.0657 0 0 0 2.0119 7.0105l.0113.0087.03.0213 4.976 3.7264 2.462 1.8633 1.4995 1.1321a1.0085 1.0085 0 0 0 1.2197 0l1.4995-1.1321 2.4619-1.8633 5.006-3.7489.0125-.01a6.0682 6.0682 0 0 0 2.0094-7.003z"/></svg>GitLab</a> <a class="warden" href="https://intentius.io/forgejo-warden/" title="forgejo-warden"><svg viewBox="0 0 24 24" width="14" height="14" fill="currentColor" aria-hidden="true"><path d="M16.7773 0c1.6018 0 2.9004 1.2986 2.9004 2.9005s-1.2986 2.9004-2.9004 2.9004c-1.0854 0-2.0315-.596-2.5288-1.4787H12.91c-2.3322 0-4.2272 1.8718-4.2649 4.195l-.0007 2.1175a7.0759 7.0759 0 0 1 4.148-1.4205l.1176-.001 1.3385.0002c.4973-.8827 1.4434-1.4788 2.5288-1.4788 1.6018 0 2.9004 1.2986 2.9004 2.9005s-1.2986 2.9004-2.9004 2.9004c-1.0854 0-2.0315-.596-2.5288-1.4787H12.91c-2.3322 0-4.2272 1.8718-4.2649 4.195l-.0007 2.319c.8827.4973 1.4788 1.4434 1.4788 2.5287 0 1.602-1.2986 2.9005-2.9005 2.9005-1.6018 0-2.9004-1.2986-2.9004-2.9005 0-1.0853.596-2.0314 1.4788-2.5287l-.0002-9.9831c0-3.887 3.1195-7.0453 6.9915-7.108l.1176-.001h1.3385C14.7458.5962 15.692 0 16.7773 0ZM7.2227 19.9052c-.6596 0-1.1943.5347-1.1943 1.1943s.5347 1.1943 1.1943 1.1943 1.1944-.5347 1.1944-1.1943-.5348-1.1943-1.1944-1.1943Zm9.5546-10.4644c-.6596 0-1.1944.5347-1.1944 1.1943s.5348 1.1943 1.1944 1.1943c.6596 0 1.1943-.5347 1.1943-1.1943s-.5347-1.1943-1.1943-1.1943Zm0-7.7346c-.6596 0-1.1944.5347-1.1944 1.1943s.5348 1.1943 1.1944 1.1943c.6596 0 1.1943-.5347 1.1943-1.1943s-.5347-1.1943-1.1943-1.1943Z"/></svg>Forgejo</a></span>

0 commit comments

Comments
 (0)