diff --git a/claude-tooling/plugins/pulseengine-claude/.claude-plugin/plugin.json b/claude-tooling/plugins/pulseengine-claude/.claude-plugin/plugin.json
index 6efc9e8..bd3b53b 100644
--- a/claude-tooling/plugins/pulseengine-claude/.claude-plugin/plugin.json
+++ b/claude-tooling/plugins/pulseengine-claude/.claude-plugin/plugin.json
@@ -1,6 +1,6 @@
{
"name": "pulseengine-claude",
- "version": "0.18.0",
+ "version": "0.19.0",
"description": "PulseEngine methodology as installable Claude Code tooling \u2014 philosophy + toolchain + repo-taxonomy + model-operating-contract memory, memory-persistence hooks (situational awareness at session start, working-context checkpoints across sessions/compaction), plus sixteen procedural skills (clean-room verification, release execution with a V-model traceability gate, oracle-gating, the full feature loop, the standardized release-artifact pipeline, tool-friction reporting, session-learning capture, STPA/STPA-Sec hazard-analysis audit, backend-agnostic proof synthesis, full bidirectional traceability audit across the V, greenfield verification bootstrap, release planning with an issue-driven delivery loop, an incremental issue-hunt loop, a quiesce-gated post-release repo-hygiene sweep, and a gate-potency audit that proves standing CI checks can still fail).",
"author": {
"name": "PulseEngine",
diff --git a/claude-tooling/plugins/pulseengine-claude/skills/report-tool-friction/SKILL.md b/claude-tooling/plugins/pulseengine-claude/skills/report-tool-friction/SKILL.md
index 870740d..689b84d 100644
--- a/claude-tooling/plugins/pulseengine-claude/skills/report-tool-friction/SKILL.md
+++ b/claude-tooling/plugins/pulseengine-claude/skills/report-tool-friction/SKILL.md
@@ -1,9 +1,9 @@
---
name: report-tool-friction
-description: This skill should be used whenever a PulseEngine tool (rivet, spar, witness, sigil, meld, loom, synth, kiln, gale, scry, smithy, thrum, temper, mcp — the roster lives in the pulseengine-toolchain memory) produces friction during real work — it errors, crashes, produces wrong or surprising output, is missing a capability you needed, has confusing/undocumented behavior, or forced you into a workaround. ALWAYS use this skill the moment you notice yourself working *around* a tool instead of *with* it, or saying "this should just work but doesn't." The friction is the signal; capturing it as an issue in the tool's own repo is the action. Fires inside [`pulseengine-feature-loop`] and [`release-execution`] and any standalone tool use.
+description: This skill should be used whenever a PulseEngine tool (rivet, spar, witness, sigil, meld, loom, synth, kiln, gale, scry, ordeal, varve, smithy, temper — the roster lives in the pulseengine-toolchain memory) produces friction during real work — it errors, crashes, produces wrong or surprising output, is missing a capability you needed, has confusing/undocumented behavior, or forced you into a workaround. ALWAYS use this skill the moment you notice yourself working *around* a tool instead of *with* it, or saying "this should just work but doesn't." The friction is the signal; capturing it as an issue in the tool's own repo is the action. Fires inside [`pulseengine-feature-loop`] and [`release-execution`] and any standalone tool use.
metadata:
author: pulseengine.eu
- version: "0.2.0"
+ version: "0.3.0"
---
# Report tool friction
diff --git a/content/how-it-works.md b/content/how-it-works.md
index 103d8a8..b0b37c7 100644
--- a/content/how-it-works.md
+++ b/content/how-it-works.md
@@ -37,7 +37,6 @@ flowchart TB
apps["relay · wohl · jess"]
verify{{"Verify gate
Verus · Rocq · Lean
scry · witness · ordeal"}}
sigil["sigil
sign · attest"]
- agora["agora
agent coordination"]
rivet[("rivet
traceability spine")]
spar ==>|WIT + skeletons| code ==> meld ==> loom
@@ -51,7 +50,6 @@ flowchart TB
synth -.-> sigil
sigil -.->|signed evidence| rivet
verify -.->|evidence| rivet
- agora -.->|coordination facts| rivet
spar -.->|typed artifacts| rivet
classDef ours fill:#242836,stroke:#6c8cff,color:#e1e4ed;
@@ -61,7 +59,6 @@ flowchart TB
class spar,code,meld,loom,synth,kiln,gale,apps,sigil ours
class verify gate
class rivet spine
- class agora agent
{% end %}
Reading it:
@@ -190,9 +187,10 @@ the Phase-2 arc (its name is the falconry tether, on purpose).
Today PulseEngine's agents coordinate the plain way — they synchronize through
**GitHub issues and releases**, running in loops to hunt issues, implement features,
and check whether a new release actually works.
-[agora](https://github.com/pulseengine/agora) is the early substrate meant to make
-that agent-to-agent chatter faster than round-tripping through GitHub (still a spike:
-signing stubbed, transport in-memory). Around that, [rivet](https://github.com/pulseengine/rivet)'s
+A dedicated coordination substrate ([agora](https://github.com/pulseengine/agora)) was
+spiked to make that chatter faster than round-tripping through GitHub, and **archived** —
+GitHub issues and releases turned out to be sufficient, and they are durable, signed and
+auditable without new infrastructure. Around that, [rivet](https://github.com/pulseengine/rivet)'s
MCP tools expose validate / add / link / coverage to agents, and
[temper](https://github.com/pulseengine/temper) (a GitHub App) holds every repo to
the same standards. The [mcp](https://github.com/pulseengine/mcp) framework was our
diff --git a/templates/projects.html b/templates/projects.html
index 10f7fb7..2abaf6b 100644
--- a/templates/projects.html
+++ b/templates/projects.html
@@ -192,10 +192,6 @@