docs: trim backstory from changelog, README, tooltips and comments

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
digital-garbage
2026-08-12 03:21:48 +03:00
co-authored by Claude Opus 5
parent 7329cd9680
commit 7b84dfeebc
5 changed files with 13 additions and 36 deletions
+6 -16
View File
@@ -18,24 +18,14 @@
## [3.5.1] "Auspicious Asparagus" - 2026-08-11
FunPack picks up release codenames, Ubuntu-style: an adjective and a vegetable sharing an
initial, one per major version. All of 3.x is **Auspicious Asparagus**.
Otherwise this is a compatibility-and-polish release on top of 3.5.0's second model family.
LTX-2.5 landed upstream mid-cycle and turned out to need almost nothing — but the two places
it *would* have broken silently are fixed, and several long-standing rough edges went with
them.
Compatibility and polish on top of 3.5.0. LTX-2.5 works, and the two places it would have
broken silently are fixed. Releases now carry a codename per major version.
### Added
- **Release codenames.** Shown under the name in Settings ▸ About, carried on the same
payload as the version. A major with no name yet simply shows nothing.
- **About reports the machine ComfyUI runs on.** Chip, memory, GPU (name, VRAM and compute
capability), free disk, OS, ComfyUI, Python, torch and CUDA — plus which fast-attention
backend is actually importable, which answers "is SageAttention really installed on this
box" without reading the launch arguments. On a rental the host and the browser are
different machines and the host is the interesting one, so the panel says which it means.
Every probe degrades to a dash on its own: About is the screen that should still render
when the install is broken.
- **Release codenames**, shown in Settings ▸ About.
- **About reports the machine ComfyUI runs on**: chip, memory, GPU (name, VRAM, compute
capability), free disk, OS, ComfyUI, Python, torch, CUDA, and which fast-attention backend
is installed. On a rental that is the host, not the browser.
- **A schedule for every sampler.** Steps and scheduler belong to the pass, not to the
KSampler branch, so any sampler can now be given a computed schedule instead of only a
hand-typed sigma list. The frames field became usable in the same pass.
+2 -3
View File
@@ -46,9 +46,8 @@ From time to time other short-lived branches may appear for the most advanced ye
## Versions
Since **3.5.1**, each major version carries a release codename — an adjective and a vegetable
sharing an initial, advancing alphabetically, in the tradition Ubuntu made familiar. All of
3.x is **"Auspicious Asparagus"**. It is shown in Settings ▸ About.
Each major version carries a codename, shown in Settings ▸ About. 3.x is
**"Auspicious Asparagus"**.
### Version 3.0 — Cutting Room and development direction
+3 -9
View File
@@ -39,21 +39,15 @@ def funpack_version() -> str:
return m.group(1) if m else ""
# Release codenames, the way Ubuntu does it: an adjective and a vegetable sharing an
# initial, advancing alphabetically. Keyed by MAJOR version, so every 3.x release ships
# under the same name and only a new major earns a new letter.
# Adjective + vegetable sharing an initial, advancing alphabetically. Keyed by MAJOR, so
# every 3.x release ships under one name.
CODENAMES = {
"3": "Auspicious Asparagus",
}
def funpack_codename(version: str = "") -> str:
"""Codename for `version` (default: the installed one), or "" when its major has none.
Kept beside funpack_version because they are read together and shipped together; a
major with no entry simply has no codename yet, which the UI renders as absence rather
than as a blank line.
"""
"""Codename for `version` (default: the installed one); "" when its major has none."""
major = (version or funpack_version()).split(".", 1)[0].strip()
return CODENAMES.get(major, "")
+1 -6
View File
@@ -245,14 +245,9 @@
clear(wrap);
const git = G ? G.get() : null;
wrap.append(el("div", "sw-about-mark", "◉"));
// The major belongs on the NAME — this is FunPack 3, and the codename is what 3 is
// called. Splitting them the other way ("FunPack" / "3 Auspicious Asparagus") read
// as if the number belonged to the codename.
const major = String(git?.version || "").split(".")[0];
wrap.append(el("div", "sw-about-name", "FunPack" + (major ? " " + major : "")));
// Ubuntu-style release codename, carried on the git status alongside the version.
// Omitted entirely when the backend predates the field or the major has no name
// yet — an empty pair of quotes would look like a bug.
// Omitted when absent — empty quotes would look like a bug.
if (git?.codename) {
wrap.append(el("div", "sw-about-codename", "“" + git.codename + "”"));
}
+1 -2
View File
@@ -39,8 +39,7 @@ def test_codename_tolerates_short_and_padded_versions(version):
def test_codenames_advance_alphabetically():
"""The Ubuntu rule this follows: adjective and vegetable share an initial, and the
initial advances with the major. A future entry that breaks it should fail here."""
"""Adjective and vegetable share an initial; initials advance with the major."""
for major, name in sorted(git_update.CODENAMES.items()):
adjective, _, noun = name.partition(" ")
assert noun, f"{name!r} should be two words"