Interfaces & Data
Interfaces
| Interface | Type |
|---|---|
Convert-to-SVG.py | CLI (Python) |
Convert-to-ICO.py | CLI (Python) |
generate_atlas.py | CLI (Python) |
| Palette extraction | PowerShell one-liners over ImageMagick |
palette-atlas.html | Browser preview |
logos.json | Text-based metadata file |
Produces
- SVG derivatives (
svg/, 62 files) - PNG derivatives (
png/, 124 files) - ICO files (
ico/) - 16-color palette text files (
palettes/) - HTML palette atlas (
palette-atlas.html) - Theme/palette TOML artifacts (
themes/*.toml— primary/secondary/surface/accent/text roles) - Semantic metadata (
logos.json)
Consumes
- Source PNG logos (originally DALL·E outputs)
- Source SVG when already present
- ImageMagick (external binary dependency)
- Python 3.12, Pillow
Depends on
- ImageMagick
- Python 3.12 + Pillow
- Repository filesystem layout (scripts assume the
png/→svg//ico//themes//palettes/structure)
Used by
- Aptlantis ecosystem deployments (site/app branding)
- Operator workflows for adding new tech-badge icons
- Documentation and UI atlas pages — this is very likely the origin of the tech-badge icons referenced elsewhere in Aptlantis sites (e.g. CityHall's framework badges, language icon sets)
Notable detail
The manifest is registered at D:\CTS\AptlantisLogos with primary_standard = CTS, but this is asset tooling rather than a typical operator command tool — its "commands" are standalone scripts invoked manually in sequence, not a single unified CLI. That's the main reason it's flagged as needing an explicit CTS command contract (see Roadmap) rather than already having one.