- wordcraft-proof is now `package = "craft-proof"` from craft-libs (local
path for now; TODO in Cargo.toml for the git+rev pin after the craft-libs
PR merges). `wordcraft_proof::` paths are unchanged.
- crates/proof and assets/{spelling,hyphenation} deleted with their
ATTRIBUTION.md rows; one row now points at craft-i18n's Language data;
NOTICE paths updated.
- craft-i18n.rev (and the flatpak source) moved to the craft-i18n commit that
adds language-data/ (CI sets CRAFT_I18N_REQUIRED=1, so the pin must have it).
- xtask layers: proof removed. Engine tests carry their own copy of the
synthetic Czech fixture (they reached into crates/proof/src).
- Docs: architecture.md, CLAUDE.md/AGENTS.md layer table, README build note
(CRAFT_I18N_DIR), localization-tr path, ROADMAP progress log.
Before/after wordcraft-cli on a 17-language proofing document: issues,
suggestions, manual hyphenation, PDF text and PDF bytes identical.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01FypgCX8LsYYE8fsj4byBm2
16 KiB
Asset attribution
Every non-code asset in this repository (fonts, icons, images, example documents) 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): WordCraft contains no Microsoft, Adobe, Avid or Autodesk iconography, images, templates, themes, clip art, fonts or other assets. Every asset is original work by WordCraft contributors or third-party material under an open licence (OSI open source, public domain / CC0, or a Creative Commons licence that allows redistribution). Screenshots of other vendors' software are never committed. New font files go to storytold/craft-fonts, not this repo. 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), the sample documents and templates (crates/engine/src/sample.rs), the table and style previews, and theme colours (crates/engine/src/cmd/design.rs).
| Asset | Author | Source | Licence | Notes |
|---|---|---|---|---|
egui dependency: epaint_default_fonts/fonts/egui-icons.ttf |
John Slegers (emoji-icon-font) | https://github.com/storytold/egui/blob/173cc7375d35dc5fbc5b5d0994fdf787f547c5d1/crates/epaint_default_fonts/fonts/egui-icons.txt; original https://github.com/jslegers/emoji-icon-font | MIT (full copyright and permission text in NOTICE) | Small egui special-icon subset; embedded by default_fonts, retained in FontDefinitions::default() |
egui dependency: epaint_default_fonts/fonts/emoji-icon-font.ttf |
John Slegers | https://github.com/storytold/egui/blob/173cc7375d35dc5fbc5b5d0994fdf787f547c5d1/crates/epaint_default_fonts/fonts/emoji-icon-font-mit-license.txt; original https://github.com/jslegers/emoji-icon-font | MIT (full copyright and permission text in NOTICE) | Parent monochrome icon/emoji face embedded by monochrome_emoji_fonts; separate from the egui-icons subset |
assets/app-icon/wordcraft-1024.png |
WordCraft contributors | original artwork drawn in SVG (assets/app-icon/wordcraft.svg), rendered by packaging/icons.sh |
MIT OR Apache-2.0 | Placeholder app icon until the WordCraft mascot drawing lands |
packaging/macos/dmg/background.svg |
@XusBadia | original work for this repository, derived from the WordCraft app icon (assets/app-icon/wordcraft.svg, referenced via <image>, not copied); text is outlined Inter / JetBrains Mono glyph paths |
MIT OR Apache-2.0, like the code (LICENSE-MIT, LICENSE-APACHE) |
WordCraft macOS DMG window background (2026-10-08); used for the Finder window of the macOS DMG, rendered to background.tiff by packaging/macos/dmg/generate.py |
packaging/macos/dmg/background.tiff |
@XusBadia | Rendered from packaging/macos/dmg/background.svg by packaging/macos/dmg/generate.py |
MIT OR Apache-2.0, like the code (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/wordcraft-macos-512.png |
WordCraft contributors | original artwork drawn in SVG (assets/app-icon/wordcraft.svg), rendered by packaging/icons.sh |
MIT OR Apache-2.0 | Placeholder app icon until the WordCraft mascot drawing lands |
assets/app-icon/wordcraft.icns |
WordCraft contributors | original artwork drawn in SVG (assets/app-icon/wordcraft.svg), rendered by packaging/icons.sh |
MIT OR Apache-2.0 | Placeholder app icon until the WordCraft mascot drawing lands |
assets/app-icon/wordcraft.ico |
WordCraft contributors | original artwork drawn in SVG (assets/app-icon/wordcraft.svg), rendered by packaging/icons.sh |
MIT OR Apache-2.0 | Placeholder app icon until the WordCraft mascot drawing lands |
assets/app-icon/wordcraft.svg |
WordCraft contributors | original artwork drawn in SVG (assets/app-icon/wordcraft.svg), rendered by packaging/icons.sh |
MIT OR Apache-2.0 | Placeholder app icon until the WordCraft mascot drawing lands |
assets/app-icon/hicolor/16x16/apps/ai.storyteller.wordcraft.png |
WordCraft contributors | original artwork drawn in SVG (assets/app-icon/wordcraft.svg), rendered by packaging/icons.sh |
MIT OR Apache-2.0 | Placeholder app icon until the WordCraft mascot drawing lands |
assets/app-icon/hicolor/64x64/apps/ai.storyteller.wordcraft.png |
WordCraft contributors | original artwork drawn in SVG (assets/app-icon/wordcraft.svg), rendered by packaging/icons.sh |
MIT OR Apache-2.0 | Placeholder app icon until the WordCraft mascot drawing lands |
assets/app-icon/hicolor/32x32/apps/ai.storyteller.wordcraft.png |
WordCraft contributors | original artwork drawn in SVG (assets/app-icon/wordcraft.svg), rendered by packaging/icons.sh |
MIT OR Apache-2.0 | Placeholder app icon until the WordCraft mascot drawing lands |
assets/app-icon/hicolor/24x24/apps/ai.storyteller.wordcraft.png |
WordCraft contributors | original artwork drawn in SVG (assets/app-icon/wordcraft.svg), rendered by packaging/icons.sh |
MIT OR Apache-2.0 | Placeholder app icon until the WordCraft mascot drawing lands |
assets/app-icon/hicolor/128x128/apps/ai.storyteller.wordcraft.png |
WordCraft contributors | original artwork drawn in SVG (assets/app-icon/wordcraft.svg), rendered by packaging/icons.sh |
MIT OR Apache-2.0 | Placeholder app icon until the WordCraft mascot drawing lands |
assets/app-icon/hicolor/256x256/apps/ai.storyteller.wordcraft.png |
WordCraft contributors | original artwork drawn in SVG (assets/app-icon/wordcraft.svg), rendered by packaging/icons.sh |
MIT OR Apache-2.0 | Placeholder app icon until the WordCraft mascot drawing lands |
assets/app-icon/hicolor/scalable/apps/ai.storyteller.wordcraft.svg |
WordCraft contributors | original artwork drawn in SVG (assets/app-icon/wordcraft.svg), rendered by packaging/icons.sh |
MIT OR Apache-2.0 | Placeholder app icon until the WordCraft mascot drawing lands |
assets/app-icon/hicolor/48x48/apps/ai.storyteller.wordcraft.png |
WordCraft contributors | original artwork drawn in SVG (assets/app-icon/wordcraft.svg), rendered by packaging/icons.sh |
MIT OR Apache-2.0 | Placeholder app icon until the WordCraft mascot drawing lands |
assets/app-icon/hicolor/512x512/apps/ai.storyteller.wordcraft.png |
WordCraft contributors | original artwork drawn in SVG (assets/app-icon/wordcraft.svg), rendered by packaging/icons.sh |
MIT OR Apache-2.0 | Placeholder app icon until the WordCraft mascot drawing lands |
assets/fonts/Inter-Medium.ttf |
Rasmus Andersson / The Inter Project Authors | https://github.com/rsms/inter | OFL-1.1 (assets/fonts/OFL-Inter.txt) |
Open-source typeface (Latin UI/document font, carried over from DesignCraft) |
assets/fonts/Inter-Regular.ttf |
Rasmus Andersson / The Inter Project Authors | https://github.com/rsms/inter | OFL-1.1 (assets/fonts/OFL-Inter.txt) |
Open-source typeface (Latin UI/document font, carried over from DesignCraft) |
assets/fonts/Inter-SemiBold.ttf |
Rasmus Andersson / The Inter Project Authors | https://github.com/rsms/inter | OFL-1.1 (assets/fonts/OFL-Inter.txt) |
Open-source typeface (Latin UI/document font, carried over from DesignCraft) |
assets/fonts/JetBrainsMono-Regular.ttf |
The JetBrains Mono Project Authors | https://github.com/JetBrains/JetBrainsMono | OFL-1.1 (assets/fonts/OFL-JetBrainsMono.txt) |
Open-source typeface (Latin UI/document font, carried over from DesignCraft) |
assets/fonts/OFL-Inter.txt |
(licence text) | upstream project | — | |
assets/fonts/OFL-JetBrainsMono.txt |
(licence text) | upstream project | — | |
assets/fonts/OFL-SourceSans3.txt |
(licence text) | upstream project | — | |
assets/fonts/OFL-SourceSerif4.txt |
(licence text) | upstream project | — | |
assets/fonts/SourceSans3-Bold.ttf |
Paul D. Hunt / Frank Grießhammer, Adobe (released as open source) | https://github.com/adobe-fonts/source-sans · https://github.com/adobe-fonts/source-serif | OFL-1.1 (assets/fonts/OFL-SourceSans3.txt, OFL-SourceSerif4.txt) |
Open-source typeface (Latin UI/document font, carried over from DesignCraft) |
assets/fonts/SourceSans3-It.ttf |
Paul D. Hunt / Frank Grießhammer, Adobe (released as open source) | https://github.com/adobe-fonts/source-sans · https://github.com/adobe-fonts/source-serif | OFL-1.1 (assets/fonts/OFL-SourceSans3.txt, OFL-SourceSerif4.txt) |
Open-source typeface (Latin UI/document font, carried over from DesignCraft) |
assets/fonts/SourceSans3-Regular.ttf |
Paul D. Hunt / Frank Grießhammer, Adobe (released as open source) | https://github.com/adobe-fonts/source-sans · https://github.com/adobe-fonts/source-serif | OFL-1.1 (assets/fonts/OFL-SourceSans3.txt, OFL-SourceSerif4.txt) |
Open-source typeface (Latin UI/document font, carried over from DesignCraft) |
assets/fonts/SourceSans3-Semibold.ttf |
Paul D. Hunt / Frank Grießhammer, Adobe (released as open source) | https://github.com/adobe-fonts/source-sans · https://github.com/adobe-fonts/source-serif | OFL-1.1 (assets/fonts/OFL-SourceSans3.txt, OFL-SourceSerif4.txt) |
Open-source typeface (Latin UI/document font, carried over from DesignCraft) |
assets/fonts/SourceSerif4-Bold.ttf |
Paul D. Hunt / Frank Grießhammer, Adobe (released as open source) | https://github.com/adobe-fonts/source-sans · https://github.com/adobe-fonts/source-serif | OFL-1.1 (assets/fonts/OFL-SourceSans3.txt, OFL-SourceSerif4.txt) |
Open-source typeface (Latin UI/document font, carried over from DesignCraft) |
assets/fonts/SourceSerif4-BoldIt.ttf |
Paul D. Hunt / Frank Grießhammer, Adobe (released as open source) | https://github.com/adobe-fonts/source-sans · https://github.com/adobe-fonts/source-serif | OFL-1.1 (assets/fonts/OFL-SourceSans3.txt, OFL-SourceSerif4.txt) |
Open-source typeface (Latin UI/document font, carried over from DesignCraft) |
assets/fonts/SourceSerif4-It.ttf |
Paul D. Hunt / Frank Grießhammer, Adobe (released as open source) | https://github.com/adobe-fonts/source-sans · https://github.com/adobe-fonts/source-serif | OFL-1.1 (assets/fonts/OFL-SourceSans3.txt, OFL-SourceSerif4.txt) |
Open-source typeface (Latin UI/document font, carried over from DesignCraft) |
assets/fonts/SourceSerif4-Regular.ttf |
Paul D. Hunt / Frank Grießhammer, Adobe (released as open source) | https://github.com/adobe-fonts/source-sans · https://github.com/adobe-fonts/source-serif | OFL-1.1 (assets/fonts/OFL-SourceSans3.txt, OFL-SourceSerif4.txt) |
Open-source typeface (Latin UI/document font, carried over from DesignCraft) |
assets/fonts/SourceSerif4-Semibold.ttf |
Paul D. Hunt / Frank Grießhammer, Adobe (released as open source) | https://github.com/adobe-fonts/source-sans · https://github.com/adobe-fonts/source-serif | OFL-1.1 (assets/fonts/OFL-SourceSans3.txt, OFL-SourceSerif4.txt) |
Open-source typeface (Latin UI/document font, carried over from DesignCraft) |
docs/images/review.png |
WordCraft contributors | screenshot of WordCraft itself (sample document written for WordCraft, rendered by ui_shot) |
MIT OR Apache-2.0 | Original; no Microsoft UI or assets |
docs/images/references.png |
WordCraft contributors | screenshot of WordCraft itself (sample document written for WordCraft, rendered by ui_shot) |
MIT OR Apache-2.0 | Original; no Microsoft UI or assets |
docs/images/hero.png |
WordCraft contributors | screenshot of WordCraft itself (sample document written for WordCraft, rendered by ui_shot) |
MIT OR Apache-2.0 | Original; no Microsoft UI or assets |
docs/images/design.png |
WordCraft contributors | screenshot of WordCraft itself (sample document written for WordCraft, rendered by ui_shot) |
MIT OR Apache-2.0 | Original; no Microsoft UI or assets |
docs/images/dark.png |
WordCraft contributors | screenshot of WordCraft itself (sample document written for WordCraft, rendered by ui_shot) |
MIT OR Apache-2.0 | Original; no Microsoft UI or assets |
docs/images/backstage.png |
WordCraft contributors | screenshot of WordCraft itself (sample document written for WordCraft, rendered by ui_shot) |
MIT OR Apache-2.0 | Original; no Microsoft UI or assets |
docs/images/layout.png |
WordCraft contributors | screenshot of WordCraft itself (sample document written for WordCraft, rendered by ui_shot) |
MIT OR Apache-2.0 | Original; no Microsoft UI or assets |
docs/brand/LICENSE-brand.txt |
ArtCraft Team | ArtCraft brand kit (project owner) | ArtCraft trademark, docs/brand/LICENSE-brand.txt |
Not open source; usable unmodified only |
docs/brand/artcraft-logo-white.png |
ArtCraft Team | ArtCraft brand kit (project owner) | ArtCraft trademark, docs/brand/LICENSE-brand.txt |
Not open source; usable unmodified only |
docs/brand/artcraft-logo-white.svg |
ArtCraft Team | ArtCraft brand kit (project owner) | ArtCraft trademark, docs/brand/LICENSE-brand.txt |
Not open source; usable unmodified only |
docs/brand/artcraft-logo.png |
ArtCraft Team | ArtCraft brand kit (project owner) | ArtCraft trademark, docs/brand/LICENSE-brand.txt |
Not open source; usable unmodified only |
docs/brand/artcraft-logo.svg |
ArtCraft Team | ArtCraft brand kit (project owner) | ArtCraft trademark, docs/brand/LICENSE-brand.txt |
Not open source; usable unmodified only |
docs/brand/artcraft-mark-black.png |
ArtCraft Team | ArtCraft brand kit (project owner) | ArtCraft trademark, docs/brand/LICENSE-brand.txt |
Not open source; usable unmodified only |
docs/brand/artcraft-mark-black.svg |
ArtCraft Team | ArtCraft brand kit (project owner) | ArtCraft trademark, docs/brand/LICENSE-brand.txt |
Not open source; usable unmodified only |
docs/brand/artcraft-mark.png |
ArtCraft Team | ArtCraft brand kit (project owner) | ArtCraft trademark, docs/brand/LICENSE-brand.txt |
Not open source; usable unmodified only |
docs/brand/artcraft-mark.svg |
ArtCraft Team | ArtCraft brand kit (project owner) | ArtCraft trademark, docs/brand/LICENSE-brand.txt |
Not open source; usable unmodified only |
| craft-fonts (optional build input, not files in this repo): BIZ UDPGothic, BIZ UDMincho, Shippori Mincho, Noto Sans CJK SC, Noto Sans Arabic | see https://github.com/storytold/craft-fonts/blob/main/ATTRIBUTION.md | embedded only when built with CRAFT_FONTS_DIR (all official releases) |
OFL-1.1 | Japanese and Chinese UI, Japanese document fallback |
| craft-i18n (optional build input, not files in this repo): the interface translations | see https://github.com/storytold/craft-i18n/blob/main/ATTRIBUTION.md, which credits every translator of WordCraft's former in-repo catalogs (crates/ui-egui/src/i18n/*.tsv, migrated at wordcraft@806a945) |
embedded only when built with CRAFT_I18N_DIR, at the commit in craft-i18n.rev (all official releases) |
MIT OR Apache-2.0 | Interface languages other than English; clean-room translations from the English interface labels |
craft-i18n Language data (optional build input, not files in this repo): the spelling word lists and hyphenation patterns (language-data/: the Moby Hyphenator II list and our patterns for English, en-extra.txt, en-variants.txt, ru-extra.txt, and the hyph-utf8 German, Polish, Portuguese and Italian patterns) |
see the Language data section of https://github.com/storytold/craft-i18n/blob/main/ATTRIBUTION.md (authors, upstream sources with SHA-256, licences); moved there from assets/hyphenation/ and assets/spelling/ byte for byte |
embedded by craft-proof (storytold/craft-libs) only when built with CRAFT_I18N_DIR, at the commit in craft-i18n.rev (all official releases) |
Public Domain / CC0-1.0, MIT, BSD-3-Clause, MIT OR Apache-2.0 (per file; see NOTICE) | Spelling and hyphenation; without it English is not spell-checked and hyphenation is off |