16 Commits
Author SHA1 Message Date
Dylan M. Taylor 43a9944032 ci: add sonar-project.properties for CI-based analysis
Marks the project ineligible for SonarCloud Automatic Analysis, resolving the
CI-vs-automatic-analysis conflict so the SonarCloud workflow succeeds.
2026-10-21 16:00:56 -04:00
Dylan M. Taylor 925b91446f ci: add SonarCloud scan via shared reusable workflow
Calls storytold/craft-common-actions/.github/workflows/sonarcloud.yml@main
with secrets: inherit. Adds SonarCloud badge to README where missing and
removes the redundant sonar-project.properties (config now passed by the
reusable workflow).
2026-10-21 15:47:12 -04:00
Brandon ThomasandClaude Opus 5.5 bfcbf714e4 Skip CodeRabbit reviews on Dependabot PRs (#44)
Adds .coderabbit.yaml so CodeRabbit no longer reviews or comments on PRs opened by dependabot[bot].

Co-authored-by: Claude Opus 5.5 <[email protected]>
2026-10-20 11:42:10 -04:00
Dylan M. Taylor d1cf47d05e ci: configure Dependabot for Cargo and GitHub Actions
Co-authored-by: Dylan M. Taylor <[email protected]>
2026-10-18 12:31:05 -06:00
BFlat a71c20e30a Merge pull request #27 from devius/fonts/noto-sans-georgian
fonts: add Noto Sans Georgian for the Georgian interface
2026-10-18 18:08:40 +07:00
Davit MatchakhelidzeandClaude Opus 5.5 2b35630fb2 Fonts: Noto Sans Georgian
Noto Sans Georgian (variable: wdth, wght), byte-identical to google/fonts at
8b0a1d0 (ofl/notosansgeorgian), under the OFL 1.1, for Georgian interface and
document text: the apps' fallback for Georgian where no Georgian font is
installed, and the web builds' Georgian font. Manifest line (script Geor),
attribution, README row and a coverage test (the 33 Mkhedruli letters, their
Mtavruli capitals, „ “ – №).

Co-Authored-By: Claude Opus 5.5 <[email protected]>
Claude-Session: https://claude.ai/code/session_01YMTAbGNRxnMEzRvYnQGphF
2026-10-14 21:21:17 +04:00
BFlat 3d9ab3a132 Merge pull request #18 from storytold/fonts/noto-sans-thai
Fonts: Noto Sans Thai
2026-10-11 19:33:56 +07:00
81cbde5acb Fonts: Noto Sans Thai
Noto Sans Thai (variable: wdth, wght), byte-identical to google/fonts at
8b0a1d0 (ofl/notosansthai), under the OFL 1.1, for Thai interface and
document text: the apps' fallback for Thai where no Thai font is
installed, and the web builds' Thai font. Manifest line, attribution,
README row and a coverage test (consonants, vowels and tone marks, Thai
digits, ฯ ๆ ฿). The same file was proposed in #15 by @PuemMTH.

Co-Authored-By: PuemMTH <[email protected]>
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-11 19:25:44 +07:00
Brandon ThomasandClaude Opus 5.5 8dcdacd515 Fonts: Noto Sans CJK SC and Noto Sans Arabic
Simplified Chinese and Arabic UI/document fonts for the Crafting Apps
(first user: DesignCraft's zh/ar interface, storytold/designcraft#52).
Byte-identical to notofonts/noto-cjk@f8d1575 and google/fonts@7085eb8;
the Arabic variable font is renamed from NotoSansArabic[wdth,wght].ttf.
Coverage tests for Hans and Arab text.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-06 14:29:59 -04:00
Brandon Thomas 02cc4280c1 Merge pull request #3 from storytold/pr/abs-path
integration.md: CRAFT_FONTS_DIR must be an absolute path
2026-10-06 14:12:07 -04:00
Brandon ThomasandClaude Opus 5.5 d02c123b94 integration.md: CRAFT_FONTS_DIR must be absolute (build scripts run in the crate dir)
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-06 14:11:22 -04:00
Brandon Thomas 0dbc755c1a Merge pull request #2 from storytold/pr/web-budget
integration.md: embed only the UI font in web builds
2026-10-06 10:12:46 -04:00
Brandon ThomasandClaude Opus 5.5 abbfddb426 integration.md: embed only the UI font in web (wasm32) builds
All four fonts are ~24 MB, over typical per-file hosting limits (Cloudflare
25 MiB); the recipe now embeds only BIZ UDPGothic Regular on wasm32.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-06 10:11:59 -04:00
Brandon Thomas abb83316d9 Merge pull request #1 from storytold/pr/japanese-fonts
Japanese fonts, the manifest, a Rust workspace and font tests
2026-10-06 10:03:20 -04:00
Brandon ThomasandClaude Opus 5.5 8d3f92be2e Japanese fonts, the manifest, a Rust workspace and font tests
fonts/: Shippori Mincho Regular, BIZ UDPGothic Regular and Bold, BIZ
UDMincho Regular, each byte-identical to its pinned upstream source, with
its OFL licence (the copies previously bundled separately in DesignCraft,
PrintCraft, VectorCraft and LightCraft). fonts/manifest.txt lists them
with checksums.

crates/craft-fonts: the manifest as a static table, CRAFT_FONTS_DIR
discovery, loading, and an embed feature. crates/craft-fonts-tests:
checksums, licences, family names, Japanese coverage and outlines, and
vert/vrt2 vertical-text support. docs/integration.md: how apps use it as a
fully optional build input (CRAFT_FONTS_DIR read by build.rs; never a Cargo
dependency, because Cargo resolves even optional git dependencies).

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-06 10:01:40 -04:00
Brandon Thomas a5b4a4bb24 first commit 2026-10-06 09:30:42 -04:00