Skip to content
Merged
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
17 changes: 10 additions & 7 deletions LICENSE
Original file line number Diff line number Diff line change
@@ -1,13 +1,16 @@
Copyright (c) 2026 ChefControl. All rights reserved.

The source code, art, music and other content in this repository are made public so they can be read. No license
is granted to copy, modify, distribute, or use any of it, in whole or in part, without written permission from the
copyright holder.
The source code, art (the emoji drawings in public/fonts/emoji.woff2 included), music and other content in this
repository are made public so they can be read. No license is granted to copy, modify, distribute, or use any of it, in
whole or in part, without written permission from the copyright holder.

Playing the game is another matter: anyone may play the web game for free, and buying the Steam version gives you a
license to play it under the Steam Subscriber Agreement.

Recorded sounds by others are used under their own licenses, listed in public/sounds/CREDITS.md and in the game's
Credits & Copyrights; those licenses apply to those files. The fonts in public/fonts are under the SIL Open Font
License 1.1, whose texts sit beside them.
Credits & Copyrights; those licenses apply to those files. The text fonts in public/fonts (Baloo 2, Bungee and Shippori
Mincho B1) are under the SIL Open Font License 1.1, whose texts sit beside them.

The open-source libraries built into the game (three.js, html2canvas, Firebase and the code they bring) are not part of
this repository and keep their own licenses. The built game lists them under Credits & Copyrights, with their full
The open-source libraries built into the game, in the web game and in the Steam version alike, are not part of this
repository and keep their own licenses. Each build lists the ones it carries under Credits & Copyrights, with their full
texts in licences.txt.
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,6 @@ How the game works, running it locally, the tests and the feature flags are all

## License

Copyright © 2026 ChefControl. All rights reserved. The source is public to read, but you may not copy, modify or redistribute it without permission. See [LICENSE](LICENSE).
Copyright © 2026 ChefControl. All rights reserved. The source is public to read, but you may not copy, modify or redistribute it without permission. Playing is fine: the web game is free, and the Steam version is licensed to you under the [Steam Subscriber Agreement](https://store.steampowered.com/subscriber_agreement/). See [LICENSE](LICENSE).

The recorded sounds are other people's work under their own licenses (CC BY and CC0), credited in [public/sounds/CREDITS.md](public/sounds/CREDITS.md) and under Credits & Copyrights in the game. The fonts in [public/fonts](public/fonts) are under the SIL Open Font License 1.1, with their texts beside them. The open-source libraries built into the game (three.js, html2canvas, Firebase and the code they bring) keep their own licenses: the build lists them under Credits & Copyrights and writes their full texts to `licences.txt` ([scripts/licences.ts](scripts/licences.ts)).
The game's art, its emoji drawings included, is ours too. The recorded sounds are other people's work under their own licenses (CC BY and CC0), credited in [public/sounds/CREDITS.md](public/sounds/CREDITS.md) and under Credits & Copyrights in the game. The text fonts in [public/fonts](public/fonts) are under the SIL Open Font License 1.1, with their texts beside them. The open-source libraries built into the game, in the web game and the Steam version alike, keep their own licenses: each build lists them under Credits & Copyrights and writes their full texts to `licences.txt` ([scripts/licences.ts](scripts/licences.ts)).
2 changes: 2 additions & 0 deletions index.html
Original file line number Diff line number Diff line change
Expand Up @@ -613,6 +613,7 @@
#creditsCard ul{ margin:0; padding-left:16px; }
#creditsCard li{ margin:2px 0; }
#creditsCard a{ color:inherit; }
#creditsCard .copy{ margin:8px 0 0; font-weight:700; }
/* Graphics opens into Auto, Low or High, and on Auto, which one the game is using; the row shows the choice */
#gfxPick{ margin-left:auto; font-size:13px; font-weight:700; opacity:.6; }
#settings #gfxCat .chev{ margin-left:8px; }
Expand Down Expand Up @@ -1558,6 +1559,7 @@ <h3>Open-source licences</h3>
<ul>
<!-- licences: listed by the build (scripts/licences.ts) -->
</ul>
<p class="copy">Floe Market © 2026 ChefControl. All rights reserved.</p>
</div>
</section>
<div id="privacyDialog" role="dialog" aria-modal="true" aria-labelledby="privacyTitle" hidden><div class="k-sheet">
Expand Down
2 changes: 2 additions & 0 deletions test/ui.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -337,6 +337,8 @@ describe('settings', () => {
// the songs at her house and Korki's statue are the game's own now: nothing from YouTube
expect(card.textContent).toContain("the songs at her house and at Korki's statue too");
expect(card.querySelector('a[href*="youtube"]')).toBeNull();
// and the game's own copyright, last
expect(card.lastElementChild!.textContent).toBe('Floe Market © 2026 ChefControl. All rights reserved.');
row.click();
expect([card.hidden, row.getAttribute('aria-expanded')]).toEqual([true, 'false']);
expect($('soundPanel').textContent).not.toContain('fugacious');
Expand Down
Loading