25 Commits
Author SHA1 Message Date
Dylan M. Taylor aced4137c0 Merge pull request #38 from storytold/dependabot/github_actions/actions-640176b5ab
ci(deps): bump actions/checkout from 4 to 7 in the actions group across 1 directory
2026-10-25 12:29:53 -04:00
Dylan M. Taylor 8b109aa182 Merge pull request #51 from storytold/migration/egui-037-20261024
Preserve Latin fonts and add UI fallbacks for egui 0.37
2026-10-25 12:29:38 -04:00
skylartaylor 37827adc41 Restore the Latin font catalog alongside migration fallbacks 2026-10-25 05:08:29 +01:00
skylartaylor b076417b58 Add verified Devanagari fallback for Hindi UI text 2026-10-24 04:22:13 +02:00
skylartaylor b4ce3ee090 Add reviewed fallback fonts and optional native Chinese face 2026-10-24 03:49:41 +02:00
Dylan M. Taylor fff559f5f0 Merge pull request #50 from dylanmtaylor/ci/sonar-main-not-cancelled
ci(sonar): stop cancelling main-branch runs so coverage is published
2026-10-23 16:59:25 -04:00
Dylan M. Taylor 07d99d3df0 ci(sonar): don't cancel superseded runs on main, so coverage is published 2026-10-23 16:52:10 -04:00
dependabot[bot] 0fed165c23 ci(deps): bump actions/checkout
Bumps the actions group with 1 update in the / directory: [actions/checkout](https://github.com/actions/checkout).


Updates `actions/checkout` from 4 to 7
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](https://github.com/actions/checkout/compare/v4...v7)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-version: '7'
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: actions
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-10-23 10:06:00 +00:00
dependabot[bot] 2481a8a324 chore(deps): bump sha2 (#39)
Bumps the cargo-dependencies group with 1 update in the / directory: [sha2](https://github.com/RustCrypto/hashes).


Updates `sha2` from 0.11.0 to 0.11.1
- [Commits](https://github.com/RustCrypto/hashes/compare/sha2-v0.11.0...sha2-v0.11.1)

---
updated-dependencies:
- dependency-name: sha2
  dependency-version: 0.11.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: cargo-dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-10-22 20:52:06 -04:00
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 <noreply@anthropic.com>
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 <dylan@dylanmtaylor.com>
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 <noreply@anthropic.com>
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 <PuemMTH@users.noreply.github.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
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 <noreply@anthropic.com>
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 <noreply@anthropic.com>
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 <noreply@anthropic.com>
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 <noreply@anthropic.com>
2026-10-06 10:01:40 -04:00
Brandon Thomas a5b4a4bb24 first commit 2026-10-06 09:30:42 -04:00