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:
+10
-2
@@ -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.
|
||||||
|
|||||||
@@ -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.
|
||||||
|
|
||||||
|
|||||||
@@ -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.
|
||||||
|
|||||||
@@ -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.
|
||||||
|
|||||||
Reference in New Issue
Block a user