- CSSExporter : export en custom properties CSS (:root, selecteur custom, sanitisation noms)
- AmigaExporter : export 12-bit Amiga en format txt (#RGB) et C (tableau UWORD)
- enregistrement des deux exporters dans le registry
- ajout des formats css et amiga dans le node PaletteFormatter
- specs completes pour les deux exporters
- section Export Formats dans le README
4 nouvelles methodes sur PixelPalette : copy_subset, append_palette,
insert_palette et mix_with_palette avec leurs specs mamba (31 tests).
4 nouveaux nodes ComfyUI : CopySubsetNode, AppendPaletteNode,
InsertPaletteNode et MixPaletteNode avec workflows de test 11-14.
Remplace le chargement importlib des nodes palette/ par des imports
relatifs standard. L'ancien mecanisme creait des instances de classes
PixelColor/PixelPalette differentes entre nodes/ et nodes/palette/,
ce qui faisait echouer tous les isinstance() a l'execution ComfyUI.
Corrige aussi le text_size du ColorPreviewNode et PaletteRenderer
qui utilisaient un try/except arial.ttf avec fallback silencieux sur
la police par defaut sans taille — le texte restait toujours minuscule.
Utilise maintenant ImageFont.load_default(size=N) (Pillow 10+).
The custom __init__ was missing all attributes except colors, breaking
the dataclass constructor interface and the GimpPaletteLoader node.
Restored full constructor with all parameters (name, raw_content,
source_filename, metadata, format_type).
Reactivated 26 specs from spec_pending covering: initialization,
GIMP parsing, generic parsing, PixelColor validation, utility methods,
formatting, export, properties, and error handling.
5 specs remain pending (parser metadata, generic hex parser, raw format).
PaletteRenderer in lib/palette renders palettes as PIL images
with grid, horizontal and vertical layouts. Optional text overlay
for names, indices and hex values.
PaletteViewNode wraps it for ComfyUI, outputting IMAGE tensors.
13 specs covering all layouts, pixel accuracy, text areas, edge cases.
New class method PixelPalette.create_gradient_palette() generates
a palette with N interpolated colors between two endpoints.
Supports RGB and HSV color spaces via the existing mixer system.
CreateGradientPaletteNode wraps it for ComfyUI.
Specs cover RGB/HSV interpolation, boundary preservation, validation.