The DMG opened as a plain Finder window. It now shows the app icon's figure on the GridCraft colour, with GridCraft.app and the Applications link side by side. Same approach as PhotoCraft's and VectorCraft's (storytold/photocraft#1201, storytold/vectorcraft#493). - packaging/macos/dmg/: background.svg (source; text outlined, no paper grain, the figure an <image> of assets/app-icon), background.tiff (1x + 2x HiDPI, 16-colour palette, Deflate, sRGB; ~26 KB) and dmg-layout.DS_Store (Finder view settings: window, icon size 128, positions, background). - generate.py writes the TIFF and the layout on any OS, byte-for-byte reproducible, with nothing from the machine that ran it (no paths, users, disk names or volume UUIDs). - package.sh copies them into the staging folder; the image is still built with hdiutil makehybrid. Nothing extra runs in the signing job. - The volume name drops the version: the layout finds the background through an alias that includes the volume name. The DMG file name keeps the version. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
8.2 KiB
Asset attribution
Every non-code asset in this repository (images, icons, fonts, example files, presets) is listed here with its author, source and licence. cargo xtask assets (part of cargo xtask ci) fails if an asset file is missing from this table.
Policy (mandatory): GridCraft contains no Microsoft, Adobe, Avid or Autodesk iconography, images, artwork, fonts, templates, themes, table styles or sample files. Every asset is original work by GridCraft contributors or third-party material under an open licence (OSI open source, public domain / CC0, or Creative Commons that allows redistribution). Screenshots of Microsoft software are never committed. Font files are not added here: shared fonts live in storytold/craft-fonts, an optional build input (CRAFT_FONTS_DIR). The one exception is the ArtCraft brand files in docs/brand/: ArtCraft trademarks, not open source, used under docs/brand/LICENSE-brand.txt.
Generated-in-code art is original and has no file to list: the UI icon set (crates/ui-egui/src/icons.rs), themes (crates/engine/src/cmd/view.rs), cell styles (crates/engine/src/cmd/format.rs), table styles (crates/engine/src/tables.rs), chart palettes and the sample workbooks (crates/engine/src/sample.rs).
| Asset | Author | Source | Licence | Notes |
|---|---|---|---|---|
docs/brand/artcraft-logo.svg |
ArtCraft Team | craftrules assets/brand/ |
ArtCraft brand terms (docs/brand/LICENSE-brand.txt) |
Trademark, not open source |
docs/brand/artcraft-logo.png |
ArtCraft Team | craftrules assets/brand/ |
ArtCraft brand terms | Trademark |
docs/brand/artcraft-logo-white.svg |
ArtCraft Team | craftrules assets/brand/ |
ArtCraft brand terms | Trademark |
docs/brand/artcraft-logo-white.png |
ArtCraft Team | craftrules assets/brand/ |
ArtCraft brand terms | Trademark |
docs/brand/artcraft-mark.svg |
ArtCraft Team | craftrules assets/brand/ |
ArtCraft brand terms | Trademark |
docs/brand/artcraft-mark.png |
ArtCraft Team | craftrules assets/brand/ |
ArtCraft brand terms | Trademark |
docs/brand/artcraft-mark-black.svg |
ArtCraft Team | craftrules assets/brand/ |
ArtCraft brand terms | Trademark |
docs/brand/artcraft-mark-black.png |
ArtCraft Team | craftrules assets/brand/ |
ArtCraft brand terms | Trademark |
docs/brand/LICENSE-brand.txt |
(licence text) | craftrules | — | |
assets/app-icon/gridcraft.svg |
GridCraft contributors | original (hand-written SVG; packaging/icons.sh) |
MIT OR Apache-2.0 (assets/app-icon/LICENSE.txt) |
PLACEHOLDER app icon (ledger page); replaced by the owner's creature art later |
packaging/macos/dmg/background.svg |
@XusBadia | original (hand-written SVG, derived from the GridCraft app icon assets/app-icon/gridcraft.svg, referenced via <image>, not copied; text is outlined glyph paths; packaging/macos/dmg/generate.py renders it to background.tiff) |
MIT OR Apache-2.0 (LICENSE-MIT, LICENSE-APACHE) |
GridCraft macOS DMG window background for the Finder window; added 2026-10-08 |
packaging/macos/dmg/background.tiff |
@XusBadia | Rendered from packaging/macos/dmg/background.svg by packaging/macos/dmg/generate.py |
MIT OR Apache-2.0 (LICENSE-MIT, LICENSE-APACHE) |
1x + 2x HiDPI TIFF for the macOS DMG window; includes the app icon (see its row) and LittleCMS's built-in sRGB profile ("No copyright, use freely") |
assets/app-icon/gridcraft-1024.png |
GridCraft contributors | original (hand-written SVG; packaging/icons.sh) |
MIT OR Apache-2.0 (assets/app-icon/LICENSE.txt) |
Placeholder icon, rendered from gridcraft.svg |
assets/app-icon/gridcraft-macos-512.png |
GridCraft contributors | original (hand-written SVG; packaging/icons.sh) |
MIT OR Apache-2.0 (assets/app-icon/LICENSE.txt) |
Placeholder icon, macOS grid render |
assets/app-icon/gridcraft.icns |
GridCraft contributors | original (hand-written SVG; packaging/icons.sh) |
MIT OR Apache-2.0 (assets/app-icon/LICENSE.txt) |
Placeholder icon, macOS bundle icon |
assets/app-icon/gridcraft.ico |
GridCraft contributors | original (hand-written SVG; packaging/icons.sh) |
MIT OR Apache-2.0 (assets/app-icon/LICENSE.txt) |
Placeholder icon, Windows exe icon |
assets/app-icon/hicolor/16x16/apps/ai.storyteller.gridcraft.png |
GridCraft contributors | original (hand-written SVG; packaging/icons.sh) |
MIT OR Apache-2.0 (assets/app-icon/LICENSE.txt) |
Placeholder icon, Linux hicolor render |
assets/app-icon/hicolor/24x24/apps/ai.storyteller.gridcraft.png |
GridCraft contributors | original (hand-written SVG; packaging/icons.sh) |
MIT OR Apache-2.0 (assets/app-icon/LICENSE.txt) |
Placeholder icon, Linux hicolor render |
assets/app-icon/hicolor/32x32/apps/ai.storyteller.gridcraft.png |
GridCraft contributors | original (hand-written SVG; packaging/icons.sh) |
MIT OR Apache-2.0 (assets/app-icon/LICENSE.txt) |
Placeholder icon, Linux hicolor render |
assets/app-icon/hicolor/48x48/apps/ai.storyteller.gridcraft.png |
GridCraft contributors | original (hand-written SVG; packaging/icons.sh) |
MIT OR Apache-2.0 (assets/app-icon/LICENSE.txt) |
Placeholder icon, Linux hicolor render |
assets/app-icon/hicolor/64x64/apps/ai.storyteller.gridcraft.png |
GridCraft contributors | original (hand-written SVG; packaging/icons.sh) |
MIT OR Apache-2.0 (assets/app-icon/LICENSE.txt) |
Placeholder icon, Linux hicolor render |
assets/app-icon/hicolor/128x128/apps/ai.storyteller.gridcraft.png |
GridCraft contributors | original (hand-written SVG; packaging/icons.sh) |
MIT OR Apache-2.0 (assets/app-icon/LICENSE.txt) |
Placeholder icon, Linux hicolor render |
assets/app-icon/hicolor/256x256/apps/ai.storyteller.gridcraft.png |
GridCraft contributors | original (hand-written SVG; packaging/icons.sh) |
MIT OR Apache-2.0 (assets/app-icon/LICENSE.txt) |
Placeholder icon, Linux hicolor render |
assets/app-icon/hicolor/512x512/apps/ai.storyteller.gridcraft.png |
GridCraft contributors | original (hand-written SVG; packaging/icons.sh) |
MIT OR Apache-2.0 (assets/app-icon/LICENSE.txt) |
Placeholder icon, Linux hicolor render |
assets/app-icon/hicolor/scalable/apps/ai.storyteller.gridcraft.svg |
GridCraft contributors | original (hand-written SVG; packaging/icons.sh) |
MIT OR Apache-2.0 (assets/app-icon/LICENSE.txt) |
Placeholder icon, copy of gridcraft.svg |
assets/app-icon/README.md |
GridCraft contributors | original | MIT OR Apache-2.0 | Icon documentation |
assets/app-icon/LICENSE.txt |
(licence text) | original | — | Licence of the app icon files |
docs/images/hero-sales.png |
GridCraft contributors | screenshot of GridCraft rendered offscreen (crates/ui-egui/examples/snapshot.rs) showing an original sample workbook |
MIT OR Apache-2.0 | README screenshot; no third-party content |
docs/images/budget.png |
GridCraft contributors | screenshot of GridCraft rendered offscreen (crates/ui-egui/examples/snapshot.rs) showing an original sample workbook |
MIT OR Apache-2.0 | README screenshot; no third-party content |
docs/images/grades-formulas.png |
GridCraft contributors | screenshot of GridCraft rendered offscreen (crates/ui-egui/examples/snapshot.rs) showing an original sample workbook |
MIT OR Apache-2.0 | README screenshot; no third-party content |
docs/images/dark-insert.png |
GridCraft contributors | screenshot of GridCraft rendered offscreen (crates/ui-egui/examples/snapshot.rs) showing an original sample workbook |
MIT OR Apache-2.0 | README screenshot; no third-party content |
docs/images/pivot.png |
GridCraft contributors | screenshot of GridCraft rendered offscreen (crates/ui-egui/examples/snapshot.rs) showing an original sample workbook |
MIT OR Apache-2.0 | README screenshot; no third-party content |
docs/images/format-chart.png |
GridCraft contributors | screenshot of GridCraft rendered offscreen (crates/ui-egui/examples/snapshot.rs) showing an original sample workbook |
MIT OR Apache-2.0 | README screenshot; no third-party content |
docs/images/page-break.png |
GridCraft contributors | screenshot of GridCraft rendered offscreen (crates/ui-egui/examples/snapshot.rs) showing an original sample workbook |
MIT OR Apache-2.0 | README screenshot; no third-party content |