Docs: GPL-3.0-or-later (creator ruling); AI-generated scene backgrounds + alert video are GPL placeholders, not reserved; TASK 51 UI spec — Remove/Blur as radio-exclusive pill switches in the webcam's Layers properties (Unit: license follow-up + bg-effects UI spec)

This commit is contained in:
2026-10-09 10:11:11 -07:00
parent c6569a7ccb
commit db2fdbf68d
4 changed files with 22 additions and 6 deletions
+10 -2
View File
@@ -3,8 +3,9 @@
Copyright (C) 2026 Gramps — https://llamacasty.com Copyright (C) 2026 Gramps — https://llamacasty.com
LlamaCasty is free software: you can redistribute it and/or modify it under the terms of the LlamaCasty is free software: you can redistribute it and/or modify it under the terms of the
**GNU General Public License, version 3** (GPL-3.0-only), as published by the Free Software **GNU General Public License as published by the Free Software Foundation, either version 3 of
Foundation, together with the additional terms below, which section 7 of that license permits. the License, or (at your option) any later version** (GPL-3.0-or-later), together with the
additional terms below, which section 7 of that license permits.
The full license text is in [`LICENSE`](LICENSE). The full license text is in [`LICENSE`](LICENSE).
LlamaCasty is distributed in the hope that it will be useful, but **WITHOUT ANY WARRANTY**; LlamaCasty is distributed in the hope that it will be useful, but **WITHOUT ANY WARRANTY**;
@@ -44,3 +45,10 @@ covered by GPL-3.0:
Unmodified copies of LlamaCasty may be redistributed with these files included. Modified versions Unmodified copies of LlamaCasty may be redistributed with these files included. Modified versions
must replace them with their own artwork. No other use — including on merchandise — is permitted must replace them with their own artwork. No other use — including on merchandise — is permitted
without written permission. without written permission.
## Placeholder artwork — licensed with the code
The scene background images (`Assets/*-background.jpg`) and the default alert video
(`Assets/alert-default.mp4`) are AI-generated placeholders, there so the app works the moment it
opens. Creators are expected to replace them with their own. They are distributed with the code
under GPL-3.0-or-later and carry none of the restrictions above.
+7 -1
View File
@@ -71,7 +71,13 @@ delivery shape changed:
- ☐ `WebcamSceneConfig` gains `BackgroundEffect` (`None | Remove | Blur`) + `Strength`. - ☐ `WebcamSceneConfig` gains `BackgroundEffect` (`None | Remove | Blur`) + `Strength`.
- ☐ Persist via the existing `WebcamSceneConfig` table path in `LayoutStore.Save.cs`/ - ☐ Persist via the existing `WebcamSceneConfig` table path in `LayoutStore.Save.cs`/
`Load.cs` (new columns + migration). Follow `LayoutStore.Migrations.cs` conventions. `Load.cs` (new columns + migration). Follow `LayoutStore.Migrations.cs` conventions.
- ☐ Properties panel: effect dropdown + strength slider, per webcam element. - ☐ **Properties UI (creator spec 2026-10-09):** in the webcam's properties in the **Layers
panel**, two **pill switches** — "Remove background" and "Blur background" — using the existing
`PillToggle` style (`Themes/Controls.xaml`, already used in `Controls/LeftPanel.xaml`). They act
as **radio buttons**: turning one on turns the other off; at most one is active; both off =
`None`. Bound to the element's `BackgroundEffect`, per webcam element. (Supersedes the old
"effect dropdown" idea. A strength slider was in the original plan but is NOT in the creator's
spec — confirm before adding one.)
- ☐ Replace-background affordance: **none in v1** — the creator drops any layer behind the - ☐ Replace-background affordance: **none in v1** — the creator drops any layer behind the
webcam. Effect preview must not obscure the fact that layers below still show through. webcam. Effect preview must not obscure the fact that layers below still show through.
+1 -1
View File
@@ -3,7 +3,7 @@ LlamaCasty — License and Third-Party Notices
LlamaCasty LlamaCasty
Copyright (C) 2026 Gramps — https://llamacasty.com Copyright (C) 2026 Gramps — https://llamacasty.com
License: GNU General Public License v3.0 only (GPL-3.0-only), with License: GNU General Public License v3.0 or later (GPL-3.0-or-later), with
additional terms under GPL-3.0 section 7 (attribution, marking of additional terms under GPL-3.0 section 7 (attribution, marking of
modified versions, no trademark rights). See LICENSE and modified versions, no trademark rights). See LICENSE and
ADDITIONAL-TERMS.md, shipped beside the application. ADDITIONAL-TERMS.md, shipped beside the application.
+4 -2
View File
@@ -1663,13 +1663,15 @@ skip (would spam every launch). Still modal by design: SocialsDialog's slot-dele
### Licensing — do not violate (GPL-3.0 open source since 2026-10-09; see `LICENSE`, `ADDITIONAL-TERMS.md`, `THIRD-PARTY-NOTICES.txt`) ### Licensing — do not violate (GPL-3.0 open source since 2026-10-09; see `LICENSE`, `ADDITIONAL-TERMS.md`, `THIRD-PARTY-NOTICES.txt`)
**LlamaCasty is free software under GPL-3.0-only** (creator ruling 2026-10-09 — free forever, public **LlamaCasty is free software under GPL-3.0-or-later** (creator rulings 2026-10-09 — free forever, public
repo, "GPL-3 with attribution"). Copyright (C) 2026 Gramps. `ADDITIONAL-TERMS.md` carries the three repo, "GPL-3 with attribution"). Copyright (C) 2026 Gramps. `ADDITIONAL-TERMS.md` carries the three
§7 terms: **7(b)** every copy keeps "Based on LlamaCasty by Gramps — https://llamacasty.com" in its §7 terms: **7(b)** every copy keeps "Based on LlamaCasty by Gramps — https://llamacasty.com" in its
About screen; **7(c)** modified versions are marked and renamed; **7(e)** no trademark rights. The About screen; **7(c)** modified versions are marked and renamed; **7(e)** no trademark rights. The
**icon + logo files** (`Assets/llamacasty-icon.png/.ico`, `Assets/llamacasty-logo.jpg`) are **all **icon + logo files** (`Assets/llamacasty-icon.png/.ico`, `Assets/llamacasty-logo.jpg`) are **all
rights reserved, outside the GPL** — verbatim copies may carry them, forks must replace them (this is rights reserved, outside the GPL** — verbatim copies may carry them, forks must replace them (this is
what keeps the merch brand protected). `LICENSE` + `ADDITIONAL-TERMS.md` ship beside the exe what keeps the merch brand protected). The scene backgrounds + default alert video are AI-generated
**placeholders** (creator: made "with the intent of individual creators to immediately replace with
their own images") — they go out under the GPL with the code, no reservation. `LICENSE` + `ADDITIONAL-TERMS.md` ship beside the exe
(csproj `None` items); the About panel shows `THIRD-PARTY-NOTICES.txt`, whose header carries the (csproj `None` items); the About panel shows `THIRD-PARTY-NOTICES.txt`, whose header carries the
LlamaCasty license notice (GPL §5(d) "Appropriate Legal Notices"). **Source offer (§6):** the public LlamaCasty license notice (GPL §5(d) "Appropriate Legal Notices"). **Source offer (§6):** the public
repo URL — add it to the notices header + README the day the repo goes public. repo URL — add it to the notices header + README the day the repo goes public.