diff --git a/.well-known/stack.json b/.well-known/stack.json index 3bbce1e..a42a24b 100644 --- a/.well-known/stack.json +++ b/.well-known/stack.json @@ -1,7 +1,7 @@ { "contract": "web4/1", - "generated": "2026-09-28", - "hub": "https://github.com/FlashyLabs/web4", + "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.", "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/ARCHITECTURE.md b/ARCHITECTURE.md index 1e76ef0..d18cbf8 100644 --- a/ARCHITECTURE.md +++ b/ARCHITECTURE.md @@ -1,6 +1,6 @@ # Architecture -Nine layers, one question each, composed so that a single query travels the whole stack and every layer only ever answers its own question. This file is the depth behind [stack.md](stack.md): for each layer, the question, what owns it, the invariant it enforces, the well-known surface where one exists, and whether it exists today or is planned. All repos are under `github.com/FlashyLabs`; statuses are as of 2026-09-28. +Nine layers, one question each, composed so that a single query travels the whole stack and every layer only ever answers its own question. This file is the depth behind [stack.md](stack.md): for each layer, the question, what owns it, the invariant it enforces, the well-known surface where one exists, and whether it exists today or is planned. All repos are under `github.com/AgenteLabs`; statuses are as of 2026-09-28. ## The shape @@ -20,7 +20,7 @@ Lower layers answer questions higher layers assume. Trust assumes an identity an ## Layer 1 — Identity: who are you? -**Owns it:** [flashyid-spec](https://github.com/FlashyLabs/flashyid-spec) (contract `delegation/1`, draft) is the spec; [flashyid](https://github.com/FlashyLabs/flashyid) (private) is the implementation — an OIDC provider plus a grant kernel for delegated authority. +**Owns it:** [flashyid-spec](https://github.com/AgenteLabs/flashyid-spec) (contract `delegation/1`, draft) is the spec; [flashyid](https://github.com/AgenteLabs/flashyid) (private) is the implementation — an OIDC provider plus a grant kernel for delegated authority. **Invariant:** delegation is attenuation, never inheritance. A grant may only ever carry a subset of the granter's scopes; a child can never hold authority its parent lacks. Enforcement runs before minting: the gate that says ALLOW, DENY or ESCALATE exists before anything mints authority, because identity nothing checks is theatre. Assertions bind subject to holder — verify the chain, not just the signature. @@ -30,7 +30,7 @@ Lower layers answer questions higher layers assume. Trust assumes an identity an ## Layer 2 — Graph: what exists? -**Owns it:** [agentgraph](https://github.com/FlashyLabs/agentgraph) (contract `graph/1`, draft), built out from the [therealm](https://github.com/FlashyLabs/therealm) `realm/1` registry — the universal graph of organisations, agents, surfaces and relations that every other layer resolves names against. +**Owns it:** [agentgraph](https://github.com/AgenteLabs/agentgraph) (contract `graph/1`, draft), built out from the [therealm](https://github.com/AgenteLabs/therealm) `realm/1` registry — the universal graph of organisations, agents, surfaces and relations that every other layer resolves names against. **Invariant:** every edge cites a source; no self-attestation. An organisation can declare what it is, but an edge between two parties exists because a source outside the party it favours says so. A graph built from self-description is a directory of claims, and this layer refuses to be one. @@ -40,7 +40,7 @@ Lower layers answer questions higher layers assume. Trust assumes an identity an ## Layer 3 — Discovery: who can accomplish this intent? -**Owns it:** [intent-spec](https://github.com/FlashyLabs/intent-spec) (contract `intent/1`, draft), extracted from the live implementation [intentmesh](https://github.com/FlashyLabs/intentmesh) (private). Discovery is by intent, not by keyword: a party publishes what it wants and what it can do, and the mesh matches on that. +**Owns it:** [intent-spec](https://github.com/AgenteLabs/intent-spec) (contract `intent/1`, draft), extracted from the live implementation [intentmesh](https://github.com/AgenteLabs/intentmesh) (private). Discovery is by intent, not by keyword: a party publishes what it wants and what it can do, and the mesh matches on that. **Invariant:** visibility has no override; expiry is computed, never input. There is no parameter that makes a private intent public — an agent cannot call something that does not exist. Expiry derives from a renewal date the publisher sets; any spelling of "expires" in the input is refused, so nothing can be kept alive by asserting that it is. @@ -52,8 +52,8 @@ Lower layers answer questions higher layers assume. Trust assumes an identity an **Owns it:** three things, deliberately separate. -- **Routing** — [magician](https://github.com/FlashyLabs/magician) (contract `trust/1`, private): trust routing and consent-gated introductions with sealed outcomes. A request to cross a relationship lands proposed; only the owner of the edge consents; an introduction needs every hop. -- **Standing** — [Rites-Network](https://github.com/FlashyLabs/Rites-Network) (contract `ritual/1`, private): where a party stands on a ladder, and how it climbs. +- **Routing** — [magician](https://github.com/AgenteLabs/magician) (contract `trust/1`, private): trust routing and consent-gated introductions with sealed outcomes. A request to cross a relationship lands proposed; only the owner of the edge consents; an introduction needs every hop. +- **Standing** — [Rites-Network](https://github.com/AgenteLabs/Rites-Network) (contract `ritual/1`, private): where a party stands on a ladder, and how it climbs. - **Portable attestation** — TrustGraph: a trust statement that travels with the party rather than living in one routing graph. Planned, not yet a repo. **Invariant:** standing comes from what others assert; the ladder is climbed by transition, never by assertion. Nothing a party does alone moves its standing — authority is what others say, and the measured figure counts only sealed outcomes. Every figure carries a register (measured, asserted, estimated), and a combination is as weak as its weakest input. @@ -66,9 +66,9 @@ Lower layers answer questions higher layers assume. Trust assumes an identity an **Owns it:** two open specs and one commercial service. -- [agent-wellknown](https://github.com/FlashyLabs/agent-wellknown) (contract `agent/1`, draft): how a domain says it has an agent and how to reach it. -- [agent-dns](https://github.com/FlashyLabs/agent-dns) (contract `agent-dns/1`, draft): the same statement in DNS, for a resolver that never fetches a page. -- [bastion](https://github.com/FlashyLabs/bastion) (private-intended): the service that fronts an existing web property with an agent gateway that speaks both. +- [agent-wellknown](https://github.com/AgenteLabs/agent-wellknown) (contract `agent/1`, draft): how a domain says it has an agent and how to reach it. +- [agent-dns](https://github.com/AgenteLabs/agent-dns) (contract `agent-dns/1`, draft): the same statement in DNS, for a resolver that never fetches a page. +- [bastion](https://github.com/AgenteLabs/bastion) (private-intended): the service that fronts an existing web property with an agent gateway that speaks both. **Invariant:** the protocol is vendor-neutral; the product implements it. Nothing in `agent/1` or `agent-dns/1` names bastion, and a competitor's gateway conforming to both is a success of the layer, not a threat to it. @@ -78,7 +78,7 @@ Lower layers answer questions higher layers assume. Trust assumes an identity an ## Layer 6 — Representation: how is the org shown to machines? -**Owns it:** [aao](https://github.com/FlashyLabs/aao) (contract `aao/0.1`, private) — the Agentic Autonomous Organisation manifest and its seven-question conformance. An AAO charter declares the organisation's roles and what each may do; the handshake a stranger reads derives its capabilities from those roles, never restating them. +**Owns it:** [aao](https://github.com/AgenteLabs/aao) (contract `aao/0.1`, private) — the Agentic Autonomous Organisation manifest and its seven-question conformance. An AAO charter declares the organisation's roles and what each may do; the handshake a stranger reads derives its capabilities from those roles, never restating them. **Invariant:** one manifest per organisation, and conformance is answered by a checker against what the domain actually serves — a valid charter served nowhere the checker looks is not conformance. This is the estate's most-relearned lesson: every property once held a valid charter and served it in no place a stranger would read. @@ -88,7 +88,7 @@ Lower layers answer questions higher layers assume. Trust assumes an identity an ## Layer 7 — Execution: how does it operate? -**Owns it:** [flashyos](https://github.com/FlashyLabs/flashyos) (private), the operating layer the estate's organisations run on, with [flashyos-spec](https://github.com/FlashyLabs/flashyos-spec) (the written contract), [flashyos-tools](https://github.com/FlashyLabs/flashyos-tools) (the instruments) and [agentfile](https://github.com/FlashyLabs/agentfile) (how an agent is declared to the OS). +**Owns it:** [flashyos](https://github.com/AgenteLabs/flashyos) (private), the operating layer the estate's organisations run on, with [flashyos-spec](https://github.com/AgenteLabs/flashyos-spec) (the written contract), [flashyos-tools](https://github.com/AgenteLabs/flashyos-tools) (the instruments) and [agentfile](https://github.com/AgenteLabs/agentfile) (how an agent is declared to the OS). **Invariant:** agents suggest; humans consent. An agent proposes work and a person approves it, at every level of autonomy. The consent gate is structural — there is no path that constructs an approved action directly. @@ -98,7 +98,7 @@ Lower layers answer questions higher layers assume. Trust assumes an identity an ## Layer 8 — Commerce: how does value move? -**Owns it:** [agentpay](https://github.com/FlashyLabs/agentpay) (contract `pay-policy/1`, draft) is the spec for what an agent may spend under what policy. It sits over the wallet stack [flashyos-wdk](https://github.com/FlashyLabs/flashyos-wdk) and the rails — [flashy-rails](https://github.com/FlashyLabs/flashy-rails) (settlement and the consent gate), [flashy-ledger](https://github.com/FlashyLabs/flashy-ledger) (the append-only multi-asset engine where the money invariants live) and [flashy-contracts](https://github.com/FlashyLabs/flashy-contracts) (on-chain) — all private. +**Owns it:** [agentpay](https://github.com/AgenteLabs/agentpay) (contract `pay-policy/1`, draft) is the spec for what an agent may spend under what policy. It sits over the wallet stack [flashyos-wdk](https://github.com/AgenteLabs/flashyos-wdk) and the rails — [flashy-rails](https://github.com/AgenteLabs/flashy-rails) (settlement and the consent gate), [flashy-ledger](https://github.com/AgenteLabs/flashy-ledger) (the append-only multi-asset engine where the money invariants live) and [flashy-contracts](https://github.com/AgenteLabs/flashy-contracts) (on-chain) — all private. **Invariant:** money is Minor integer units; a child policy only narrows; a human gate on money is mandatory. Every amount is a whole number of minor units, never a float and never a bigint mixed with one. A delegated spending policy can cap lower, expire sooner or restrict purpose — never widen. And no value leaves a holder without a consent token bound to that exact draft: an agent may draft, only a human executes. @@ -108,7 +108,7 @@ Lower layers answer questions higher layers assume. Trust assumes an identity an ## Layer 9 — Audit: what happened? -**Owns it:** AgentLedger, contract `action-ledger/1` — planned, not yet a repo. It generalizes the sealed-receipt pattern of [chronicle](https://github.com/FlashyLabs/chronicle): an action produces a receipt, the receipt is hashed over canonical bytes, and the hash is what a stranger checks. The consumer is the notary log in [flashy-network](https://github.com/FlashyLabs/flashy-network), which folds content-free leaves from every source into one append-only transparency log. +**Owns it:** AgentLedger, contract `action-ledger/1` — planned, not yet a repo. It generalizes the sealed-receipt pattern of [chronicle](https://github.com/AgenteLabs/chronicle): an action produces a receipt, the receipt is hashed over canonical bytes, and the hash is what a stranger checks. The consumer is the notary log in [flashy-network](https://github.com/AgenteLabs/flashy-network), which folds content-free leaves from every source into one append-only transparency log. **Invariant:** append-only; a correction supersedes, never edits. A wrong record stays in the log and a later record says it was wrong. A leaf reveals that an action of a kind happened at a time, and never who — the hash is over a non-identifying projection. @@ -133,11 +133,11 @@ Two rules hold at every boundary. **Downward reads only:** a layer reads the lay ## Tooling across layers -- [conformance-kit](https://github.com/FlashyLabs/conformance-kit) runs every protocol's dependency-free checker, against a checkout or a live domain. It is what the spec-first ladder ([docs/joining.md](docs/joining.md)) wires a new protocol into. -- [mesh-lint](https://github.com/FlashyLabs/mesh-lint) lints the documents one layer hands the next, so a contract change is caught at the boundary it crosses. -- [flashy-infra](https://github.com/FlashyLabs/flashy-infra) holds the reusable CI every estate repository calls. +- [conformance-kit](https://github.com/AgenteLabs/conformance-kit) runs every protocol's dependency-free checker, against a checkout or a live domain. It is what the spec-first ladder ([docs/joining.md](docs/joining.md)) wires a new protocol into. +- [mesh-lint](https://github.com/AgenteLabs/mesh-lint) lints the documents one layer hands the next, so a contract change is caught at the boundary it crosses. +- [flashy-infra](https://github.com/AgenteLabs/flashy-infra) holds the reusable CI every estate repository calls. -Teaching lives in [flashy-docs](https://github.com/FlashyLabs/flashy-docs) and [flashy-examples](https://github.com/FlashyLabs/flashy-examples). +Teaching lives in [flashy-docs](https://github.com/AgenteLabs/flashy-docs) and [flashy-examples](https://github.com/AgenteLabs/flashy-examples). ## What exists and what is planned @@ -145,4 +145,4 @@ Teaching lives in [flashy-docs](https://github.com/FlashyLabs/flashy-docs) and [ |---|---|---| | flashyid, intentmesh, magician, Rites-Network, aao, flashyos, flashyos-spec, flashyos-tools, agentfile, flashyos-wdk, flashy-rails, flashy-ledger, flashy-contracts, chronicle, flashy-network, therealm, conformance-kit, mesh-lint, flashy-infra, flashy-docs, flashy-examples | flashyid-spec, agentgraph, intent-spec, agent-wellknown, agent-dns, agentpay | TrustGraph, AgentLedger; bastion is private-intended and not yet a product | -Nothing on this map is public or launched today. The machine-readable form of this table is [stack.json](https://github.com/FlashyLabs/stack.json), served at `/.well-known/stack.json`; when the two disagree, the fix is a [map correction](.github/ISSUE_TEMPLATE/map_correction.md) filed against whichever is stale, and never a second copy. +Nothing on this map is public or launched today. The machine-readable form of this table is [stack.json](https://github.com/AgenteLabs/stack.json), served at `/.well-known/stack.json`; when the two disagree, the fix is a [map correction](.github/ISSUE_TEMPLATE/map_correction.md) filed against whichever is stale, and never a second copy. diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index cf745ed..fb722a8 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -6,13 +6,13 @@ This repository is a map, so a contribution is a correction to what it says, a c - Read the status line at the bottom of `README.md`. The map is a snapshot on a date; if you are correcting a status, you are moving that date too. - Run `npm test`. It needs Node 22 and no install. It fails on a repo name that is not in the allowlist and on a README that does not end on the exact licence line. -- Check `FlashyLabs/stack.json`. It is the machine twin of the human table here, and a change to one is a change to both. +- Check `AgenteLabs/stack.json`. It is the machine twin of the human table here, and a change to one is a change to both. ## What a good contribution looks like **A map correction** says three things: what the map says, what is true, and how you know — a link to the repo, a commit, a served URL. "I believe it launched" is not a correction; "conformance-kit read `example.org/.well-known/intent.json` green on 2026-09-28, here is the run" is. Use the `map correction` issue template. -**A status change** is one commit: the row in `README.md`, the row in `stack.md`, the depth in `ARCHITECTURE.md` if the layer's shape changed, the date on the status line, and the allowlist in `test/links.test.mjs` if a repo was added. Then a matching change against `FlashyLabs/stack.json`. +**A status change** is one commit: the row in `README.md`, the row in `stack.md`, the depth in `ARCHITECTURE.md` if the layer's shape changed, the date on the status line, and the allowlist in `test/links.test.mjs` if a repo was added. Then a matching change against `AgenteLabs/stack.json`. **A new protocol** joins by the ladder in `docs/joining.md`. It appears on the map at rung 3 (wired into mesh-lint and conformance-kit) with status `draft`, and not before — a spec with no checker is not yet a row. @@ -32,7 +32,7 @@ The institutional front door is one config-driven, dependency-free generator, bu - `scripts/build-site.mjs` — the generator itself - `scripts/mesh.mjs` — the flashyos/1 handshake and AAO charter, derived from the charter -- `vendor-stack.mjs` — the `web4/1` checker (itself vendored from [stack.json](https://github.com/FlashyLabs/stack.json)) +- `vendor-stack.mjs` — the `web4/1` checker (itself vendored from [stack.json](https://github.com/AgenteLabs/stack.json)) - `schema/site-config-1.json` — the `site-config/1` contract the generator validates its input against - `brand/` — the whole Flashy brand kit, with its `MANIFEST.sha256` - `estate-ring.json` — the live estate ring the footer links (vendored from flashyos) diff --git a/README.md b/README.md index 90f3aae..5cbd6eb 100644 --- a/README.md +++ b/README.md @@ -19,24 +19,24 @@ The estate is roughly seven protocol businesses plus a universal graph, layered | # | Layer | Question | Repos | Contract | Status | |---|---|---|---|---|---| -| 1 | Identity | Who are you? | spec [flashyid-spec](https://github.com/FlashyLabs/flashyid-spec); implementation [flashyid](https://github.com/FlashyLabs/flashyid) | `delegation/1` | spec draft; implementation private | -| 2 | Graph | What exists? | [agentgraph](https://github.com/FlashyLabs/agentgraph), built out from the [therealm](https://github.com/FlashyLabs/therealm) `realm/1` registry | `graph/1` | draft | -| 3 | Discovery | Who can accomplish this intent? | spec [intent-spec](https://github.com/FlashyLabs/intent-spec), extracted from the live implementation [intentmesh](https://github.com/FlashyLabs/intentmesh) | `intent/1` | spec draft; implementation private | -| 4 | Trust | Should I deal with you? | routing [magician](https://github.com/FlashyLabs/magician); standing [Rites-Network](https://github.com/FlashyLabs/Rites-Network); portable attestation TrustGraph | `trust/1`, `ritual/1` | routing private; standing private; TrustGraph planned, not yet a repo | -| 5 | Gateway | How do I connect to the old web? | open specs [agent-wellknown](https://github.com/FlashyLabs/agent-wellknown) and [agent-dns](https://github.com/FlashyLabs/agent-dns); commercial service [bastion](https://github.com/FlashyLabs/bastion) | `agent/1`, `agent-dns/1` | specs draft; service private-intended | -| 6 | Representation | How is the org shown to machines? | [aao](https://github.com/FlashyLabs/aao) — the AAO manifest and seven-question conformance | `aao/0.1` | private | -| 7 | Execution | How does it operate? | [flashyos](https://github.com/FlashyLabs/flashyos) (private; its public face is [flashyos.com](https://flashyos.com)), with [flashyos-spec](https://github.com/FlashyLabs/flashyos-spec), [flashyos-tools](https://github.com/FlashyLabs/flashyos-tools), [agentfile](https://github.com/FlashyLabs/agentfile) | `flashyos/1` | private | -| 8 | Commerce | How does value move? | spec [agentpay](https://github.com/FlashyLabs/agentpay) over the wallet stack [flashyos-wdk](https://github.com/FlashyLabs/flashyos-wdk) and the rails [flashy-rails](https://github.com/FlashyLabs/flashy-rails), [flashy-ledger](https://github.com/FlashyLabs/flashy-ledger), [flashy-contracts](https://github.com/FlashyLabs/flashy-contracts) | `pay-policy/1` | spec draft; wallet and rails private | -| 9 | Audit | What happened? | AgentLedger, generalizing the sealed-receipt pattern of [chronicle](https://github.com/FlashyLabs/chronicle); consumer is the notary log in [flashy-network](https://github.com/FlashyLabs/flashy-network) | `action-ledger/1` | planned | - -**Spanning the layers:** [conformance-kit](https://github.com/FlashyLabs/conformance-kit) (conformance runner), [mesh-lint](https://github.com/FlashyLabs/mesh-lint) (interop lint), [flashy-infra](https://github.com/FlashyLabs/flashy-infra) (shared reusable CI). **Teaching:** [flashy-docs](https://github.com/FlashyLabs/flashy-docs), [flashy-examples](https://github.com/FlashyLabs/flashy-examples). +| 1 | Identity | Who are you? | spec [flashyid-spec](https://github.com/AgenteLabs/flashyid-spec); implementation [flashyid](https://github.com/AgenteLabs/flashyid) | `delegation/1` | spec draft; implementation private | +| 2 | Graph | What exists? | [agentgraph](https://github.com/AgenteLabs/agentgraph), built out from the [therealm](https://github.com/AgenteLabs/therealm) `realm/1` registry | `graph/1` | draft | +| 3 | Discovery | Who can accomplish this intent? | spec [intent-spec](https://github.com/AgenteLabs/intent-spec), extracted from the live implementation [intentmesh](https://github.com/AgenteLabs/intentmesh) | `intent/1` | spec draft; implementation private | +| 4 | Trust | Should I deal with you? | routing [magician](https://github.com/AgenteLabs/magician); standing [Rites-Network](https://github.com/AgenteLabs/Rites-Network); portable attestation TrustGraph | `trust/1`, `ritual/1` | routing private; standing private; TrustGraph planned, not yet a repo | +| 5 | Gateway | How do I connect to the old web? | open specs [agent-wellknown](https://github.com/AgenteLabs/agent-wellknown) and [agent-dns](https://github.com/AgenteLabs/agent-dns); commercial service [bastion](https://github.com/AgenteLabs/bastion) | `agent/1`, `agent-dns/1` | specs draft; service private-intended | +| 6 | Representation | How is the org shown to machines? | [aao](https://github.com/AgenteLabs/aao) — the AAO manifest and seven-question conformance | `aao/0.1` | private | +| 7 | Execution | How does it operate? | [flashyos](https://github.com/AgenteLabs/flashyos) (private; its public face is [flashyos.com](https://flashyos.com)), with [flashyos-spec](https://github.com/AgenteLabs/flashyos-spec), [flashyos-tools](https://github.com/AgenteLabs/flashyos-tools), [agentfile](https://github.com/AgenteLabs/agentfile) | `flashyos/1` | private | +| 8 | Commerce | How does value move? | spec [agentpay](https://github.com/AgenteLabs/agentpay) over the wallet stack [flashyos-wdk](https://github.com/AgenteLabs/flashyos-wdk) and the rails [flashy-rails](https://github.com/AgenteLabs/flashy-rails), [flashy-ledger](https://github.com/AgenteLabs/flashy-ledger), [flashy-contracts](https://github.com/AgenteLabs/flashy-contracts) | `pay-policy/1` | spec draft; wallet and rails private | +| 9 | Audit | What happened? | AgentLedger, generalizing the sealed-receipt pattern of [chronicle](https://github.com/AgenteLabs/chronicle); consumer is the notary log in [flashy-network](https://github.com/AgenteLabs/flashy-network) | `action-ledger/1` | planned | + +**Spanning the layers:** [conformance-kit](https://github.com/AgenteLabs/conformance-kit) (conformance runner), [mesh-lint](https://github.com/AgenteLabs/mesh-lint) (interop lint), [flashy-infra](https://github.com/AgenteLabs/flashy-infra) (shared reusable CI). **Teaching:** [flashy-docs](https://github.com/AgenteLabs/flashy-docs), [flashy-examples](https://github.com/AgenteLabs/flashy-examples). ## What makes it different - **The map is the product.** Nothing here runs a protocol; everything here is read. A change to this repository is a change to what a stranger believes the estate has built. - **The front door is generated, never hand-edited.** `scripts/build-site.mjs` is one dependency-free, config-driven generator that renders the whole of `site/` from `site.config.json`, the served `.well-known/stack.json` copy, the AAO charter and the vendored brand kit. The other eight protocol repositories vendor it unchanged (CONTRIBUTING.md). - **The nine-layer table is rendered from data.** The site's table is read from the `stack.json` copy this repository serves — never typed — so the page and the machine twin cannot disagree. -- **The machine twin lives elsewhere.** [stack.json](https://github.com/FlashyLabs/stack.json), served at `/.well-known/stack.json`, is the machine-readable form of the table; this repository links to it and serves a byte-identical copy, and never grows a second copy of its data. +- **The machine twin lives elsewhere.** [stack.json](https://github.com/AgenteLabs/stack.json), served at `/.well-known/stack.json`, is the machine-readable form of the table; this repository links to it and serves a byte-identical copy, and never grows a second copy of its data. - **Statuses are honest and per-repo.** Every row carries the status of that repo on the date in the status line. No repo on the map is public or launched today; the map never says one is until the estate licence register has opened it and an independent adopter is named. ## Layout @@ -46,7 +46,7 @@ The estate is roughly seven protocol businesses plus a universal graph, layered | `scripts/build-site.mjs` | The config-driven, dependency-free site generator (node: builtins only, zero network) | | `scripts/mesh.mjs` | Derives the flashyos/1 handshake and serves the AAO charter from `flashyos.roles.json` | | `site.config.json` | The `site-config/1` document everything property-specific lives in (schema/site-config-1.json) | -| `.well-known/stack.json` | Byte-identical copy of the [stack.json](https://github.com/FlashyLabs/stack.json) map the site renders and serves | +| `.well-known/stack.json` | Byte-identical copy of the [stack.json](https://github.com/AgenteLabs/stack.json) map the site renders and serves | | `vendor-stack.mjs` | The `web4/1` checker, vendored byte-identical; validates the stack copy in the suite | | `estate-ring.json` | The live estate ring the footer links, vendored from flashyos with a drift test | | `brand/` | The vendored Flashy brand kit (MANIFEST.sha256, tokens.css, the bolt mark) | @@ -65,31 +65,31 @@ npx @flashyos/conformance --level 2 # the surfaces are actually ## Where it sits — it is the map -Web 4 is not a layer on the stack; it is the map of it. Every other repository answers one layer's question, and this one answers "what is the whole thing, and how do the layers hand off?" — in prose here, and as data in the [stack.json](https://github.com/FlashyLabs/stack.json) twin it serves. The one-query flow, FlashyID → AgentGraph → IntentMesh → TrustGraph → agent-dns / agent-wellknown / Bastion → AAO → FlashyOS → AgentPay / WDK → AgentLedger, is walked in [ARCHITECTURE.md](ARCHITECTURE.md). +Web 4 is not a layer on the stack; it is the map of it. Every other repository answers one layer's question, and this one answers "what is the whole thing, and how do the layers hand off?" — in prose here, and as data in the [stack.json](https://github.com/AgenteLabs/stack.json) twin it serves. The one-query flow, FlashyID → AgentGraph → IntentMesh → TrustGraph → agent-dns / agent-wellknown / Bastion → AAO → FlashyOS → AgentPay / WDK → AgentLedger, is walked in [ARCHITECTURE.md](ARCHITECTURE.md). ## Adopters -None yet, stated plainly. No repository on the map is public or launched, and no independent organisation has conformed to any of its protocols — that is the gate on the word "standard" ([docs/joining.md](docs/joining.md), rung 4). The day one is named, the status here and in [stack.json](https://github.com/FlashyLabs/stack.json) moves, and this section names the organisation and links the URL a stranger can fetch. +None yet, stated plainly. No repository on the map is public or launched, and no independent organisation has conformed to any of its protocols — that is the gate on the word "standard" ([docs/joining.md](docs/joining.md), rung 4). The day one is named, the status here and in [stack.json](https://github.com/AgenteLabs/stack.json) moves, and this section names the organisation and links the URL a stranger can fetch. ## Links -- Machine-readable twin: [stack.json](https://github.com/FlashyLabs/stack.json) — served at `/.well-known/stack.json` -- 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) -- 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) · [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: [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) +- Machine-readable twin: [stack.json](https://github.com/AgenteLabs/stack.json) — served at `/.well-known/stack.json` +- 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) +- 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) · [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: [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) Repository names above are checked against a single allowlist by `npm test`; a typo in a repo name fails the build. ## Status -Status: the map is current as of 2026-09-28; statuses are per-repo and honest. A status here is a claim about the repo on that day, not a promise — when a repo's status moves, this table and [stack.json](https://github.com/FlashyLabs/stack.json) move with it, and a correction is filed as a [map correction](.github/ISSUE_TEMPLATE/map_correction.md). +Status: the map is current as of 2026-09-28; statuses are per-repo and honest. A status here is a claim about the repo on that day, not a promise — when a repo's status moves, this table and [stack.json](https://github.com/AgenteLabs/stack.json) move with it, and a correction is filed as a [map correction](.github/ISSUE_TEMPLATE/map_correction.md). Licence: Apache-2.0, holder Flashy Labs. The estate licence register in flashyos `tools/estate-licences.mjs` is the authority; the full grant is in [LICENSE](LICENSE). diff --git a/docs/joining.md b/docs/joining.md index 8d5529f..862d91e 100644 --- a/docs/joining.md +++ b/docs/joining.md @@ -18,7 +18,7 @@ State the invariant as a refusal. "An agent should not make an intent public" is Name the well-known surface if there is one (`/.well-known/.json`, or a DNS record), and say what a reader learns from it that the reader could not learn from the party itself — a surface that only restates self-description is a page and not a protocol. -Put it in a repository named `-spec` (or `` when the repo is the spec, as [agentgraph](https://github.com/FlashyLabs/agentgraph) and [agentpay](https://github.com/FlashyLabs/agentpay) are). The repo is private at this rung and its status on the map is `draft`. +Put it in a repository named `-spec` (or `` when the repo is the spec, as [agentgraph](https://github.com/AgenteLabs/agentgraph) and [agentpay](https://github.com/AgenteLabs/agentpay) are). The repo is private at this rung and its status on the map is `draft`. ## Rung 2 — the dependency-free checker @@ -30,7 +30,7 @@ A checker that has to read a private implementation to decide what conforms has ## Rung 3 — wired into mesh-lint and conformance-kit -Register the checker with [conformance-kit](https://github.com/FlashyLabs/conformance-kit), so a single run against a domain exercises this protocol alongside every other, and with [mesh-lint](https://github.com/FlashyLabs/mesh-lint), so the document this protocol hands to the layer above it is linted at the boundary it crosses. +Register the checker with [conformance-kit](https://github.com/AgenteLabs/conformance-kit), so a single run against a domain exercises this protocol alongside every other, and with [mesh-lint](https://github.com/AgenteLabs/mesh-lint), so the document this protocol hands to the layer above it is linted at the boundary it crosses. This is the rung where the protocol becomes part of the stack rather than a repo beside it: the one-query flow in [ARCHITECTURE.md](../ARCHITECTURE.md) gains a step, and the map gains a row with a contract id. The status is still `draft`. @@ -46,7 +46,7 @@ At this rung, the launch happens, in this order: the licence register in flashyo ## Rung 5 — the business -Only now is it a business: an accountable owner, a licence entry, a row on the map whose status is no longer `draft`, and a product — private — that is the estate's own implementation. The status on the map records what the adopter conformed to and on what day, and the machine twin [stack.json](https://github.com/FlashyLabs/stack.json) carries the same. +Only now is it a business: an accountable owner, a licence entry, a row on the map whose status is no longer `draft`, and a product — private — that is the estate's own implementation. The status on the map records what the adopter conformed to and on what day, and the machine twin [stack.json](https://github.com/AgenteLabs/stack.json) carries the same. ## What the ladder refuses diff --git a/docs/open-vs-private.md b/docs/open-vs-private.md index 1cbb5f1..caf5add 100644 --- a/docs/open-vs-private.md +++ b/docs/open-vs-private.md @@ -14,7 +14,7 @@ Conflating the three produces the two mistakes this file exists to prevent: call ## What goes public, and when -A `*-spec` repository — today [flashyid-spec](https://github.com/FlashyLabs/flashyid-spec), [intent-spec](https://github.com/FlashyLabs/intent-spec), [flashyos-spec](https://github.com/FlashyLabs/flashyos-spec), and the spec-shaped repos [agentgraph](https://github.com/FlashyLabs/agentgraph), [agent-wellknown](https://github.com/FlashyLabs/agent-wellknown), [agent-dns](https://github.com/FlashyLabs/agent-dns) and [agentpay](https://github.com/FlashyLabs/agentpay) — goes public **at that protocol's launch**, which is the top rung of the ladder in [joining.md](joining.md): spec, dependency-free checker, wired into mesh-lint and conformance-kit, one independent adopter. Not before. +A `*-spec` repository — today [flashyid-spec](https://github.com/AgenteLabs/flashyid-spec), [intent-spec](https://github.com/AgenteLabs/intent-spec), [flashyos-spec](https://github.com/AgenteLabs/flashyos-spec), and the spec-shaped repos [agentgraph](https://github.com/AgenteLabs/agentgraph), [agent-wellknown](https://github.com/AgenteLabs/agent-wellknown), [agent-dns](https://github.com/AgenteLabs/agent-dns) and [agentpay](https://github.com/AgenteLabs/agentpay) — goes public **at that protocol's launch**, which is the top rung of the ladder in [joining.md](joining.md): spec, dependency-free checker, wired into mesh-lint and conformance-kit, one independent adopter. Not before. At launch, two things happen in this order: @@ -27,7 +27,7 @@ The order is deliberate. A public repository with no register entry is readable ## What stays private -Implementations and services: [flashyid](https://github.com/FlashyLabs/flashyid), [intentmesh](https://github.com/FlashyLabs/intentmesh), [magician](https://github.com/FlashyLabs/magician), [Rites-Network](https://github.com/FlashyLabs/Rites-Network), [bastion](https://github.com/FlashyLabs/bastion), [aao](https://github.com/FlashyLabs/aao), [flashyos](https://github.com/FlashyLabs/flashyos), [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). These stay private at every stage, including after the protocol they implement has launched. +Implementations and services: [flashyid](https://github.com/AgenteLabs/flashyid), [intentmesh](https://github.com/AgenteLabs/intentmesh), [magician](https://github.com/AgenteLabs/magician), [Rites-Network](https://github.com/AgenteLabs/Rites-Network), [bastion](https://github.com/AgenteLabs/bastion), [aao](https://github.com/AgenteLabs/aao), [flashyos](https://github.com/AgenteLabs/flashyos), [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). These stay private at every stage, including after the protocol they implement has launched. Private is not a temporary state waiting for a reason to open. It is the answer to "which half is the business". An implementation may later be published for a reason somebody can name — but the default is never, and the map does not carry an "opening soon" status because that would be a promise about a decision not taken. diff --git a/flashyos.roles.json b/flashyos.roles.json index 95f82ac..5f9f2a9 100644 --- a/flashyos.roles.json +++ b/flashyos.roles.json @@ -9,7 +9,7 @@ "repositories": [ { "name": "web4", - "url": "github.com/FlashyLabs/web4", + "url": "github.com/AgenteLabs/web4", "default": true, "holds": [ "spec", diff --git a/scripts/build-site.mjs b/scripts/build-site.mjs index b828261..2678a92 100644 --- a/scripts/build-site.mjs +++ b/scripts/build-site.mjs @@ -135,7 +135,7 @@ export function build(out = OUT) { const ring = JSON.parse(readFileSync(join(ROOT, 'estate-ring.json'), 'utf8')).properties; const tokensCss = readFileSync(join(ROOT, 'brand', 'tokens.css'), 'utf8'); - const base = cfg.domain ? `https://${cfg.domain}/` : `https://flashylabs.github.io/${cfg.property}/`; + const base = cfg.domain ? `https://${cfg.domain}/` : `https://agentelabs.github.io/${cfg.property}/`; const canonicalFor = (slug) => base + (slug ? `${slug}/` : ''); // ── the shared chrome ── diff --git a/site.config.json b/site.config.json index dc31762..d34f0a8 100644 --- a/site.config.json +++ b/site.config.json @@ -55,8 +55,8 @@ } ], "links": { - "hub": "https://github.com/FlashyLabs/web4", - "spec": "https://github.com/FlashyLabs/stack.json", - "repo": "https://github.com/FlashyLabs/web4" + "hub": "https://github.com/AgenteLabs/web4", + "spec": "https://github.com/AgenteLabs/stack.json", + "repo": "https://github.com/AgenteLabs/web4" } } diff --git a/site/.well-known/flashyos-charter.json b/site/.well-known/flashyos-charter.json index 95f82ac..5f9f2a9 100644 --- a/site/.well-known/flashyos-charter.json +++ b/site/.well-known/flashyos-charter.json @@ -9,7 +9,7 @@ "repositories": [ { "name": "web4", - "url": "github.com/FlashyLabs/web4", + "url": "github.com/AgenteLabs/web4", "default": true, "holds": [ "spec", diff --git a/site/.well-known/stack.json b/site/.well-known/stack.json index 3bbce1e..a42a24b 100644 --- a/site/.well-known/stack.json +++ b/site/.well-known/stack.json @@ -1,7 +1,7 @@ { "contract": "web4/1", - "generated": "2026-09-28", - "hub": "https://github.com/FlashyLabs/web4", + "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.", "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/site/faq/index.html b/site/faq/index.html index 33aee0d..198ba66 100644 --- a/site/faq/index.html +++ b/site/faq/index.html @@ -5,13 +5,13 @@ FAQ — Web 4 - + - - + +