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
6 changes: 3 additions & 3 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -38,16 +38,16 @@ jobs:
'

# The estate register in flashyos (tools/estate-licences.mjs) names this
# repository Apache-2.0, holder Flashy Labs. The LICENSE must be present
# repository Apache-2.0, holder Agente Labs. The LICENSE must be present
# and carry that grant and that holder.
- name: Require the Apache-2.0 LICENSE
shell: bash
run: |
if [ ! -f LICENSE ]; then
echo "LICENSE is missing. The estate register names this repository Apache-2.0 (holder Flashy Labs)."
echo "LICENSE is missing. The estate register names this repository Apache-2.0 (holder Agente Labs)."
exit 1
fi
grep -q 'Apache License' LICENSE || { echo "LICENSE is not the Apache License."; exit 1; }
grep -q 'Copyright 2026 Flashy Labs' LICENSE || { echo "LICENSE does not name the holder (Flashy Labs)."; exit 1; }
grep -q 'Copyright 2026 Agente Labs' LICENSE || { echo "LICENSE does not name the holder (Agente Labs)."; exit 1; }

- run: npm test
2 changes: 1 addition & 1 deletion CLAUDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@ There is no framework and no dependency. `package.json` has no `dependencies` ke

**No secret in a file, a repo, or an artifact.** Secret Manager only.

**The licence is declared once**, in `tools/estate-licences.mjs` in flashyos — the authority. It opened this repository as Apache-2.0 (holder Flashy Labs); the committed `LICENSE` and the `package.json` `license` field reflect that decision, they do not make it.
**The licence is declared once**, in `tools/estate-licences.mjs` in flashyos — the authority. It opened this repository as Apache-2.0 (holder Agente Labs); the committed `LICENSE` and the `package.json` `license` field reflect that decision, they do not make it.

**A generated file is regenerated, never hand-edited.**

Expand Down
2 changes: 1 addition & 1 deletion CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ This repository is a map, so a contribution is a correction to what it says, a c
- A status of `public` or `launched` for any repo the estate licence register has not opened. Visibility is a fact about a GitHub setting and licence is a fact about the register; the map claims neither without reading it.
- A number with no source — an adoption count, an audience size, a "many". If no repository measures it, the map does not carry it.
- A second copy of `stack.json`'s data. The table is the human rendering; the twin is the data; there is no third thing.
- A licence chosen here. The estate register in `tools/estate-licences.mjs` in flashyos decides; this repository does not. It opened this repository as Apache-2.0 (holder Flashy Labs), so the committed `LICENSE` and the `package.json` `license` field reflect that decision — they do not make it, and neither is edited to say anything the register does not.
- A licence chosen here. The estate register in `tools/estate-licences.mjs` in flashyos decides; this repository does not. It opened this repository as Apache-2.0 (holder Agente Labs), so the committed `LICENSE` and the `package.json` `license` field reflect that decision — they do not make it, and neither is edited to say anything the register does not.
- A dependency. `package.json` has none and `npm test` runs with no install step.

## Vendoring this generator
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 @@ -92,4 +92,4 @@ Repository names above are checked against a single allowlist by `npm test`; a t

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).

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).
Licence: Apache-2.0, holder Agente Labs. The estate licence register in flashyos `tools/estate-licences.mjs` is the authority; the full grant is in [LICENSE](LICENSE).
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
2 changes: 1 addition & 1 deletion site/faq/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -191,7 +191,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 @@ -256,7 +256,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/links.test.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -89,7 +89,7 @@ const NOT_REPOS = new Set([
]);

const LICENCE_LINE =
'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).';
'Licence: Apache-2.0, holder Agente Labs. The estate licence register in flashyos `tools/estate-licences.mjs` is the authority; the full grant is in [LICENSE](LICENSE).';

const MAP_FILES = ['README.md', 'stack.md'];

Expand Down Expand Up @@ -217,10 +217,10 @@ test('package.json is dependency-free, private, ESM, Node 22', () => {

test('the Apache-2.0 LICENSE is present and names the holder', () => {
// The estate register in flashyos opened this repository as Apache-2.0,
// holder Flashy Labs, so the full grant must be committed and carry that
// holder Agente Labs, so the full grant must be committed and carry that
// holder. The register remains the authority; this file is its expression.
const licence = read('LICENSE');
assert.match(licence, /Apache License/, 'LICENSE is not the Apache License');
assert.match(licence, /Version 2\.0/, 'LICENSE is not version 2.0');
assert.match(licence, /Copyright 2026 Flashy Labs/, 'LICENSE does not name the holder (Flashy Labs)');
assert.match(licence, /Copyright 2026 Agente Labs/, 'LICENSE does not name the holder (Agente Labs)');
});
2 changes: 1 addition & 1 deletion test/readme.test.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,7 @@ test('the status line carries a date', () => {

test('the licence line is the last line, exactly once', () => {
const LICENCE_LINE =
'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).';
'Licence: Apache-2.0, holder Agente Labs. The estate licence register in flashyos `tools/estate-licences.mjs` is the authority; the full grant is in [LICENSE](LICENSE).';
assert.equal(readme.split(LICENCE_LINE).length - 1, 1, 'the licence line must appear exactly once');
assert.equal(readme.trimEnd().split('\n').at(-1), LICENCE_LINE, 'the licence line must be last');
});
Expand Down
Loading