Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/pull_request_template.md
Original file line number Diff line number Diff line change
Expand Up @@ -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
2 changes: 1 addition & 1 deletion CLAUDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -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.
Expand Down
2 changes: 1 addition & 1 deletion CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -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

Expand Down
2 changes: 1 addition & 1 deletion LICENSE
Original file line number Diff line number Diff line change
Expand Up @@ -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.
Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -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.
2 changes: 1 addition & 1 deletion scripts/build-site.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -253,7 +253,7 @@ ${ringLinks}
<a href="${prefix}.well-known/stack.json">/.well-known/stack.json</a> ·
<a href="${linkTo(prefix, 'faq')}">FAQ</a> · <a href="${prefix}llms.txt">llms.txt</a><br>
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.</p>
This site makes zero external requests. Licence: Apache-2.0, holder Agente Labs, per the estate register in flashyos.</p>
</div></footer>
</body>
</html>
Expand Down
6 changes: 3 additions & 3 deletions scripts/lint.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -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) {
Expand Down
2 changes: 1 addition & 1 deletion site/faq/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -188,7 +188,7 @@ <h4>The estate</h4>
<a href="../.well-known/stack.json">/.well-known/stack.json</a> ·
<a href="../faq/">FAQ</a> · <a href="../llms.txt">llms.txt</a><br>
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.</p>
This site makes zero external requests. Licence: Apache-2.0, holder Agente Labs, per the estate register in flashyos.</p>
</div></footer>
</body>
</html>
2 changes: 1 addition & 1 deletion site/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -222,7 +222,7 @@ <h4>The estate</h4>
<a href=".well-known/stack.json">/.well-known/stack.json</a> ·
<a href="faq/">FAQ</a> · <a href="llms.txt">llms.txt</a><br>
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.</p>
This site makes zero external requests. Licence: Apache-2.0, holder Agente Labs, per the estate register in flashyos.</p>
</div></footer>
</body>
</html>
2 changes: 1 addition & 1 deletion site/joining/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -198,7 +198,7 @@ <h4>The estate</h4>
<a href="../.well-known/stack.json">/.well-known/stack.json</a> ·
<a href="../faq/">FAQ</a> · <a href="../llms.txt">llms.txt</a><br>
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.</p>
This site makes zero external requests. Licence: Apache-2.0, holder Agente Labs, per the estate register in flashyos.</p>
</div></footer>
</body>
</html>
2 changes: 1 addition & 1 deletion site/principles/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -190,7 +190,7 @@ <h4>The estate</h4>
<a href="../.well-known/stack.json">/.well-known/stack.json</a> ·
<a href="../faq/">FAQ</a> · <a href="../llms.txt">llms.txt</a><br>
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.</p>
This site makes zero external requests. Licence: Apache-2.0, holder Agente Labs, per the estate register in flashyos.</p>
</div></footer>
</body>
</html>
2 changes: 1 addition & 1 deletion site/stack/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -254,7 +254,7 @@ <h4>The estate</h4>
<a href="../.well-known/stack.json">/.well-known/stack.json</a> ·
<a href="../faq/">FAQ</a> · <a href="../llms.txt">llms.txt</a><br>
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.</p>
This site makes zero external requests. Licence: Apache-2.0, holder Agente Labs, per the estate register in flashyos.</p>
</div></footer>
</body>
</html>
2 changes: 1 addition & 1 deletion site/why/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -203,7 +203,7 @@ <h4>The estate</h4>
<a href="../.well-known/stack.json">/.well-known/stack.json</a> ·
<a href="../faq/">FAQ</a> · <a href="../llms.txt">llms.txt</a><br>
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.</p>
This site makes zero external requests. Licence: Apache-2.0, holder Agente Labs, per the estate register in flashyos.</p>
</div></footer>
</body>
</html>
6 changes: 3 additions & 3 deletions test/repo.test.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -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');
Expand Down
2 changes: 1 addition & 1 deletion test/site-readme.test.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -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');
Expand Down
Loading