From 4e8fb19c6023cdf973cd497816e9d0c4fe1207f3 Mon Sep 17 00:00:00 2001 From: Claude Date: Tue, 27 Oct 2026 05:32:33 +0000 Subject: [PATCH 1/5] Rename sweep: FlashyLabs is AgenteLabs The GitHub owner was renamed and these clone commands, badges and manifest fields still pointed at an owner that 404s. Rewritten by tools/estate-rename-sweep.mjs in flashyos (--fix); packages with no published successor and prose are reported and left as they were. Co-Authored-By: Claude Fable 5.1 Claude-Session: https://claude.ai/code/session_01T2LtjRauY7RENs18aztY6V --- README.md | 28 ++++++++++++++-------------- package.json | 2 +- 2 files changed, 15 insertions(+), 15 deletions(-) diff --git a/README.md b/README.md index 8e3ea10..b7654b7 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ agentic-internet infrastructure map the Flashy / Gord estate builds: nine layers, each phrased as the question it answers, and for each layer the repositories that carry its specification, implementation, product or tooling, with the status and the GitHub visibility of each as **measured**, not as -intended. It is the twin of the human hub, [FlashyLabs/web4](https://github.com/FlashyLabs/web4), +intended. It is the twin of the human hub, [AgenteLabs/web4](https://github.com/AgenteLabs/web4), and is meant to be served at `https:///.well-known/stack.json`. ## Quick start @@ -75,19 +75,19 @@ Run `node vendor-stack.mjs list` for the same table with status and visibility. ## Links -**Hub:** [FlashyLabs/web4](https://github.com/FlashyLabs/web4) — the human-readable twin. - -**Identity** · [flashyid-spec](https://github.com/FlashyLabs/flashyid-spec) · [flashyid](https://github.com/FlashyLabs/flashyid) -**Graph** · [agentgraph](https://github.com/FlashyLabs/agentgraph) · [therealm](https://github.com/FlashyLabs/therealm) -**Discovery** · [intent-spec](https://github.com/FlashyLabs/intent-spec) · [intentmesh](https://github.com/FlashyLabs/intentmesh) -**Trust** · [magician](https://github.com/FlashyLabs/magician) · [Rites-Network](https://github.com/FlashyLabs/Rites-Network) · trustgraph (planned; no repository yet) -**Gateway** · [agent-wellknown](https://github.com/FlashyLabs/agent-wellknown) · [agent-dns](https://github.com/FlashyLabs/agent-dns) · [bastion](https://github.com/FlashyLabs/bastion) -**Representation** · [aao](https://github.com/FlashyLabs/aao) -**Execution** · [flashyos](https://github.com/FlashyLabs/flashyos) (private — its public face is [flashyos.com](https://flashyos.com), which serves the `flashyos/1` handshake and the AAO charter) · [flashyos-spec](https://github.com/FlashyLabs/flashyos-spec) · [flashyos-tools](https://github.com/FlashyLabs/flashyos-tools) · [agentfile](https://github.com/FlashyLabs/agentfile) -**Commerce** · [agentpay](https://github.com/FlashyLabs/agentpay) · [flashyos-wdk](https://github.com/FlashyLabs/flashyos-wdk) · [flashy-rails](https://github.com/FlashyLabs/flashy-rails) · [flashy-ledger](https://github.com/FlashyLabs/flashy-ledger) · [flashy-contracts](https://github.com/FlashyLabs/flashy-contracts) -**Audit** · agentledger (planned; no repository yet) · [chronicle](https://github.com/FlashyLabs/chronicle) · [flashy-network](https://github.com/FlashyLabs/flashy-network) -**Tooling** · [conformance-kit](https://github.com/FlashyLabs/conformance-kit) · [mesh-lint](https://github.com/FlashyLabs/mesh-lint) · [flashy-infra](https://github.com/FlashyLabs/flashy-infra) -**Teaching** · [flashy-docs](https://github.com/FlashyLabs/flashy-docs) · [flashy-examples](https://github.com/FlashyLabs/flashy-examples) · [web4](https://github.com/FlashyLabs/web4) · [stack.json](https://github.com/FlashyLabs/stack.json) +**Hub:** [AgenteLabs/web4](https://github.com/AgenteLabs/web4) — the human-readable twin. + +**Identity** · [flashyid-spec](https://github.com/AgenteLabs/flashyid-spec) · [flashyid](https://github.com/AgenteLabs/flashyid) +**Graph** · [agentgraph](https://github.com/AgenteLabs/agentgraph) · [therealm](https://github.com/AgenteLabs/therealm) +**Discovery** · [intent-spec](https://github.com/AgenteLabs/intent-spec) · [intentmesh](https://github.com/AgenteLabs/intentmesh) +**Trust** · [magician](https://github.com/AgenteLabs/magician) · [Rites-Network](https://github.com/AgenteLabs/Rites-Network) · trustgraph (planned; no repository yet) +**Gateway** · [agent-wellknown](https://github.com/AgenteLabs/agent-wellknown) · [agent-dns](https://github.com/AgenteLabs/agent-dns) · [bastion](https://github.com/AgenteLabs/bastion) +**Representation** · [aao](https://github.com/AgenteLabs/aao) +**Execution** · [flashyos](https://github.com/AgenteLabs/flashyos) (private — its public face is [flashyos.com](https://flashyos.com), which serves the `flashyos/1` handshake and the AAO charter) · [flashyos-spec](https://github.com/AgenteLabs/flashyos-spec) · [flashyos-tools](https://github.com/AgenteLabs/flashyos-tools) · [agentfile](https://github.com/AgenteLabs/agentfile) +**Commerce** · [agentpay](https://github.com/AgenteLabs/agentpay) · [flashyos-wdk](https://github.com/AgenteLabs/flashyos-wdk) · [flashy-rails](https://github.com/AgenteLabs/flashy-rails) · [flashy-ledger](https://github.com/AgenteLabs/flashy-ledger) · [flashy-contracts](https://github.com/AgenteLabs/flashy-contracts) +**Audit** · agentledger (planned; no repository yet) · [chronicle](https://github.com/AgenteLabs/chronicle) · [flashy-network](https://github.com/AgenteLabs/flashy-network) +**Tooling** · [conformance-kit](https://github.com/AgenteLabs/conformance-kit) · [mesh-lint](https://github.com/AgenteLabs/mesh-lint) · [flashy-infra](https://github.com/AgenteLabs/flashy-infra) +**Teaching** · [flashy-docs](https://github.com/AgenteLabs/flashy-docs) · [flashy-examples](https://github.com/AgenteLabs/flashy-examples) · [web4](https://github.com/AgenteLabs/web4) · [stack.json](https://github.com/AgenteLabs/stack.json) A private repository's link resolves only for someone with access; the index lists it anyway, because the map is of what exists, not of what a stranger can diff --git a/package.json b/package.json index 2b34420..0f7d78d 100644 --- a/package.json +++ b/package.json @@ -21,6 +21,6 @@ }, "repository": { "type": "git", - "url": "https://github.com/FlashyLabs/stack.json" + "url": "https://github.com/AgenteLabs/stack.json" } } From 797a5b0017e9f51df1eb0375538b4e31985334c2 Mon Sep 17 00:00:00 2001 From: Claude Date: Tue, 27 Oct 2026 05:44:55 +0000 Subject: [PATCH 2/5] Rename sweep: move the tests and generated site with the prose The first sweep rewrote the README and left the test that pins the owner, the site generator whose base URL carries it, and the committed site built from both, so CI went red on a README fix. This commit is the sweep over the same tree with tests, root documents, the examples tree and scripts/ in scope, and a fresh build where the site is committed. Vendored copies (estate-ring.json, SPEC.md) are restored to canon bytes: they are re-vendored, never edited. Co-Authored-By: Claude Fable 5.1 Claude-Session: https://claude.ai/code/session_01T2LtjRauY7RENs18aztY6V --- flashyos.roles.json | 2 +- stack.json | 62 +++++++++++++++---------------- stack.schema.json | 2 +- test/charter-conformance.test.mjs | 2 +- test/stack.test.mjs | 6 +-- vectors/valid-real-stack.json | 62 +++++++++++++++---------------- 6 files changed, 68 insertions(+), 68 deletions(-) diff --git a/flashyos.roles.json b/flashyos.roles.json index 7c98049..7b70aa0 100644 --- a/flashyos.roles.json +++ b/flashyos.roles.json @@ -9,7 +9,7 @@ "repositories": [ { "name": "stack.json", - "url": "github.com/FlashyLabs/stack.json", + "url": "github.com/AgenteLabs/stack.json", "default": true, "holds": [ "spec", diff --git a/stack.json b/stack.json index 3bbce1e..f63ce34 100644 --- a/stack.json +++ b/stack.json @@ -1,7 +1,7 @@ { "contract": "web4/1", "generated": "2026-09-28", - "hub": "https://github.com/FlashyLabs/web4", + "hub": "https://github.com/AgenteLabs/web4", "wellKnown": "/.well-known/stack.json", "principle": "Own the open protocols through which agents discover, identify, authorize, trust, transact with and audit one another — not the agents.", "layers": [ @@ -11,7 +11,7 @@ "repos": [ { "name": "flashyid-spec", - "url": "https://github.com/FlashyLabs/flashyid-spec", + "url": "https://github.com/AgenteLabs/flashyid-spec", "kind": "spec", "contract": "delegation/1", "status": "draft", @@ -19,7 +19,7 @@ }, { "name": "flashyid", - "url": "https://github.com/FlashyLabs/flashyid", + "url": "https://github.com/AgenteLabs/flashyid", "kind": "impl", "status": "exists", "visibility": "private" @@ -32,7 +32,7 @@ "repos": [ { "name": "agentgraph", - "url": "https://github.com/FlashyLabs/agentgraph", + "url": "https://github.com/AgenteLabs/agentgraph", "kind": "spec", "contract": "graph/1", "status": "draft", @@ -40,7 +40,7 @@ }, { "name": "therealm", - "url": "https://github.com/FlashyLabs/therealm", + "url": "https://github.com/AgenteLabs/therealm", "kind": "impl", "contract": "realm/1", "status": "exists", @@ -54,7 +54,7 @@ "repos": [ { "name": "intent-spec", - "url": "https://github.com/FlashyLabs/intent-spec", + "url": "https://github.com/AgenteLabs/intent-spec", "kind": "spec", "contract": "intent/1", "status": "draft", @@ -63,7 +63,7 @@ }, { "name": "intentmesh", - "url": "https://github.com/FlashyLabs/intentmesh", + "url": "https://github.com/AgenteLabs/intentmesh", "kind": "impl", "status": "exists", "visibility": "private" @@ -76,7 +76,7 @@ "repos": [ { "name": "magician", - "url": "https://github.com/FlashyLabs/magician", + "url": "https://github.com/AgenteLabs/magician", "kind": "impl", "contract": "trust/1", "status": "exists", @@ -84,7 +84,7 @@ }, { "name": "Rites-Network", - "url": "https://github.com/FlashyLabs/Rites-Network", + "url": "https://github.com/AgenteLabs/Rites-Network", "kind": "impl", "contract": "ritual/1", "status": "exists", @@ -106,7 +106,7 @@ "repos": [ { "name": "agent-wellknown", - "url": "https://github.com/FlashyLabs/agent-wellknown", + "url": "https://github.com/AgenteLabs/agent-wellknown", "kind": "spec", "contract": "agent/1", "status": "draft", @@ -115,7 +115,7 @@ }, { "name": "agent-dns", - "url": "https://github.com/FlashyLabs/agent-dns", + "url": "https://github.com/AgenteLabs/agent-dns", "kind": "spec", "contract": "agent-dns/1", "status": "draft", @@ -123,7 +123,7 @@ }, { "name": "bastion", - "url": "https://github.com/FlashyLabs/bastion", + "url": "https://github.com/AgenteLabs/bastion", "kind": "product", "status": "private-intended", "visibility": "public", @@ -137,7 +137,7 @@ "repos": [ { "name": "aao", - "url": "https://github.com/FlashyLabs/aao", + "url": "https://github.com/AgenteLabs/aao", "kind": "spec+impl", "contract": "aao/0.1", "status": "exists", @@ -152,28 +152,28 @@ "repos": [ { "name": "flashyos", - "url": "https://github.com/FlashyLabs/flashyos", + "url": "https://github.com/AgenteLabs/flashyos", "kind": "impl", "status": "exists", "visibility": "private" }, { "name": "flashyos-spec", - "url": "https://github.com/FlashyLabs/flashyos-spec", + "url": "https://github.com/AgenteLabs/flashyos-spec", "kind": "spec", "status": "exists", "visibility": "public" }, { "name": "flashyos-tools", - "url": "https://github.com/FlashyLabs/flashyos-tools", + "url": "https://github.com/AgenteLabs/flashyos-tools", "kind": "tooling", "status": "exists", "visibility": "public" }, { "name": "agentfile", - "url": "https://github.com/FlashyLabs/agentfile", + "url": "https://github.com/AgenteLabs/agentfile", "kind": "tooling", "status": "exists", "visibility": "public" @@ -186,7 +186,7 @@ "repos": [ { "name": "agentpay", - "url": "https://github.com/FlashyLabs/agentpay", + "url": "https://github.com/AgenteLabs/agentpay", "kind": "spec", "contract": "pay-policy/1", "status": "draft", @@ -194,28 +194,28 @@ }, { "name": "flashyos-wdk", - "url": "https://github.com/FlashyLabs/flashyos-wdk", + "url": "https://github.com/AgenteLabs/flashyos-wdk", "kind": "impl", "status": "exists", "visibility": "public" }, { "name": "flashy-rails", - "url": "https://github.com/FlashyLabs/flashy-rails", + "url": "https://github.com/AgenteLabs/flashy-rails", "kind": "impl", "status": "exists", "visibility": "private" }, { "name": "flashy-ledger", - "url": "https://github.com/FlashyLabs/flashy-ledger", + "url": "https://github.com/AgenteLabs/flashy-ledger", "kind": "impl", "status": "exists", "visibility": "public" }, { "name": "flashy-contracts", - "url": "https://github.com/FlashyLabs/flashy-contracts", + "url": "https://github.com/AgenteLabs/flashy-contracts", "kind": "impl", "status": "exists", "visibility": "private" @@ -236,7 +236,7 @@ }, { "name": "chronicle", - "url": "https://github.com/FlashyLabs/chronicle", + "url": "https://github.com/AgenteLabs/chronicle", "kind": "impl", "contract": "chronicle/1", "status": "exists", @@ -244,7 +244,7 @@ }, { "name": "flashy-network", - "url": "https://github.com/FlashyLabs/flashy-network", + "url": "https://github.com/AgenteLabs/flashy-network", "kind": "impl", "status": "exists", "visibility": "private", @@ -256,21 +256,21 @@ "tooling": [ { "name": "conformance-kit", - "url": "https://github.com/FlashyLabs/conformance-kit", + "url": "https://github.com/AgenteLabs/conformance-kit", "kind": "tooling", "status": "exists", "visibility": "public" }, { "name": "mesh-lint", - "url": "https://github.com/FlashyLabs/mesh-lint", + "url": "https://github.com/AgenteLabs/mesh-lint", "kind": "tooling", "status": "exists", "visibility": "public" }, { "name": "flashy-infra", - "url": "https://github.com/FlashyLabs/flashy-infra", + "url": "https://github.com/AgenteLabs/flashy-infra", "kind": "tooling", "status": "exists", "visibility": "private" @@ -279,28 +279,28 @@ "teaching": [ { "name": "flashy-docs", - "url": "https://github.com/FlashyLabs/flashy-docs", + "url": "https://github.com/AgenteLabs/flashy-docs", "kind": "docs", "status": "exists", "visibility": "public" }, { "name": "flashy-examples", - "url": "https://github.com/FlashyLabs/flashy-examples", + "url": "https://github.com/AgenteLabs/flashy-examples", "kind": "docs", "status": "exists", "visibility": "public" }, { "name": "web4", - "url": "https://github.com/FlashyLabs/web4", + "url": "https://github.com/AgenteLabs/web4", "kind": "hub", "status": "draft", "visibility": "public" }, { "name": "stack.json", - "url": "https://github.com/FlashyLabs/stack.json", + "url": "https://github.com/AgenteLabs/stack.json", "kind": "index", "status": "draft", "visibility": "public" diff --git a/stack.schema.json b/stack.schema.json index 5bdca68..2dec36e 100644 --- a/stack.schema.json +++ b/stack.schema.json @@ -1,6 +1,6 @@ { "$schema": "https://json-schema.org/draft/2020-12/schema", - "$id": "https://github.com/FlashyLabs/stack.json/stack.schema.json", + "$id": "https://github.com/AgenteLabs/stack.json/stack.schema.json", "title": "web4/1 — the Web 4 stack index", "description": "One document describing every layer of the agentic-internet stack the Flashy / Gord estate builds, and the repository that carries each part. Served at /.well-known/stack.json. Keys prefixed x- are extensions and are allowed anywhere; every other key is closed.", "type": "object", diff --git a/test/charter-conformance.test.mjs b/test/charter-conformance.test.mjs index 86b337d..ae825c2 100644 --- a/test/charter-conformance.test.mjs +++ b/test/charter-conformance.test.mjs @@ -65,7 +65,7 @@ test('the charter declares exactly the five roles MESH.md names, each working in const covered = new Set(c.roles.flatMap((r) => r.worksIn ?? [])); for (const r of repoNames) assert.ok(covered.has(r), `no role works in "${r}"`); assert.ok( - c.repositories.some((r) => r.url === 'github.com/FlashyLabs/stack.json'), + c.repositories.some((r) => r.url === 'github.com/AgenteLabs/stack.json'), 'the charter does not name the repository it lives in', ); }); diff --git a/test/stack.test.mjs b/test/stack.test.mjs index 3c270d5..b92c497 100644 --- a/test/stack.test.mjs +++ b/test/stack.test.mjs @@ -106,8 +106,8 @@ test('a planned repo has no url and no visibility; every other repo has both', ( test('every url points at the FlashyLabs organisation on GitHub', () => { for (const { repo } of repos(stack)) { if (repo.url === null || repo.url === undefined) continue; - assert.ok(repo.url.startsWith('https://github.com/FlashyLabs/'), `${repo.name}: ${repo.url}`); - assert.equal(repo.url, `https://github.com/FlashyLabs/${repo.name}`, `${repo.name}: url does not match its name`); + assert.ok(repo.url.startsWith('https://github.com/AgenteLabs/'), `${repo.name}: ${repo.url}`); + assert.equal(repo.url, `https://github.com/AgenteLabs/${repo.name}`, `${repo.name}: url does not match its name`); } }); @@ -191,7 +191,7 @@ test('schema and checker agree on the closed enums', () => { test('schema and checker agree on every pattern, by behaviour and by source', () => { const pairs = [ ['generated', schema.properties.generated.pattern, ['2026-09-28', '2026-9-28', '28/09/2026', '']], - ['httpsUrl', schema.$defs.httpsUrl.pattern, ['https://github.com/FlashyLabs/x', 'http://x.y', 'https://a b', 'github.com/x', '']], + ['httpsUrl', schema.$defs.httpsUrl.pattern, ['https://github.com/AgenteLabs/x', 'http://x.y', 'https://a b', 'github.com/x', '']], ['wellKnownPath', schema.$defs.wellKnownPath.pattern, ['/.well-known/agent', '/.well-known/x.json', '/well-known/x', '/.well-known/', 'x', '']], ['contractId', schema.$defs.contractId.pattern, ['trust/1', 'aao/0.1', 'action-ledger/1', 'Trust/1', 'trust v1', 'trust/', '/1', 'trust/1a']], ['layerName', layerSchema.properties.name.pattern, ['identity', 'spec-and-impl', 'Identity', '9lives', '']], diff --git a/vectors/valid-real-stack.json b/vectors/valid-real-stack.json index 3bbce1e..f63ce34 100644 --- a/vectors/valid-real-stack.json +++ b/vectors/valid-real-stack.json @@ -1,7 +1,7 @@ { "contract": "web4/1", "generated": "2026-09-28", - "hub": "https://github.com/FlashyLabs/web4", + "hub": "https://github.com/AgenteLabs/web4", "wellKnown": "/.well-known/stack.json", "principle": "Own the open protocols through which agents discover, identify, authorize, trust, transact with and audit one another — not the agents.", "layers": [ @@ -11,7 +11,7 @@ "repos": [ { "name": "flashyid-spec", - "url": "https://github.com/FlashyLabs/flashyid-spec", + "url": "https://github.com/AgenteLabs/flashyid-spec", "kind": "spec", "contract": "delegation/1", "status": "draft", @@ -19,7 +19,7 @@ }, { "name": "flashyid", - "url": "https://github.com/FlashyLabs/flashyid", + "url": "https://github.com/AgenteLabs/flashyid", "kind": "impl", "status": "exists", "visibility": "private" @@ -32,7 +32,7 @@ "repos": [ { "name": "agentgraph", - "url": "https://github.com/FlashyLabs/agentgraph", + "url": "https://github.com/AgenteLabs/agentgraph", "kind": "spec", "contract": "graph/1", "status": "draft", @@ -40,7 +40,7 @@ }, { "name": "therealm", - "url": "https://github.com/FlashyLabs/therealm", + "url": "https://github.com/AgenteLabs/therealm", "kind": "impl", "contract": "realm/1", "status": "exists", @@ -54,7 +54,7 @@ "repos": [ { "name": "intent-spec", - "url": "https://github.com/FlashyLabs/intent-spec", + "url": "https://github.com/AgenteLabs/intent-spec", "kind": "spec", "contract": "intent/1", "status": "draft", @@ -63,7 +63,7 @@ }, { "name": "intentmesh", - "url": "https://github.com/FlashyLabs/intentmesh", + "url": "https://github.com/AgenteLabs/intentmesh", "kind": "impl", "status": "exists", "visibility": "private" @@ -76,7 +76,7 @@ "repos": [ { "name": "magician", - "url": "https://github.com/FlashyLabs/magician", + "url": "https://github.com/AgenteLabs/magician", "kind": "impl", "contract": "trust/1", "status": "exists", @@ -84,7 +84,7 @@ }, { "name": "Rites-Network", - "url": "https://github.com/FlashyLabs/Rites-Network", + "url": "https://github.com/AgenteLabs/Rites-Network", "kind": "impl", "contract": "ritual/1", "status": "exists", @@ -106,7 +106,7 @@ "repos": [ { "name": "agent-wellknown", - "url": "https://github.com/FlashyLabs/agent-wellknown", + "url": "https://github.com/AgenteLabs/agent-wellknown", "kind": "spec", "contract": "agent/1", "status": "draft", @@ -115,7 +115,7 @@ }, { "name": "agent-dns", - "url": "https://github.com/FlashyLabs/agent-dns", + "url": "https://github.com/AgenteLabs/agent-dns", "kind": "spec", "contract": "agent-dns/1", "status": "draft", @@ -123,7 +123,7 @@ }, { "name": "bastion", - "url": "https://github.com/FlashyLabs/bastion", + "url": "https://github.com/AgenteLabs/bastion", "kind": "product", "status": "private-intended", "visibility": "public", @@ -137,7 +137,7 @@ "repos": [ { "name": "aao", - "url": "https://github.com/FlashyLabs/aao", + "url": "https://github.com/AgenteLabs/aao", "kind": "spec+impl", "contract": "aao/0.1", "status": "exists", @@ -152,28 +152,28 @@ "repos": [ { "name": "flashyos", - "url": "https://github.com/FlashyLabs/flashyos", + "url": "https://github.com/AgenteLabs/flashyos", "kind": "impl", "status": "exists", "visibility": "private" }, { "name": "flashyos-spec", - "url": "https://github.com/FlashyLabs/flashyos-spec", + "url": "https://github.com/AgenteLabs/flashyos-spec", "kind": "spec", "status": "exists", "visibility": "public" }, { "name": "flashyos-tools", - "url": "https://github.com/FlashyLabs/flashyos-tools", + "url": "https://github.com/AgenteLabs/flashyos-tools", "kind": "tooling", "status": "exists", "visibility": "public" }, { "name": "agentfile", - "url": "https://github.com/FlashyLabs/agentfile", + "url": "https://github.com/AgenteLabs/agentfile", "kind": "tooling", "status": "exists", "visibility": "public" @@ -186,7 +186,7 @@ "repos": [ { "name": "agentpay", - "url": "https://github.com/FlashyLabs/agentpay", + "url": "https://github.com/AgenteLabs/agentpay", "kind": "spec", "contract": "pay-policy/1", "status": "draft", @@ -194,28 +194,28 @@ }, { "name": "flashyos-wdk", - "url": "https://github.com/FlashyLabs/flashyos-wdk", + "url": "https://github.com/AgenteLabs/flashyos-wdk", "kind": "impl", "status": "exists", "visibility": "public" }, { "name": "flashy-rails", - "url": "https://github.com/FlashyLabs/flashy-rails", + "url": "https://github.com/AgenteLabs/flashy-rails", "kind": "impl", "status": "exists", "visibility": "private" }, { "name": "flashy-ledger", - "url": "https://github.com/FlashyLabs/flashy-ledger", + "url": "https://github.com/AgenteLabs/flashy-ledger", "kind": "impl", "status": "exists", "visibility": "public" }, { "name": "flashy-contracts", - "url": "https://github.com/FlashyLabs/flashy-contracts", + "url": "https://github.com/AgenteLabs/flashy-contracts", "kind": "impl", "status": "exists", "visibility": "private" @@ -236,7 +236,7 @@ }, { "name": "chronicle", - "url": "https://github.com/FlashyLabs/chronicle", + "url": "https://github.com/AgenteLabs/chronicle", "kind": "impl", "contract": "chronicle/1", "status": "exists", @@ -244,7 +244,7 @@ }, { "name": "flashy-network", - "url": "https://github.com/FlashyLabs/flashy-network", + "url": "https://github.com/AgenteLabs/flashy-network", "kind": "impl", "status": "exists", "visibility": "private", @@ -256,21 +256,21 @@ "tooling": [ { "name": "conformance-kit", - "url": "https://github.com/FlashyLabs/conformance-kit", + "url": "https://github.com/AgenteLabs/conformance-kit", "kind": "tooling", "status": "exists", "visibility": "public" }, { "name": "mesh-lint", - "url": "https://github.com/FlashyLabs/mesh-lint", + "url": "https://github.com/AgenteLabs/mesh-lint", "kind": "tooling", "status": "exists", "visibility": "public" }, { "name": "flashy-infra", - "url": "https://github.com/FlashyLabs/flashy-infra", + "url": "https://github.com/AgenteLabs/flashy-infra", "kind": "tooling", "status": "exists", "visibility": "private" @@ -279,28 +279,28 @@ "teaching": [ { "name": "flashy-docs", - "url": "https://github.com/FlashyLabs/flashy-docs", + "url": "https://github.com/AgenteLabs/flashy-docs", "kind": "docs", "status": "exists", "visibility": "public" }, { "name": "flashy-examples", - "url": "https://github.com/FlashyLabs/flashy-examples", + "url": "https://github.com/AgenteLabs/flashy-examples", "kind": "docs", "status": "exists", "visibility": "public" }, { "name": "web4", - "url": "https://github.com/FlashyLabs/web4", + "url": "https://github.com/AgenteLabs/web4", "kind": "hub", "status": "draft", "visibility": "public" }, { "name": "stack.json", - "url": "https://github.com/FlashyLabs/stack.json", + "url": "https://github.com/AgenteLabs/stack.json", "kind": "index", "status": "draft", "visibility": "public" From 7a749801f5ae6039412bfe247c12d5b36c09998c Mon Sep 17 00:00:00 2001 From: Claude Date: Tue, 27 Oct 2026 06:06:37 +0000 Subject: [PATCH 3/5] stack.json: move the generated date with the re-measured owner A value in the document changes only with the date it was read on (CLAUDE.md): every url now names the AgenteLabs owner GitHub reports, so generated moves to 2026-10-27 and the real-stack vector is recopied. Co-Authored-By: Claude Fable 5.1 Claude-Session: https://claude.ai/code/session_01T2LtjRauY7RENs18aztY6V --- stack.json | 2 +- vectors/valid-real-stack.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/stack.json b/stack.json index f63ce34..a42a24b 100644 --- a/stack.json +++ b/stack.json @@ -1,6 +1,6 @@ { "contract": "web4/1", - "generated": "2026-09-28", + "generated": "2026-10-27", "hub": "https://github.com/AgenteLabs/web4", "wellKnown": "/.well-known/stack.json", "principle": "Own the open protocols through which agents discover, identify, authorize, trust, transact with and audit one another — not the agents.", diff --git a/vectors/valid-real-stack.json b/vectors/valid-real-stack.json index f63ce34..a42a24b 100644 --- a/vectors/valid-real-stack.json +++ b/vectors/valid-real-stack.json @@ -1,6 +1,6 @@ { "contract": "web4/1", - "generated": "2026-09-28", + "generated": "2026-10-27", "hub": "https://github.com/AgenteLabs/web4", "wellKnown": "/.well-known/stack.json", "principle": "Own the open protocols through which agents discover, identify, authorize, trust, transact with and audit one another — not the agents.", From 3b192f435646458522d4398d3548c585c9d88f90 Mon Sep 17 00:00:00 2001 From: Claude Date: Tue, 27 Oct 2026 06:07:14 +0000 Subject: [PATCH 4/5] stack.json: the CLI test says the date the document was measured on Co-Authored-By: Claude Fable 5.1 Claude-Session: https://claude.ai/code/session_01T2LtjRauY7RENs18aztY6V --- test/stack.test.mjs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/stack.test.mjs b/test/stack.test.mjs index b92c497..a223af8 100644 --- a/test/stack.test.mjs +++ b/test/stack.test.mjs @@ -242,7 +242,7 @@ test('node vendor-stack.mjs check stack.json exits 0 and says so', () => { const r = run('check', 'stack.json'); assert.equal(r.status, 0, r.stdout + r.stderr); assert.match(r.stdout, /web4\/1 valid/); - assert.match(r.stdout, /measured 2026-09-28/); + assert.match(r.stdout, /measured 2026-10-27/); }); test('node vendor-stack.mjs check prints the finding and exits 1', () => { From 03530930b5086ee34730c2457f916a8a12e1d07a Mon Sep 17 00:00:00 2001 From: Claude Date: Tue, 27 Oct 2026 06:07:47 +0000 Subject: [PATCH 5/5] stack.json: the CLI test reads the measured date from the document A literal date in the test fails every re-measurement; the expected "measured " is stack.json's own generated field. Co-Authored-By: Claude Fable 5.1 Claude-Session: https://claude.ai/code/session_01T2LtjRauY7RENs18aztY6V --- test/stack.test.mjs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/test/stack.test.mjs b/test/stack.test.mjs index a223af8..75ea4c9 100644 --- a/test/stack.test.mjs +++ b/test/stack.test.mjs @@ -242,7 +242,8 @@ test('node vendor-stack.mjs check stack.json exits 0 and says so', () => { const r = run('check', 'stack.json'); assert.equal(r.status, 0, r.stdout + r.stderr); assert.match(r.stdout, /web4\/1 valid/); - assert.match(r.stdout, /measured 2026-10-27/); + // the date is the document's own `generated`, never a literal: a re-measurement moves both + assert.ok(r.stdout.includes(`measured ${stack.generated}`), r.stdout); }); test('node vendor-stack.mjs check prints the finding and exits 1', () => {