From e5931fbae198973a6e5fc15ceef88d2089e117b9 Mon Sep 17 00:00:00 2001 From: Claude Date: Thu, 29 Oct 2026 14:58:05 +0000 Subject: [PATCH] Licence holder is Agente Labs The estate licence holder is now Agente Labs (register change: AgenteLabs/flashyos#246). Only licence-holder statements change; the committed site is regenerated from scripts/build-site.mjs. Co-Authored-By: Claude Sonnet 5.5 Claude-Session: https://claude.ai/code/session_01T2LtjRauY7RENs18aztY6V --- .github/pull_request_template.md | 2 +- CLAUDE.md | 2 +- CONTRIBUTING.md | 2 +- LICENSE | 2 +- README.md | 2 +- scripts/build-site.mjs | 2 +- scripts/lint.mjs | 6 +++--- site/faq/index.html | 2 +- site/index.html | 2 +- site/joining/index.html | 2 +- site/principles/index.html | 2 +- site/stack/index.html | 2 +- site/why/index.html | 2 +- test/repo.test.mjs | 6 +++--- test/site-readme.test.mjs | 2 +- 15 files changed, 19 insertions(+), 19 deletions(-) diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md index 256c66a..e149c00 100644 --- a/.github/pull_request_template.md +++ b/.github/pull_request_template.md @@ -15,5 +15,5 @@ test is decorative; a rule with code and no prose is a surprise. - [ ] no dependency added; `node:` builtins only - [ ] every example is fictional (URLs under `.example`, no real person or organisation) - [ ] no score, amount or other figure of standing or money introduced anywhere -- [ ] `LICENSE` is the estate's Apache-2.0 text (holder Flashy Labs), no `license` field; the README still ends on the estate licence line +- [ ] `LICENSE` is the estate's Apache-2.0 text (holder Agente Labs), no `license` field; the README still ends on the estate licence line - [ ] `SPEC.md` still says `Status: draft` unless this PR is the launch diff --git a/CLAUDE.md b/CLAUDE.md index a4fa0b2..3dc8149 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -63,7 +63,7 @@ node vendor-graph.mjs from-realm test/fixtures/realm-1.json `engines.node >= 22`; every `.mjs` imports only `node:` builtins or relative files; CI installs nothing. - The README's last line is the estate licence line, verbatim. The `LICENSE` - file is the canonical Apache-2.0 text with holder `Flashy Labs`, matching the + file is the canonical Apache-2.0 text with holder `Agente Labs`, matching the estate register in flashyos `tools/estate-licences.mjs` — the authority for the identifier; `package.json` still carries no `license` field. - No adoption claim, no count, no "widely used" — the prose is checked for it. diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index e067123..498d4e6 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -39,7 +39,7 @@ check can run anywhere Node runs. - A `license` field in `package.json`, or a licence chosen inside this repository. The estate declares licences once, in the register in flashyos (`tools/estate-licences.mjs`); it names this repository Apache-2.0 (holder - Flashy Labs), and the `LICENSE` file carries that text verbatim. + Agente Labs), and the `LICENSE` file carries that text verbatim. ## Reporting diff --git a/LICENSE b/LICENSE index 729eee3..cee764e 100644 --- a/LICENSE +++ b/LICENSE @@ -187,7 +187,7 @@ same "printed page" as the copyright notice for easier identification within third-party archives. - Copyright 2026 Flashy Labs + Copyright 2026 Agente Labs Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/README.md b/README.md index aaa0be0..76668cc 100644 --- a/README.md +++ b/README.md @@ -57,4 +57,4 @@ node scripts/build-site.mjs # regenerate site/ from site.config.json + the ven Status: draft; the institutional front door was generated 2026-09-29. Nothing is published to a registry, nothing is adopted, and no live property serves `/.well-known/graph.json` yet — the format is proposed here so that when one does, the checker already exists. -Licensed under Apache-2.0 (holder Flashy Labs); the estate register in flashyos `tools/estate-licences.mjs` is the authority. +Licensed under Apache-2.0 (holder Agente Labs); the estate register in flashyos `tools/estate-licences.mjs` is the authority. diff --git a/scripts/build-site.mjs b/scripts/build-site.mjs index ddfcc82..b00bd1f 100644 --- a/scripts/build-site.mjs +++ b/scripts/build-site.mjs @@ -253,7 +253,7 @@ ${ringLinks} /.well-known/stack.json · FAQ · llms.txt
No repository on the map is public or launched today; a status is a measurement, not a promise. -This site makes zero external requests. Licence: Apache-2.0, holder Flashy Labs, per the estate register in flashyos.

+This site makes zero external requests. Licence: Apache-2.0, holder Agente Labs, per the estate register in flashyos.

diff --git a/scripts/lint.mjs b/scripts/lint.mjs index 41a3cf4..c5165b6 100644 --- a/scripts/lint.mjs +++ b/scripts/lint.mjs @@ -44,15 +44,15 @@ for (const f of files) { if (m) problem(`credential shape: ${relative(ROOT, f)}: "${m[0]}" — Secret Manager only`); } -const LICENCE = 'Licensed under Apache-2.0 (holder Flashy Labs); the estate register in flashyos `tools/estate-licences.mjs` is the authority.'; +const LICENCE = 'Licensed under Apache-2.0 (holder Agente Labs); the estate register in flashyos `tools/estate-licences.mjs` is the authority.'; const readme = readFileSync(join(ROOT, 'README.md'), 'utf8').trimEnd().split('\n'); if (readme.at(-1) !== LICENCE) problem('README.md: the final line must be the estate licence line, verbatim'); const licenseFile = files.find((f) => relative(ROOT, f) === 'LICENSE'); -if (!licenseFile) problem('LICENSE: the estate register names this repository Apache-2.0 (holder Flashy Labs); the LICENSE file must be present'); +if (!licenseFile) problem('LICENSE: the estate register names this repository Apache-2.0 (holder Agente Labs); the LICENSE file must be present'); else { const licence = readFileSync(licenseFile, 'utf8'); if (!licence.includes('Apache License')) problem('LICENSE: must carry the Apache License text'); - if (!licence.includes('Copyright 2026 Flashy Labs')) problem('LICENSE: must name the copyright holder "Copyright 2026 Flashy Labs"'); + if (!licence.includes('Copyright 2026 Agente Labs')) problem('LICENSE: must name the copyright holder "Copyright 2026 Agente Labs"'); } if (failed) { diff --git a/site/faq/index.html b/site/faq/index.html index e73012d..93ca496 100644 --- a/site/faq/index.html +++ b/site/faq/index.html @@ -188,7 +188,7 @@

The estate

/.well-known/stack.json · FAQ · llms.txt
No repository on the map is public or launched today; a status is a measurement, not a promise. -This site makes zero external requests. Licence: Apache-2.0, holder Flashy Labs, per the estate register in flashyos.

+This site makes zero external requests. Licence: Apache-2.0, holder Agente Labs, per the estate register in flashyos.

diff --git a/site/index.html b/site/index.html index d1be948..c377176 100644 --- a/site/index.html +++ b/site/index.html @@ -222,7 +222,7 @@

The estate

/.well-known/stack.json · FAQ · llms.txt
No repository on the map is public or launched today; a status is a measurement, not a promise. -This site makes zero external requests. Licence: Apache-2.0, holder Flashy Labs, per the estate register in flashyos.

+This site makes zero external requests. Licence: Apache-2.0, holder Agente Labs, per the estate register in flashyos.

diff --git a/site/joining/index.html b/site/joining/index.html index fba2abb..1419d25 100644 --- a/site/joining/index.html +++ b/site/joining/index.html @@ -198,7 +198,7 @@

The estate

/.well-known/stack.json · FAQ · llms.txt
No repository on the map is public or launched today; a status is a measurement, not a promise. -This site makes zero external requests. Licence: Apache-2.0, holder Flashy Labs, per the estate register in flashyos.

+This site makes zero external requests. Licence: Apache-2.0, holder Agente Labs, per the estate register in flashyos.

diff --git a/site/principles/index.html b/site/principles/index.html index 4b22f2c..06e0a8d 100644 --- a/site/principles/index.html +++ b/site/principles/index.html @@ -190,7 +190,7 @@

The estate

/.well-known/stack.json · FAQ · llms.txt
No repository on the map is public or launched today; a status is a measurement, not a promise. -This site makes zero external requests. Licence: Apache-2.0, holder Flashy Labs, per the estate register in flashyos.

+This site makes zero external requests. Licence: Apache-2.0, holder Agente Labs, per the estate register in flashyos.

diff --git a/site/stack/index.html b/site/stack/index.html index 9fc27af..2e04d70 100644 --- a/site/stack/index.html +++ b/site/stack/index.html @@ -254,7 +254,7 @@

The estate

/.well-known/stack.json · FAQ · llms.txt
No repository on the map is public or launched today; a status is a measurement, not a promise. -This site makes zero external requests. Licence: Apache-2.0, holder Flashy Labs, per the estate register in flashyos.

+This site makes zero external requests. Licence: Apache-2.0, holder Agente Labs, per the estate register in flashyos.

diff --git a/site/why/index.html b/site/why/index.html index af2ab53..33bd048 100644 --- a/site/why/index.html +++ b/site/why/index.html @@ -203,7 +203,7 @@

The estate

/.well-known/stack.json · FAQ · llms.txt
No repository on the map is public or launched today; a status is a measurement, not a promise. -This site makes zero external requests. Licence: Apache-2.0, holder Flashy Labs, per the estate register in flashyos.

+This site makes zero external requests. Licence: Apache-2.0, holder Agente Labs, per the estate register in flashyos.

diff --git a/test/repo.test.mjs b/test/repo.test.mjs index 918e6b9..95a7873 100644 --- a/test/repo.test.mjs +++ b/test/repo.test.mjs @@ -42,13 +42,13 @@ describe('dependency-free', () => { for (const s of specs) assert.ok(s.startsWith('node:') || s.startsWith('./') || s.startsWith('../'), `${relative(ROOT, f)} imports ${s}`); } }); - test('the LICENSE is Apache-2.0 (holder Flashy Labs); the README ends on the estate licence line', () => { + test('the LICENSE is Apache-2.0 (holder Agente Labs); the README ends on the estate licence line', () => { assert.equal(existsSync(join(ROOT, 'LICENSE')), true, 'the estate register names this repository Apache-2.0 — the LICENSE file must be present'); const licence = read('LICENSE'); assert.ok(licence.includes('Apache License'), 'the LICENSE must carry the Apache License text'); - assert.ok(licence.includes('Copyright 2026 Flashy Labs'), 'the LICENSE must name the copyright holder'); + assert.ok(licence.includes('Copyright 2026 Agente Labs'), 'the LICENSE must name the copyright holder'); const lines = read('README.md').trimEnd().split('\n'); - assert.equal(lines.at(-1), 'Licensed under Apache-2.0 (holder Flashy Labs); the estate register in flashyos `tools/estate-licences.mjs` is the authority.'); + assert.equal(lines.at(-1), 'Licensed under Apache-2.0 (holder Agente Labs); the estate register in flashyos `tools/estate-licences.mjs` is the authority.'); }); test('CI installs nothing and runs lint and test on Node 22 and 24', () => { const ci = read('.github/workflows/ci.yml'); diff --git a/test/site-readme.test.mjs b/test/site-readme.test.mjs index 8662876..3266441 100644 --- a/test/site-readme.test.mjs +++ b/test/site-readme.test.mjs @@ -12,7 +12,7 @@ const ROOT = join(dirname(fileURLToPath(import.meta.url)), '..'); const readme = readFileSync(join(ROOT, 'README.md'), 'utf8'); const LICENCE_LINE = - 'Licensed under Apache-2.0 (holder Flashy Labs); the estate register in flashyos `tools/estate-licences.mjs` is the authority.'; + 'Licensed under Apache-2.0 (holder Agente Labs); the estate register in flashyos `tools/estate-licences.mjs` is the authority.'; test('the H1 is the first line and names the contract', () => { assert.ok(readme.startsWith('# agentgraph — `graph/1`'), 'the H1 must be the first line and name the contract');