From db2fdbf68d44cb5aeb7be99463a9f82a09fe6f58 Mon Sep 17 00:00:00 2001 From: gramps Date: Fri, 9 Oct 2026 10:11:11 -0700 Subject: [PATCH] =?UTF-8?q?Docs:=20GPL-3.0-or-later=20(creator=20ruling);?= =?UTF-8?q?=20AI-generated=20scene=20backgrounds=20+=20alert=20video=20are?= =?UTF-8?q?=20GPL=20placeholders,=20not=20reserved;=20TASK=2051=20UI=20spe?= =?UTF-8?q?c=20=E2=80=94=20Remove/Blur=20as=20radio-exclusive=20pill=20swi?= =?UTF-8?q?tches=20in=20the=20webcam's=20Layers=20properties=20(Unit:=20li?= =?UTF-8?q?cense=20follow-up=20+=20bg-effects=20UI=20spec)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ADDITIONAL-TERMS.md | 12 ++++++++++-- TASKS/task-51-webcam-bg-effects.md | 8 +++++++- THIRD-PARTY-NOTICES.txt | 2 +- ai.md | 6 ++++-- 4 files changed, 22 insertions(+), 6 deletions(-) diff --git a/ADDITIONAL-TERMS.md b/ADDITIONAL-TERMS.md index 64e91f2..a5397e2 100644 --- a/ADDITIONAL-TERMS.md +++ b/ADDITIONAL-TERMS.md @@ -3,8 +3,9 @@ Copyright (C) 2026 Gramps — https://llamacasty.com 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 -Foundation, together with the additional terms below, which section 7 of that license permits. +**GNU General Public License as published by the Free Software Foundation, either version 3 of +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). 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 must replace them with their own artwork. No other use — including on merchandise — is permitted 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. diff --git a/TASKS/task-51-webcam-bg-effects.md b/TASKS/task-51-webcam-bg-effects.md index 199ebf0..1418ddf 100644 --- a/TASKS/task-51-webcam-bg-effects.md +++ b/TASKS/task-51-webcam-bg-effects.md @@ -71,7 +71,13 @@ delivery shape changed: - ☐ `WebcamSceneConfig` gains `BackgroundEffect` (`None | Remove | Blur`) + `Strength`. - ☐ Persist via the existing `WebcamSceneConfig` table path in `LayoutStore.Save.cs`/ `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 webcam. Effect preview must not obscure the fact that layers below still show through. diff --git a/THIRD-PARTY-NOTICES.txt b/THIRD-PARTY-NOTICES.txt index 81670bc..7b7685d 100644 --- a/THIRD-PARTY-NOTICES.txt +++ b/THIRD-PARTY-NOTICES.txt @@ -3,7 +3,7 @@ LlamaCasty — License and Third-Party Notices LlamaCasty 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 modified versions, no trademark rights). See LICENSE and ADDITIONAL-TERMS.md, shipped beside the application. diff --git a/ai.md b/ai.md index d5598f7..58e8dd4 100644 --- a/ai.md +++ b/ai.md @@ -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`) -**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 §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 **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 -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 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.