From e88fa4e2c54fabaade442a43de970868fd068020 Mon Sep 17 00:00:00 2001 From: "Mark Y." Date: Tue, 21 Jul 2026 12:23:10 +0900 Subject: [PATCH 1/5] Add generated Zed theme extension --- .github/pull_request_template.md | 2 +- .github/workflows/publish.yml | 45 ++ AGENTS.md | 5 +- CONTRIBUTING.md | 5 +- extension/CHANGELOG.md | 4 + extension/package.json | 2 +- obsidian/app-theme/manifest.json | 2 +- obsidian/app-theme/versions.json | 3 +- package.json | 9 +- pnpm-lock.yaml | 107 +++- products/hearthcode/product.json | 3 +- products/hearthcode/release.json | 9 + releases/color-language.json | 2 +- schemas/product.schema.json | 3 +- schemas/release.schema.json | 12 + scripts/check-sync-clean.mjs | 1 + scripts/color-system.mjs | 19 + scripts/generate-zed-themes.mjs | 118 ++++ scripts/generated-origin-audit.mjs | 6 +- scripts/pack-zed-publish.mjs | 194 ++++++ scripts/sync-themes.mjs | 4 + scripts/theme-engine/emit/zed-core.mjs | 377 ++++++++++++ scripts/theme-engine/emit/zed.mjs | 32 + scripts/zed-audit.mjs | 110 ++++ src/data/product.ts | 2 +- tests/theme-engine.emit-zed.test.mjs | 82 +++ zed/extension/extension.toml | 7 + zed/extension/themes/hearthcode-ember.json | 659 +++++++++++++++++++++ zed/extension/themes/hearthcode-moss.json | 641 ++++++++++++++++++++ zed/mirror-README.md | 21 + 30 files changed, 2454 insertions(+), 32 deletions(-) create mode 100644 scripts/generate-zed-themes.mjs create mode 100644 scripts/pack-zed-publish.mjs create mode 100644 scripts/theme-engine/emit/zed-core.mjs create mode 100644 scripts/theme-engine/emit/zed.mjs create mode 100644 scripts/zed-audit.mjs create mode 100644 tests/theme-engine.emit-zed.test.mjs create mode 100644 zed/extension/extension.toml create mode 100644 zed/extension/themes/hearthcode-ember.json create mode 100644 zed/extension/themes/hearthcode-moss.json create mode 100644 zed/mirror-README.md diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md index ae90e05..4982266 100644 --- a/.github/pull_request_template.md +++ b/.github/pull_request_template.md @@ -1,7 +1,7 @@ ## Theme Change Checklist - [ ] I edited source-of-truth inputs under `color-system/*` and/or generator logic under `scripts/*` (not hand-editing generated artifacts only). -- [ ] I ran `pnpm run sync` and included all generated updates (`themes`, `public/themes`, `extension/themes`, `obsidian/themes`, `obsidian/app-theme`, `src/data/tokens.ts`, `src/styles/theme-vars.css`, `docs/theme-baseline.md`, `docs/color-language-report.md`, `reports/color-language-consistency.json`). +- [ ] I ran `pnpm run sync` and included all generated updates (`themes`, `public/themes`, `extension/themes`, `obsidian/themes`, `obsidian/app-theme`, `zed/extension`, `src/data/tokens.ts`, `src/styles/theme-vars.css`, `docs/theme-baseline.md`, `docs/color-language-report.md`, `reports/color-language-consistency.json`). - [ ] I ran `pnpm run audit:generated-origin` and confirmed generated outputs are source-linked (`color-system/` or `scripts/` changed together). - [ ] I ran `pnpm run audit:all`. - [ ] I ran `pnpm run build`. diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 3174cc9..8e63b27 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -46,6 +46,17 @@ jobs: - name: Run audits run: pnpm run audit:all + - name: Validate generated Zed themes against the official schema + run: | + schema_path="$RUNNER_TEMP/zed-theme-v0.2.0.json" + curl --fail --silent --show-error --location \ + https://zed.dev/schema/themes/v0.2.0.json \ + --output "$schema_path" + pnpm dlx ajv-cli@5 validate \ + --spec=draft7 \ + -s "$schema_path" \ + -d 'zed/extension/themes/*.json' + - name: Audit dependencies run: pnpm run audit:deps @@ -506,6 +517,40 @@ jobs: --release --no-generate + publish-zed-mirror: + runs-on: ubuntu-latest + needs: verify + env: + ZED_PUBLISH_TOKEN: ${{ secrets.ZED_PUBLISH_TOKEN }} + steps: + - uses: actions/checkout@v7 + with: + fetch-depth: 0 + + - uses: pnpm/action-setup@v6 + + - uses: actions/setup-node@v6 + with: + node-version: '22' + cache: 'pnpm' + + - name: Install dependencies + run: pnpm install --frozen-lockfile + + - name: Skip publish (no Zed token) + if: ${{ env.ZED_PUBLISH_TOKEN == '' }} + run: echo "ZED_PUBLISH_TOKEN is missing. Skipping Zed mirror publish." + + # The Registry consumes a dedicated, minimal public repository as a Git + # submodule. HearthTheme remains the source; this job only mirrors the + # committed extension.toml, theme JSON, README, and license. + - name: Publish to Zed mirror + if: ${{ env.ZED_PUBLISH_TOKEN != '' }} + run: > + node scripts/pack-zed-publish.mjs + --repo hearth-code/hearthcode-zed + --no-generate + release-github: runs-on: ubuntu-latest permissions: diff --git a/AGENTS.md b/AGENTS.md index 590a8a0..70eddba 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -8,7 +8,7 @@ This repository is source-of-truth driven. Treat generated artifacts as outputs - Active product: `products/active-product.json`. - Active scheme: `color-system/active-scheme.json`. - Primary source inputs live under `color-system/schemes/*` and `color-system/framework/*`. -- Generated outputs include `themes/*`, `public/themes/*`, `extension/themes/*`, `obsidian/*`, `terminal/{warp,windows-terminal,kitty,alacritty,iterm2}/*`, `src/data/tokens.ts`, `src/styles/theme-vars.css`, `docs/theme-baseline.md`, and selected `reports/*`. +- Generated outputs include `themes/*`, `public/themes/*`, `extension/themes/*`, `obsidian/*`, `terminal/{warp,windows-terminal,kitty,alacritty,iterm2}/*`, `zed/extension/*`, `src/data/tokens.ts`, `src/styles/theme-vars.css`, `docs/theme-baseline.md`, and selected `reports/*`. ## Safe Change Workflow @@ -42,3 +42,6 @@ If extension payload changes, keep these aligned: - top section of `extension/CHANGELOG.md` Never leave placeholder release notes in a publishable change. + +The Zed extension manifest version is generated from `releases/color-language.json`. +Keep `products/hearthcode/channels.zed` false until the Registry entry is live. diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 428f035..b4de2cf 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -9,7 +9,7 @@ Thanks for helping improve HearthTheme. - Generators and audits: `scripts/*` - Version source: `releases/color-language.json` -Generated outputs (`themes/*`, `public/themes/*`, `extension/themes/*`, `obsidian/*`, `terminal/{warp,windows-terminal,kitty,alacritty,iterm2}/*`, reports/docs snapshots) should be produced by scripts, not hand-maintained alone. +Generated outputs (`themes/*`, `public/themes/*`, `extension/themes/*`, `obsidian/*`, `terminal/{warp,windows-terminal,kitty,alacritty,iterm2}/*`, `zed/extension/*`, reports/docs snapshots) should be produced by scripts, not hand-maintained alone. ## Local Setup @@ -31,6 +31,9 @@ Generated outputs (`themes/*`, `public/themes/*`, `extension/themes/*`, `obsidia - `pnpm run build` 5. Commit source + generated outputs in one change set. +For Zed changes, also run `pnpm run audit:zed`. Install `zed/extension` as a +development extension before publishing its generated mirror. + ## Release Notes Requirement If your PR changes extension release payload (`extension/themes/*`, `extension/package.json`, `extension/CHANGELOG.md`, `extension/icon.png`): diff --git a/extension/CHANGELOG.md b/extension/CHANGELOG.md index 8de0c89..21fd890 100644 --- a/extension/CHANGELOG.md +++ b/extension/CHANGELOG.md @@ -1,3 +1,7 @@ +## 3.7.5 + +- Add a generated Zed theme extension with Moss and Ember dark/light variants, schema validation, and source-linked release tooling. + ## 3.7.4 - Fixed Theme Forge getting stuck on **Loading engine…** on some Windows installations by loading its bundled UI, worker, and theme source in parallel through the extension host instead of the webview resource service. Startup now reports four explicit stages, fails with a clear timeout instead of spinning forever, and offers a full retry. diff --git a/extension/package.json b/extension/package.json index 897c1d6..b882ff6 100644 --- a/extension/package.json +++ b/extension/package.json @@ -2,7 +2,7 @@ "name": "hearth-theme", "displayName": "HearthCode Theme", "description": "Low-glare dark and light themes for long coding sessions, with warm Ember, editorial Moss, and a built-in Theme Forge customizer.", - "version": "3.7.4", + "version": "3.7.5", "publisher": "hearth-code", "engines": { "vscode": "^1.70.0" diff --git a/obsidian/app-theme/manifest.json b/obsidian/app-theme/manifest.json index fa22fd2..7561109 100644 --- a/obsidian/app-theme/manifest.json +++ b/obsidian/app-theme/manifest.json @@ -1,6 +1,6 @@ { "name": "HearthCode", - "version": "3.7.4", + "version": "3.7.5", "minAppVersion": "1.0.0", "author": "HearthCode", "authorUrl": "https://theme.hearthcode.dev" diff --git a/obsidian/app-theme/versions.json b/obsidian/app-theme/versions.json index 1b71623..20602c2 100644 --- a/obsidian/app-theme/versions.json +++ b/obsidian/app-theme/versions.json @@ -41,5 +41,6 @@ "3.7.1": "1.0.0", "3.7.2": "1.0.0", "3.7.3": "1.0.0", - "3.7.4": "1.0.0" + "3.7.4": "1.0.0", + "3.7.5": "1.0.0" } diff --git a/package.json b/package.json index 16990ad..ae1d49c 100644 --- a/package.json +++ b/package.json @@ -19,6 +19,7 @@ "generate:obsidian": "node scripts/generate-obsidian-themes.mjs", "generate:obsidian:app": "node scripts/generate-obsidian-app-theme.mjs", "generate:terminal": "node scripts/generate-terminal-themes.mjs", + "generate:zed": "node scripts/generate-zed-themes.mjs", "generate:color-report": "node scripts/generate-color-language-report.mjs", "generate:contract-checklist": "node scripts/generate-color-language-contract-checklist.mjs", "generate:contract-review": "node scripts/generate-color-language-contract-review.mjs", @@ -49,12 +50,13 @@ "audit:lineage": "node scripts/audit-lineage.mjs", "audit:parity": "node scripts/audit-parity.mjs", "audit:obsidian": "node scripts/obsidian-audit.mjs", + "audit:zed": "node scripts/zed-audit.mjs", "audit:copy": "node scripts/content-sync-audit.mjs", "audit:claims": "node scripts/claims-audit.mjs", "audit:cjk": "node scripts/cjk-audit.mjs", "audit:release": "node scripts/release-consistency-audit.mjs", "audit:forge": "node scripts/audit-forge-quality.mjs", - "audit:all": "node scripts/audit-source-schema.mjs && node scripts/theme-audit.mjs && node scripts/audit-source-layer.mjs && node scripts/audit-contract-checklist.mjs && node scripts/audit-contract-review.mjs && node scripts/audit-color-contract.mjs && node scripts/audit-ink-contrast.mjs && node scripts/review-moss-visual.mjs --ci && node scripts/audit-moss-release-contract.mjs && node scripts/check-schemes.mjs && node scripts/audit-lineage.mjs && node scripts/audit-parity.mjs && node scripts/audit-compatibility-boundaries.mjs && node scripts/obsidian-audit.mjs && node scripts/content-sync-audit.mjs && node scripts/claims-audit.mjs && node scripts/generated-origin-audit.mjs && node scripts/cjk-audit.mjs && node scripts/release-consistency-audit.mjs && node scripts/audit-forge-quality.mjs && node scripts/check-preview-clean.mjs", + "audit:all": "node scripts/audit-source-schema.mjs && node scripts/theme-audit.mjs && node scripts/audit-source-layer.mjs && node scripts/audit-contract-checklist.mjs && node scripts/audit-contract-review.mjs && node scripts/audit-color-contract.mjs && node scripts/audit-ink-contrast.mjs && node scripts/review-moss-visual.mjs --ci && node scripts/audit-moss-release-contract.mjs && node scripts/check-schemes.mjs && node scripts/audit-lineage.mjs && node scripts/audit-parity.mjs && node scripts/audit-compatibility-boundaries.mjs && node scripts/obsidian-audit.mjs && node scripts/zed-audit.mjs && node scripts/content-sync-audit.mjs && node scripts/claims-audit.mjs && node scripts/generated-origin-audit.mjs && node scripts/cjk-audit.mjs && node scripts/release-consistency-audit.mjs && node scripts/audit-forge-quality.mjs && node scripts/check-preview-clean.mjs", "bump:release:patch": "node scripts/bump-extension-version.mjs patch", "bump:release:minor": "node scripts/bump-extension-version.mjs minor", "bump:release:major": "node scripts/bump-extension-version.mjs major", @@ -75,7 +77,8 @@ "pack:moss:local": "node scripts/pack-local-preview.mjs moss moss-local", "pack:obsidian": "node scripts/pack-obsidian.mjs", "pack:obsidian:publish": "node scripts/pack-obsidian-publish.mjs --repo hearth-code/hearthcode-obsidian", - "pack:obsidian:snippets": "node scripts/pack-obsidian-snippets.mjs" + "pack:obsidian:snippets": "node scripts/pack-obsidian-snippets.mjs", + "pack:zed:publish": "node scripts/pack-zed-publish.mjs --repo hearth-code/hearthcode-zed" }, "devDependencies": { "husky": "^9.1.7", @@ -92,7 +95,7 @@ "dependencies": { "@astrojs/sitemap": "^3.7.3", "@tailwindcss/vite": "^4.3.2", - "astro": "^7.0.7", + "astro": "^7.1.0", "shiki": "^4.3.1", "tailwindcss": "^4.3.2" } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 313c7a4..372209d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -20,8 +20,8 @@ importers: specifier: ^4.3.2 version: 4.3.2(vite@8.1.4(@types/node@24.12.2)(esbuild@0.28.1)(jiti@2.7.0)) astro: - specifier: ^7.0.7 - version: 7.0.7(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.2)(@rollup/wasm-node@4.60.2)(@types/node@24.12.2)(jiti@2.7.0) + specifier: ^7.1.0 + version: 7.1.3(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.2)(@rollup/wasm-node@4.60.2)(@types/node@24.12.2)(jiti@2.7.0) shiki: specifier: ^4.3.1 version: 4.3.1 @@ -109,8 +109,8 @@ packages: '@astrojs/internal-helpers@0.10.1': resolution: {integrity: sha512-5phcroT/vmOOrYuuAxtkbPixy5hePtlz9i8K4OeDv3dNK6/UQRuXPOSRTxIOBbUY5Sonw2UaxjbuVc43Mcir6Q==} - '@astrojs/markdown-satteri@0.3.3': - resolution: {integrity: sha512-Lje33Ittd8UQGgbIIWQvhPkj5X5c4b1sZnZWX3JQV/AWpfbuQGxVi2ONt6+ScydcwfR4egilslEWyczMclrJ1g==} + '@astrojs/markdown-satteri@0.3.4': + resolution: {integrity: sha512-6Lvt/bQZEBW+zzdhPblvfZEy5PGEYJaUsUqaCgwHeRPxZJL1gc9I+DRLKWJjjYTWDzVUTzXlMq4WwSK+X34CVw==} '@astrojs/prism@4.0.2': resolution: {integrity: sha512-KTivpmnz6lDsC6o9H4+DNm2SrE/GHzw8cNAvEJwAvUT+eoaEnn/4NtbDNfRRaxaJHdp15gf+tfHAWiXR4wB3BA==} @@ -847,8 +847,8 @@ packages: resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==} engines: {node: '>= 0.4'} - astro@7.0.7: - resolution: {integrity: sha512-swqrKDSI/B83GFroYPZYMFcxqbSe9+tkynu1WDBk3GLgBfV9++qVM4Z+2uFT6uu9A53Q0TROnxLketfMEENuqQ==} + astro@7.1.3: + resolution: {integrity: sha512-4dhPyAAXthf3xLEYnG8SeL7yr/nTPPABfY7e9YF0yuO+vK9Xp+8Q5j4xzsmL3GueukQv4oNwGNTBepLOiDGeJA==} engines: {node: '>=22.12.0', npm: '>=9.6.5', pnpm: '>=7.1.0'} hasBin: true peerDependencies: @@ -902,9 +902,9 @@ packages: cookie-es@1.2.3: resolution: {integrity: sha512-lXVyvUvrNXblMqzIRrxHb57UUVmqsSWlxqt3XIjCkUP0wDAf6uicO6KMbEgYrMNtEvWgWHwe42CKxPu9MYAnWw==} - cookie@1.1.1: - resolution: {integrity: sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==} - engines: {node: '>=18'} + cookie@2.0.1: + resolution: {integrity: sha512-yuToqVvRrj6pfDXREyQAAv8SkAEk/8GS3jQRTiUMm66TVtBYmqQeoEjL2Lmq8Rpo6271vH76InTChTitEAm65w==} + engines: {node: '>=22'} crossws@0.3.5: resolution: {integrity: sha512-ojKiDvcmByhwa8YYqbQI/hg7MEU0NC03+pSdEq4ZUnZR9xXpwk7E43SMNGkn+JxJGPFtNvQ48+vV2p+P1ml5PA==} @@ -977,6 +977,10 @@ packages: resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} engines: {node: '>=0.12'} + entities@6.0.1: + resolution: {integrity: sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==} + engines: {node: '>=0.12'} + es-module-lexer@2.3.0: resolution: {integrity: sha512-KLdwQm2NvGLDkQDCGvmiQrhkd0JbMzXthwQAUgWjQuQdBLFa3eiBP5arXZyA+f8x+x7OXgud6bq2rxjGtHV2tw==} @@ -1041,12 +1045,24 @@ packages: h3@1.15.11: resolution: {integrity: sha512-L3THSe2MPeBwgIZVSH5zLdBBU90TOxarvhK9d04IDY2AmVS8j2Jz2LIWtwsGOU3lu2I5jCN7FNvVfY2+XyF+mg==} + hast-util-from-html@2.0.3: + resolution: {integrity: sha512-CUSRHXyKjzHov8yKsQjGOElXy/3EKpyX56ELnkHH34vDVw1N1XSQ1ZcAvTyAPtGqLTuKP/uxM+aLkSPqF/EtMw==} + + hast-util-from-parse5@8.0.3: + resolution: {integrity: sha512-3kxEVkEKt0zvcZ3hCRYI8rqrgwtlIOFMWkbclACvjlDw8Li9S2hk/d51OI0nr/gIpdMHNepwgOKqZ/sy0Clpyg==} + + hast-util-parse-selector@4.0.0: + resolution: {integrity: sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==} + hast-util-to-html@9.0.5: resolution: {integrity: sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw==} hast-util-whitespace@3.0.0: resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==} + hastscript@9.0.1: + resolution: {integrity: sha512-g7df9rMFX/SPi34tyGCyUBREQoKkapwdY/T04Qn9TDWfHhAYt4/I0gMVirzK5wEzeUqIjEB+LXC/ypb7Aqno5w==} + html-escaper@3.0.3: resolution: {integrity: sha512-RuMffC89BOWQoY0WKGpIhn5gX3iI54O6nRA0yC124NYVtzjmFWBIiFd8M0x+ZdX0P9R4lADg1mgP8C7PxGOWuQ==} @@ -1201,8 +1217,8 @@ packages: engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true - neotraverse@0.6.18: - resolution: {integrity: sha512-Z4SmBUweYa09+o6pG+eASabEpP6QkQ70yHj351pQoEXIs8uHbaU2DWVmzBANKgflPa47A50PtB2+NgRpQvr7vA==} + neotraverse@1.0.1: + resolution: {integrity: sha512-WmmLty1YWwJl9yZi77v2dVIV6X2kuYV8YYBI/G3LWGKdGHmHUvL1z7FW0iDvEvGAwNEoc5x1tOOOyDnf5jJw/w==} engines: {node: '>= 10'} nlcst-to-string@4.0.0: @@ -1252,6 +1268,9 @@ packages: package-manager-detector@1.7.0: resolution: {integrity: sha512-xg1eHpwYL/D/HEdWw2goFZP6vV0FH7W+PZ5rFkGjdIDLtxq7EkzBUeT3m+lndYCt8wKbmofUu1MUdMCXkCk9ZQ==} + parse5@7.3.0: + resolution: {integrity: sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==} + piccolore@0.1.3: resolution: {integrity: sha512-o8bTeDWjE086iwKrROaDf31K0qC/BENdm15/uH9usSC/uZjJOKb2YGiVHfLY4GhwsERiPI1jmwI2XrA7ACOxVw==} @@ -1489,6 +1508,9 @@ packages: uploadthing: optional: true + vfile-location@5.0.3: + resolution: {integrity: sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==} + vfile-message@4.0.3: resolution: {integrity: sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==} @@ -1546,6 +1568,9 @@ packages: vite: optional: true + web-namespaces@2.0.1: + resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==} + xxhash-wasm@1.1.0: resolution: {integrity: sha512-147y/6YNh+tlp6nd/2pWq38i9h6mz/EuQ6njIrmW8D1BS5nCqs0P6DG+m6zTGnNz5I+uhZ0SHxBs9BsPrwcKDA==} @@ -1633,11 +1658,12 @@ snapshots: smol-toml: 1.7.0 unified: 11.0.5 - '@astrojs/markdown-satteri@0.3.3': + '@astrojs/markdown-satteri@0.3.4': dependencies: '@astrojs/internal-helpers': 0.10.1 '@astrojs/prism': 4.0.2 github-slugger: 2.0.0 + hast-util-from-html: 2.0.3 satteri: 0.9.5 '@astrojs/prism@4.0.2': @@ -2184,11 +2210,11 @@ snapshots: aria-query@5.3.2: {} - astro@7.0.7(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.2)(@rollup/wasm-node@4.60.2)(@types/node@24.12.2)(jiti@2.7.0): + astro@7.1.3(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.2)(@rollup/wasm-node@4.60.2)(@types/node@24.12.2)(jiti@2.7.0): dependencies: '@astrojs/compiler-rs': 0.3.1(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.2) '@astrojs/internal-helpers': 0.10.1 - '@astrojs/markdown-satteri': 0.3.3 + '@astrojs/markdown-satteri': 0.3.4 '@astrojs/telemetry': 3.3.3 '@capsizecss/unpack': 4.0.1 '@clack/prompts': 1.7.0 @@ -2200,7 +2226,7 @@ snapshots: ci-info: 4.4.0 clsx: 2.1.1 common-ancestor-path: 2.0.0 - cookie: 1.1.1 + cookie: 2.0.1 devalue: 5.8.1 diff: 8.0.4 dset: 3.1.4 @@ -2217,7 +2243,7 @@ snapshots: magic-string: 0.30.21 magicast: 0.5.3 mrmime: 2.0.1 - neotraverse: 0.6.18 + neotraverse: 1.0.1 obug: 2.1.3 p-limit: 7.3.0 p-queue: 9.3.1 @@ -2304,7 +2330,7 @@ snapshots: cookie-es@1.2.3: {} - cookie@1.1.1: {} + cookie@2.0.1: {} crossws@0.3.5: dependencies: @@ -2377,6 +2403,8 @@ snapshots: entities@4.5.0: {} + entities@6.0.1: {} + es-module-lexer@2.3.0: {} esbuild@0.28.1: @@ -2461,6 +2489,30 @@ snapshots: ufo: 1.6.4 uncrypto: 0.1.3 + hast-util-from-html@2.0.3: + dependencies: + '@types/hast': 3.0.5 + devlop: 1.1.0 + hast-util-from-parse5: 8.0.3 + parse5: 7.3.0 + vfile: 6.0.3 + vfile-message: 4.0.3 + + hast-util-from-parse5@8.0.3: + dependencies: + '@types/hast': 3.0.5 + '@types/unist': 3.0.3 + devlop: 1.1.0 + hastscript: 9.0.1 + property-information: 7.2.0 + vfile: 6.0.3 + vfile-location: 5.0.3 + web-namespaces: 2.0.1 + + hast-util-parse-selector@4.0.0: + dependencies: + '@types/hast': 3.0.5 + hast-util-to-html@9.0.5: dependencies: '@types/hast': 3.0.5 @@ -2479,6 +2531,14 @@ snapshots: dependencies: '@types/hast': 3.0.5 + hastscript@9.0.1: + dependencies: + '@types/hast': 3.0.5 + comma-separated-tokens: 2.0.3 + hast-util-parse-selector: 4.0.0 + property-information: 7.2.0 + space-separated-tokens: 2.0.2 + html-escaper@3.0.3: {} html-void-elements@3.0.0: {} @@ -2599,7 +2659,7 @@ snapshots: nanoid@3.3.15: {} - neotraverse@0.6.18: {} + neotraverse@1.0.1: {} nlcst-to-string@4.0.0: dependencies: @@ -2646,6 +2706,10 @@ snapshots: package-manager-detector@1.7.0: {} + parse5@7.3.0: + dependencies: + entities: 6.0.1 + piccolore@0.1.3: {} picocolors@1.1.1: {} @@ -2886,6 +2950,11 @@ snapshots: ofetch: 1.5.1 ufo: 1.6.4 + vfile-location@5.0.3: + dependencies: + '@types/unist': 3.0.3 + vfile: 6.0.3 + vfile-message@4.0.3: dependencies: '@types/unist': 3.0.3 @@ -2913,6 +2982,8 @@ snapshots: optionalDependencies: vite: 8.1.4(@types/node@24.12.2)(esbuild@0.28.1)(jiti@2.7.0) + web-namespaces@2.0.1: {} + xxhash-wasm@1.1.0: {} yargs-parser@22.0.0: {} diff --git a/products/hearthcode/product.json b/products/hearthcode/product.json index 2834e10..39bb8e3 100644 --- a/products/hearthcode/product.json +++ b/products/hearthcode/product.json @@ -77,6 +77,7 @@ "vscode": true, "openvsx": true, "obsidian": true, - "terminal": true + "terminal": true, + "zed": false } } diff --git a/products/hearthcode/release.json b/products/hearthcode/release.json index ff2c23b..2cb07e5 100644 --- a/products/hearthcode/release.json +++ b/products/hearthcode/release.json @@ -66,5 +66,14 @@ "dark", "light" ] + }, + "zedExtension": { + "id": "hearthcode-theme", + "name": "HearthCode Theme", + "authors": [ + "HearthCode" + ], + "description": "Low-glare dark and light themes for long coding sessions, with warm Ember and editorial Moss.", + "repository": "https://github.com/hearth-code/hearthcode-zed" } } diff --git a/releases/color-language.json b/releases/color-language.json index ec729a2..96240ac 100644 --- a/releases/color-language.json +++ b/releases/color-language.json @@ -1,4 +1,4 @@ { - "version": "3.7.4", + "version": "3.7.5", "channel": "stable" } diff --git a/schemas/product.schema.json b/schemas/product.schema.json index d105ddf..7bd83b9 100644 --- a/schemas/product.schema.json +++ b/schemas/product.schema.json @@ -106,7 +106,8 @@ "vscode": { "type": "boolean" }, "openvsx": { "type": "boolean" }, "obsidian": { "type": "boolean" }, - "terminal": { "type": "boolean" } + "terminal": { "type": "boolean" }, + "zed": { "type": "boolean" } } } } diff --git a/schemas/release.schema.json b/schemas/release.schema.json index 4bdb4ff..66f5b4c 100644 --- a/schemas/release.schema.json +++ b/schemas/release.schema.json @@ -83,6 +83,18 @@ "items": { "type": "string", "enum": ["dark", "light"] } } } + }, + "zedExtension": { + "type": "object", + "additionalProperties": false, + "required": ["id", "name", "authors", "description", "repository"], + "properties": { + "id": { "type": "string", "pattern": "^[a-z][a-z0-9-]*-theme$" }, + "name": { "type": "string" }, + "authors": { "type": "array", "minItems": 1, "items": { "type": "string" } }, + "description": { "type": "string" }, + "repository": { "type": "string", "pattern": "^https://" } + } } } } diff --git a/scripts/check-sync-clean.mjs b/scripts/check-sync-clean.mjs index 399909a..656dcee 100644 --- a/scripts/check-sync-clean.mjs +++ b/scripts/check-sync-clean.mjs @@ -15,6 +15,7 @@ const SYNCED_PATHS = [ 'terminal/kitty', 'terminal/alacritty', 'terminal/iterm2', + 'zed/extension', 'docs/color-language-report.md', 'docs/color-language-contract-checklist.md', 'docs/color-language-contract-review.md', diff --git a/scripts/color-system.mjs b/scripts/color-system.mjs index 0197aaa..3fd91d1 100644 --- a/scripts/color-system.mjs +++ b/scripts/color-system.mjs @@ -918,6 +918,7 @@ export function loadColorProductReleaseConfig(productId = COLOR_SYSTEM_PRODUCT_I assert(data.site && typeof data.site === 'object' && !Array.isArray(data.site), `${productReleasePath}: site must be an object`) assert(data.vscodeExtension && typeof data.vscodeExtension === 'object' && !Array.isArray(data.vscodeExtension), `${productReleasePath}: vscodeExtension must be an object`) assert(data.obsidianAppTheme && typeof data.obsidianAppTheme === 'object' && !Array.isArray(data.obsidianAppTheme), `${productReleasePath}: obsidianAppTheme must be an object`) + assert(data.zedExtension == null || (typeof data.zedExtension === 'object' && !Array.isArray(data.zedExtension)), `${productReleasePath}: zedExtension must be an object when set`) const toStringList = (value, label) => { assert(Array.isArray(value), `${label} must be an array`) @@ -966,6 +967,16 @@ export function loadColorProductReleaseConfig(productId = COLOR_SYSTEM_PRODUCT_I : [], } + const zedExtension = data.zedExtension + ? { + id: String(data.zedExtension.id || '').trim(), + name: String(data.zedExtension.name || '').trim(), + authors: toStringList(data.zedExtension.authors, `${productReleasePath}: zedExtension.authors`), + description: String(data.zedExtension.description || '').trim(), + repository: String(data.zedExtension.repository || '').trim(), + } + : null + assert(site.titleDescriptor, `${productReleasePath}: site.titleDescriptor is required`) assert(site.ogImagePath, `${productReleasePath}: site.ogImagePath is required`) assert(vscodeExtension.name, `${productReleasePath}: vscodeExtension.name is required`) @@ -987,12 +998,20 @@ export function loadColorProductReleaseConfig(productId = COLOR_SYSTEM_PRODUCT_I assert(obsidianAppTheme.screenshotPath, `${productReleasePath}: obsidianAppTheme.screenshotPath is required`) assert(obsidianAppTheme.packageBasename, `${productReleasePath}: obsidianAppTheme.packageBasename is required`) assert(obsidianAppTheme.modes.length > 0, `${productReleasePath}: obsidianAppTheme.modes must include at least one mode`) + if (zedExtension) { + assert(/^[a-z][a-z0-9-]*-theme$/.test(zedExtension.id), `${productReleasePath}: zedExtension.id must end in "-theme"`) + assert(zedExtension.name, `${productReleasePath}: zedExtension.name is required`) + assert(!/\b(?:zed|extension)\b/i.test(zedExtension.name), `${productReleasePath}: zedExtension.name cannot contain "Zed" or "extension"`) + assert(zedExtension.description, `${productReleasePath}: zedExtension.description is required`) + assert(/^https:\/\//.test(zedExtension.repository), `${productReleasePath}: zedExtension.repository must use HTTPS`) + } return { schemaVersion: Number(data.schemaVersion || 1), site, vscodeExtension, obsidianAppTheme, + zedExtension, } } diff --git a/scripts/generate-zed-themes.mjs b/scripts/generate-zed-themes.mjs new file mode 100644 index 0000000..b762c43 --- /dev/null +++ b/scripts/generate-zed-themes.mjs @@ -0,0 +1,118 @@ +import { existsSync, mkdirSync, readFileSync, readdirSync, rmSync, statSync, writeFileSync } from 'fs' +import { dirname, join } from 'path' +import { pathToFileURL } from 'url' +import { + getThemeMetaListForSchemeId, + loadColorProductManifest, + loadColorProductReleaseConfig, + loadColorSchemeManifest, +} from './color-system.mjs' +import { buildColorLanguageModel } from './color-system/build.mjs' +import { buildVscodeThemes } from './generate-theme-variants-node.mjs' +import { getReleaseVersion } from './release-metadata.mjs' +import { compile } from './theme-engine/compile.mjs' +import { createZedEmitter } from './theme-engine/emit/zed.mjs' + +export const ZED_EXTENSION_DIR = 'zed/extension' +export const ZED_THEMES_DIR = `${ZED_EXTENSION_DIR}/themes` +export const ZED_MANIFEST_PATH = `${ZED_EXTENSION_DIR}/extension.toml` + +function writeIfChanged(path, content) { + if (existsSync(path)) { + const previous = readFileSync(path, 'utf8').replace(/\r\n/g, '\n') + const next = content.replace(/\r\n/g, '\n') + if (previous === next) return false + } + mkdirSync(dirname(path), { recursive: true }) + writeFileSync(path, content) + return true +} + +function tomlString(value) { + return JSON.stringify(String(value)) +} + +function renderManifest({ config, version }) { + return [ + `id = ${tomlString(config.id)}`, + `name = ${tomlString(config.name)}`, + 'schema_version = 1', + `version = ${tomlString(version)}`, + `authors = [${config.authors.map(tomlString).join(', ')}]`, + `description = ${tomlString(config.description)}`, + `repository = ${tomlString(config.repository)}`, + '', + ].join('\n') +} + +function removeStaleThemeFiles(expectedPaths, log) { + if (!existsSync(ZED_THEMES_DIR)) return + for (const name of readdirSync(ZED_THEMES_DIR)) { + const path = join(ZED_THEMES_DIR, name) + if (!statSync(path).isFile() || expectedPaths.has(path)) continue + rmSync(path, { force: true }) + log(`✓ removed stale ${path}`) + } +} + +export function buildZedExtensionFiles() { + const product = loadColorProductManifest() + const releaseConfig = loadColorProductReleaseConfig() + const zedConfig = releaseConfig.zedExtension + if (!zedConfig) throw new Error('Active product release config is missing zedExtension metadata') + + const themeFiles = product.supportedSchemeIds.flatMap((schemeId) => { + const scheme = loadColorSchemeManifest(schemeId) + const model = buildColorLanguageModel({ schemeId }) + const { themes } = buildVscodeThemes({ + schemeId, + model, + writeReferenceFiles: false, + log: null, + }) + const flavorName = product.flavorNames?.[schemeId]?.theme || `${product.name} ${scheme.name}` + const themeNames = Object.fromEntries( + getThemeMetaListForSchemeId(schemeId).map((variant) => [ + variant.id, + `${flavorName} ${variant.climateLabel}`, + ]) + ) + const emitter = createZedEmitter({ + familyName: flavorName, + author: product.author.name, + themeNames, + outputPath: `${ZED_THEMES_DIR}/${product.id}-${schemeId}.json`, + }) + return compile({ model, themes, variant: null, emitters: [emitter] }) + }) + + return [ + { + path: ZED_MANIFEST_PATH, + content: renderManifest({ config: zedConfig, version: getReleaseVersion() }), + }, + ...themeFiles, + ] +} + +export function generateZedThemes({ log = console.log } = {}) { + const files = buildZedExtensionFiles() + const expectedThemePaths = new Set( + files.filter((file) => file.path.startsWith(`${ZED_THEMES_DIR}/`)).map((file) => file.path) + ) + removeStaleThemeFiles(expectedThemePaths, log) + for (const file of files) { + const changed = writeIfChanged(file.path, file.content) + log(`${changed ? '✓ generated' : '- unchanged'} ${file.path}`) + } + return files +} + +if (process.argv[1] && import.meta.url === pathToFileURL(process.argv[1]).href) { + try { + generateZedThemes() + } catch (error) { + console.error(`[FAIL] ${error.message}`) + process.exit(1) + } +} diff --git a/scripts/generated-origin-audit.mjs b/scripts/generated-origin-audit.mjs index 2cd59be..ffe4536 100644 --- a/scripts/generated-origin-audit.mjs +++ b/scripts/generated-origin-audit.mjs @@ -13,6 +13,8 @@ const GENERATED_PATH_RULES = [ { type: 'prefix', value: 'terminal/kitty/' }, { type: 'prefix', value: 'terminal/alacritty/' }, { type: 'prefix', value: 'terminal/iterm2/' }, + { type: 'prefix', value: 'zed/extension/themes/' }, + { type: 'exact', value: 'zed/extension/extension.toml' }, { type: 'exact', value: 'docs/color-language-report.md' }, { type: 'exact', value: 'docs/color-language-contract-checklist.md' }, { type: 'exact', value: 'docs/color-language-contract-review.md' }, @@ -134,7 +136,9 @@ function isSourceOfTruthPath(path) { } function isVersionDerivedGeneratedPath(path) { - return path === 'obsidian/app-theme/manifest.json' || path === 'obsidian/app-theme/versions.json' + return path === 'obsidian/app-theme/manifest.json' || + path === 'obsidian/app-theme/versions.json' || + path === 'zed/extension/extension.toml' } function resolveDiffMode(args) { diff --git a/scripts/pack-zed-publish.mjs b/scripts/pack-zed-publish.mjs new file mode 100644 index 0000000..1af80a3 --- /dev/null +++ b/scripts/pack-zed-publish.mjs @@ -0,0 +1,194 @@ +// Mirrors the generated Zed extension into a dedicated public repository. +// The mirror remains a distribution artifact; HearthTheme is the only source. +// +// Usage: +// node scripts/pack-zed-publish.mjs --repo owner/name [flags] +// flags: --dry-run stage + show changes, never commit or push +// --no-push commit in the work clone without pushing +// --no-generate use the already-generated extension files + +import { + chmodSync, + copyFileSync, + existsSync, + mkdirSync, + mkdtempSync, + readFileSync, + readdirSync, + rmSync, + statSync, + writeFileSync, +} from 'fs' +import { tmpdir } from 'os' +import { join, resolve } from 'path' +import { spawnSync } from 'child_process' +import { buildZedExtensionFiles } from './generate-zed-themes.mjs' + +const SOURCE_DIR = 'zed/extension' +const SOURCE_THEMES_DIR = `${SOURCE_DIR}/themes` +const WORK_ROOT = 'release/zed-publish' +const DEFAULT_BRANCH = 'main' + +function getArg(name, fallback = null) { + const inline = process.argv.find((arg) => arg.startsWith(`${name}=`)) + if (inline) return inline.slice(name.length + 1) + const index = process.argv.indexOf(name) + if (index === -1) return fallback + const next = process.argv[index + 1] + return next && !next.startsWith('--') ? next : true +} + +function hasFlag(name) { + return process.argv.includes(name) +} + +function git(args, { cwd, allowFail = false, env = process.env } = {}) { + const result = spawnSync('git', args, { cwd, env, encoding: 'utf8', stdio: 'pipe' }) + if (result.status !== 0 && !allowFail) { + throw new Error(`git ${args.join(' ')} failed:\n${result.stderr || result.stdout}`) + } + return { + status: result.status, + stdout: (result.stdout || '').trim(), + stderr: (result.stderr || '').trim(), + } +} + +function remoteUrlFor(repo, authenticated) { + return authenticated + ? `https://github.com/${repo}.git` + : `git@github.com:${repo}.git` +} + +function createGitAuth(token) { + if (!token) return { env: process.env, cleanup() {} } + + const authDir = mkdtempSync(join(tmpdir(), 'hearthcode-zed-auth-')) + const askpassPath = join(authDir, 'askpass.sh') + writeFileSync(askpassPath, [ + '#!/bin/sh', + 'case "$1" in', + ' *Username*) printf "%s\\n" "x-access-token" ;;', + ' *) printf "%s\\n" "$ZED_GIT_TOKEN" ;;', + 'esac', + '', + ].join('\n'), { mode: 0o700 }) + chmodSync(askpassPath, 0o700) + + return { + env: { + ...process.env, + GIT_ASKPASS: askpassPath, + GIT_ASKPASS_REQUIRE: 'force', + GIT_TERMINAL_PROMPT: '0', + ZED_GIT_TOKEN: token, + }, + cleanup() { + rmSync(authDir, { recursive: true, force: true }) + }, + } +} + +function generate() { + const result = spawnSync('node', ['scripts/generate-zed-themes.mjs'], { stdio: 'inherit' }) + if (result.status !== 0) throw new Error('generate-zed-themes failed') +} + +function copyPublishFiles(cloneDir, expectedFiles) { + mkdirSync(join(cloneDir, 'themes'), { recursive: true }) + copyFileSync(join(SOURCE_DIR, 'extension.toml'), join(cloneDir, 'extension.toml')) + for (const file of expectedFiles) { + copyFileSync(join(SOURCE_THEMES_DIR, file), join(cloneDir, 'themes', file)) + } + + for (const file of readdirSync(join(cloneDir, 'themes'))) { + const path = join(cloneDir, 'themes', file) + if (!statSync(path).isFile() || expectedFiles.has(file)) continue + rmSync(path, { force: true }) + } + + copyFileSync('LICENSE', join(cloneDir, 'LICENSE')) + copyFileSync('zed/mirror-README.md', join(cloneDir, 'README.md')) +} + +function main() { + const repo = process.env.ZED_PUBLISH_REPO || getArg('--repo') + if (!repo || repo === true || !String(repo).includes('/')) { + throw new Error('Missing publish repo. Pass --repo owner/name or set ZED_PUBLISH_REPO.') + } + const dryRun = hasFlag('--dry-run') + const noPush = hasFlag('--no-push') || dryRun + const token = process.env.ZED_PUBLISH_TOKEN || '' + const auth = createGitAuth(token) + + try { + if (!hasFlag('--no-generate')) generate() + + const generatedFiles = buildZedExtensionFiles() + const expectedThemeFiles = new Set( + generatedFiles + .filter((file) => file.path.startsWith(`${SOURCE_THEMES_DIR}/`)) + .map((file) => file.path.slice(`${SOURCE_THEMES_DIR}/`.length)) + ) + for (const file of generatedFiles) { + if (!existsSync(file.path) || readFileSync(file.path, 'utf8') !== file.content) { + throw new Error(`Generated Zed artifact is missing or stale: ${file.path}`) + } + } + + const cloneDir = resolve(WORK_ROOT, String(repo).replace(/[/]/g, '__')) + mkdirSync(WORK_ROOT, { recursive: true }) + rmSync(cloneDir, { recursive: true, force: true }) + git(['clone', '--quiet', remoteUrlFor(repo, Boolean(token)), cloneDir], { env: auth.env }) + + let branch = git(['rev-parse', '--abbrev-ref', 'HEAD'], { + cwd: cloneDir, + allowFail: true, + env: auth.env, + }).stdout + if (!branch || branch === 'HEAD') { + branch = DEFAULT_BRANCH + git(['checkout', '-B', branch], { cwd: cloneDir, env: auth.env }) + } + + copyPublishFiles(cloneDir, expectedThemeFiles) + git(['add', '-A'], { cwd: cloneDir, env: auth.env }) + const status = git(['status', '--porcelain'], { cwd: cloneDir, env: auth.env }).stdout + if (!status) { + console.log(`[publish] ${repo} already matches the generated Zed extension.`) + return + } + + console.log('[publish] Zed mirror changes:') + console.log(git(['diff', '--cached', '--stat'], { cwd: cloneDir, env: auth.env }).stdout) + if (dryRun) { + console.log('[publish] --dry-run: not committing or pushing.') + return + } + + const version = readFileSync(join(SOURCE_DIR, 'extension.toml'), 'utf8').match(/^version\s*=\s*"([^"]+)"/m)?.[1] + if (!version) throw new Error('Unable to read Zed extension version') + git([ + '-c', 'user.name=github-actions[bot]', + '-c', 'user.email=41898282+github-actions[bot]@users.noreply.github.com', + '-c', 'commit.gpgsign=false', + 'commit', '-m', `Sync HearthCode ${version}`, + ], { cwd: cloneDir, env: auth.env }) + + if (noPush) { + console.log(`[publish] committed in ${cloneDir}; --no-push set.`) + return + } + git(['push', '-u', 'origin', branch], { cwd: cloneDir, env: auth.env }) + console.log(`[publish] pushed HearthCode ${version} to ${repo} (${branch}).`) + } finally { + auth.cleanup() + } +} + +try { + main() +} catch (error) { + console.error(`[FAIL] ${error.message}`) + process.exit(1) +} diff --git a/scripts/sync-themes.mjs b/scripts/sync-themes.mjs index 762dad5..7dd5c42 100644 --- a/scripts/sync-themes.mjs +++ b/scripts/sync-themes.mjs @@ -13,6 +13,7 @@ import { generateColorLanguageContractReview } from './generate-color-language-c import { generateNoItalicsOverride } from './generate-no-italics-override.mjs' import { generateThemeForgeSource } from './generate-theme-forge-source.mjs' import { generateTerminalThemes } from './generate-terminal-themes.mjs' +import { generateZedThemes } from './generate-zed-themes.mjs' import { compile } from './theme-engine/compile.mjs' import { webEmitter } from './theme-engine/emit/web.mjs' import { vscodeEmitter } from './theme-engine/emit/vscode.mjs' @@ -76,6 +77,9 @@ for (const target of targets) { // 2. 从同一套多 scheme token maps 生成跨终端主题包 generateTerminalThemes() +// 2.1 从同一套多 scheme token maps 生成 Zed 主题扩展 +generateZedThemes() + // 3. 由 theme compiler 输出 web token file descriptor,生成 src/data/tokens.ts const [tokensFile] = compile({ themes: activeThemes, emitters: [webEmitter] }) if (!tokensFile) throw new Error('compile({ emitters: [webEmitter] }) did not produce src/data/tokens.ts') diff --git a/scripts/theme-engine/emit/zed-core.mjs b/scripts/theme-engine/emit/zed-core.mjs new file mode 100644 index 0000000..8c33250 --- /dev/null +++ b/scripts/theme-engine/emit/zed-core.mjs @@ -0,0 +1,377 @@ +export const ZED_THEME_SCHEMA_URL = 'https://zed.dev/schema/themes/v0.2.0.json' + +const COLOR_RE = /^#[0-9a-f]{6}(?:[0-9a-f]{2})?$/i +const FONT_WEIGHTS = new Set([100, 200, 300, 400, 500, 600, 700, 800, 900]) +const FONT_STYLES = new Set(['normal', 'italic', 'oblique']) + +const ROLE_STYLE_PROBES = Object.freeze({ + comment: ['comment'], + keyword: ['keyword'], + operator: ['keyword.operator'], + punctuation: ['punctuation'], + function: ['entity.name.function'], + property: ['variable.other.property', 'meta.property-name'], + string: ['string'], + number: ['constant.numeric'], + type: ['entity.name.type', 'support.type'], + variable: ['variable.other.readwrite', 'variable'], + parameter: ['variable.parameter'], + tag: ['entity.name.tag'], +}) + +const SYNTAX_GROUPS = Object.freeze([ + { token: 'comment', role: 'comment', captures: ['comment', 'comment.doc'] }, + { token: 'keyword', role: 'keyword', captures: ['keyword', 'preproc'] }, + { token: 'operator', role: 'operator', captures: ['operator'] }, + { + token: 'punctuation', + role: 'punctuation', + captures: [ + 'punctuation', + 'punctuation.bracket', + 'punctuation.delimiter', + 'punctuation.list_marker', + 'punctuation.special', + ], + }, + { token: 'fn', role: 'function', captures: ['function', 'constructor'] }, + { token: 'property', role: 'property', captures: ['property', 'attribute', 'label'] }, + { + token: 'string', + role: 'string', + captures: ['string', 'string.escape', 'string.regex', 'string.special', 'string.special.symbol'], + }, + { + token: 'number', + role: 'number', + captures: ['number', 'constant', 'constant.builtin', 'boolean', 'enum', 'variant'], + }, + { token: 'type', role: 'type', captures: ['type', 'type.builtin'] }, + { token: 'variable', role: 'variable', captures: ['variable', 'variable.special'] }, + { token: 'parameter', role: 'parameter', captures: ['variable.parameter'] }, + { token: 'tag', role: 'tag', captures: ['tag', 'tag.doctype'] }, +]) + +export const ZED_REQUIRED_STYLE_KEYS = Object.freeze([ + 'background', + 'surface.background', + 'text', + 'border', + 'editor.background', + 'editor.foreground', + 'editor.gutter.background', + 'editor.line_number', + 'terminal.background', + 'terminal.foreground', + 'syntax', +]) + +function requireColor(tokens, key, label) { + const value = String(tokens?.[key] ?? '').trim().toLowerCase() + if (!COLOR_RE.test(value)) { + throw new Error(`zed emitter: ${label} is missing valid token "${key}"`) + } + return value +} + +function withAlpha(color, alpha) { + const rgb = color.slice(0, 7) + return `${rgb}${alpha}`.toLowerCase() +} + +function toScopes(entry) { + if (!entry?.scope) return [] + return Array.isArray(entry.scope) ? entry.scope : [entry.scope] +} + +function findRoleFontStyle(theme, role) { + const probes = ROLE_STYLE_PROBES[role] ?? [] + for (const probe of probes) { + const entry = (theme?.tokenColors ?? []).find((candidate) => toScopes(candidate).includes(probe)) + const value = String(entry?.settings?.fontStyle ?? '').trim() + if (value) return value + } + return '' +} + +function buildHighlightStyle(color, vscodeFontStyle = '') { + const words = new Set(String(vscodeFontStyle).split(/\s+/).filter(Boolean)) + const style = { color } + if (words.has('italic')) style.font_style = 'italic' + if (words.has('bold')) style.font_weight = 700 + return style +} + +function buildSyntax(tokens, vscodeTheme) { + const syntax = {} + for (const group of SYNTAX_GROUPS) { + const color = requireColor(tokens, group.token, `syntax.${group.role}`) + const style = buildHighlightStyle(color, findRoleFontStyle(vscodeTheme, group.role)) + for (const capture of group.captures) syntax[capture] = { ...style } + } + + const foreground = requireColor(tokens, 'fg', 'syntax.primary') + const info = requireColor(tokens, 'info', 'syntax.link') + const note = requireColor(tokens, 'note', 'syntax.hint') + syntax.primary = { color: foreground } + syntax.embedded = { color: foreground } + syntax.hint = { color: note } + syntax.predictive = { color: note } + syntax.link_text = { color: info } + syntax.link_uri = { color: info, font_style: 'italic' } + syntax.emphasis = { color: foreground, font_style: 'italic' } + syntax['emphasis.strong'] = { color: foreground, font_weight: 700 } + syntax.title = { color: requireColor(tokens, 'keyword', 'syntax.title'), font_weight: 700 } + syntax['text.literal'] = { color: requireColor(tokens, 'string', 'syntax.text.literal') } + return syntax +} + +function feedbackStyle(style, name, color) { + style[name] = color + style[`${name}.background`] = withAlpha(color, '1a') + style[`${name}.border`] = withAlpha(color, '66') +} + +function buildPlayers(colors) { + return [...new Set(colors)].map((color) => ({ + cursor: color, + background: color, + selection: withAlpha(color, '3d'), + })) +} + +export function buildZedStyle(tokens, vscodeTheme) { + const bg = requireColor(tokens, 'bg', 'editor background') + const fg = requireColor(tokens, 'fg', 'editor foreground') + const sidebar = requireColor(tokens, 'sidebar', 'application background') + const panel = requireColor(tokens, 'lineBg', 'panel background') + const border = requireColor(tokens, 'border', 'border') + const guide = requireColor(tokens, 'guide', 'guide') + const guideActive = requireColor(tokens, 'guideActive', 'active guide') + const whitespace = requireColor(tokens, 'whitespace', 'invisible characters') + const status = requireColor(tokens, 'status', 'accent') + const cursor = requireColor(tokens, 'cursor', 'cursor') + const selection = requireColor(tokens, 'selection', 'selection') + const shellInk = requireColor(tokens, 'shellInk', 'shell text') + const supportInk = requireColor(tokens, 'shellSupport', 'muted shell text') + const mutedInk = requireColor(tokens, 'shellMuted', 'disabled shell text') + const subtleInk = requireColor(tokens, 'shellSubtle', 'placeholder shell text') + const shellRaised = requireColor(tokens, 'shellRaised', 'raised surface') + const shellBand = requireColor(tokens, 'shellBand', 'shell band') + const navActiveFill = requireColor(tokens, 'navActiveFill', 'active navigation') + const navInactiveFill = requireColor(tokens, 'navInactiveFill', 'inactive navigation') + const navActiveInk = requireColor(tokens, 'navActiveInk', 'active navigation text') + const lineNo = requireColor(tokens, 'lineNo', 'line number') + const terminalBrightWhite = requireColor(tokens, 'terminalBrightWhite', 'terminal bright foreground') + const accentColors = [ + cursor, + status, + requireColor(tokens, 'bracketWarm', 'warm bracket'), + requireColor(tokens, 'bracketBright', 'bright bracket'), + requireColor(tokens, 'bracketCool', 'cool bracket'), + requireColor(tokens, 'info', 'info'), + requireColor(tokens, 'success', 'success'), + requireColor(tokens, 'warning', 'warning'), + requireColor(tokens, 'error', 'error'), + ] + + const style = { + 'background.appearance': 'opaque', + background: sidebar, + 'surface.background': shellBand, + 'elevated_surface.background': shellRaised, + border, + 'border.variant': guide, + 'border.focused': status, + 'border.selected': cursor, + 'border.transparent': '#00000000', + 'border.disabled': border, + 'pane_group.border': border, + 'pane.focused_border': status, + 'panel.focused_border': status, + 'element.background': navInactiveFill, + 'element.hover': navActiveFill, + 'element.active': navActiveFill, + 'element.selected': navActiveFill, + 'element.disabled': navInactiveFill, + 'drop_target.background': withAlpha(cursor, '40'), + 'ghost_element.background': '#00000000', + 'ghost_element.hover': navInactiveFill, + 'ghost_element.active': navActiveFill, + 'ghost_element.selected': navActiveFill, + 'ghost_element.disabled': '#00000000', + text: shellInk, + 'text.muted': supportInk, + 'text.placeholder': subtleInk, + 'text.disabled': mutedInk, + 'text.accent': requireColor(tokens, 'keyword', 'accent text'), + icon: shellInk, + 'icon.muted': supportInk, + 'icon.disabled': mutedInk, + 'icon.placeholder': subtleInk, + 'icon.accent': requireColor(tokens, 'keyword', 'accent icon'), + // Zed exposes the status-bar fill but no paired foreground token. Keep the + // fill inside the shell surface family so the shared `text` color remains + // readable; the stronger status color is still used for focus/accent cues. + 'status_bar.background': shellBand, + 'title_bar.background': sidebar, + 'title_bar.inactive_background': sidebar, + 'toolbar.background': shellBand, + 'tab_bar.background': sidebar, + 'tab.inactive_background': sidebar, + 'tab.active_background': bg, + 'search.match_background': selection, + 'panel.background': sidebar, + 'scrollbar.thumb.background': withAlpha(supportInk, '4d'), + 'scrollbar.thumb.hover_background': withAlpha(supportInk, '80'), + 'scrollbar.thumb.border': withAlpha(border, 'b3'), + 'scrollbar.track.background': '#00000000', + 'scrollbar.track.border': border, + 'editor.background': bg, + 'editor.foreground': fg, + 'editor.gutter.background': bg, + 'editor.subheader.background': panel, + 'editor.active_line.background': panel, + 'editor.highlighted_line.background': panel, + 'editor.line_number': lineNo, + 'editor.active_line_number': navActiveInk, + 'editor.invisible': whitespace, + 'editor.wrap_guide': withAlpha(guide, '66'), + 'editor.active_wrap_guide': guideActive, + 'editor.indent_guide': guide, + 'editor.indent_guide_active': guideActive, + 'editor.document_highlight.bracket_background': requireColor(tokens, 'bracketMatchFill', 'bracket match'), + 'editor.document_highlight.read_background': selection, + 'editor.document_highlight.write_background': withAlpha(status, '42'), + 'terminal.background': bg, + 'terminal.foreground': fg, + 'terminal.bright_foreground': terminalBrightWhite, + 'terminal.dim_foreground': mutedInk, + 'terminal.ansi.background': bg, + 'terminal.ansi.black': requireColor(tokens, 'terminalBlack', 'terminal black'), + 'terminal.ansi.red': requireColor(tokens, 'terminalRed', 'terminal red'), + 'terminal.ansi.green': requireColor(tokens, 'terminalGreen', 'terminal green'), + 'terminal.ansi.yellow': requireColor(tokens, 'terminalYellow', 'terminal yellow'), + 'terminal.ansi.blue': requireColor(tokens, 'terminalBlue', 'terminal blue'), + 'terminal.ansi.magenta': requireColor(tokens, 'terminalMagenta', 'terminal magenta'), + 'terminal.ansi.cyan': requireColor(tokens, 'terminalCyan', 'terminal cyan'), + 'terminal.ansi.white': requireColor(tokens, 'terminalWhite', 'terminal white'), + 'terminal.ansi.bright_black': requireColor(tokens, 'terminalBrightBlack', 'terminal bright black'), + 'terminal.ansi.bright_red': requireColor(tokens, 'terminalBrightRed', 'terminal bright red'), + 'terminal.ansi.bright_green': requireColor(tokens, 'terminalBrightGreen', 'terminal bright green'), + 'terminal.ansi.bright_yellow': requireColor(tokens, 'terminalBrightYellow', 'terminal bright yellow'), + 'terminal.ansi.bright_blue': requireColor(tokens, 'terminalBrightBlue', 'terminal bright blue'), + 'terminal.ansi.bright_magenta': requireColor(tokens, 'terminalBrightMagenta', 'terminal bright magenta'), + 'terminal.ansi.bright_cyan': requireColor(tokens, 'terminalBrightCyan', 'terminal bright cyan'), + 'terminal.ansi.bright_white': terminalBrightWhite, + accents: [...new Set(accentColors)], + players: buildPlayers(accentColors), + syntax: buildSyntax(tokens, vscodeTheme), + } + + const note = requireColor(tokens, 'note', 'note feedback') + const info = requireColor(tokens, 'info', 'info feedback') + const success = requireColor(tokens, 'success', 'success feedback') + const warning = requireColor(tokens, 'warning', 'warning feedback') + const error = requireColor(tokens, 'error', 'error feedback') + for (const name of ['hint', 'hidden', 'ignored', 'predictive', 'unreachable']) feedbackStyle(style, name, note) + for (const name of ['info', 'renamed']) feedbackStyle(style, name, info) + for (const name of ['success', 'created']) feedbackStyle(style, name, success) + for (const name of ['warning', 'modified', 'conflict']) feedbackStyle(style, name, warning) + for (const name of ['error', 'deleted']) feedbackStyle(style, name, error) + + return style +} + +function validateHighlightStyle(value, path, errors) { + if (!value || typeof value !== 'object' || Array.isArray(value)) { + errors.push(`${path} must be an object`) + return + } + if (value.color != null && !COLOR_RE.test(value.color)) errors.push(`${path}.color is not a valid hex color`) + if (value.background_color != null && !COLOR_RE.test(value.background_color)) { + errors.push(`${path}.background_color is not a valid hex color`) + } + if (value.font_style != null && !FONT_STYLES.has(value.font_style)) { + errors.push(`${path}.font_style is not supported`) + } + if (value.font_weight != null && !FONT_WEIGHTS.has(value.font_weight)) { + errors.push(`${path}.font_weight is not supported`) + } +} + +export function validateZedThemeFamily(family) { + const errors = [] + if (!family || typeof family !== 'object' || Array.isArray(family)) return ['theme family must be an object'] + if (family.$schema !== ZED_THEME_SCHEMA_URL) errors.push(`$schema must be ${ZED_THEME_SCHEMA_URL}`) + if (!String(family.name ?? '').trim()) errors.push('name is required') + if (!String(family.author ?? '').trim()) errors.push('author is required') + if (!Array.isArray(family.themes) || family.themes.length === 0) { + errors.push('themes must be a non-empty array') + return errors + } + + const names = new Set() + family.themes.forEach((theme, index) => { + const path = `themes[${index}]` + const name = String(theme?.name ?? '').trim() + if (!name) errors.push(`${path}.name is required`) + if (names.has(name)) errors.push(`${path}.name is duplicated: ${name}`) + names.add(name) + if (theme?.appearance !== 'dark' && theme?.appearance !== 'light') { + errors.push(`${path}.appearance must be dark or light`) + } + if (!theme?.style || typeof theme.style !== 'object' || Array.isArray(theme.style)) { + errors.push(`${path}.style must be an object`) + return + } + for (const key of ZED_REQUIRED_STYLE_KEYS) { + if (!(key in theme.style)) errors.push(`${path}.style is missing ${key}`) + } + for (const [key, value] of Object.entries(theme.style)) { + const stylePath = `${path}.style.${key}` + if (key === 'background.appearance') { + if (!['opaque', 'transparent', 'blurred'].includes(value)) errors.push(`${stylePath} is invalid`) + } else if (key === 'syntax') { + if (!value || typeof value !== 'object' || Array.isArray(value)) { + errors.push(`${stylePath} must be an object`) + } else { + for (const [capture, highlight] of Object.entries(value)) { + validateHighlightStyle(highlight, `${stylePath}.${capture}`, errors) + } + } + } else if (key === 'accents') { + if (!Array.isArray(value) || value.some((color) => !COLOR_RE.test(color))) { + errors.push(`${stylePath} must be an array of hex colors`) + } + } else if (key === 'players') { + if (!Array.isArray(value) || value.length === 0) { + errors.push(`${stylePath} must be a non-empty array`) + } else { + value.forEach((player, playerIndex) => { + for (const field of ['cursor', 'background', 'selection']) { + if (!COLOR_RE.test(player?.[field] ?? '')) { + errors.push(`${stylePath}[${playerIndex}].${field} is not a valid hex color`) + } + } + }) + } + } else if (value != null && !COLOR_RE.test(value)) { + errors.push(`${stylePath} is not a valid hex color`) + } + } + }) + return errors +} + +export function renderZedThemeFamily({ name, author, themes }) { + const family = { + $schema: ZED_THEME_SCHEMA_URL, + name, + author, + themes, + } + const errors = validateZedThemeFamily(family) + if (errors.length > 0) throw new Error(`zed emitter: invalid theme family\n- ${errors.join('\n- ')}`) + return `${JSON.stringify(family, null, 2)}\n` +} diff --git a/scripts/theme-engine/emit/zed.mjs b/scripts/theme-engine/emit/zed.mjs new file mode 100644 index 0000000..1f43caf --- /dev/null +++ b/scripts/theme-engine/emit/zed.mjs @@ -0,0 +1,32 @@ +import { buildZedStyle, renderZedThemeFamily } from './zed-core.mjs' + +export function createZedEmitter({ familyName, author, themeNames, outputPath }) { + if (!familyName || !author || !outputPath) { + throw new Error('createZedEmitter: familyName, author, and outputPath are required') + } + + return { + name: `zed:${familyName}`, + consumes: ['tokenSets', 'themes'], + emit(maps) { + const themes = Object.entries(maps.tokenSets ?? {}).map(([variantId, tokens]) => { + const appearance = maps.themes?.[variantId]?.type ?? variantId + if (appearance !== 'dark' && appearance !== 'light') { + throw new Error(`zed emitter: unsupported appearance for variant "${variantId}"`) + } + const name = String(themeNames?.[variantId] ?? '').trim() + if (!name) throw new Error(`zed emitter: missing theme name for variant "${variantId}"`) + return { + name, + appearance, + style: buildZedStyle(tokens, maps.themes?.[variantId]), + } + }) + + return [{ + path: outputPath, + content: renderZedThemeFamily({ name: familyName, author, themes }), + }] + }, + } +} diff --git a/scripts/zed-audit.mjs b/scripts/zed-audit.mjs new file mode 100644 index 0000000..963ea02 --- /dev/null +++ b/scripts/zed-audit.mjs @@ -0,0 +1,110 @@ +import { existsSync, readFileSync } from 'fs' +import { buildZedExtensionFiles, ZED_MANIFEST_PATH, ZED_THEMES_DIR } from './generate-zed-themes.mjs' +import { getReleaseVersion } from './release-metadata.mjs' +import { validateZedThemeFamily } from './theme-engine/emit/zed-core.mjs' + +const findings = [] + +function parseManifest(source) { + const readString = (key) => { + const match = source.match(new RegExp(`^${key}\\s*=\\s*("(?:[^"\\\\]|\\\\.)*")\\s*$`, 'm')) + if (!match) return null + try { + return JSON.parse(match[1]) + } catch { + return null + } + } + const schemaVersion = Number(source.match(/^schema_version\s*=\s*(\d+)\s*$/m)?.[1] ?? Number.NaN) + return { + id: readString('id'), + name: readString('name'), + version: readString('version'), + description: readString('description'), + repository: readString('repository'), + schemaVersion, + } +} + +let generatedFiles = [] +try { + generatedFiles = buildZedExtensionFiles() +} catch (error) { + findings.push(`generator failed: ${error.message}`) +} + +for (const file of generatedFiles) { + if (!existsSync(file.path)) { + findings.push(`missing generated file: ${file.path}`) + continue + } + const committed = readFileSync(file.path, 'utf8').replace(/\r\n/g, '\n') + if (committed !== file.content.replace(/\r\n/g, '\n')) { + findings.push(`${file.path} does not match the current generator output`) + } +} + +if (existsSync(ZED_MANIFEST_PATH)) { + const manifest = parseManifest(readFileSync(ZED_MANIFEST_PATH, 'utf8')) + if (!manifest.id?.endsWith('-theme')) findings.push('extension.toml id must end in "-theme"') + if (/\b(?:zed|extension)\b/i.test(manifest.name ?? '')) { + findings.push('extension.toml name cannot contain "Zed" or "extension"') + } + if (manifest.schemaVersion !== 1) findings.push('extension.toml schema_version must be 1') + if (manifest.version !== getReleaseVersion()) { + findings.push(`extension.toml version ${manifest.version ?? '(missing)'} does not match release ${getReleaseVersion()}`) + } + if (!manifest.description) findings.push('extension.toml description is required') + if (!/^https:\/\/github\.com\//.test(manifest.repository ?? '')) { + findings.push('extension.toml repository must be an HTTPS GitHub URL') + } +} + +const expectedThemeNames = new Set([ + 'HearthCode Moss Dark', + 'HearthCode Moss Light', + 'HearthCode Ember Dark', + 'HearthCode Ember Light', +]) +const actualThemeNames = new Set() + +for (const file of generatedFiles.filter((entry) => entry.path.startsWith(`${ZED_THEMES_DIR}/`))) { + let family + try { + family = JSON.parse(readFileSync(file.path, 'utf8')) + } catch (error) { + findings.push(`${file.path} is invalid JSON: ${error.message}`) + continue + } + for (const error of validateZedThemeFamily(family)) findings.push(`${file.path}: ${error}`) + const appearances = new Set() + for (const theme of family.themes ?? []) { + actualThemeNames.add(theme.name) + appearances.add(theme.appearance) + const syntax = theme.style?.syntax ?? {} + if (syntax.comment?.font_style !== 'italic') { + findings.push(`${file.path}: ${theme.name} should preserve comment italics`) + } + if (syntax.keyword?.font_weight !== 700) { + findings.push(`${file.path}: ${theme.name} should preserve keyword bold weight`) + } + } + if (family.themes?.length !== 2 || !appearances.has('dark') || !appearances.has('light')) { + findings.push(`${file.path} must contain exactly one dark and one light theme`) + } +} + +for (const name of expectedThemeNames) { + if (!actualThemeNames.has(name)) findings.push(`missing Zed theme: ${name}`) +} +for (const name of actualThemeNames) { + if (!expectedThemeNames.has(name)) findings.push(`unexpected Zed theme: ${name}`) +} + +if (findings.length > 0) { + console.error('[FAIL] Zed theme audit found issues:') + for (const finding of findings) console.error(` - ${finding}`) + process.exit(1) +} + +console.log(`[PASS] Zed theme audit passed (${actualThemeNames.size} themes, schema v0.2.0 contract).`) diff --git a/src/data/product.ts b/src/data/product.ts index ee3afad..f421979 100644 --- a/src/data/product.ts +++ b/src/data/product.ts @@ -145,7 +145,7 @@ export const productData = { } }, "release": { - "version": "3.7.4" + "version": "3.7.5" }, "extension": { "itemName": "hearth-code.hearth-theme", diff --git a/tests/theme-engine.emit-zed.test.mjs b/tests/theme-engine.emit-zed.test.mjs new file mode 100644 index 0000000..29f192f --- /dev/null +++ b/tests/theme-engine.emit-zed.test.mjs @@ -0,0 +1,82 @@ +import { test } from 'node:test' +import assert from 'node:assert/strict' +import fs from 'node:fs' +import { contrastRatio } from '../scripts/color-utils.mjs' +import { buildZedExtensionFiles } from '../scripts/generate-zed-themes.mjs' +import { validateZedThemeFamily, ZED_THEME_SCHEMA_URL } from '../scripts/theme-engine/emit/zed-core.mjs' + +const files = buildZedExtensionFiles() +const themeFiles = files.filter((file) => file.path.startsWith('zed/extension/themes/')) + +test('Zed generator emits one manifest and four variants in two theme families', () => { + assert.equal(files.length, 3) + assert.equal(themeFiles.length, 2) + assert.deepEqual( + new Set(themeFiles.flatMap((file) => JSON.parse(file.content).themes.map((theme) => theme.name))), + new Set([ + 'HearthCode Moss Dark', + 'HearthCode Moss Light', + 'HearthCode Ember Dark', + 'HearthCode Ember Light', + ]), + ) +}) + +test('Zed outputs match committed generated files byte-for-byte', () => { + for (const file of files) { + assert.equal(file.content, fs.readFileSync(file.path, 'utf8'), file.path) + } +}) + +test('Zed theme families satisfy the v0.2.0 contract and preserve syntax emphasis', () => { + for (const file of themeFiles) { + const family = JSON.parse(file.content) + assert.equal(family.$schema, ZED_THEME_SCHEMA_URL) + assert.deepEqual(validateZedThemeFamily(family), [], file.path) + assert.deepEqual(new Set(family.themes.map((theme) => theme.appearance)), new Set(['dark', 'light'])) + for (const theme of family.themes) { + assert.equal(theme.style.syntax.comment.font_style, 'italic', theme.name) + assert.equal(theme.style.syntax.keyword.font_weight, 700, theme.name) + assert.ok(theme.style.syntax.function.color, theme.name) + assert.ok(theme.style.syntax.property.color, theme.name) + assert.ok(theme.style.syntax['variable.parameter'].color, theme.name) + } + } +}) + +test('Zed shell and editor foreground pairs retain readable contrast', () => { + for (const file of themeFiles) { + const family = JSON.parse(file.content) + for (const theme of family.themes) { + const style = theme.style + const pairs = [ + ['shell text', style.text, style.background, 4.5], + ['muted shell text', style['text.muted'], style.background, 4.5], + ['editor text', style['editor.foreground'], style['editor.background'], 4.5], + ['hover text', style.text, style['element.hover'], 4.5], + ['status text', style.text, style['status_bar.background'], 4.5], + ] + for (const [label, foreground, background, floor] of pairs) { + assert.ok( + contrastRatio(foreground, background) >= floor, + `${theme.name}: ${label} must remain >= ${floor}:1`, + ) + } + } + } +}) + +test('Zed integrated terminal receives all sixteen ANSI colors', () => { + const ansiKeys = [ + 'black', 'red', 'green', 'yellow', 'blue', 'magenta', 'cyan', 'white', + 'bright_black', 'bright_red', 'bright_green', 'bright_yellow', + 'bright_blue', 'bright_magenta', 'bright_cyan', 'bright_white', + ] + for (const file of themeFiles) { + for (const theme of JSON.parse(file.content).themes) { + for (const key of ansiKeys) { + assert.match(theme.style[`terminal.ansi.${key}`], /^#[0-9a-f]{6}$/i, `${theme.name}: ${key}`) + } + } + } +}) diff --git a/zed/extension/extension.toml b/zed/extension/extension.toml new file mode 100644 index 0000000..cbe1d44 --- /dev/null +++ b/zed/extension/extension.toml @@ -0,0 +1,7 @@ +id = "hearthcode-theme" +name = "HearthCode Theme" +schema_version = 1 +version = "3.7.5" +authors = ["HearthCode"] +description = "Low-glare dark and light themes for long coding sessions, with warm Ember and editorial Moss." +repository = "https://github.com/hearth-code/hearthcode-zed" diff --git a/zed/extension/themes/hearthcode-ember.json b/zed/extension/themes/hearthcode-ember.json new file mode 100644 index 0000000..58c0271 --- /dev/null +++ b/zed/extension/themes/hearthcode-ember.json @@ -0,0 +1,659 @@ +{ + "$schema": "https://zed.dev/schema/themes/v0.2.0.json", + "name": "HearthCode Ember", + "author": "HearthCode", + "themes": [ + { + "name": "HearthCode Ember Dark", + "appearance": "dark", + "style": { + "background.appearance": "opaque", + "background": "#16120f", + "surface.background": "#2c241f", + "elevated_surface.background": "#443e38", + "border": "#332d29", + "border.variant": "#48423b", + "border.focused": "#9a5426", + "border.selected": "#dc8d46", + "border.transparent": "#00000000", + "border.disabled": "#332d29", + "pane_group.border": "#332d29", + "pane.focused_border": "#9a5426", + "panel.focused_border": "#9a5426", + "element.background": "#2f2b26", + "element.hover": "#3b3630", + "element.active": "#3b3630", + "element.selected": "#3b3630", + "element.disabled": "#2f2b26", + "drop_target.background": "#dc8d4640", + "ghost_element.background": "#00000000", + "ghost_element.hover": "#2f2b26", + "ghost_element.active": "#3b3630", + "ghost_element.selected": "#3b3630", + "ghost_element.disabled": "#00000000", + "text": "#d3c9b8", + "text.muted": "#989083", + "text.placeholder": "#5f5850", + "text.disabled": "#7d766b", + "text.accent": "#ca5b41", + "icon": "#d3c9b8", + "icon.muted": "#989083", + "icon.disabled": "#7d766b", + "icon.placeholder": "#5f5850", + "icon.accent": "#ca5b41", + "status_bar.background": "#2c241f", + "title_bar.background": "#16120f", + "title_bar.inactive_background": "#16120f", + "toolbar.background": "#2c241f", + "tab_bar.background": "#16120f", + "tab.inactive_background": "#16120f", + "tab.active_background": "#1f1a17", + "search.match_background": "#dc8d462f", + "panel.background": "#16120f", + "scrollbar.thumb.background": "#9890834d", + "scrollbar.thumb.hover_background": "#98908380", + "scrollbar.thumb.border": "#332d29b3", + "scrollbar.track.background": "#00000000", + "scrollbar.track.border": "#332d29", + "editor.background": "#1f1a17", + "editor.foreground": "#d3c9b8", + "editor.gutter.background": "#1f1a17", + "editor.subheader.background": "#292420", + "editor.active_line.background": "#292420", + "editor.highlighted_line.background": "#292420", + "editor.line_number": "#615a52", + "editor.active_line_number": "#e8ddca", + "editor.invisible": "#48423b", + "editor.wrap_guide": "#48423b66", + "editor.active_wrap_guide": "#655b4a", + "editor.indent_guide": "#48423b", + "editor.indent_guide_active": "#655b4a", + "editor.document_highlight.bracket_background": "#dc8d4618", + "editor.document_highlight.read_background": "#dc8d462f", + "editor.document_highlight.write_background": "#9a542642", + "terminal.background": "#1f1a17", + "terminal.foreground": "#d3c9b8", + "terminal.bright_foreground": "#e8ddca", + "terminal.dim_foreground": "#7d766b", + "terminal.ansi.background": "#1f1a17", + "terminal.ansi.black": "#2f2921", + "terminal.ansi.red": "#c66a52", + "terminal.ansi.green": "#87ab70", + "terminal.ansi.yellow": "#b89543", + "terminal.ansi.blue": "#6f8ca4", + "terminal.ansi.magenta": "#b38b6a", + "terminal.ansi.cyan": "#79a8a2", + "terminal.ansi.white": "#d3c9b8", + "terminal.ansi.bright_black": "#655c4f", + "terminal.ansi.bright_red": "#d37962", + "terminal.ansi.bright_green": "#96b986", + "terminal.ansi.bright_yellow": "#c7a95b", + "terminal.ansi.bright_blue": "#86a4bc", + "terminal.ansi.bright_magenta": "#c5a080", + "terminal.ansi.bright_cyan": "#8cb9b3", + "terminal.ansi.bright_white": "#e8ddca", + "accents": [ + "#dc8d46", + "#9a5426", + "#e1ba73", + "#8dbb75", + "#6f94a4", + "#98ab7d", + "#cb844a", + "#cc5a3f" + ], + "players": [ + { + "cursor": "#dc8d46", + "background": "#dc8d46", + "selection": "#dc8d463d" + }, + { + "cursor": "#9a5426", + "background": "#9a5426", + "selection": "#9a54263d" + }, + { + "cursor": "#e1ba73", + "background": "#e1ba73", + "selection": "#e1ba733d" + }, + { + "cursor": "#8dbb75", + "background": "#8dbb75", + "selection": "#8dbb753d" + }, + { + "cursor": "#6f94a4", + "background": "#6f94a4", + "selection": "#6f94a43d" + }, + { + "cursor": "#98ab7d", + "background": "#98ab7d", + "selection": "#98ab7d3d" + }, + { + "cursor": "#cb844a", + "background": "#cb844a", + "selection": "#cb844a3d" + }, + { + "cursor": "#cc5a3f", + "background": "#cc5a3f", + "selection": "#cc5a3f3d" + } + ], + "syntax": { + "comment": { + "color": "#756958", + "font_style": "italic" + }, + "comment.doc": { + "color": "#756958", + "font_style": "italic" + }, + "keyword": { + "color": "#ca5b41", + "font_weight": 700 + }, + "preproc": { + "color": "#ca5b41", + "font_weight": 700 + }, + "operator": { + "color": "#9c978f" + }, + "punctuation": { + "color": "#a29663" + }, + "punctuation.bracket": { + "color": "#a29663" + }, + "punctuation.delimiter": { + "color": "#a29663" + }, + "punctuation.list_marker": { + "color": "#a29663" + }, + "punctuation.special": { + "color": "#a29663" + }, + "function": { + "color": "#6f94a4" + }, + "constructor": { + "color": "#6f94a4" + }, + "property": { + "color": "#788058" + }, + "attribute": { + "color": "#788058" + }, + "label": { + "color": "#788058" + }, + "string": { + "color": "#8eaa79" + }, + "string.escape": { + "color": "#8eaa79" + }, + "string.regex": { + "color": "#8eaa79" + }, + "string.special": { + "color": "#8eaa79" + }, + "string.special.symbol": { + "color": "#8eaa79" + }, + "number": { + "color": "#aa7a94" + }, + "constant": { + "color": "#aa7a94" + }, + "constant.builtin": { + "color": "#aa7a94" + }, + "boolean": { + "color": "#aa7a94" + }, + "enum": { + "color": "#aa7a94" + }, + "variant": { + "color": "#aa7a94" + }, + "type": { + "color": "#99904c", + "font_style": "italic" + }, + "type.builtin": { + "color": "#99904c", + "font_style": "italic" + }, + "variable": { + "color": "#c3bfb9" + }, + "variable.special": { + "color": "#c3bfb9" + }, + "variable.parameter": { + "color": "#c0b5a3" + }, + "tag": { + "color": "#af513b" + }, + "tag.doctype": { + "color": "#af513b" + }, + "primary": { + "color": "#d3c9b8" + }, + "embedded": { + "color": "#d3c9b8" + }, + "hint": { + "color": "#788058" + }, + "predictive": { + "color": "#788058" + }, + "link_text": { + "color": "#6f94a4" + }, + "link_uri": { + "color": "#6f94a4", + "font_style": "italic" + }, + "emphasis": { + "color": "#d3c9b8", + "font_style": "italic" + }, + "emphasis.strong": { + "color": "#d3c9b8", + "font_weight": 700 + }, + "title": { + "color": "#ca5b41", + "font_weight": 700 + }, + "text.literal": { + "color": "#8eaa79" + } + }, + "hint": "#788058", + "hint.background": "#7880581a", + "hint.border": "#78805866", + "hidden": "#788058", + "hidden.background": "#7880581a", + "hidden.border": "#78805866", + "ignored": "#788058", + "ignored.background": "#7880581a", + "ignored.border": "#78805866", + "predictive": "#788058", + "predictive.background": "#7880581a", + "predictive.border": "#78805866", + "unreachable": "#788058", + "unreachable.background": "#7880581a", + "unreachable.border": "#78805866", + "info": "#6f94a4", + "info.background": "#6f94a41a", + "info.border": "#6f94a466", + "renamed": "#6f94a4", + "renamed.background": "#6f94a41a", + "renamed.border": "#6f94a466", + "success": "#98ab7d", + "success.background": "#98ab7d1a", + "success.border": "#98ab7d66", + "created": "#98ab7d", + "created.background": "#98ab7d1a", + "created.border": "#98ab7d66", + "warning": "#cb844a", + "warning.background": "#cb844a1a", + "warning.border": "#cb844a66", + "modified": "#cb844a", + "modified.background": "#cb844a1a", + "modified.border": "#cb844a66", + "conflict": "#cb844a", + "conflict.background": "#cb844a1a", + "conflict.border": "#cb844a66", + "error": "#cc5a3f", + "error.background": "#cc5a3f1a", + "error.border": "#cc5a3f66", + "deleted": "#cc5a3f", + "deleted.background": "#cc5a3f1a", + "deleted.border": "#cc5a3f66" + } + }, + { + "name": "HearthCode Ember Light", + "appearance": "light", + "style": { + "background.appearance": "opaque", + "background": "#e1d6c7", + "surface.background": "#e5dacd", + "elevated_surface.background": "#d3c8b9", + "border": "#d0c4b3", + "border.variant": "#d5c9b9", + "border.focused": "#a85120", + "border.selected": "#4c7688", + "border.transparent": "#00000000", + "border.disabled": "#d0c4b3", + "pane_group.border": "#d0c4b3", + "pane.focused_border": "#a85120", + "panel.focused_border": "#a85120", + "element.background": "#dbd0c1", + "element.hover": "#d9cec0", + "element.active": "#d9cec0", + "element.selected": "#d9cec0", + "element.disabled": "#dbd0c1", + "drop_target.background": "#4c768840", + "ghost_element.background": "#00000000", + "ghost_element.hover": "#dbd0c1", + "ghost_element.active": "#d9cec0", + "ghost_element.selected": "#d9cec0", + "ghost_element.disabled": "#00000000", + "text": "#352b21", + "text.muted": "#5a5045", + "text.placeholder": "#a99f91", + "text.disabled": "#80766a", + "text.accent": "#b34732", + "icon": "#352b21", + "icon.muted": "#5a5045", + "icon.disabled": "#80766a", + "icon.placeholder": "#a99f91", + "icon.accent": "#b34732", + "status_bar.background": "#e5dacd", + "title_bar.background": "#e1d6c7", + "title_bar.inactive_background": "#e1d6c7", + "toolbar.background": "#e5dacd", + "tab_bar.background": "#e1d6c7", + "tab.inactive_background": "#e1d6c7", + "tab.active_background": "#ecdfcd", + "search.match_background": "#4c768820", + "panel.background": "#e1d6c7", + "scrollbar.thumb.background": "#5a50454d", + "scrollbar.thumb.hover_background": "#5a504580", + "scrollbar.thumb.border": "#d0c4b3b3", + "scrollbar.track.background": "#00000000", + "scrollbar.track.border": "#d0c4b3", + "editor.background": "#ecdfcd", + "editor.foreground": "#30261b", + "editor.gutter.background": "#ecdfcd", + "editor.subheader.background": "#dccfbe", + "editor.active_line.background": "#dccfbe", + "editor.highlighted_line.background": "#dccfbe", + "editor.line_number": "#b2a696", + "editor.active_line_number": "#352b21", + "editor.invisible": "#d5c9b9", + "editor.wrap_guide": "#d5c9b966", + "editor.active_wrap_guide": "#b49d7b", + "editor.indent_guide": "#d5c9b9", + "editor.indent_guide_active": "#b49d7b", + "editor.document_highlight.bracket_background": "#4c768816", + "editor.document_highlight.read_background": "#4c768820", + "editor.document_highlight.write_background": "#a8512042", + "terminal.background": "#ecdfcd", + "terminal.foreground": "#30261b", + "terminal.bright_foreground": "#2f210e", + "terminal.dim_foreground": "#80766a", + "terminal.ansi.background": "#ecdfcd", + "terminal.ansi.black": "#3a3020", + "terminal.ansi.red": "#ad3518", + "terminal.ansi.green": "#2e6a2c", + "terminal.ansi.yellow": "#7f6531", + "terminal.ansi.blue": "#2a5070", + "terminal.ansi.magenta": "#784418", + "terminal.ansi.cyan": "#2a6050", + "terminal.ansi.white": "#624a2c", + "terminal.ansi.bright_black": "#7f6d53", + "terminal.ansi.bright_red": "#be4a2a", + "terminal.ansi.bright_green": "#3b7f38", + "terminal.ansi.bright_yellow": "#927a3e", + "terminal.ansi.bright_blue": "#3a6080", + "terminal.ansi.bright_magenta": "#885428", + "terminal.ansi.bright_cyan": "#3a7060", + "terminal.ansi.bright_white": "#2f210e", + "accents": [ + "#4c7688", + "#a85120", + "#674100", + "#2f6f2d", + "#416d86", + "#6a7d58", + "#ba7239", + "#b04935" + ], + "players": [ + { + "cursor": "#4c7688", + "background": "#4c7688", + "selection": "#4c76883d" + }, + { + "cursor": "#a85120", + "background": "#a85120", + "selection": "#a851203d" + }, + { + "cursor": "#674100", + "background": "#674100", + "selection": "#6741003d" + }, + { + "cursor": "#2f6f2d", + "background": "#2f6f2d", + "selection": "#2f6f2d3d" + }, + { + "cursor": "#416d86", + "background": "#416d86", + "selection": "#416d863d" + }, + { + "cursor": "#6a7d58", + "background": "#6a7d58", + "selection": "#6a7d583d" + }, + { + "cursor": "#ba7239", + "background": "#ba7239", + "selection": "#ba72393d" + }, + { + "cursor": "#b04935", + "background": "#b04935", + "selection": "#b049353d" + } + ], + "syntax": { + "comment": { + "color": "#83776e", + "font_style": "italic" + }, + "comment.doc": { + "color": "#83776e", + "font_style": "italic" + }, + "keyword": { + "color": "#b34732", + "font_weight": 700 + }, + "preproc": { + "color": "#b34732", + "font_weight": 700 + }, + "operator": { + "color": "#62685c" + }, + "punctuation": { + "color": "#847845" + }, + "punctuation.bracket": { + "color": "#847845" + }, + "punctuation.delimiter": { + "color": "#847845" + }, + "punctuation.list_marker": { + "color": "#847845" + }, + "punctuation.special": { + "color": "#847845" + }, + "function": { + "color": "#2e6f8f" + }, + "constructor": { + "color": "#2e6f8f" + }, + "property": { + "color": "#555d42" + }, + "attribute": { + "color": "#555d42" + }, + "label": { + "color": "#555d42" + }, + "string": { + "color": "#6a7f58" + }, + "string.escape": { + "color": "#6a7f58" + }, + "string.regex": { + "color": "#6a7f58" + }, + "string.special": { + "color": "#6a7f58" + }, + "string.special.symbol": { + "color": "#6a7f58" + }, + "number": { + "color": "#9a637e" + }, + "constant": { + "color": "#9a637e" + }, + "constant.builtin": { + "color": "#9a637e" + }, + "boolean": { + "color": "#9a637e" + }, + "enum": { + "color": "#9a637e" + }, + "variant": { + "color": "#9a637e" + }, + "type": { + "color": "#736a18", + "font_style": "italic" + }, + "type.builtin": { + "color": "#736a18", + "font_style": "italic" + }, + "variable": { + "color": "#49453f" + }, + "variable.special": { + "color": "#49453f" + }, + "variable.parameter": { + "color": "#5a4431" + }, + "tag": { + "color": "#77291e" + }, + "tag.doctype": { + "color": "#77291e" + }, + "primary": { + "color": "#30261b" + }, + "embedded": { + "color": "#30261b" + }, + "hint": { + "color": "#5c6448" + }, + "predictive": { + "color": "#5c6448" + }, + "link_text": { + "color": "#416d86" + }, + "link_uri": { + "color": "#416d86", + "font_style": "italic" + }, + "emphasis": { + "color": "#30261b", + "font_style": "italic" + }, + "emphasis.strong": { + "color": "#30261b", + "font_weight": 700 + }, + "title": { + "color": "#b34732", + "font_weight": 700 + }, + "text.literal": { + "color": "#6a7f58" + } + }, + "hint": "#5c6448", + "hint.background": "#5c64481a", + "hint.border": "#5c644866", + "hidden": "#5c6448", + "hidden.background": "#5c64481a", + "hidden.border": "#5c644866", + "ignored": "#5c6448", + "ignored.background": "#5c64481a", + "ignored.border": "#5c644866", + "predictive": "#5c6448", + "predictive.background": "#5c64481a", + "predictive.border": "#5c644866", + "unreachable": "#5c6448", + "unreachable.background": "#5c64481a", + "unreachable.border": "#5c644866", + "info": "#416d86", + "info.background": "#416d861a", + "info.border": "#416d8666", + "renamed": "#416d86", + "renamed.background": "#416d861a", + "renamed.border": "#416d8666", + "success": "#6a7d58", + "success.background": "#6a7d581a", + "success.border": "#6a7d5866", + "created": "#6a7d58", + "created.background": "#6a7d581a", + "created.border": "#6a7d5866", + "warning": "#ba7239", + "warning.background": "#ba72391a", + "warning.border": "#ba723966", + "modified": "#ba7239", + "modified.background": "#ba72391a", + "modified.border": "#ba723966", + "conflict": "#ba7239", + "conflict.background": "#ba72391a", + "conflict.border": "#ba723966", + "error": "#b04935", + "error.background": "#b049351a", + "error.border": "#b0493566", + "deleted": "#b04935", + "deleted.background": "#b049351a", + "deleted.border": "#b0493566" + } + } + ] +} diff --git a/zed/extension/themes/hearthcode-moss.json b/zed/extension/themes/hearthcode-moss.json new file mode 100644 index 0000000..354ae9d --- /dev/null +++ b/zed/extension/themes/hearthcode-moss.json @@ -0,0 +1,641 @@ +{ + "$schema": "https://zed.dev/schema/themes/v0.2.0.json", + "name": "HearthCode Moss", + "author": "HearthCode", + "themes": [ + { + "name": "HearthCode Moss Dark", + "appearance": "dark", + "style": { + "background.appearance": "opaque", + "background": "#191815", + "surface.background": "#282521", + "elevated_surface.background": "#443e35", + "border": "#3c3a32", + "border.variant": "#454138", + "border.focused": "#b37f16", + "border.selected": "#8bb49e", + "border.transparent": "#00000000", + "border.disabled": "#3c3a32", + "pane_group.border": "#3c3a32", + "pane.focused_border": "#b37f16", + "panel.focused_border": "#b37f16", + "element.background": "#2d2a25", + "element.hover": "#3a362e", + "element.active": "#3a362e", + "element.selected": "#3a362e", + "element.disabled": "#2d2a25", + "drop_target.background": "#8bb49e40", + "ghost_element.background": "#00000000", + "ghost_element.hover": "#2d2a25", + "ghost_element.active": "#3a362e", + "ghost_element.selected": "#3a362e", + "ghost_element.disabled": "#00000000", + "text": "#d2bea2", + "text.muted": "#a99983", + "text.placeholder": "#685f52", + "text.disabled": "#847867", + "text.accent": "#d4b84f", + "icon": "#d2bea2", + "icon.muted": "#a99983", + "icon.disabled": "#847867", + "icon.placeholder": "#685f52", + "icon.accent": "#d4b84f", + "status_bar.background": "#282521", + "title_bar.background": "#191815", + "title_bar.inactive_background": "#191815", + "toolbar.background": "#282521", + "tab_bar.background": "#191815", + "tab.inactive_background": "#191815", + "tab.active_background": "#1b1d1a", + "search.match_background": "#cb93222e", + "panel.background": "#191815", + "scrollbar.thumb.background": "#a999834d", + "scrollbar.thumb.hover_background": "#a9998380", + "scrollbar.thumb.border": "#3c3a32b3", + "scrollbar.track.background": "#00000000", + "scrollbar.track.border": "#3c3a32", + "editor.background": "#1b1d1a", + "editor.foreground": "#d2bea2", + "editor.gutter.background": "#1b1d1a", + "editor.subheader.background": "#272824", + "editor.active_line.background": "#272824", + "editor.highlighted_line.background": "#272824", + "editor.line_number": "#5d574b", + "editor.active_line_number": "#e4d5bc", + "editor.invisible": "#454138", + "editor.wrap_guide": "#45413866", + "editor.active_wrap_guide": "#918675", + "editor.indent_guide": "#454138", + "editor.indent_guide_active": "#918675", + "editor.document_highlight.bracket_background": "#d4b84f1a", + "editor.document_highlight.read_background": "#cb93222e", + "editor.document_highlight.write_background": "#b37f1642", + "terminal.background": "#1b1d1a", + "terminal.foreground": "#d2bea2", + "terminal.bright_foreground": "#f1e6d4", + "terminal.dim_foreground": "#847867", + "terminal.ansi.background": "#1b1d1a", + "terminal.ansi.black": "#1d201f", + "terminal.ansi.red": "#e06c5e", + "terminal.ansi.green": "#9fb86f", + "terminal.ansi.yellow": "#d2ab61", + "terminal.ansi.blue": "#79a89f", + "terminal.ansi.magenta": "#ca8ea5", + "terminal.ansi.cyan": "#8fb686", + "terminal.ansi.white": "#d6c3a3", + "terminal.ansi.bright_black": "#675d52", + "terminal.ansi.bright_red": "#ee8376", + "terminal.ansi.bright_green": "#b6c97f", + "terminal.ansi.bright_yellow": "#deba72", + "terminal.ansi.bright_blue": "#92bbb1", + "terminal.ansi.bright_magenta": "#dc9fb2", + "terminal.ansi.bright_cyan": "#9bc099", + "terminal.ansi.bright_white": "#f1e6d4", + "accents": [ + "#8bb49e", + "#b37f16", + "#d4b84f", + "#d2a33d", + "#68adc1", + "#91cf72" + ], + "players": [ + { + "cursor": "#8bb49e", + "background": "#8bb49e", + "selection": "#8bb49e3d" + }, + { + "cursor": "#b37f16", + "background": "#b37f16", + "selection": "#b37f163d" + }, + { + "cursor": "#d4b84f", + "background": "#d4b84f", + "selection": "#d4b84f3d" + }, + { + "cursor": "#d2a33d", + "background": "#d2a33d", + "selection": "#d2a33d3d" + }, + { + "cursor": "#68adc1", + "background": "#68adc1", + "selection": "#68adc13d" + }, + { + "cursor": "#91cf72", + "background": "#91cf72", + "selection": "#91cf723d" + } + ], + "syntax": { + "comment": { + "color": "#817566", + "font_style": "italic" + }, + "comment.doc": { + "color": "#817566", + "font_style": "italic" + }, + "keyword": { + "color": "#d4b84f", + "font_weight": 700 + }, + "preproc": { + "color": "#d4b84f", + "font_weight": 700 + }, + "operator": { + "color": "#979087" + }, + "punctuation": { + "color": "#b47a8b" + }, + "punctuation.bracket": { + "color": "#b47a8b" + }, + "punctuation.delimiter": { + "color": "#b47a8b" + }, + "punctuation.list_marker": { + "color": "#b47a8b" + }, + "punctuation.special": { + "color": "#b47a8b" + }, + "function": { + "color": "#93ce75" + }, + "constructor": { + "color": "#93ce75" + }, + "property": { + "color": "#8ebb7f" + }, + "attribute": { + "color": "#8ebb7f" + }, + "label": { + "color": "#8ebb7f" + }, + "string": { + "color": "#caa46c" + }, + "string.escape": { + "color": "#caa46c" + }, + "string.regex": { + "color": "#caa46c" + }, + "string.special": { + "color": "#caa46c" + }, + "string.special.symbol": { + "color": "#caa46c" + }, + "number": { + "color": "#77a7d2" + }, + "constant": { + "color": "#77a7d2" + }, + "constant.builtin": { + "color": "#77a7d2" + }, + "boolean": { + "color": "#77a7d2" + }, + "enum": { + "color": "#77a7d2" + }, + "variant": { + "color": "#77a7d2" + }, + "type": { + "color": "#68adc1", + "font_style": "italic" + }, + "type.builtin": { + "color": "#68adc1", + "font_style": "italic" + }, + "variable": { + "color": "#c3bfb9" + }, + "variable.special": { + "color": "#c3bfb9" + }, + "variable.parameter": { + "color": "#c2b08f" + }, + "tag": { + "color": "#c5bf56" + }, + "tag.doctype": { + "color": "#c5bf56" + }, + "primary": { + "color": "#d2bea2" + }, + "embedded": { + "color": "#d2bea2" + }, + "hint": { + "color": "#817566" + }, + "predictive": { + "color": "#817566" + }, + "link_text": { + "color": "#68adc1" + }, + "link_uri": { + "color": "#68adc1", + "font_style": "italic" + }, + "emphasis": { + "color": "#d2bea2", + "font_style": "italic" + }, + "emphasis.strong": { + "color": "#d2bea2", + "font_weight": 700 + }, + "title": { + "color": "#d4b84f", + "font_weight": 700 + }, + "text.literal": { + "color": "#caa46c" + } + }, + "hint": "#817566", + "hint.background": "#8175661a", + "hint.border": "#81756666", + "hidden": "#817566", + "hidden.background": "#8175661a", + "hidden.border": "#81756666", + "ignored": "#817566", + "ignored.background": "#8175661a", + "ignored.border": "#81756666", + "predictive": "#817566", + "predictive.background": "#8175661a", + "predictive.border": "#81756666", + "unreachable": "#817566", + "unreachable.background": "#8175661a", + "unreachable.border": "#81756666", + "info": "#68adc1", + "info.background": "#68adc11a", + "info.border": "#68adc166", + "renamed": "#68adc1", + "renamed.background": "#68adc11a", + "renamed.border": "#68adc166", + "success": "#91cf72", + "success.background": "#91cf721a", + "success.border": "#91cf7266", + "created": "#91cf72", + "created.background": "#91cf721a", + "created.border": "#91cf7266", + "warning": "#d2a33d", + "warning.background": "#d2a33d1a", + "warning.border": "#d2a33d66", + "modified": "#d2a33d", + "modified.background": "#d2a33d1a", + "modified.border": "#d2a33d66", + "conflict": "#d2a33d", + "conflict.background": "#d2a33d1a", + "conflict.border": "#d2a33d66", + "error": "#d4b84f", + "error.background": "#d4b84f1a", + "error.border": "#d4b84f66", + "deleted": "#d4b84f", + "deleted.background": "#d4b84f1a", + "deleted.border": "#d4b84f66" + } + }, + { + "name": "HearthCode Moss Light", + "appearance": "light", + "style": { + "background.appearance": "opaque", + "background": "#d4d1c4", + "surface.background": "#c7c4b8", + "elevated_surface.background": "#bdb9ad", + "border": "#c3c0b5", + "border.variant": "#c8c5b9", + "border.focused": "#bb7c12", + "border.selected": "#486a59", + "border.transparent": "#00000000", + "border.disabled": "#c3c0b5", + "pane_group.border": "#c3c0b5", + "pane.focused_border": "#bb7c12", + "panel.focused_border": "#bb7c12", + "element.background": "#c7c4b8", + "element.hover": "#bebaae", + "element.active": "#bebaae", + "element.selected": "#bebaae", + "element.disabled": "#c7c4b8", + "drop_target.background": "#486a5940", + "ghost_element.background": "#00000000", + "ghost_element.hover": "#c7c4b8", + "ghost_element.active": "#bebaae", + "ghost_element.selected": "#bebaae", + "ghost_element.disabled": "#00000000", + "text": "#342d28", + "text.muted": "#47413b", + "text.placeholder": "#7f7a71", + "text.disabled": "#645e57", + "text.accent": "#83640f", + "icon": "#342d28", + "icon.muted": "#47413b", + "icon.disabled": "#645e57", + "icon.placeholder": "#7f7a71", + "icon.accent": "#83640f", + "status_bar.background": "#c7c4b8", + "title_bar.background": "#d4d1c4", + "title_bar.inactive_background": "#d4d1c4", + "toolbar.background": "#c7c4b8", + "tab_bar.background": "#d4d1c4", + "tab.inactive_background": "#d4d1c4", + "tab.active_background": "#e7e5d8", + "search.match_background": "#b8791126", + "panel.background": "#d4d1c4", + "scrollbar.thumb.background": "#47413b4d", + "scrollbar.thumb.hover_background": "#47413b80", + "scrollbar.thumb.border": "#c3c0b5b3", + "scrollbar.track.background": "#00000000", + "scrollbar.track.border": "#c3c0b5", + "editor.background": "#e7e5d8", + "editor.foreground": "#342d28", + "editor.gutter.background": "#e7e5d8", + "editor.subheader.background": "#cecabe", + "editor.active_line.background": "#cecabe", + "editor.highlighted_line.background": "#cecabe", + "editor.line_number": "#a7a399", + "editor.active_line_number": "#2c2722", + "editor.invisible": "#c8c5b9", + "editor.wrap_guide": "#c8c5b966", + "editor.active_wrap_guide": "#8b7d63", + "editor.indent_guide": "#c8c5b9", + "editor.indent_guide_active": "#8b7d63", + "editor.document_highlight.bracket_background": "#83640f14", + "editor.document_highlight.read_background": "#b8791126", + "editor.document_highlight.write_background": "#bb7c1242", + "terminal.background": "#e7e5d8", + "terminal.foreground": "#342d28", + "terminal.bright_foreground": "#2d241e", + "terminal.dim_foreground": "#645e57", + "terminal.ansi.background": "#e7e5d8", + "terminal.ansi.black": "#3a342e", + "terminal.ansi.red": "#ba5146", + "terminal.ansi.green": "#718246", + "terminal.ansi.yellow": "#9d7124", + "terminal.ansi.blue": "#517d76", + "terminal.ansi.magenta": "#a26179", + "terminal.ansi.cyan": "#608763", + "terminal.ansi.white": "#43382e", + "terminal.ansi.bright_black": "#8c7c69", + "terminal.ansi.bright_red": "#c9675c", + "terminal.ansi.bright_green": "#79914c", + "terminal.ansi.bright_yellow": "#ab8034", + "terminal.ansi.bright_blue": "#658d85", + "terminal.ansi.bright_magenta": "#b9758b", + "terminal.ansi.bright_cyan": "#70946f", + "terminal.ansi.bright_white": "#2d241e", + "accents": [ + "#486a59", + "#bb7c12", + "#83640f", + "#855a70", + "#237296", + "#397625", + "#b17818" + ], + "players": [ + { + "cursor": "#486a59", + "background": "#486a59", + "selection": "#486a593d" + }, + { + "cursor": "#bb7c12", + "background": "#bb7c12", + "selection": "#bb7c123d" + }, + { + "cursor": "#83640f", + "background": "#83640f", + "selection": "#83640f3d" + }, + { + "cursor": "#855a70", + "background": "#855a70", + "selection": "#855a703d" + }, + { + "cursor": "#237296", + "background": "#237296", + "selection": "#2372963d" + }, + { + "cursor": "#397625", + "background": "#397625", + "selection": "#3976253d" + }, + { + "cursor": "#b17818", + "background": "#b17818", + "selection": "#b178183d" + } + ], + "syntax": { + "comment": { + "color": "#7f766a", + "font_style": "italic" + }, + "comment.doc": { + "color": "#7f766a", + "font_style": "italic" + }, + "keyword": { + "color": "#83640f", + "font_weight": 700 + }, + "preproc": { + "color": "#83640f", + "font_weight": 700 + }, + "operator": { + "color": "#5f5c57" + }, + "punctuation": { + "color": "#935e79" + }, + "punctuation.bracket": { + "color": "#935e79" + }, + "punctuation.delimiter": { + "color": "#935e79" + }, + "punctuation.list_marker": { + "color": "#935e79" + }, + "punctuation.special": { + "color": "#935e79" + }, + "function": { + "color": "#3e752b" + }, + "constructor": { + "color": "#3e752b" + }, + "property": { + "color": "#46703f" + }, + "attribute": { + "color": "#46703f" + }, + "label": { + "color": "#46703f" + }, + "string": { + "color": "#7e5a2a" + }, + "string.escape": { + "color": "#7e5a2a" + }, + "string.regex": { + "color": "#7e5a2a" + }, + "string.special": { + "color": "#7e5a2a" + }, + "string.special.symbol": { + "color": "#7e5a2a" + }, + "number": { + "color": "#1768a6" + }, + "constant": { + "color": "#1768a6" + }, + "constant.builtin": { + "color": "#1768a6" + }, + "boolean": { + "color": "#1768a6" + }, + "enum": { + "color": "#1768a6" + }, + "variant": { + "color": "#1768a6" + }, + "type": { + "color": "#237296", + "font_style": "italic" + }, + "type.builtin": { + "color": "#237296", + "font_style": "italic" + }, + "variable": { + "color": "#46423d" + }, + "variable.special": { + "color": "#46423d" + }, + "variable.parameter": { + "color": "#554a43" + }, + "tag": { + "color": "#5f6b24" + }, + "tag.doctype": { + "color": "#5f6b24" + }, + "primary": { + "color": "#342d28" + }, + "embedded": { + "color": "#342d28" + }, + "hint": { + "color": "#766f65" + }, + "predictive": { + "color": "#766f65" + }, + "link_text": { + "color": "#237296" + }, + "link_uri": { + "color": "#237296", + "font_style": "italic" + }, + "emphasis": { + "color": "#342d28", + "font_style": "italic" + }, + "emphasis.strong": { + "color": "#342d28", + "font_weight": 700 + }, + "title": { + "color": "#83640f", + "font_weight": 700 + }, + "text.literal": { + "color": "#7e5a2a" + } + }, + "hint": "#766f65", + "hint.background": "#766f651a", + "hint.border": "#766f6566", + "hidden": "#766f65", + "hidden.background": "#766f651a", + "hidden.border": "#766f6566", + "ignored": "#766f65", + "ignored.background": "#766f651a", + "ignored.border": "#766f6566", + "predictive": "#766f65", + "predictive.background": "#766f651a", + "predictive.border": "#766f6566", + "unreachable": "#766f65", + "unreachable.background": "#766f651a", + "unreachable.border": "#766f6566", + "info": "#237296", + "info.background": "#2372961a", + "info.border": "#23729666", + "renamed": "#237296", + "renamed.background": "#2372961a", + "renamed.border": "#23729666", + "success": "#397625", + "success.background": "#3976251a", + "success.border": "#39762566", + "created": "#397625", + "created.background": "#3976251a", + "created.border": "#39762566", + "warning": "#b17818", + "warning.background": "#b178181a", + "warning.border": "#b1781866", + "modified": "#b17818", + "modified.background": "#b178181a", + "modified.border": "#b1781866", + "conflict": "#b17818", + "conflict.background": "#b178181a", + "conflict.border": "#b1781866", + "error": "#83640f", + "error.background": "#83640f1a", + "error.border": "#83640f66", + "deleted": "#83640f", + "deleted.background": "#83640f1a", + "deleted.border": "#83640f66" + } + } + ] +} diff --git a/zed/mirror-README.md b/zed/mirror-README.md new file mode 100644 index 0000000..95a446e --- /dev/null +++ b/zed/mirror-README.md @@ -0,0 +1,21 @@ +# HearthCode for Zed + +Low-glare dark and light themes for long coding sessions, with warm Ember and +editorial Moss variants. + +This repository is a generated distribution mirror. The color system, +generators, audits, and contribution workflow live in +[hearth-code/HearthTheme](https://github.com/hearth-code/HearthTheme). Do not +hand-edit generated theme JSON here. + +## Included themes + +- HearthCode Moss Dark +- HearthCode Moss Light +- HearthCode Ember Dark +- HearthCode Ember Light + +## Local development + +In Zed, run `zed: install dev extension` and select the directory containing +`extension.toml`. From 4d0c0c86dee26f10a88a9c041f4313f1e5905d88 Mon Sep 17 00:00:00 2001 From: "Mark Y." Date: Tue, 21 Jul 2026 13:56:22 +0900 Subject: [PATCH 2/5] Differentiate Zed picker selection --- extension/CHANGELOG.md | 1 + scripts/theme-engine/emit/zed-core.mjs | 17 +++++++++++++-- scripts/zed-audit.mjs | 15 ++++++++++++- tests/theme-engine.emit-zed.test.mjs | 25 ++++++++++++++++++++-- zed/extension/themes/hearthcode-ember.json | 8 +++---- zed/extension/themes/hearthcode-moss.json | 4 ++-- 6 files changed, 59 insertions(+), 11 deletions(-) diff --git a/extension/CHANGELOG.md b/extension/CHANGELOG.md index 21fd890..64e09e0 100644 --- a/extension/CHANGELOG.md +++ b/extension/CHANGELOG.md @@ -1,6 +1,7 @@ ## 3.7.5 - Add a generated Zed theme extension with Moss and Ember dark/light variants, schema validation, and source-linked release tooling. +- Keep Zed theme-picker selected rows visually distinct from hover, including Moss and Ember Light. ## 3.7.4 diff --git a/scripts/theme-engine/emit/zed-core.mjs b/scripts/theme-engine/emit/zed-core.mjs index 8c33250..ac02b45 100644 --- a/scripts/theme-engine/emit/zed-core.mjs +++ b/scripts/theme-engine/emit/zed-core.mjs @@ -1,4 +1,7 @@ +import { deltaE, mixHex } from '../../color-utils.mjs' + export const ZED_THEME_SCHEMA_URL = 'https://zed.dev/schema/themes/v0.2.0.json' +export const ZED_STATE_DELTA_E_FLOOR = 5.5 const COLOR_RE = /^#[0-9a-f]{6}(?:[0-9a-f]{2})?$/i const FONT_WEIGHTS = new Set([100, 200, 300, 400, 500, 600, 700, 800, 900]) @@ -79,6 +82,15 @@ function withAlpha(color, alpha) { return `${rgb}${alpha}`.toLowerCase() } +function separateSelectedFromHover(selected, hover, text) { + if (deltaE(selected, hover) >= ZED_STATE_DELTA_E_FLOOR) return selected + for (let step = 1; step <= 15; step += 1) { + const candidate = mixHex(selected, text, step * 0.02) + if (deltaE(candidate, hover) >= ZED_STATE_DELTA_E_FLOOR) return candidate + } + throw new Error(`zed emitter: unable to separate picker selected state from hover by ${ZED_STATE_DELTA_E_FLOOR} deltaE`) +} + function toScopes(entry) { if (!entry?.scope) return [] return Array.isArray(entry.scope) ? entry.scope : [entry.scope] @@ -161,6 +173,7 @@ export function buildZedStyle(tokens, vscodeTheme) { const navActiveFill = requireColor(tokens, 'navActiveFill', 'active navigation') const navInactiveFill = requireColor(tokens, 'navInactiveFill', 'inactive navigation') const navActiveInk = requireColor(tokens, 'navActiveInk', 'active navigation text') + const pickerSelectedFill = separateSelectedFromHover(navActiveFill, navInactiveFill, shellInk) const lineNo = requireColor(tokens, 'lineNo', 'line number') const terminalBrightWhite = requireColor(tokens, 'terminalBrightWhite', 'terminal bright foreground') const accentColors = [ @@ -197,8 +210,8 @@ export function buildZedStyle(tokens, vscodeTheme) { 'drop_target.background': withAlpha(cursor, '40'), 'ghost_element.background': '#00000000', 'ghost_element.hover': navInactiveFill, - 'ghost_element.active': navActiveFill, - 'ghost_element.selected': navActiveFill, + 'ghost_element.active': pickerSelectedFill, + 'ghost_element.selected': pickerSelectedFill, 'ghost_element.disabled': '#00000000', text: shellInk, 'text.muted': supportInk, diff --git a/scripts/zed-audit.mjs b/scripts/zed-audit.mjs index 963ea02..9b3a720 100644 --- a/scripts/zed-audit.mjs +++ b/scripts/zed-audit.mjs @@ -1,7 +1,8 @@ import { existsSync, readFileSync } from 'fs' +import { contrastRatio, deltaE } from './color-utils.mjs' import { buildZedExtensionFiles, ZED_MANIFEST_PATH, ZED_THEMES_DIR } from './generate-zed-themes.mjs' import { getReleaseVersion } from './release-metadata.mjs' -import { validateZedThemeFamily } from './theme-engine/emit/zed-core.mjs' +import { validateZedThemeFamily, ZED_STATE_DELTA_E_FLOOR } from './theme-engine/emit/zed-core.mjs' const findings = [] @@ -82,12 +83,24 @@ for (const file of generatedFiles.filter((entry) => entry.path.startsWith(`${ZED actualThemeNames.add(theme.name) appearances.add(theme.appearance) const syntax = theme.style?.syntax ?? {} + const pickerHover = theme.style?.['ghost_element.hover'] + const pickerSelected = theme.style?.['ghost_element.selected'] if (syntax.comment?.font_style !== 'italic') { findings.push(`${file.path}: ${theme.name} should preserve comment italics`) } if (syntax.keyword?.font_weight !== 700) { findings.push(`${file.path}: ${theme.name} should preserve keyword bold weight`) } + if (!pickerHover || !pickerSelected) { + findings.push(`${file.path}: ${theme.name} is missing picker hover or selected fills`) + } else { + if (deltaE(pickerHover, pickerSelected) < ZED_STATE_DELTA_E_FLOOR) { + findings.push(`${file.path}: ${theme.name} picker selected and hover fills are not visually distinct`) + } + if (!theme.style?.text || contrastRatio(theme.style.text, pickerSelected) < 4.5) { + findings.push(`${file.path}: ${theme.name} picker selected text does not clear 4.5:1 contrast`) + } + } } if (family.themes?.length !== 2 || !appearances.has('dark') || !appearances.has('light')) { findings.push(`${file.path} must contain exactly one dark and one light theme`) diff --git a/tests/theme-engine.emit-zed.test.mjs b/tests/theme-engine.emit-zed.test.mjs index 29f192f..dd95da5 100644 --- a/tests/theme-engine.emit-zed.test.mjs +++ b/tests/theme-engine.emit-zed.test.mjs @@ -1,9 +1,13 @@ import { test } from 'node:test' import assert from 'node:assert/strict' import fs from 'node:fs' -import { contrastRatio } from '../scripts/color-utils.mjs' +import { contrastRatio, deltaE } from '../scripts/color-utils.mjs' import { buildZedExtensionFiles } from '../scripts/generate-zed-themes.mjs' -import { validateZedThemeFamily, ZED_THEME_SCHEMA_URL } from '../scripts/theme-engine/emit/zed-core.mjs' +import { + validateZedThemeFamily, + ZED_STATE_DELTA_E_FLOOR, + ZED_THEME_SCHEMA_URL, +} from '../scripts/theme-engine/emit/zed-core.mjs' const files = buildZedExtensionFiles() const themeFiles = files.filter((file) => file.path.startsWith('zed/extension/themes/')) @@ -66,6 +70,23 @@ test('Zed shell and editor foreground pairs retain readable contrast', () => { } }) +test('Zed picker selection stays distinct from hover in every theme', () => { + for (const file of themeFiles) { + const family = JSON.parse(file.content) + for (const theme of family.themes) { + const style = theme.style + assert.ok( + deltaE(style['ghost_element.hover'], style['ghost_element.selected']) >= ZED_STATE_DELTA_E_FLOOR, + `${theme.name}: picker selected and hover fills must stay >= ${ZED_STATE_DELTA_E_FLOOR} deltaE apart`, + ) + assert.ok( + contrastRatio(style.text, style['ghost_element.selected']) >= 4.5, + `${theme.name}: picker selected text must remain >= 4.5:1`, + ) + } + } +}) + test('Zed integrated terminal receives all sixteen ANSI colors', () => { const ansiKeys = [ 'black', 'red', 'green', 'yellow', 'blue', 'magenta', 'cyan', 'white', diff --git a/zed/extension/themes/hearthcode-ember.json b/zed/extension/themes/hearthcode-ember.json index 58c0271..ba020d1 100644 --- a/zed/extension/themes/hearthcode-ember.json +++ b/zed/extension/themes/hearthcode-ember.json @@ -28,8 +28,8 @@ "drop_target.background": "#dc8d4640", "ghost_element.background": "#00000000", "ghost_element.hover": "#2f2b26", - "ghost_element.active": "#3b3630", - "ghost_element.selected": "#3b3630", + "ghost_element.active": "#3e3933", + "ghost_element.selected": "#3e3933", "ghost_element.disabled": "#00000000", "text": "#d3c9b8", "text.muted": "#989083", @@ -354,8 +354,8 @@ "drop_target.background": "#4c768840", "ghost_element.background": "#00000000", "ghost_element.hover": "#dbd0c1", - "ghost_element.active": "#d9cec0", - "ghost_element.selected": "#d9cec0", + "ghost_element.active": "#c9beb0", + "ghost_element.selected": "#c9beb0", "ghost_element.disabled": "#00000000", "text": "#352b21", "text.muted": "#5a5045", diff --git a/zed/extension/themes/hearthcode-moss.json b/zed/extension/themes/hearthcode-moss.json index 354ae9d..d4f76c3 100644 --- a/zed/extension/themes/hearthcode-moss.json +++ b/zed/extension/themes/hearthcode-moss.json @@ -342,8 +342,8 @@ "drop_target.background": "#486a5940", "ghost_element.background": "#00000000", "ghost_element.hover": "#c7c4b8", - "ghost_element.active": "#bebaae", - "ghost_element.selected": "#bebaae", + "ghost_element.active": "#b8b4a9", + "ghost_element.selected": "#b8b4a9", "ghost_element.disabled": "#00000000", "text": "#342d28", "text.muted": "#47413b", From fa3503f81ac619265160ddcbaaf3d18bfcd2f448 Mon Sep 17 00:00:00 2001 From: "Mark Y." Date: Wed, 22 Jul 2026 01:32:17 +0900 Subject: [PATCH 3/5] Mark Zed channel available --- products/hearthcode/product.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/products/hearthcode/product.json b/products/hearthcode/product.json index 39bb8e3..3591304 100644 --- a/products/hearthcode/product.json +++ b/products/hearthcode/product.json @@ -78,6 +78,6 @@ "openvsx": true, "obsidian": true, "terminal": true, - "zed": false + "zed": true } } From e838820cd124bd72dca2ba6a7b22fd769b74f4da Mon Sep 17 00:00:00 2001 From: "Mark Y." Date: Thu, 23 Jul 2026 18:48:24 +0900 Subject: [PATCH 4/5] Release 3.7.6: refresh brand system and Ember literals Rebuild cross-platform marketing assets from product metadata, separate Ember properties and strings with a guarded warm-wheat literal lane, and synchronize generated theme and release outputs. --- README.ja.md | 16 +- README.md | 16 +- README.zh-CN.md | 16 +- .../schemes/ember/color-contract.json | 11 +- color-system/schemes/ember/foundation.json | 13 +- color-system/schemes/ember/philosophy.md | 2 +- color-system/schemes/ember/scheme.json | 2 +- .../schemes/ember/semantic-rules.json | 2 +- color-system/schemes/ember/taxonomy.json | 3 +- docs/marketing/README.md | 130 ++++ docs/marketing/direction-atlas.png | Bin 0 -> 46225 bytes docs/marketing/moss-surfaces.png | Bin 0 -> 45122 bytes docs/marketing/platform-coverage.png | Bin 0 -> 39948 bytes docs/theme-iteration-playbook.md | 2 +- extension/CHANGELOG.md | 5 + extension/README.md | 6 +- extension/images/editor-moss-dark-light.png | Bin 0 -> 32437 bytes extension/images/family-overview.png | Bin 0 -> 40902 bytes extension/images/preview-contrast-v2.png | Bin 73736 -> 0 bytes extension/images/preview-editor-hero.png | Bin 33121 -> 0 bytes extension/images/preview-forge-workflow.png | Bin 47507 -> 0 bytes extension/images/theme-forge-workflow.png | Bin 0 -> 48663 bytes extension/package.json | 2 +- extension/themes/ember-dark.json | 2 +- extension/themes/ember-light.json | 34 +- obsidian/app-theme/manifest.json | 2 +- obsidian/app-theme/versions.json | 3 +- products/hearthcode-moss/release.json | 2 +- products/hearthcode/preview.json | 74 +- products/hearthcode/product.json | 27 + products/hearthcode/release.json | 2 +- products/moss-local/release.json | 2 +- public/og-hearth.png | Bin 232278 -> 29058 bytes public/previews/family-overview.png | Bin 0 -> 40902 bytes public/previews/preview-contrast-v2.png | Bin 73736 -> 0 bytes public/themes/ember-dark.json | 2 +- public/themes/ember-light.json | 34 +- releases/color-language.json | 2 +- reports/color-contract-audit.json | 96 +-- reports/color-contract-audit.md | 22 +- reports/preview-manifest.json | 112 ++- schemas/preview.schema.json | 67 ++ schemas/product.schema.json | 27 + scripts/check-built-site.mjs | 25 + scripts/check-preview-clean.mjs | 2 +- scripts/color-system.mjs | 53 +- scripts/content-sync-audit.mjs | 13 +- scripts/generate-preview-images.mjs | 673 +++++++++++++----- scripts/generate-site-assets.mjs | 2 + scripts/generated-origin-audit.mjs | 9 + scripts/product-metadata.mjs | 5 + scripts/release-consistency-audit.mjs | 5 +- scripts/theme-review-guide.mjs | 2 +- src/components/ui/EditorChannelIcon.astro | 81 +++ src/components/ui/FinalCtaSection.astro | 135 +--- src/components/ui/HeroSection.astro | 112 +-- src/components/ui/InstallChannelGrid.astro | 200 ++++++ src/components/ui/MultiSurfaceSection.astro | 61 +- src/data/product.ts | 74 +- src/i18n/en.json | 30 +- src/i18n/ja.json | 30 +- src/i18n/zh.json | 30 +- src/layouts/Layout.astro | 2 + tests/ember-role-separation.test.mjs | 43 ++ tests/marketing-system.test.mjs | 150 ++++ ...e-variant-interaction-constraints.test.mjs | 2 +- themes/ember-dark.json | 2 +- themes/ember-light.json | 34 +- zed/extension/extension.toml | 2 +- zed/extension/themes/hearthcode-ember.json | 72 +- 70 files changed, 1927 insertions(+), 658 deletions(-) create mode 100644 docs/marketing/README.md create mode 100644 docs/marketing/direction-atlas.png create mode 100644 docs/marketing/moss-surfaces.png create mode 100644 docs/marketing/platform-coverage.png create mode 100644 extension/images/editor-moss-dark-light.png create mode 100644 extension/images/family-overview.png delete mode 100644 extension/images/preview-contrast-v2.png delete mode 100644 extension/images/preview-editor-hero.png delete mode 100644 extension/images/preview-forge-workflow.png create mode 100644 extension/images/theme-forge-workflow.png create mode 100644 public/previews/family-overview.png delete mode 100644 public/previews/preview-contrast-v2.png create mode 100644 src/components/ui/EditorChannelIcon.astro create mode 100644 src/components/ui/InstallChannelGrid.astro create mode 100644 tests/ember-role-separation.test.mjs create mode 100644 tests/marketing-system.test.mjs diff --git a/README.ja.md b/README.ja.md index afa842d..6fc55d6 100644 --- a/README.ja.md +++ b/README.ja.md @@ -7,9 +7,9 @@ [![VS Code Marketplace Version](https://vsmarketplacebadges.dev/version/hearth-code.hearth-theme.svg)](https://marketplace.visualstudio.com/items?itemName=hearth-code.hearth-theme) [![Start on theme.hearthcode.dev](https://img.shields.io/badge/start%20on-theme.hearthcode.dev-8b6b4d)](https://theme.hearthcode.dev) -HearthCode はコードUI向けのテーマファミリーです。核になる方向は Ember と Moss の 2 つだけで、それぞれに Dark と Light を用意し、VS Code、Open VSX 互換エディタ、5 種類のターミナル形式で使えます。Obsidian 版は現在 Moss のみです。 +HearthCode は校正されたコードUI向けテーマファミリーです。2 つのデザイン方向と 4 つのテーマがあり、Ember は暖かくやわらかく、Moss はドライで構造的です。どちらも Dark と Light を VS Code、Open VSX 互換エディタ、Zed、5 種類のターミナル形式で提供し、Obsidian では Moss の Dark と Light を提供します。 -![HearthCode Theme Preview](./extension/images/preview-contrast-v2.png) +![HearthCode Theme Preview](./extension/images/family-overview.png) ## まずはここから @@ -32,11 +32,13 @@ Style Settings プラグインにも対応しています。タイポグラフ ## インストール -1. VS Code Marketplace: -2. Open VSX 互換エディタ: -3. VS Code Quick Open: `ext install hearth-code.hearth-theme` -4. Obsidian: — またはアプリ内の **設定 → 外観 → テーマ → 管理** から **HearthCode** を検索。 -5. ターミナル: [Warp、Windows Terminal、Kitty、Alacritty、iTerm2 用テーマ](./terminal/README.md)。最初は `HearthCode Moss Dark` を推奨します。 +- VS Code: [Marketplace](https://marketplace.visualstudio.com/items?itemName=hearth-code.hearth-theme)、または Quick Open で `ext install hearth-code.hearth-theme`。 +- Open VSX 互換エディタ: [Open VSX](https://open-vsx.org/extension/hearth-code/hearth-theme)。 +- Zed: [Zed Extensions](https://zed.dev/extensions/hearthcode-theme)。 +- Obsidian: [Community Themes](https://community.obsidian.md/themes/hearthcode)、または **設定 → 外観 → テーマ → 管理** から **HearthCode** を検索。 +- ターミナル: [Warp、Windows Terminal、Kitty、Alacritty、iTerm2 用テーマ](./terminal/README.md)。最初は `HearthCode Moss Dark` を推奨します。 + +![HearthCode platform availability](./docs/marketing/platform-coverage.png) ## 公開中のテーマ diff --git a/README.md b/README.md index afd512a..b466a7c 100644 --- a/README.md +++ b/README.md @@ -7,9 +7,9 @@ [![VS Code Marketplace Version](https://vsmarketplacebadges.dev/version/hearth-code.hearth-theme.svg)](https://marketplace.visualstudio.com/items?itemName=hearth-code.hearth-theme) [![Start on theme.hearthcode.dev](https://img.shields.io/badge/start%20on-theme.hearthcode.dev-8b6b4d)](https://theme.hearthcode.dev) -HearthCode is a theme family for code interfaces with two design directions: Ember and Moss. Each direction ships Dark and Light for VS Code, Open VSX-compatible editors, and five terminal formats; Moss is also available for Obsidian. +HearthCode is a calibrated theme family for code interfaces: two design directions and four themes. Ember brings warm softness; Moss brings dry structure. Both ship in Dark and Light for VS Code, Open VSX-compatible editors, Zed, and five terminal formats; Obsidian ships Moss in Dark and Light. -![HearthCode Theme Preview](./extension/images/preview-contrast-v2.png) +![HearthCode Theme Preview](./extension/images/family-overview.png) ## Start Here @@ -32,11 +32,13 @@ It also integrates with the Style Settings plugin: tune typography (monospace no ## Install -1. VS Code Marketplace: -2. Open VSX-compatible editors: -3. VS Code Quick Open: `ext install hearth-code.hearth-theme` -4. Obsidian: — or in-app **Settings → Appearance → Themes → Manage**, then search **HearthCode**. -5. Terminal: [Warp, Windows Terminal, Kitty, Alacritty, and iTerm2 files](./terminal/README.md). Start with `HearthCode Moss Dark`. +- VS Code: [Marketplace](https://marketplace.visualstudio.com/items?itemName=hearth-code.hearth-theme) or Quick Open with `ext install hearth-code.hearth-theme`. +- Open VSX-compatible editors: [Open VSX](https://open-vsx.org/extension/hearth-code/hearth-theme). +- Zed: [Zed Extensions](https://zed.dev/extensions/hearthcode-theme). +- Obsidian: [Community Themes](https://community.obsidian.md/themes/hearthcode) — or search **HearthCode** under **Settings → Appearance → Themes → Manage**. +- Terminals: [Warp, Windows Terminal, Kitty, Alacritty, and iTerm2 files](./terminal/README.md). Start with `HearthCode Moss Dark`. + +![HearthCode platform availability](./docs/marketing/platform-coverage.png) ## Shipped Themes diff --git a/README.zh-CN.md b/README.zh-CN.md index 26b31cb..a73ba6f 100644 --- a/README.zh-CN.md +++ b/README.zh-CN.md @@ -7,9 +7,9 @@ [![VS Code 版本](https://vsmarketplacebadges.dev/version/hearth-code.hearth-theme.svg)](https://marketplace.visualstudio.com/items?itemName=hearth-code.hearth-theme) [![在 theme.hearthcode.dev 开始](https://img.shields.io/badge/start%20on-theme.hearthcode.dev-8b6b4d)](https://theme.hearthcode.dev) -HearthCode 是一套面向代码界面的主题家族,核心只有两条设计方向:Ember 和 Moss。每条方向都提供 Dark 与 Light 两个版本,覆盖 VS Code、Open VSX 兼容编辑器和五种终端格式;其中 Obsidian 目前只有 Moss。 +HearthCode 是一套经过校准的代码界面主题家族:两条设计方向,四款主题。Ember 更暖、更柔;Moss 更干、更有结构。两者均提供 Dark 与 Light,覆盖 VS Code、Open VSX 兼容编辑器、Zed 和五种终端格式;Obsidian 提供 Moss 的 Dark 与 Light。 -![HearthCode 主题预览](./extension/images/preview-contrast-v2.png) +![HearthCode 主题预览](./extension/images/family-overview.png) ## 先这样选 @@ -32,11 +32,13 @@ HearthCode 同样是一套完整的 Obsidian 主题——把同一套色彩语 ## 安装 -1. VS Code Marketplace: -2. Open VSX 兼容编辑器: -3. VS Code 快速安装:`ext install hearth-code.hearth-theme` -4. Obsidian: —— 或应用内 **设置 → 外观 → 主题 → 管理**,搜索 **HearthCode**。 -5. 终端:[Warp、Windows Terminal、Kitty、Alacritty 与 iTerm2 主题文件](./terminal/README.md)。建议从 `HearthCode Moss Dark` 开始。 +- VS Code:[Marketplace](https://marketplace.visualstudio.com/items?itemName=hearth-code.hearth-theme),或在快速安装中输入 `ext install hearth-code.hearth-theme`。 +- Open VSX 兼容编辑器:[Open VSX](https://open-vsx.org/extension/hearth-code/hearth-theme)。 +- Zed:[Zed Extensions](https://zed.dev/extensions/hearthcode-theme)。 +- Obsidian:[社区主题](https://community.obsidian.md/themes/hearthcode),或在 **设置 → 外观 → 主题 → 管理** 中搜索 **HearthCode**。 +- 终端:[Warp、Windows Terminal、Kitty、Alacritty 与 iTerm2 主题文件](./terminal/README.md)。建议从 `HearthCode Moss Dark` 开始。 + +![HearthCode 平台支持范围](./docs/marketing/platform-coverage.png) ## 当前主题 diff --git a/color-system/schemes/ember/color-contract.json b/color-system/schemes/ember/color-contract.json index a5c46b3..03c5a11 100644 --- a/color-system/schemes/ember/color-contract.json +++ b/color-system/schemes/ember/color-contract.json @@ -21,11 +21,11 @@ "hueBand": [18, 24], "minSaturation": 0.24 }, - "livedInSage": { - "description": "Strings should provide a calm lived-in green reading lane.", + "warmWheatLiteral": { + "description": "Strings should occupy a baked-wheat literal lane, visibly separate from olive property structure.", "roles": ["string"], - "hueBand": [85, 105], - "minSaturation": 0.14 + "hueBand": [28, 45], + "minSaturation": 0.3 }, "dryOchreType": { "description": "Types should read as dry ochre classification signals.", @@ -53,9 +53,10 @@ "method": { "family": "leather", "tone": "base" }, "type": { "family": "ochre", "tone": "base" }, "number": { "family": "terracotta", "tone": "numeric" }, - "string": { "family": "sage", "tone": "literal" } + "string": { "family": "wheat", "tone": "literal" } }, "criticalPairs": [ + { "left": "property", "right": "string", "minDeltaE": 24 }, { "left": "keyword", "right": "string", "minDeltaE": 9 }, { "left": "function", "right": "string", "minDeltaE": 8 }, { "left": "keyword", "right": "number", "minDeltaE": 8 } diff --git a/color-system/schemes/ember/foundation.json b/color-system/schemes/ember/foundation.json index d1f0902..7cb1d13 100644 --- a/color-system/schemes/ember/foundation.json +++ b/color-system/schemes/ember/foundation.json @@ -92,15 +92,20 @@ } }, "sage": { - "description": "Calm literal band for strings and reading rhythm.", + "description": "Calm affirmative green for healthy-state feedback.", "tones": { "base": { "dark": "#98ab7d", "light": "#6a7d58" - }, + } + } + }, + "wheat": { + "description": "Warm baked-grain literal band that separates strings from olive property structure.", + "tones": { "literal": { - "dark": "#8eaa79", - "light": "#6a7f58" + "dark": "#c39b69", + "light": "#80572d" } } }, diff --git a/color-system/schemes/ember/philosophy.md b/color-system/schemes/ember/philosophy.md index 7d766ca..3e08ac9 100644 --- a/color-system/schemes/ember/philosophy.md +++ b/color-system/schemes/ember/philosophy.md @@ -21,7 +21,7 @@ The palette speaks through a small set of named families: - `ember`: control-flow pressure and release accents - `mineral`: a bounded cool anchor for structure -- `sage`: calm literal rhythm +- `wheat`: warm literal rhythm, separated from olive property structure - `ochre`: dry structural classification - `chalk`: readable carrier neutrals diff --git a/color-system/schemes/ember/scheme.json b/color-system/schemes/ember/scheme.json index f620316..2bba74e 100644 --- a/color-system/schemes/ember/scheme.json +++ b/color-system/schemes/ember/scheme.json @@ -19,7 +19,7 @@ "vocabulary": [ "ember", "mineral", - "sage", + "wheat", "ochre", "chalk" ], diff --git a/color-system/schemes/ember/semantic-rules.json b/color-system/schemes/ember/semantic-rules.json index 82e5576..1b6a51e 100644 --- a/color-system/schemes/ember/semantic-rules.json +++ b/color-system/schemes/ember/semantic-rules.json @@ -31,7 +31,7 @@ "flags": { "nearForeground": true, "contrastCritical": true, "allowEscapeHatch": false } }, "string": { - "source": { "family": "sage", "tone": "literal" }, + "source": { "family": "wheat", "tone": "literal" }, "flags": { "nearForeground": false, "contrastCritical": false, "allowEscapeHatch": false } }, "number": { diff --git a/color-system/schemes/ember/taxonomy.json b/color-system/schemes/ember/taxonomy.json index 645c489..1d32c71 100644 --- a/color-system/schemes/ember/taxonomy.json +++ b/color-system/schemes/ember/taxonomy.json @@ -15,7 +15,8 @@ "structuralWarmth": [ "brass", "leather", - "ochre" + "ochre", + "wheat" ], "coolAnchor": [ "mineral" diff --git a/docs/marketing/README.md b/docs/marketing/README.md new file mode 100644 index 0000000..99dbbbe --- /dev/null +++ b/docs/marketing/README.md @@ -0,0 +1,130 @@ +# HearthCode Marketing System + +HearthCode should be presented as a compact, calibrated theme family rather than +as a growing list of unrelated ports. + +## Product truth + +- The theme directions are **Ember** and **Moss**. +- Each direction ships in **Dark** and **Light**. +- **Amber** is an Obsidian accent preset. It is not a HearthCode theme direction. +- Theme Forge is a VS Code capability, not a separate theme family or a feature + promised on every platform. + +| Surface or channel | Ember | Moss | Platform-specific capability | +| --- | --- | --- | --- | +| VS Code | Dark + Light | Dark + Light | Theme Forge | +| Open VSX editors | Dark + Light | Dark + Light | — | +| Zed | Dark + Light | Dark + Light | — | +| Terminal packs | Dark + Light | Dark + Light | Five generated formats | +| Obsidian | — | Dark + Light | Style Settings | + +`products/hearthcode/product.json` is the source of truth for supported schemes +and channels. Marketing assets must derive availability from that manifest rather +than maintain a second hand-written platform list. + +## Positioning + +Primary message: + +> EMBER / MOSS + +Supporting message: + +> Four themes. One color language. + +Ember brings warm softness. Moss brings dry structure. Each direction ships in +Dark and Light, with the same semantic roles expressed through a different +material character. + +Proof should be shown in this order: + +1. Two visibly distinct material directions. +2. Dark and Light designed as pairs. +3. Accurate platform availability. +4. Generated and audited semantic consistency. +5. Platform-specific capabilities such as Theme Forge and Style Settings. + +Do not lead with the number of platforms, Theme Forge, or the calibration +implementation. Those are supporting proof, not the product definition. + +## Visual direction: Color Field Guide + +The system should feel like an editorial color specimen or material field guide: +measured, tactile, and useful. It should not look like a generic software launch +graphic. + +- Use charcoal and paper as the dominant fields. +- Use Ember and Moss as asymmetric material accents, never as a generic rainbow. +- Prefer registration marks, specimen labels, small measurements, syntax samples, + and clear ruled divisions over floating glass cards. +- Keep screenshots and generated UI previews honest. A generated representation + must not pretend to be a literal screenshot from an application. +- Use one strong statement per asset. Installation, customization, and platform + coverage belong in separate frames. + +## Content matrix + +Every asset has one job and one source-owned sample. Do not substitute decorative +pseudocode or generic product copy at export time. + +| Asset | Message | Sample proof | +| --- | --- | --- | +| Family overview / social card | `EMBER / MOSS` and `FOUR THEMES. ONE COLOR LANGUAGE.` | One valid TypeScript object repeated across all four themes; only `direction` and `mode` change. | +| VS Code / Open VSX / Zed | `Same roles. Different material.` | The shared TypeScript theme object. | +| Obsidian | `Color as reading order.` | Markdown heading, callout, and task list. | +| Terminal packs | `Meaning survives the surface.` | The real `pnpm run verify` command and audit result labels. | +| Theme Forge | `Your color. Same safeguards.` | Choose direction, pick seed, preview both modes, apply, and restore. | + +The copy and samples live in `products/hearthcode/preview.json`. The preview +generator must consume them directly so the website, repository, and extension +exports cannot silently diverge. + +## Color fidelity contract + +Marketing composition may be expressive, but its palette is not a separate +design surface. + +- Theme surfaces, foregrounds, syntax samples, and palette swatches must use + exact values read from `themes/ember-dark.json`, `themes/ember-light.json`, + `themes/moss-dark.json`, and `themes/moss-light.json`. +- A color shown as a Theme Forge seed must be an existing shipped theme token. +- Alpha and mixes of shipped tokens are allowed only for layout scaffolding such + as grids, borders, and muted labels. They must never be presented as theme + swatches or syntax colors. +- `reports/preview-manifest.json` records the source path, SHA-256, and exact + colors used for every theme. Generation fails when a required token is absent. +- Automated tests inspect generated PNG pixels and require every canonical + surface and syntax color to be present. Source and manifest values must match + exactly; PNG checks allow at most one 8-bit RGB unit for SVG rasterizer + rounding. A plausible-looking substitute is therefore a failing build, not an + acceptable approximation. + +## Canonical assets + +All channel-specific exports should derive from a small set of master assets: + +- `extension/images/family-overview.png`: Ember/Moss × Dark/Light family overview. +- `extension/images/editor-moss-dark-light.png`: detailed Moss editor proof. +- `extension/images/theme-forge-workflow.png`: VS Code-only Forge capability. +- `docs/marketing/direction-atlas.png`: material and syntax distinction between + Ember and Moss. +- `docs/marketing/platform-coverage.png`: accurate availability matrix. +- `docs/marketing/moss-surfaces.png`: generated semantic examples for code, + notes, and terminal. It is a system diagram, not an app screenshot. +- `docs/marketing/obsidian-hero.png`: real Obsidian-specific functional preview. +- `public/og-hearth.png`: current family-level social card. + +The preview generator owns these files. Update product, theme, preview, or +generator sources and run `pnpm run preview:generate`; do not edit the PNGs by +hand. + +## Motion and sound + +Motion assets should be derived only after the still system is approved. + +- A family film shows Ember/Moss and Dark/Light. It does not explain Forge. +- Forge, Obsidian, and each direction receive separate short demonstrations. +- Use real theme switching and UI interaction instead of zooming static images. +- The video must work muted. Prefer silence or restrained interaction sounds over + an ambient music bed until HearthCode has a deliberate audio identity. diff --git a/docs/marketing/direction-atlas.png b/docs/marketing/direction-atlas.png new file mode 100644 index 0000000000000000000000000000000000000000..3cedb4ebfa8d30859b7f41609460867d725b11a3 GIT binary patch literal 46225 zcmb5WWmp|cmp0rRcMmQb4^D7rT(5D4yWJAnju_uv}b^P*r6abQEF~007YCWF^%B009C3ut7+$&sWCc(PN$) zfU2UV6a_KC=6pXn1<8Iyx#DMoI-4VLl#KhlKo|bSo(_er+|Wp?q6aMKNY3IwNg)D^m>$ zFex!9k*uVko`$Tsp$ZcNwVA$>Csenmvsss&cDhL=sx<&2%;johD51;e_)d?Dh0e}g zD>2kvT$IPgOzW+&`YU!uWqC;0N8hjjCt*QOHrAIWddeEg65&ugZzt2%(wNj3MLxb) zU+YqZ`8mehK08|*j5KH3Tj)|zlfV1Y^;czrhrMxXly`KHiy$96899lk^Sh6}*8VPU zNXdw6azm-fh*)XKM!G7LB=}`TxY}xR1vwZS3L_0QWlPdNP?8V^7%(~8n)AG3{2b?N z^hVmnQoFyctTa1@#wFR+hG@LER!>EOoCv=%>yw^`5(7J}w+dxjb7fv)z`)mL4Ox+{ z#zGAz>BcXaX|W%aEyNqt1#<%pq-1zv!rm7}m`FQ{Hb}CG@i5gCB`3v(2AX5$54|rb zNG(v}wF*x)fvT@eb_y$VH`RT~&PXs*=k*h2P4m@Gl;)(RAnwwI)K(R$Df7r0i@dc~ z@G3S9v6Zn1*EIADDlhx&o@T8s#TL=yP?})(wK8dawr^^xfA`0bDJQ)>FJnWTnSg|h zeTv@r=wB;K-<-WP65LgIdFcHtq;rykHCU*p2dbk7o#*F9l0S(Bi?Pp*G~4Nm23LFe zyRd}&3)n`OX+#ys3NpQ~wJgX8=cK3b_H^?xj1aj1%hy4En|gFbvJRu%OR))11KWlSDBrTrA@>vKgRmiAd>o zJ=vl0i7aD6aQElP<9k3to{#{5Kl^8A&h(Ao9RR<0%Semdcnucg-8zH5aI1 z$VUH0+c3^=&psmPgJxlwL`H(VW#-@VvwD%bttz3%g1s13Ba`=qTJ|!64Sa?7k7PLp zxzn)y^U7-;5BSNHW~PB%q^{JPQtz32h0EE^_yb$mH@$pt{AcDzMRJ|v;Qc;PluVrr zsk+1~twMFHiuJl&C(2S2FAV0T5&?zb|Ps z+a(?teZufHsrXy0K`cvq-3i+))}JW1nJ;gU{Kh4RKkVulh1523!{N~G-^sg zvLOj76Fe$5U*%P92MWEoA=c!AWqLg|NyYQWnjo5=(Rya*Ye*0(1_e!{6kGT3qF@)> z7OcM?EzrBxun7;zuZrlfzVd>Hge-2n&oImAk7A}Y;C0C(SCC6c9w0>PNc*hTNL$RP z=(Q~FYv_0Bs6`*!`^FLH{3Wnfm5&DRP6vY}!B?RJoBtkOjZ=by+D;9SBq*lUDnjF+ zD*?>dHJOEWUet_)b8@4^v*>d+tx0tl!vEP^K+s2r4J_>t(R@L9En!&M39ZPz86b8| zPMGUba(HUOQ+XnH8>m*Rc!{Es#k=u6LwGfQU7pTa(HJ=<9sZRcVT!9ccEC&&K0Hr}A#z%}u;9T6xxJLXk2jDz@?KW0sA_r;Oj#~2ln)9?fDQe& z48kn2SPu99c9YqwgE2&zJ%Y05`2ogi1%Mlt1=6WSjY*S(e0$L)3=xl)Cu zFl5B7(m~C6P)%R3ltAGy{&+K3NCM#GEkvG1AKhvjtFOBOF{Fx_f{TF&h}fZ~>0agZ zceS99huie_pF5j|ou#dj+qDPcCx1!LEnHNuxxo<%wWpWCp*X6vuw~^TjsPUH6~`J8 z2Ab$eud1??IFv9pgk#Y3a(9yyyH_XSI)#!VEYn`3%gT_J6SmX8L!Q*Yfu3(LGd=Ip zd0b@~iC)}jZ`-Cn4iJ#!jF=TOlMx^|BvFNWN;2jlgFo4dqpe5Ae3X==(JUPs{dBUG zmc8(x_9}u`bpsU-JgsO3t(XPJ?J&3zp~U^-`NQ(^?3Fa zDt$VMnq^K(Q(E5b{^PO9Y@yd=*gbsd50);f)Z?qzh`Y$1q`f(5J5lzC`?BUK4|1r#b_~SC3RRQn+1jc_a#bCw% zYd|suINrRmn6wSy@@HlEto0Lie!b=B*SDX4{q=fgQ>^s>+31_{Xl=c6W8W;=A=(l- z{6I+T{9HsGWf!mFK$y@9`vp0xIW%)H4D*`B^>Lv_tzo8Wtx2rG3hVG{+3ijFX1KwA zt|C{&WuU#u$11v}ve1&uriqsiuj9M=XWNfA#D(;%3o$XVNXleQJ;wJ}8on8IVjKsl zz3s6F%o|I z3&3c9DRS?&ZKsp(F{ziph+@Se&Gvc7SHZs;Mjo`5NOr2FvN{`K(ZeimK zZu2%)ZvABX{GZx?k!Hk1>D4eFW?ocJ7#gmcY3UCA zKI@fJc4EKGdZ}okt@SR3j1xS=-L1p)W2*KoV#$z}^Crg0peOwetuh*dha+|Q>2OP_ z>+4*NH7!u@Xt+^vS!Q|%mjg(d0dGGuD>tWwyc1agMc;z`KQJ0Z#U>e3NA67f#>O3F(HQ8=3E!Ak1^b~` zc}qlB+>M0Y-sluwOGUEkO1-i;r93Ull&j&Qs_5bD6}_0akPM8s(vAd|FxheO&UdrT zur@~6Sf@}l2$8@+J}>SA^MwjMWWz5>R*uYBLxhJb7}xiFSp%)CHDlBL;*fux{xBoe zan}ut{Z*OfcVAlWMu=8WBh(q0Ih-?ezCc3BZ1jeG;+I8p^3ST%pU7SffrYF}v-{av zWCWAFhrMoRWm#N!p9=UB?pr*BmuQY?=v{~lxI7*(bDV>lH8yDlY zzYaC4QB~CPQ8|0yElGva9C1C$?VS$wM82)OJxjD?h-B)|PzfU$mw<+_>c@(4;WRTH-BD=N@u>Z>^^$m3@1M$KfecaHpRssbjL>jY7%1b9vEP zC7C8<8DoL2e-=5oD-_Z3S5Sl7=&vlX7ZAl^X>`bUJlutQv5$fJR}SzoVg>sl^=+?@ zi(BaOM7SZg!(Wqt6O$Q3aWf`p2-5;Sc->}CeAdnZDW;0*0gqT?9O+GZie@erBTCt15}!K6FM?s@^zO{z@DhVR(oLa3Dbl7*kknY$aiwlZ{wfsQ_}M|ydRSHq``kSr>WhAL)1WbGF~ zD!VnP=Hmq7=qS*wlAGE0nX8tx)B99%J%`I}!myH%{g?SSoMiDUn{-%7#KU>+WzrtDV-;MgiJU_kg)MZ zV&GK+Fp$8cWz9Fq&`SN%PdG3gbDegDs&eqBhm!3cZ{N>c=QQ6f6kaAB@5k%Pmqr`P8F<6L2tR!`k+*}0a* z-YnvSai!9`4sg)2HU?RoK9z|H-;DJ2vkQzKB{#i0&=1ny3_X=t9dn!+F<#>2gq+;gSM%N2DlQ{$j(k4^nf*Wj!{#Kkc1_AP_V5cb zUX=~F{ZesxZy_?W{A$yNShL4dDn61{F7PVE#srD$%9$HL{?(IY)jvzYsL+W0ygrZc zA)c%%p|m)fvI<@B+1u`BQ>g^cp@uw1rtPrY+|8 zv6U(M*Gv{Y3eJF=o-Ch_cTL*9kt)J#+c%MOvlf7!GThAzJ5Wpz2b@U9H_g;p(7;Xt zQ_`2~f)=IIs#{sTiyUkyxc7YS!2la>&3ul}kvShMnG{0wsrb}4TA;hc3m6t*f? zht<>aLyG3mj5yw}IdaxRy)r^Z$@;i6m42v9eFQX#S%$-v^|o&ZN(M3q;|(iEHzLT2 z&sc3x=xa^j{`6SdDH`e>@kWK_C-MiB^c^rl6}>g0+T_q>S1od%9xnaa3#VdXuEpkHi;T4^9JN2Bj)%`v zYJ!ffPUE=QGE&#FTthXcynNp!t<%y7416{ba7KkXK3z)kmB*RMcH6+_XQ;pJ?H4K) zS+l6+zX=|A|I6F}iYL`-sI_xLi>81a3nh%Rr530p?Nc*aQC;V@qVjnCQzBO3G%*Ta zQ=)6`Guq5{7l~7Z9ZvOR${J?^?y0gAfeRu)RNHt@^@U;4F{AN&irkGrHf3pe=_i@% zgvQS(;C;rzaJdX^DZ%I@{q~{W0{MH-0us3ADN{UAttOnmO?mMO{;YT>&XJ&ty#M^* z?RULE#-mEOf$oScxd7D*Tjr0sUlRfy^g)uB@wMrS8~Dxc?Fdkv7Z?_Pg_{@h@4Zb- z_fvOZz^IXVyoe!64@2TllBxPzk-(akppRFIV}q2Y^qUXIJ&T~AVCq4)Uqvf5xz|Br zfg3mzCq8-1jgqgMS7D?GZD({;8_zzs?C)4f{?rsGTB}|v`8BOw;Nnm>_6q|P$72hM z;hrIDDZF*H)O%NYGUl#+zh?npQ>%#Y74NmcfRmDryVv?;G$mHDo)gbQ8)y)XOe5<@ z6nxKq>cvvb*QHI&lTc$?i1mVMtk#Q63U&UI=1~xpUzyaopIQ9t(brRX<(+ED=KK40 zXvxG`D1r^}vORhBAgo5lr0Tvh#Rf##9;I-)S~+cPi#CHr3?Fcr`om;oOmcCm#N8() zrU`T#T(uwV(PO*o5}3NWpl~FZTBqAsDY-xWmP$EouX)>aVO+ zwN@G4KERM$x@rqK)&U_+65ja=8%Nph3$#$Y2H#Y(zv3C?VR1pvi7GFocU{xnLJ@@< z?UYSZ_Qffsu-o0Yd~4ET9IzJ)eRLVmhfl+vZm26LI8N&O{!cZ$%Chcbc^iw4AsBCdAd{OUaQfI>febUTbr16CXHf zARp9rM}pls5n30b;YyEcIK9^m;Dys)QB+^D1~q+MADM z-30q6r8(+hN*ToX2Sea>;z7IVFaol_bh&C>2 z(XIDaV89*Uv%k5zsHmV~O_jSFqd)sT5k#Z_xJaM3Pnm0E&RgKGlJ;6f8T{No(6F9- zU3bs}#CNlS7Z^yR@_9-Fh-^=dbfjcW zw%?^isyq=uu4suT8&tzUz=HNwEiK488x3R<%| zwaWS0IQzwYdvum0U0oDN5?vw%KPrK8Wt}m(tvnE7#5o~b4ZH8r?AMhkAVsMyMst!vv*7NH116ab;eWzOd7^5-_`iX;1C(Qa;3cJKA zsT43^vo^K*-Ng4FGl3wX)fUalsuXWrC>j@_Zu3H50R$;*1VUtCn>M&yX~dr{9NaKN z2;ddr^xG7xo46sRk!V$W62$B~*9LZTWtP*(^ucu^#%WqS+fc*17$v){t#N9m$z@;C zrJ1C_FEgUng&i7UUCm^1JkT4DcGP-sJ_{2I_Nhzqk#oszCGJ z-XtTrF-!M!4pI+AST@TDbDhBgl6+^N!zN?xGcq7Z_|XS(IIOYM7BdEZSLtkz{v3f| zV-`ocr!c@C{i=lYFm0YR~hyTFAc+P3g z_ngN6`Zk!dA)%pDIjM=@choSST2E+8>u26mvyC36JUGMyU>7B;SgyG--G#DR+Fs;T z$&uAY^1P`OOZE};^*l~Fhq)C}>DAQ#5%2>uSx2iqBVmj7om$`aq1vkcIe|Mic&%Op zd!~Hw&@z`~?*Ip}5mxs5TuLgFhj}_^ZJWZGmz2cy4i=1XQzUZjp|;Id##?OC$kKV{ z?E%F33qwajR$Oqc&SO03%e@Ssnln>^y*AOV=+FdS_<{0smult>&ccH)p+>bJcmnMg z{4uZGx;;MJ_)n!dF+uUJxxa+z*fDced|M_ho^%z9*reHKlgu}1#;HV_g8@?wR$-|< zv?2S{2mi`Z=leoKyf_`Qt-v|*afQCp^(2D9pI5O|c>fj8Qb3r;hIc(1enkoUfC(E9 z^;ou68|L#SrYT6{3r+2dDmlP07FwWbjSru(>mWq!3Wv7q=S4)(8wuP zCSDV@R`=T+V!q9Y|5OUMf(Lfntho4Dr1vxiqLQ+RfMpHNqv6L6H+`OFe)jYmjV&`& zbQB~gq0N+@iUL&jRY$$!%XXeplq)%vM;qGUyq7<|C_KNHRkbSo+WSqu`egs*7Z8=2 z6<>U2^~aEA>CBO|K6a$*ta~B&V$!xtZgTF3VN=B< zV8qaCSdh=txWn^IK_u{fxr8$zSR5 zuKS&@3}w08?L<0D9t*%>dpwx7(Re~kAIRf3jztg^WlPeHQ>}8l#ucE1XM*tT7LEa@ zQciM#r3|$*4nyo#Lb4PMG_#scT8Os61J!B+VD$)3fAh*`pXN4A2+PaPP5kC3la#e) zCt@yKh*f#t=h3qCd-)f4Vhnw3#Ua|H*4)2baG{=QmM)m-4WJOpIp=#@yG1W>{?)g& zftR!J`u8zkYfPpxbT+pl?A7m(4TkS3Cn{iBZq6*=T{W|yo(ThjO zP=6qot+_C~vy0m)n=F6Gkv{odr;&p>-)vKhfH>}?fmi0) zTo2+ib*6}b6PI8^neVioDG8KNQ}j`|)O$WhNl+}HyJwt)NDCx+s9nkWTuv8KXeSyM zcf5e09aWFEEj-8Gnu(#4CeVa`R^b(9L@4Q5(dcM1vFckB;(8T3=O^@c5(VW_$?5)w zazldYniLPWxAw4-4-F*7(bZ567{&)GQ{2t(7SD-OvDAt5Gg|i?X+zGX8f06J3RgDO zI&R*XdDomET=9ZJ_*DGQBLTAkn~a6{1XFt86>|)x>4`e@jw|2W!2YT# zjRIr0O@k3iXgHMpv61CD5toqHc-L1Y3_%++{ZffZ@|<239!)?^>_vkMztsp`zMPrP zn0)sog&2f;GkVk+r&(+rr_i{?%hE58Uc*T2#NXNy4wyQuYdwtInM=+q*$M$wE0UPK zGfNE&OBkO{O8t>Ml-hzS;GXOG6_C1SyJixN%COSeWZNmhyT9m!qi9z!z@L8fl7J+) z)jF!)xqf>yM+8CB(}Gyo4zTSiYUCNf^uCT8Z#v*A2ATa*WU%JMiXCU7poV$xeDu!s zyTcp;7$M%RyzhlQI#%Xj?&)s))F(2S-WZMcH`I8lb=h|DU+D(@XDWfHF>ZZZ--;h= zF0^#TfmY|qpb#^?@BI;Z!w0kteWJ<*x=D9lB4%s#kf@4C`j3Z|I=n7bzo_ zgy_rjwiPeTC7()LfS9jaVWKShoTjLv!X&dG9o4qe4F50J%=S(<+paX7%-J5)MC0Cy z#&P9}3T3*Q+*ol+kzWkO*6cT&CrXp0%7#jO8~a#V!}i`i5k82YWW4Cwk5rGst6|^7 zRiqP4&s8=WB=2%ZU|_b?9pfjuVdWmySZbp(KEjwnES!H*Y3+w*t7-^34K#G6CyO* zM_a-CQ*kogjg`(w#yZNEI^s=_24!bqW+J8Fg-jBKVPT)ayMi-couK7$+tBE7j#m9; zOh@RqLp|uhd2dVmG&?8x_(*yJL6w(ctBGhpSKZxgStGo0XB(tFxsyott2N#yp78Z!;Wh?zN(%*3QKVZkdgS8jW zfC=sq+wX@1e?aTcg5ZC!{gx#}q!!1&A$Cf{|5p_MA2k0z<>#C~SU7<7Z@2?3(FkCk zX!C|c6;g(nCu;pn@8Kiks{S+S%@W+M*{0gD>=}SbA4CTI0pZf~uC)tborZuys z%2Q{GppLeo7FPpW%-jTzbx8~#07$AH5rPh6|y$RpIgjlii6ET=^CMU=AbuCRWVW=6MZb;=Lkr0TlDb9tj)=@7_V}}4 zlsGCZ)LCEmg%*Fo`7BxmhATdX5}!{=k{+Ih9d#aQmmi%AahflQv;#j=YOPty@}wCU z*EU;+nl-{OlIAZv)Q96 zP;?U5r;Gf8YB9;QbWQb}PjbowJqn>cWhf8dS1ZOIn7>3zg^v2ukaI-jr3rdAI zYc`5G-IZ!tOiic~&h*r2Sn;mlT|(1Dr7pF4yOQ3;ROKzkgiYE_xK3^=Pj{ypPKz6Q z@nks(aGsFwp&lyhWHhzqv#ru0VgZuKeFvtDoV2+1t!&CdMg!YrUv_#0_?ZdD3*=AY zP{8#~!&#KUySXAI)YQ)4>Rh;nuvr|G$w?eziH1EFfu0j=sawvs^<_!taW>;b zh3$A2T!=VwG>4bwh8x$L^|DlCuF`|A(7>l@T}I(_-RMwB*>u77x(lOv*H}Cy;vVg? zW`&su+SiWNA}GS)U(zrN+mgWixk)b*afpT^Oht&<;PcLPePe$+B`*!AX9(_uj*Zoa zxTY18;T@|aJ)tcG4l7Rd8%O9!|KW%WyeCpPD9GCDP)WW0d0sc75gAvtGKk7#cdr;>;0lafTA*(q?&f;L{#8$zx=m#O{4$ zrd2058P7+55BD~BX-x;FSA3voSo2{NQ2SVgQpZKmJgFE-T7fxhfh3;ERkuM+4REOU zvW{HQxgu=&Z8OL!IAIEkkJAofz4_H-<`ZJ=!(1oaz47CcktJx)5D(&Qq8?OLY{Nz; z`(}Pk%s552mZUAzY4TdinG6p+nKu8k!P6}aOPgI;Bonfr5Ki}{e0;iiPCBOm2I)zb zBcEI6-M-Ws99Rrr3UvbKm(+)654)k{08Rn~I3>jAj#P7X(W0v&9eo;=$&rtYgT z7fT@u%lA2Lnz}V#1#NDvLu^ph2hVl)dgigr0wTSy)-uODn*97!`NN&`3=Kz{H{;=yP)zd1(q5;0qntalQ4lfrbPJ;4qWWOC-Bm5XY<3 z$VD=&?Y@Q1dBzM%Dvv&wgtMc1qGSXXL{`|{r#rdR>xejuKt8sN4Llb1UvGS9p&_5A zJd<38Ri5@Vl2SrA=e_TVp*!nR#E}XOa3P_Hg9l#PDRua`WFJ!s(qU+*q$XSHpLvuQ zYq@WsAyoz;Kt5g({a8%6X()>XpM>@C7N{Z>GBdm%P5K<8L0|_?%={EO>~nhs0U6FF zWBlr9=a2m4=&CY9AobTO8%r#pHI@H0T9F2Z5WkSZ(i#&m((3dk4C z3XP>~%9q8!sumF!vhJRbFM8yl+r$XDDu*9TF%1@zk@n$tLC%H&(_Cv!zyy64;5m#G zMEe4Wvq~*9!RBLK6`UF?7|XWJyjG#r;GCLharGJcjBYBmKDKK(ntY%J#_=0lG> z`CgRMN)bjGl9;&k=2h>$n8dQh)5bJHozSrM1}}R$rWw+(=p)Fg{IK+(_k{!Ng|od= z`9?1L(w-tm0YgHC+m2oaD>Jgrtxu{|fIO?UpWrw9FJ=~y{XWdu#lz+YGv;Mk%$n5D z8y>l;RFXz(6dD`+t}z`2Hz_FDfi{PgvQacw-)A zk4o&!&*Kw=u;eoRcGEA(lgs93pLRQTnq)NXI+1(|DQf*(2{TE3Z%Vi>Qs4s%9OM zP4v>+#Z9G7l|_(Kb^*+JLA#=^F9Y&I&lOp?`&u~MGs}12sBO$o|i`&ni7R-@~kdF!J^D^ZVq?yVoO-*>G^wYrS68~WyJDXCO7W~<>A`u1FeBseakl! zj5=xKrxWXcE9^h@0jC4zt*0oZvAT%&pF$@~Vj6ns*sPf+-=(swekDMDu0~)Xb8qS? zct4c8^u|}H&TKn;!Sxyav)5fIh#+Rd*U%Mx%i31?>QRg-sSoCr6orShNcf04kRUBlni%0Kdu8@fYm!L#pf{`Yk)8|L^?omUdVyqn;6qr6{yN zWoHX)?mvsO=m-6b`Zu4B%=y1Ppno3Jf6D)b1^-K)Hthd9H}L=Aq5KEmn*so5Jz3dN zQ$N){Gwxf2i_Q)X!trkE=1HSeJf8PmBfVSf6Mun=QR zaLcFEQGvur09+M~4yJCQn_9k_CIyfV-oS>uxx4E~Oa=WJ2?TzotOr%SMlz)gf|o!- z<^R8r|F1FrcV^79KuKGl4&WYqwmQeNgl(4}?wg$tS2?Xs>gwHueWZ29>gpeqc<%i^ z9hu*Ce`Pce>rntBIrd ziXl61o`mbP1+54e3m@$Sc?6QNLo=G)u0{gg7mThC<^u5nFL#~M_)A11BO}X~5T2~% zm7l<_Ku`3KCWXt1<&h=ynkUvDq_!%sl2>~LM~xULAJ`t?P*!+PHYeIpz--1T z`AoS17jd8so#p+V1J4^;Lz07^ppCLiOU$E2(M2?{ibJNA4Tk9}sLg&0<6)Y$MH(%IB@E_UI7eD6?yPJ<^#=Amu|11Ki2fH z32oV6Hzpi%*H@noPblr6`I4h0aAHR#qtUfNB^yEnFIklZd*YU^tR1S#Z zfp1rg@9!1*g^4$B`_7|fTz}0Z`eg4r@Vr%fKK%ZKY-H`j-Y>3FrDxW!ee%kX!KduY z2#}B^zhdIAtrMSEk!;5?*W2aXRlz$H9 z+}yq?)+WZe_r8gtH*^;8-2he_Dk=i>r;+Y|xTWV<_1CipLPPj(;$NN%1pcr0D9|Ao z+iA=-54?N|ZhD>^bI%O0t}zxWyW(FL;2(Hsz&sIzv0X`f;gKZca|^K$k*z3fujR&8 zJP-4)3y$9%emlGYWq^bByItP1?!VhMfVp`2cEo?Ql|kY@WO^OO1ZBT3d67X46RgGtLK1|46v_gCP%HvJ~rl3ZfXXw!_HMRfZw>!k@JiDW(!$X$tldem0NGTlA zzAd-(_qaDG(7C-~W_peWZEI5VY|=Nel^5qtbqpL_BQ6YqUVMCnfcOFPQpTOMxzr=y zD?fc^avfl!DS^8>EbsP7M>+oo-@;3J?ffSgaFsAp%r#BUdnJ80MgS*+eW<}=ebK^# zWbxA*-*kR;y5~0d7xnR zUtak!adv7zGqiNY-0xWqqtLKE8p%&w&qy`gAEJK^Uk-QX&tL+OY}sIXl^?6WY2gIx z&kO_ACsmqWrh4ZrJ70y!^0@_6v(rfv8E@Eytw7U*fgQ|4-_n;CYK_(e#FHp6UuuQ`qnE(xbhxEHXl&748l+#!a`EkpFT0@5^OLVnCoE{Wx%d#{$ek0 zT2S^?Sl97ApNUm4OHFhsfyqW(tOatsoZ>Kx0)#jqKbYBR)z@f~IA?29smv)eweY%& zDlr!xe%V#QqQ*?2lnnr@B_{zqIE2iDrpbV_A)ZrgWmTMg2=8r;n1PHGKf&thYaarz z)T2nB+gBuHu!L*27Sbs5dhBM5DO&1~Y^_L*+0@)jixJ`zLJzw!5x8yfBvR;79u|v% z=@I?-%ZC2NTV4KIM=y$!3&g-N{|-++LURqNqQSzvItP8EIN|Eg&bbT|Sb49$;Te67 zX55~m6EI`L$8!nJFdy%^LW&_jJ%%oG4N*A}A2*ZWl~%Ughqs@@-H_o`ZBZPcld zUO}rRh7y&(fk8Tnqra~eWh@Tea=cv>IwF*_>nL~}EDNM+()Q}%1dY+TGV~u*)Eb8z zmYPlJ5@uaMbxW0*xv25yGd^Q2N%kA{?kW3q9BC<|FixjtG0*IX$1=~&)1|4S&h{;0 zl$uNA-a#)Q7G7+DnB6U(t1@2FgH-M&V0wj(1jm*oRfT-M4}+Xp*983&K)o&vh2CXK zPbX$Ms-OLERGv;44FK1YTlP6pc>qC2cJOY=G? zKRL_uh8ZjGTpw=^1jx#-7!_q|8qMr0jXYa+&c8quI&-*NDnoWs+M3^&>YesbKU>t7 zgaEO2EpTK9PV*e$i@b!&vLA0ufQ`?f4J3)K=5;Yam)pMeF5L^yAebPTvgZZbKf4(# z0jZzea3}#zWR-2AP`F*N5l(tbsRPhET$qiT6R*UOF>z2gwuXHU4s z>M`(Bikzn-z+rs#iU%%mWH)$kOqYW^2MC?z#{GbDAxRg%s|`z&IT(}V z^@27;MDU|`WXE}7)?o#r6b6l$=#y@{@yt0j%7wK+=8@X(FY35KG&t6KdfJ)Z=D|@W=*YOQ%PJmXMKB_ z0^%8!QN*^9y2FgjA=Ww6BCu#PTYIAa_0<;KIT7|cF+0yPqRL7s-zQ|sXNwvH4k42J zgEYfo!F$!JOJl&ATNR4~PPg++>(vz-j`0cu1d005t@_m+`zcG{MCaI8RuY0K2uvXg zIY>akjE?8~HNQ@;i?OjfUn_I{vV7zu&jBu`$1G3SB?xrC<~}n-i3j-{+DY7D+F>9!_@H3p|Zc z>jmb%OT9vlv40f6;f9=Z(~3$ObC%N#2>7URPTO|WaOd0O$G~z) zbQOCEIXBi~&3pbp@C;I%x+4_R#8$kh0;Gy8nY+?xrLpGU2#K}qY{9zkQr*=|eN^Ab zE+2Mkrwdp_UGW`0IqBr@=#u$JXDKX{jqQdhlHnA5kEh+sf7D|_-O{I zW{8qJ5|MI1{W!lVnB@X+f#RZWPAyRnVz*+!$Z&9IZS%QXE=I(nJVX8 zRcKvvvyZyj)%WGpwDWgr z_v?@Y0Q~)b0e)NZkK&kT;&p|oMXmB%Y6BpDKm5wU z$l-uTb@58;N*FT++bG`Z*vC4G1(>|K@o5-qbRs!!Z*Xw?nCVj?O@R#|U0k{PGIGxf zoc2whT?%>l=Y29k$CW-{y+;7bu&)EAv^4PDRRd)V3yS&);`O;t# zfB`)~13M6Q->%JB9xq0b||-mpGnT9!vFme7l|1$R@gC zQ~z-45>&Npg#q`xaKBgOzXUx5EOP_kJ5(^{QJJ>G(k(mC{Hs6ey_2=ITD|?D@Wm0RW?Had-ud=xQsP0q z`%=sc0##CJMA<8f(TBxv!B0i1Pvrpkb`xIfkFI$JyQ0XNayjc zO>6iVrqV!?rHJwcwGMQr%4LakW7I?Fk>^kpw6MxX#9CpTck{mW>`Cs0Bb*XVZu)q5XTj=NC z*#28K&J^`_V0OQF@+`Sp32rZ)-bPhEdpo|IJAww6pDNfh&)_$(8!YfuRvtLh9_cH^&L`7Cay#&-rd7?($ zAGvJFcq-gI76>9X1%gN6ma>?}F`|_%N;-@mcT1gYU;lr!y#-WU%hoR1bRbyJAPL%d z@IV>}-na!wa3{D!aF0$<`xEos!G%wX}Up90mwatde%ItDaD2GfAKpw#C>l!^ho6`)s!zu|F39h) z9UZr{7I>EL1dkCBA-O_i0bQD!&SL>>?S-apBU6O@vI05jCd&R>$qAB1g)>H^Q^M4 z2J5d^g8+_C;aTmEQ9;-e?OhZo7-iK{b`&n0NhmPkhcNj5`Qf77eJbeZ<=D0RT&8d? zhR3j91mQA&_xHnn9cexYfO%e2vIYK)v_Mj+vnF{vebWd-32j4w8EiEM{)xy|KU9_CC z+kv8cIkY+lXnB{p>hGpE%nRa2o-47Rjox+gQGo7c3Pp1lYW4L;T&DJIdc&IyP++;8 zTYPJ@TN8?B8MHjo%miLUd+JaB6{f8KK=@ zx;gP~Z~D(spBnF*cRPssEFH~pmZfsdNCmul>f4E8V&$0?_w)TaL>7b9oZb_LvT9f< z&Djr)m=3S(LP3Kd?3W5h$mtLG%_!KO!awrR^`}Kd;^Z7_&VwOp28m9fMv6AtQ*COx z=7?9Dzn){hR(zd89MYeTisurkm8NzLUz5$ALU;cclx#%Ir$f83l0|0UUA@c0( z8Y%w!gWC^JP8g4%X z(J@LGd!eRY4zLCs_Sm~FJ4{gRcIF%f2$ca`D@LnxpNOJz*!&%UKySw{*p6-{-A>?C z^qZR#M3Vkk5Wn4v0>eA$MvNh6dC~)BW zJm3{s8DW2doJa%XgATv$qP*;{}n?jHQ-v`&ent+7R+nYu!U(1prmbE2DT8^WTUX4R0;Cj06Z#(@mu@h9lH`~O z=wP+hr{*P_DnrhUXAARl&%Q0vB`1$~*y@0WFCPg%zt6jkX~YV!oi`JpZS}uzRpzsA zRtNeT+wsWtPIxsi)#wAJOv(vO11JG?9m9%7g+3!sJ8zOX7L2)Hq=aubN*iH0{7%SsdnHI=iatPZSJ*ch82Eav z3umQwi63&ssn_6ijBw@uFanT$R+T9SCygP+X`#aqx3}P?dMn zCx^QhP0e|W4VWPgxVgFL?AIhjT6AgJROxq*5RTmgWr7BGXLYOS+Y z$XLrFOAMLGm`M64K&o96td(6sW-D(Q0@xyOI3kpI0phWbR3CTc12B#@HJQ5Jy9kX* zdcK|5qUDFJb03W(N8R%KJ#L7lT_h$ZNPQI{u)y&kr%|Xz{$e7Z2PL$#u7=mViQAH` zELzFbiZFd*)*vg1I|dDM_5^a*a=%w;a^9O~f#)accE7!Jo*CQGb6Y0szfxJY#ck;A zb$@9we{cHE86-EAA zPMSg~RH1Q4Wl8XdS*Fu*$`Okt_p(gBY})=e8#UFqNo*EsdEplY<-7#D}wLne2ih1<>OlgqN@qU=c%c>Uski^Du zd#4nK-IcwZRW$iiS_B<>g+lgMzq`}gvcmbL3K|7vg3ZfZuJZDH=xNoNyklDir+UpdS@06=o;d8IbIf&hSeR*qsSIb}L~ zosseY0QI#6INJIz)pEZ806(B0=>pSpl=t`~k7(Hbq)*ZRh(*H4---XR`vtr{zmRm9^6YXuGL~^p^zBz+ zE8a0bl%5#n-+yHmc_4R20pHJZZjq1uZ*=kBMf6|s?%#m!pN#VVL8gBb=6{9Rf5G6t zNuU3j+e*h%Fc5&y*f`&H&%wU9JwB{9e&HwDBm_Wk0oOW=jG4|LQn9}9aq?MQYI|=x zYOjlGJOQT*n%^UQR_%&w=3rCDfXl=hJ;V2sUX0DA9u*VsYR>vsV-`QE?exRcyjqA|hP#&#i8~%Y>npRM- zKPrfQ|DE9yzpLHQ=_#e(fOy-9F>WhE9RP-8GFn-mv2W3GjUUPhN--aLFNfOGXJZy$~$l623q9U_5uxBfoT6A|S@0 zY2#h*uznid(lj4~n87h<-rx}Aw6IzxxQ)db zA=TH*q0H-Bu~WIJZg(-6V`3sDwHm#CwT_Utx_Y$W)-u#6TX@?$(usA{9}Z@7vp*Vd zm(r*{OynrjQ+0J2WXmA*C!Le+oc>Zcdv!$;ZO~G@PmxZ)&ORDxVVtB%a%rGb12JtV zs65rbr=4k*3|*+HdlIJK(p7rZ$S_-nw`~z4;<@h>ay%pEkI&i<_#|&s%VEz>z*xU9qugwCep8ithJ9mSTPQ=&Wc6kxshlvrFvGG`@nHcUBJyvEKvN7Bt5d!y>tmTOVEYT3$1 zY5l5Sp>uZ5AqtO_i5*^cd|73VS>RHK{jekS7Y+vT8%B9L*Ln}8I5v7)eqvtM4(qCN z!69k?f)!Re^PbhHY=P~Qs$nqLJ2C7+Ws-}H6J1SOwYvv1^@W^k&*f!u^TSz@n&|aD?|zNzE&K+ zQvAV{?{)}VVWm?BoA=dqtnW#yNUn^ab4#@3m#f&0Ol4Jd!+5rYt0o{$i-^6| zfso;wyjNE~S=e92Stq;S%;xX6i@0fTACBX6l)>s05)WT0PmjB4ml_uhY6Ozj^(1E9 zynREhGndfvytPnSDQ}&Zf5P2QY6kEo@GCF6EQ9W^7HRYxMpww_ENMr%Qh4tT}OTFcT)IJMQ5_Ce;Z-G@$rz*I^` zN{O_txL2b-foeIpB+I2jvY(zqpVWNr{T?(kWk*|N;P}y9J%6iT)LwCKFQ&m!6^|HS zk?Q4wgzb5qY^&B|@XS6bafEj7V#C=d*#u@$VoaP}d^*|rlra}RV3Q>^Ycwyl!wn5V zZMfF-_Z&;%RyI;`twVlv1R21}1u|$Q0O~L#u<%}q3)zgb%hW4P6A~lrl}Xm!V^!4D z7);yIrD>`0&sE+I>rLFMCr%MMOFLwhx{4d;3@#vrm)EFN@#zb z;~xeINn7t>vfJ#vY*oP8IPqjvn7RrRkh^+as5L_Xta!oHV-`F4vPo_Ewc2>1UgCM0 z=Hs`t+=rv}QquXR>v}21vE%Q`m*(8>UhM`D@!!VKB{7%ud`}t*x*mK1$utylAD>f3 zE`#XwaRtskpJX7AV)~Qy^z>4Rk|8~xZu2^-hEiJqEx zHeEWB&ubpvTMo^Inf%ZYr)?v4vFNtrxvR=Z9G#a3%gbHrl|EO}t4_j&S0v_bT1GRO zQhxNDpX3+)63D~jP`EY@DBtcKUUjPlx-t$_W`h?sgLtzd4XMyl?k23K0!^~N<-5@7WCuhP8t>&okI)~}b?_-nSY%ji51V(#1 z=0tK7Z1XCiMb%>P#n93dCx(f{6JXS^fBZ-T?{N604LTGI1tpC5Gj`t)`m0iu4k5J{wzDYZ zI&!j15)G8&x>%yU8LbkNg-*jnaxt3I89g`nr_l_{#_LG_BZ8ea*_vsedYDF2YQ<-r zt&)ePQ1w&kg;s`%c`5UZEy$zrWA4$O3xk#Zm-Yhg6KYOjbpC(VSD11Ca^+@bWXB>r!xdvu_ zRiD>TOWjKKk56`lg^2|hs7yn&w5TQeh-2PZ@qRp^nbmQP{vJSoMfI>Ji^9xmCt!FG z)AO@mop{r7{ku#Iyf>o0(vMVyg%sz_Dh|I8>C#dXZ5-!s(wCn2a3>2X3t;@n%rNDM zX*go&gk z?)_J5!jC@Zawf&kZA$tdQM&adz1Yls)%R4zVrhi{V44J2Nu-XXTp7_yxJ-vH;FCG` z_8c=3YSdZ`3X~jlYK4Txv|v&rc1axXz7k!QVW3-Ect#Q($Ew@B;Q}YBe_B)eRIkgF zYL@=Jt6hMehFgOANbY5i((Usy$yzaLCcIOQRP*`LR&&McO*WLM@ZxbUOrDAxx*f5$ zE1G&aV-i1cQH8Y-&qvlu7PYgk&Jrl%dfE+xI6aRD=x08fvW5fnKQ+lR7FxkJt(H*#x2N6QKQdzgAoD;9%Ht-55F^M12X_J`6 zXVn&xV%Pc^GQAOThl8vtlcQU@$rhR5E4(DB&R8Zjfc8m{++dSoSCI7?`tFJ);ze;L zgM37V^JRxz;X_)kP<6f{CpYS`DafujIXgWIs3`VzTvoOa)p586-*HHS(G`#0 z24_lz0u%B1x#yWo*qI&pL$|GlRltj7>`dW1teE5=*szpOq<61)KPWT44rKd2ZVN1+icOBbDTkMwAe z+PKyHl=%wVNEEr)p~w*bgbA;E%DAr#84c}5r-F}hFgFGhR#<4IX#~& z<&+A-M4wCM6e+D7;fD;6wG&r0ziEfpUnYLew)-ZH!Lz0YuhpQe^)+i9V~UXc9%ft( z7xDqEUoF@QPQQL7H#~64kba4FxMW)7 zLL>J4<}XH(PfHp4$Qz)%9byMZE=s6gYB4{FB=(h{wo9FP&0@(S}A* z+J)42H=cbtF1DaO{*l$k6`5qJHu=)GK8M5 zVn@WZbC}>f#FZezhTV~VZc06pP#6Mz0dY#ZPc2$kIbk9FZcNyKD zZyAc))V0Y}9S6ulB~knjk192OGVm7{gbR9a&f6yd(7tUD z1lzE;KQ)y@-S8@Mo$wKk_9!-OPS(R_!)Uuoue?cKkvJi)PDsu~4hn8_VEyewsVAn6 zn0!&Uu2l-S#8diggci3iqh-Q)=}<>oAi($|fn0rMYR8O4Za^=^=IoVUh~q=M_^qw6 zf%DqV;~#8u;zEj~eP`sm-JbM#n{N+1Do?$3h;DOal*}R`#&!~DgNP5e*s(gHdEP_J zFee=yEQ-N4$3YmvaJ-%D^9>M}6XR3eHL9Fo;p&9?`N0cNeGs^)l@%mZT}SR)I5tD3mQ5};%H4iMOQR?k6eq@3yf!Sz^jw1A=LxUZ~I&rRsw&aCEPPV}^MPj~d^g3n%;sO${U{EC|e%bocA)~WHyGS+jde@VNroy*oATASk zl-q~kh1>S?GFi$RFuRsZWh=?*1Fl>xA4>Spw^%|fZ(u5p>@nNlmVP$tE1gJV_D_k~6^#zzp)Fy=dFPbd z(8F7>LR&xb?Cd3HztdNjZRNC8Yyo;GJnG~#N z2&w`Oy4bga?98mrQfW*K;meY?doG?T2$zCakA)D+%T*k+Uf>OyRuaEs?v*Y%nO>69 zDEx%&^e0S=(Vb==zfeSOdF&j&{P4+?P4s(^`wOKXJbBmB#@RA8DIj#{NxV$*qZEss zB5d(2UHBxOxB=TV388qi!*_@5&E}V^^nn5s)ih3cXY#V8Tx+#EOF_1kvw^OU5m^`C zCSPJ^oFu7^6xxMkR{Wa5NUpNhohHvSS``vMt z1npICEm6xeTxB>d+_k3p*%|vosY;iTV{v+gAC%WwFEO+4o0f!0+TfNLm|VHzPF6|f zoI1JL50AEQdDn=`ZNmIWEUtxG*^Xw54@DkjklqS%fxWoAGL+KVKbPMfzt23hXvlr- zH^Kg(3g&s&N*v|{X>3*gQi{~I)FWxadAqu)XYMS{FwJH5_|+ID2qxIn zmkv)Il|)Hi)!CE<`g99ZZc+7Te(CP2nGb>44R(L>J{#}ZR_=B@W9YI=bCrO0r{xOc zr?pbi?K(T6$TyWMAH|EUcIA%t6Rw>6jC-PlKEc%Og?7=cqcGU+KY#K{Bs~xgzlMiZ z=C0}CH~W<(y1!qHlPg&5Li0Q#mr`~->QAF$vU(;GdNv?I7F`F2H|EAJ3cp{-6Q!K9 zR(Xm#s)}mN57?%|J9>a0+Sd|tBRtPNE&KJpD<;C07=Ryo!r#nrZJL(wK?!eO26!ZE z!ozzfeTV_V2mCEyph7_S z7y-x)015#CfKUh^;9uc)Ea0CBsKDO`01Q+h3gBM>dB*RA-?8|}4f1NJ$bnk$>~O;TIvxh}hsoYIS@jQpNDeB>*s3?+*_ z#3AmK95;E7f&4!lj`;F2jTvwJoouconc!+$0N^&&qQ}qklEeYbxlt3;*cb8}PH@zf z+~gT$YvH2g`&SfRei%7CnIa?ej;|ql+ETi}dZHRl`(|pAjj3j)nxcFAREC+x4#BhX z3!~mr{b;wQxVHAjA3#ixnO=Qs&zJm)r_=z-`4FI^+_^lpODks1(nOIaU(~Gg>CP7= zOw$B&B?VT@TfZ{WP+nF>-=D$+p)8ODr$e-gdjEUk=%~dL1Gw99oi?aNN%`R?oyTyo zhv&Hv7wGnZ0IA>$RfoH~bBDW+WN59Iw};Y;_INlj;>9{UdCJBBTn z8$0M4t(O~_#V1Fvq_jp}3<}(QygP+0tqW^f9jD=KUDKs8HhQUhyAG+Bme-BCTgZW`EQio_7T1O+@Y2c->Tg2n zlZvuli32YodqI3l&X*4?s;^>-4E0-zZ{H5lxD9;i_vTRe$Yl*aLX>k_W{9;e?V=H` zC6GKZwb;0u-rm?4>#o~fnw|GCXXjx|7xCRQKYsc_%R884GGC1YuIzu^0f#FuRn3E! zllhsG`Zj*a(GSV7DWqi+&lHkCEjQy6^jDI4Nqb2eWb+DCGMO>48&7_`Xaeu6X!lYG z4kAX{+Muks)QdmTZw}fU`NB~omRCoULa?w!5AF?&mW%W_mOL+h*(+(5z#dZLl`CLj zGIv&A{#s6tCN2HkOjN2>as8`kFSHxmDozu97Q^)8*vm1&ZSYf$I#IN?^!@24jitx; zgx7u_ZjQW1uIPH-`{hmU0LNx)$9KXJa>X_CZr+~)sj&m44~@tz9~+iiUhBE)X}!^! zCb1SR9xTAe-pqG4HtVW!7VwtdpOMwhm$04^rlpixxYf*--X{oSb``yAk-=DFjUua# zxxVYq=0)IXmY~s!V|PqaY{5mqAG2N#E2lH<>jrjNnHSQ)MCkE_{oSIz?xqxbzQ2sW z8DZ1WRcCo{`=cND%BEGlAVOKl2&;-h!*)rbb<~WgPV>g;(6xrBr+u_qOw=}pGZtFN zU7r97rfmw#WchBGmp*$vcz0VbULM~0%{I&I_BxJh@u2lRD+N%eD4tN$G*r{7`bNWk zMJnqdcZ%-eseh{b@tL>E=N)}36B$$-TwcdMfJlD!3@ zBEP<+-utXVYyEnG+P8-Oem|l2_*O-RcZf`XMuyuBz9MRmRle3s_yo-&Cnl@c{q4E4 z7RY-^`4M)%3f?TCMj}-mO>qRO3W0>Cg0>cmS;NQoRNjniYztC!&Q1Ezh*{??e6ugI z*dZz$(PX*Az{`(`=XB^14L+ed)cMzMN_S#pdU(Y_*}Q)5wm#q$qg5Q?vqx+0^8aGR z6_Ugu`?N>Hz>R%!Ko;s0Iv}_>ewbD z41uB{>;{sVGPGDnHFT0vUVvE&zPM&ij*m|h{b1di%Cvh;n3RXZhNVzVB&$8W_-!rr z>%P~-^bfI-QWP9~Ll#HQF@{FNW{Lzr+@%^sMhcS4XIGE69-nRgq>*F z`4ZgF9vdpVbQ@?mn-A?c3J7c=QN$)=TAeS2xbiECA`I@u z6L!d{BANteok&Q0$p^|~A!(jZXyx~!qp5Cdrdzc^VoHy5gK2)D!MWavaT0`%Mido| zeyrlaq<64w&`-KdP0J)K_WP-LbUG9(=tSiaAW!YTQaq8#IjbqjH>{qW=h&6VuKUb0 zfmmkp8CHMlV_u8bT3Q6`kFXW?e);5x1*Lf3N0RgNxT=o^KJPL!(EjFh@vZ8LHKt9a zmZV41dg{&STM4WPQOP3SsJ`pBs%2vlM7myMM2iu?lWTVwkX4_?^xfhM zDt*GxQND#z1q65#j=Ch`sH3$Ku@)sqo9Y_(Sj!?}AIlWmx8$=}pmSDyvV0Z3?E5;b zEk2P_MW`OPK0PyKIvwU3jc4J$(N#n0n7SQ?DTsM>zjnz_^M>eaa-{(s8>)EFDT9!F zjEYv;hF4M{eaLm{r~wHO(~XRihf$FK7LLNP%3>&lQZj^A!@qyWQhIFGt>%wk{*h} zK+`U}TEd>|yrQ3OKpLvEOco?r33^b1ipXGtxtE}>uwkz4*SgpKDAXB=fjpyjyO>CK zIR4xz4q8-toFk`IuFCY%tPQPM610%k#)9Eed)yAj;qtSJ`O@dzAKx5{mZjlvO~+ZO z3jzxy9m?@x=LAS!IT@F%l7-Uak6bHgML~E;WVf07q{WdUbiqUu)%=+Vc){o zd0=UmDX&hhn?-_%e-b}=yJV&$5fM)El!d{jLj|OEJAJkPm~T$e$Vz>z=Jm=)c?y(5 zfE;MhD2pgd9v2(CX#i}{V7umAmHm*md2r!Y6!)zmg*mkNHS@JDCOw1-_Rc_FsBz6M zX0$@qXx~=OC>dGmXD#QXK(3{CPfSD-wv~pyqn%se&=2!5aSoM+c;0+8*Slpo^j{=m zxwIHe)f1@2@1eHxb7i% zP)Bb%YP%T~D+pw>jBxQ@%D2^QY2&crr#P!0g-&X(*9jNX8swg{ERRYv&PW!SnGEN| zYKiWH&-!zrEc@3Xk0GspkDT&|^^JOFU4psUvyFXx4+t@N!zr+d+=9)NVwd3Wz>Zxs~|1T(Y@&0&Gxf6lmve=Dx?CZFty`2v1g%J$CVIuFSzf zTB-yR*%9DHh0z_X1WF$KZP$ks_Q@^^_3%4~e&%A$b*mc5oZuddd~ z9d1N-()boXGdKF*-0q++dabtRG)+6)-E@)HXcvD{Fe4^@SZydJ6)~He^`4cp;bYd< zeKUd6YvSacj~|=ruu>coV(Wx$`-2tyC^K*tgr3#ja5zv@I}WL9o@#oZy)2@hsSGh! zJ?hZEiiy(=Is0X8@B4MLVn)KSx*r}QiHSNL*U^Ce34QBocIsfm$CJ+Q$WP`o8o4ay#OHH%$+=9@+3^?(-p${qr7u+AIWjzQ& zg5K(I1zi7r930`v8AS;R!`-gOGj2z;4JH_C99Z;kdkM>r8J3r$-QDJX{n8wPii7ZF z4J<7sEl@{?hB)EjK<1ZAb?Uz5N9KY>{)i^Gxn(62lc+1xRW_Fyd|AFPkMNdeoB2jPIZs`paMNV>qJT;^_JwFtW4Iz^_+1U)si zh08d8&k#L+D@IwU*a97X;|l|QSywUSQ`cg5aL%xLs+?nV7_gy@Y9mp4&L(DuFeB^p ziQL_(yQmw=xj;zNKFF!FEtHaggAd{GZ^|C1nc1Ldca-Ijj4LNzK z!$Ma{37-wp%Q}*j1|Os2^1~zh(v@Q72!csF3C2p{nATrc}DT1y(-;e z$o?vIT%k#RU?7U9mRab=)`-TeQTi9-s18F3u`cJA^kI?CnTIb0cjq4WTy|}iX_AwX zyZ!1C{%d|tvyi+F{eDCFHP6X zJkKGyf87pb&XeXE*qiOM5e}bW=*&o%>aa$(_wr8R`u?Q5^X28`>p%!r0mBqzF!)fA zcn}-?U^OV~$I|Djx!|~{>GjuP0&Lm0mARmCy@OgC5YU*YO%+CFsjg5gS+un_V3dpmKiGigM|4epN z#7i{RIg-#IIhM@xBYwj@)okmNqsxN4@y(y$gpqD|*F>EwYf0UsD7*-^@-8IKFkd(NPz5! z#Eg9&z+F#AMal1c0q2*Km0t&gGreR#ZL3{iU0n&wwI%0#SE#VF2E{_2!6rop=NuAS z-w7xP8nt~oLmQQC$LhAuq(qtWDO3lu9eEn?^mlLOiN$8Yl|K;Zzd$xXRAX6p>bZ3m zFJkwb4?5U6@;*#96bzQ}S-d*3+0_tByxy!Q_hgOjLD@Kz6!pQQ8mMM@TA+lCN^4ni zdVH1?um^8`QRj|LS|u%1PlgExS_P$H9j@(HKk;2oeI_`e1G>%uVw&Y*kmcr6RexHU z(*Y5^)ZysDcE3@4q$7}@xAf!eC}*Twc~C?Iyw;Ov6v~nsr=2TWo?BSp`t?otZ)pqi zz`lJGB`FEZZm|B23$AWO%VJ$t-=( zywZN0lYnWhu8*`}oYzI$l+3}f&LGZ6SsIf`IexCPD@J%+= zeie|k+>=NWRo^+Hp3i}(bPe_x^aHiK%xq*fLbDkVih){8j`BK_uShy3$hp)8m9v(p z2Yi0ke{Bvm^}d={bG$SOk#BGqR(sC(nx?sn(Qxx1%2)t(bO6}PMUs#1+3j*V3I|@6 z+aV`ud*LIgb-Iq#udjg1gmNDnGM9s6x>;nRPn`)~xH7A|wg+WGtL?~>q-);96*2}> zT*aC&z~+cYoN>K)*9x5n4QmN{PVK>A~%nza;3GB<)WF}oU9sQ)oMGVwsW88P34Bq&hqh7$IIHz8Kdqu(4vf(`N z+t6HsmIYqjDXgL`VP!6+ND}m<;uvTyK@=4V&bKU+s<{|r}VJd*61EJp6FGP*LzAXOP2P{$&Rgg!})7UiDT^PoBB!f zB6#{;0FlNaVW>=Z>$%;smnNE1W^4}g_tbZ-*lR5-3~;R`Oni*H&uZsiRgRx5q7sc9 zQZp)kim=j_H4+0Ybm;x~{vL9`l-EiAi}Bw~{Qr9^|36~?KT*7pFWP_J@n2K}EHlQA zgCl*RW8K(Z(1yccKG>cFxXli9G(fzz;2R;EyZ%rqy-M#=iQnVP1f%?-DG1CggT1lo{cuYp_JiIFo64n3(Eibu0QB`eLH!HRW-)ilv&bp;#M-M4G z9c!H`CR8-c5;t?8j&7oypKfl*opZHFlhWMKR9-vZUg^-lno_!UaUyxp*lJSwoNEnQThx&m z3g=f8VkwWM;?wXNm>R} zR<`IvQTHq@Uvi>m65Kf# zqUE#O#xEMw*k*`cP?=-)N3>W~29lPpFApQl)f<8Q+uPfoC7;kLCRK-f7zmYz9$F`2 zL5aX#27=K97^tJ^KulTLg9eCFIu;&s*_Bka!hz){aBCT$&)fk|Yw^96|_ z39U%rQ>qvzbRg!E5AV(1Dt$N<-ga(h@V(-72G+gbN!~jWS)+@B0XnSqc9|-67>S;+ zFYZAd@(Zk^uT8+0jIjh;Pe;+C->19 z4q*?kyaS~$i&>q$LZqy`J}Di{m^sAN0K>FI4g`L}l?4xiG^m5157dwa+th5=L=6ln z(tt@yp7q5zX{!;=NCG`WM|I&!a!*U=DkSK0OT!6d3*y@aI8iGm>G7$lmFa#zf(%y2 z=Tvg)II_&CNMJ7(&H^K5hZJGYNH!&=X$YLjPGtbdoLe<98OI2Hq6p;I+Sb+%C`EQ} zY3K#o?ml_yU%mjHa7onMXNOv#AaRgjdpmqYt7AqU1XpsUhn0wklvY4+uRM6~T*kUL zJ!xR|j8Hw+GiF?fCbBz9LN6HT=_3>s-_@HyJ9=hc7V-uMtF#VDo%lK3>cNs=_#+0C znQB}LB^$I2;qXmG{#-K#SSE*oO>!SL2xd&A?R^1vDDU1tzJ+U zdhl#&2yJYBA#QFCr@%N-Ui}qt1o-blh@W&h9#%0JM0aSYUwsjV^(e6?0PZ(NiI=}zzo<85S>A*mOdSx z5(oKegW}tbqi|P@Flat*1!o(_I&78WqKdEMWt8`4wA$oXM;LpfsyIRbCg(z~0Ei%R`EX=2L zW;ofx84OxqK+*-(Q-z3vf@U%7BDY`V`Xp>mW)A#n)C~na5T;yD+j6gdR`(rucG}cu z7$BWh9f?V&UgtK~d5{R`V&uSu`quVZpxNj9kEUy*cd4)2l=lt9ac=We;Tla1hip7a zwpSuI<1OMXL&KN3NnO>AnQ}-?GF?d9D_uy{cc2n+IXYUcr_6c!*ye$}g8S=SeKu5l z4603B!0+F0O8Z~oAM~@VF7Qo?qpP}3%tL5E3nL6{#%k+-_!JKV^@Qgyqw`;6w@WJo z)&`U{q6tESwTa{WCaizIv;cn#f0Eh%e3kv?$N%5GJaa5CJIqSIkN-&B4Y9|Y7X^-V zk-r+SI`Z2(Lyl)w86%b(7Ja~E{`OEmym>yLqq7s)At&})Zy58|IWmK`F*m0r$)>EG z{{YL0_sM-tqTAu?K|q-^>s5iW>(y3p2H-ZCyehDa7doR9ZP7>N`o;R-p*G5L3$U{wM{J-oDAg%mfD)!BL zU;=$mT`L-)(bqGDVbi@r()46Df#`bj6lfyCe;Vn zdrhNLRwNy=m_t#O$I>aE#xTM9VIv{zyMDUGvIh z7o38ovfeKA1m!dGJ*uo80rJLPX*YCp@{%j`d0G8P8t@Hl@Y^t|=@n}(tx^c~RLBm4 z45547f)_&}f@LQb>0P2lk4uP{;HD=&03g@0Ss8@HX603?B^cqmZGd^O1r&22mW^lz zCT|hZ)*@-Jwd+xn`3ECt@2|B%o_=W79|i}#1)OxSsCQls$p2^qHtT@KZh&gDpHW!6 zEsT1D@YIXPoLR<^P7-ZO!$`fG4og5d^1RNR9u??S4T%?P0O>nH;P4|QM>2F|GnRb) zyr*-KU(5P~G+ojhPB>{QRd6+hG7n1g3nU+~L-F=}l_>qyd8Q51tLMUxY%0cxT%drV zwhB(@I$_aBk9+#i$g6}TvVm+uz|~ge*ApFoCMGMwGM2)1=@TM2=Jpm41vRVY*s2LZ zVQ^Y=d8`=ihSvr_oySvNP1yWZcoNs$&-li3wfrLhSe_IZ?#m~$FR9cj5Kxx zP^$Qr00J?5{15nm z^+(Y#a<0+d6Oll$u$kEch)Ase7|)O;{EzTA$^1v!pSk~Aj^AlWlkVT_xqovhLMHr2 z+JBY&s3PzZ4d5F%h_xmLxWf3``25eY`Y+l3@6!HV`u~~3SN`vfQ}%DNYtLR?x~_Q_ z^oKhX>gX*{3=10+6!eGuc>c|a3h*zK^H1z^5C$>-Aq3*t7@`k$R4DgZKo|v ziDZ)Xdrtgt3NOL^0hS8y!XG;eFW`DLi_Mu_#y`9hfNnmib5o@!Vc6G++h@U%L^7Z! zlC2@og>v`e_~e|$~ST~;|w1p&G1g0N%PMEv9lzc)PL4kp{pcl2RlPZ!5A zfW=o$8?#EqGV6fBdHbG~m&W`K%Gi1Fb5!pxiTX41*xrUQIF9$_(9>Xx%&N_pqjYy82oi!y42^^X(lts5(nyM= zgtQ1lcS=ilgGhf5dhdPj``!1S->fyW&N{JAKj(LTd+%p-LtxV!9F7U3+V>$H@17Cr zYg@6#re_y4-%)z!-i|YF5RwH6b)UjXPas~c`S$VSw6hoAlw9`aH7rCgR>sY^GI-;r zivl}gOm8J=@B>F$o8Y;Zv2b!0Qu7dV#{tFucs>~ub6V71f&#^}>#)a5Mi=h0Uy&r` zooL~YhK$dJtjI#luhp2Xbu4N<$0{{0;j+Ogw~f}touZPjc6e03)AE6LZ`bA&T`T?) zzCjv{c{oWhS-Gt;xu>BOp9QC)y2n7^3V4pfZc|Y;69>_U7)ihXsC-ppx=aY!z1GuQ zj*a{5$c=*h@AyxmXvi4th^+5ACp^&yFUX5;hPTp%STfRtbXWM61=Q_6G7oV67G+p* z9okk$+{PUk>=Uodqho^bvh_HQXGO$(wPg>e3L0VPj=9Gl!O;aWyQWeuJblKiYf#{l zugcJ!BrMBfwgg=M;DN<%ZTR_I#>HgdO`obK3PI_x@jX9iFqQPgXvH4+OE{ov_xDH3 zzmz=h{E*9HV@nJw3AZH*&hwDoDqoamNAC1Ii=?m;z%V1}yHla`f)w9XF<=Z?)g@R z=R!_hXPJ<7U0lW|K$}ufBh<5Hd~#o`1v$)#B;|Mx1!PAWBd7Agut7^C^OgxbsI`Y;Z^G zv~=QYX^pub8E>Sy%Cuwf$=3s!bV+sMwVwDJz-qmzt98MdLEr`Vft$3bu(Cs5bSbp{$_23e? z5`N}wE&bN#)vhW7F=(xvkNgpj;vj-lLOnVz#PXX^BV^nBTLdrYR?Gd?#r;ZoGldCE zaOOTM$Mv8(#yA0#owAwEH*HpZSjJqV4w=?!ZF9DRrp5R?-{6;^0b>MH7hS-jx~`uM zV5J2ZA}%%KZrKHKs#ZH>=ynAf3O4&7lhSybaW$lAoaUNwc~b>#n97^Mfi0vX!_T_4 z6T?SPnG9&hAF>_;)q8t+6q&aIW!W;gtu4Qez%%oV75F>Qgx3u}Q0FVR=4`691&K>6 zVw?bXP;VqvUjBT$l2jCfUGBWs;E(1yf5C5@sA?WIe^D@UXn0tG9>qCy5{!+oC^ESF z=DFh9bL>(x14`?9_b9UvnN6^C%C!pdl0t zNN6i(&Mup7yV3@+ywRZh;t6pnd;CoYVOnXmncvLkziI0h;}S zsl~02n`wD#o2@4)R*Bz_Y~?8}>Ie1%ZGF{wmt54_Z;Ysl?A?wgtP+~1X3xHz0*mj- z-t*VBtx*fK(lwyjPd4Um`d~nSediBgqF2mlQ8g^k?i+sC#qqc2aB4C6<9dZ)y8Q!a zM9iVwF($ui{E2h+NSQb{Cq)>+j_j?(+b4nLs+|2LogSwowP>DtW)z`;gg@wb21OZ% zcau+Q+9WCNCtc4uMO^FK3K}NPCIC~|=)vUTh~$(b8s|vPO6eSA)s9#raRa=g@ zVfmDGX%{XP#0@7_ENA(nGoswvUpH1%7uRVtAuAl8jLoaBV#QIH5ZD^(a?>0J*N&Kt zsdvs3#*QjX_?A7R^aT1-B+;?Ze8buM`-NAG0=1{>zauLERa}`G|Hp&>H~jja<+v&h zXpDg>0J!lVYH^^!m9}Xa*0GVfg#|jf^{08%6@L1|IO!KscnPmIg*{X@V-3XUlhQb= zW#tHJ#5ho=@>IaL2)4S3Ax_+lO4Wn;N8P|qlS5cI*b}w!U}K2CF_Wx>2Z~_y(Nq2g zUVnD}Z=L!dp-K575_u1g=M)tmsCC1*C_t-=ARF5c+h27LT@F_efTEin<$Ly6-ui5( zU8`HoTXVW+9M_th({RXxjKlrHd`r=}3feYB-WEdQFFGI8E1P`#&_GM{sjpb2!|d0d z{73$$#`EMr9{D1&w)LXR;fwEXs@&$&Hr7;*p8W|qKin=zN0zKU4y1Jkz_%*kBSooZ zzB|h_Tow}c)`vk5Nvgx5o>afLy9uH6SItRbMA7mGo^ya~Ob&)bx5Mr2tWmRNPc-zx zbyE_JA_;&FFd=W4+&i!)YO4xZmMA)%HGbh~@VPjT-GKXj2`)9j;5K3L`8N7d{#Y!k z|2cO!+VFEO%s0k&7j24;T0Gb;vM;#st2vPLDmf`=xNJfM_w)U9&pFOBL^F4%svpfv zip}N?<}kCRJj=$?b=r5w=9Kh4>58TcA4y7wp%?gb)VA%J_3m*T(VYO?MIsh)g~$U@J{W>;m@SW|`-I4Z?(@qr!SoCuG@ zpEgg0->tMOF!fy@Dex7&TQsx%z1Y|LQ_~HTVju53|EB2m(bTH)i;+j{$fW2Sdt+an z#O}}vo_%(pT`u==zKNds#^3^xw0L{QGSaUYdPY%XAk;z2s+!TZ$FK$iYzml1t{{(a zz+uqn%m-NKZ8(Pyh*LR@<)y-C5~(cGQBa?l2^EGYrl4vXeFjO9 zyPU@Q6xK1{>^yKLB6zQ6K>`LHK%2HxFLI!KSpxe8d{GL3!94dz04=IXg$*(@NUFE{ z%QCC&f}8G2B*3srFIjKdalBKu6XqlnRHR70Scq0r<$k9wq5L%?xOBjG1f6#!_60Ml zv2sMs-TM3lfVU0QID?ueAwFj4w&pIvyS-~oBJG6QdujdcxdF>v^U*W`@C%va4*?Kg zSfv*WnV>A^+0Lh4iBpH!C>0lCa{lrP3#)F<`@R4ddJWl^Hou+JXpTgYGbDrSiz9Q& zhM3>5r!3r!v-w6l+&4zSugWdry>vrQDJ3H__Inpyh+AAyw2&EZ(2>{HKBRBv0qjT> z7E{kQ)f>W247QmaIoTx{RT8tLzHEAc2y#FZLL^D~izGf3ru+81k8v{Qq?BnQ^>B@A zUY40)T;o{U!MQbcbTuz0e(;NvleNmvV|<`v_DlLMor7`1cAQg2y_iy(4hl}h8@;e< zFrh-v4Gm=z=ju4atbuofVG@q!wiC)`1s&dZ&N;CVgxGroZzY)UkV#N_6y;fzkeLSN zYb*0}B}BlERJ4cYw)F!RF$T)6ce5i6%An&7r|kM}Qr&=lYM}5yB6jI`%=?UEeQg}x zQFvgmK)EkZ@1FN^SF_H^`r^G4~dKhAgyt7FwTu@yR{)N;j4&vS&qw z^Wj?U2vylb-7_=U*yMzw9 z)1vH>0?Lua`_rL0LMmt{msDf!4r(#T)4KQo8S*L@D{-9x&QiTD;lTs8yg;8Gujn>w zM0zr_#cRGb>7fSc^yGZH)W^5Du?Cp8rMWLfXRd$M@??y1SnBYi2_BAsG5^GgT2gz` ztYPGN(zUR(ga~lv4sO=!rb`gmV68rUAG3X(s1kYC$?ROAo_`^F+|{0;Il35zdf~u) zqJAR&+zNU2;@mTW0fkF`giIQo&3H_86mVL*B^0b`AKLjAdmxU6KYQ~b-Fv& z(CiIMbvldMdk!;~3aa=+n#3*-x4gE!D z$(vovELI1q`bBmju^ok+orf%$Jb6_l~BKgd*;Jiwo_+!7JMR_ z_QsmcJUjIS&%2PoPI=gCxKW37-e_mu6_U}z;J z&Wgm~df+TB2aQRdD(p3R1)&aSFf$- z#b_GtZ1~OV)tj`+>L0oc`#MSSE{!E<6&f2bpI`ei9*Lzn)(4A#Pus+Mdn2U$q4K*M z>#AaR6Y88@rJAC3K?ao=zK`%gtD$h5ZG58&HvQSV`Di`=coC% z$@lv*JzZTa7cJP4&t_gq@?aw;wU9%aLG|trfm#-ik9Bm8kMl`G=Z{S#PhBoX%R^a@ z_4aJ~y<|3hm-W1pQ+<(N>&ZJ?)Y;pAsJ%adgI zA8h(s_xg-|z}Zu@16Mx+XF@=EIRxizKe$YOnid*-GDp7?m=PB8s6Klwk*b8 zgJHN|xZ{c+u%RAeCX|$}gR0U#qfB-3zu*0a`f!G3K%JqbE)t)W@LhKB;N{+;!{TeG z@bWMMmBiax8cEYM9QY>N-ey2*6H+!f+f>Qmbpi&apjA(Ni?O&u$bu-MHMEhybm05r zolt>JdDzo9dQ-KJh8lwe|C(u!h=*&5!c34i=>mcRg2)ahT5;uSD87lt%PQW*ejjj3Utx^fJF4DJD& zTV4-av!O1Z5lRmBX0*Sn5ovogCh)W(8qT64^PVus`zb@c1#)B4-4t*+7}zks9(4Q$ zZc-fq+*A-n*qSwn`Uj3V^r%JSLv?vjI#C!C=a z71jftsAXV`i_I3V=C=@>>7x|iL=Cpcy@~W#`Zto~m(Cu8o;q-G-YN zY)9M%7`=s#DIJX(;x*f>4!mXVsUT{*$igqr1vFz*TGHHXh|eTQc>$>H(5~79u-a_| z@uhwgvSwDxCu>U!;w}Kzd2A^S+Q9LN*5*vrcutQx|HQtofr*5B#=$!%pl)K2Fim~a zsJu5=hyW5jb8_8_Q9bF%P6_13a$-NT(oFO7RrJBIE^IFH@Ejmo2k=2QkHs9?KE*vapM~%N-C4jz5nt<&_X8Z^kczaRo zd@nC+7F)(c%Ae&>jSD#R^o#Gg-MCsUb~7QW(H|F1;c>}XiIOWmgoViXZA{ilXIFn` zn&7Ds3GEFdcc)akTFP|> zu!=Bw*i`vZNE2y!mNB@BGt6l;0|$hhgdo3h5z8EGnO&#{ot%r2tyfU-%BBG+aM*J# zg`*o>FxBp2dp<(F<3SmvF;R?iXGWbrdJ@lR5npNC|ory_uQZMqOWLcyC%I z;62UBzuc=YIMW01*0GBj>f_LVX+gfS31T&@c(%^4a!Bc*X6AiT>?t;AZK~t^`+;6$rxD2m)xZ=usybbU+z= z*%{9(?PP)NJY)pFtfoBtJ}{6)K9H24)?6DudVfOBWq~?(6JqI;aPyE zOeC5v=&B_{SJH~W7CciX_0Ni?WDb-``|s00<&Uz913C4JA5DeysLlt#;oE9v_)|(l zX5{2>`~?DAm{j05?{u~Hh`abQRBun)k4|=kkKhvsh|K`h=r)y@RvPG7f{5{l|fTy{0 z$}#&g;eG4tTXM)(&k1jb_W*d~AL^$6z#ILG?YW|Qu9%hI5bNJGXIBZo(tsz&pI+)$ zxbE*u`u}-7|Fwqu*s(JxaR6=Jz7u4jO&!CNLC!M_PAY}5lFs5|f)u)elNL1Br-TK9 z7iHeQ`u%q&`hR#g{GzXZ$6oXHyKd(%Y&-OvM^4=3c9%v<bpx&;e0(-Jra*GSI6pua*=#z&Cf>>)+46xAFw=<_K9 z0qFi!NT}JR0nYR4S1j;?NF2Z4W&Pn-Nq`h6_*W*{zp?|)8UKv>Ema7N<@hUf9r-;% z_Lp>E^!}*kKI|WvU_c{*ieb=No2HrAf+B{$X|&C<%7oTB}sPgH+K{)e_A z|9kTbnQ@!B6Z-STG*^Ot&Ym&yboSG6F$#A_HK@%A*$Oi=TT{9t%V^Q7gP4QVI+1hM z<6+2#rygNoZi2gggn{7DPE`Ws6z4<=(WHtng>35G7BBVIvM<--mQyy;2lj}xaf)sh z2pxTl!8j>gruPgE{$epYQHSi|-3v5~HGQWjvh3XXc^1iwvzviy>(0RbDSFU7An04k zJ*EIvWIb~yHv+@gEmI)!4wA?-Y~HpGB%a-GRaU~@@H}!ANz}8Kx7WKz6tmhM>FK!j z6Dy8pdzg?29VA|$BgzCjMHt|Z!6CDwWw=hp5y2*@5 zKaRPUfi>tF-n=jus#?D?SHAM5;p;|-aV(oR$Mad>GEd!aV*XRqCFEqKEnFURyU%Em zEK3{vm2`{D)E3#gdy{f3Tj)%OGPi_tjL@6BBeyVZrq7Hh$tSJ-o~x7dE1QBlfsI27 z*9VEb?Dui1tz>0o`|V#+Y@(-38Izr2WQ@}ieVy+%^w#NFA-9Ti%(^YR`W8y8<#)Its-DpP80Wyo(q%jNy(Qs+#xPKSP_J7J}e zaeT0pv3>ALBFWWJx*6@^aktk7MlPqgSMHZ*LPqyj(m9z1ix( zm)|km1PcP-bcZIIf?LU~67Os9)mv~9O@z?c)meFG2TMmUU1_Jwz?Ijc>00-WZiqvq zmCm!@&pbD^Q|F)&}OSLkNnY@=H6PyRam(6z)u>UauBruBmb=;@IG< zw?3U(!aqPL_3z=Byw(_d1D`CI|JkMW3SOFZdC`S+r0l!62xa^P^AD>de= z;#qv!I}08f*1%@oklOU#8;C_gMYSy#Wg^?x)5^yb8kC8vTZyn-;8v-^Pb!<;cgt#~^It zoC3TiRf21gtND&5C|ZU&W{Hd&YmRDu(b~huu;|(wc%Ty~ShX82e5c_B6SPQ(uyWRs zcWAI`@DY8tCXB81hCMq{s3ou%?!3F}Lz)v7NB#G33YU;hz%FQx8?@VrpbWy0Pr6WUg>tG?1%n4zo#Md&? ze0p~|1?J^g$|S&6Q&eL5(Qf@K3-=JQn3{>5pYA8yVUWEjl1nAr3zLLv=2*nvvf-1Q zJz8f)HLIEnZi2zrVPlm21_OEJUuT)l)=tah6l5|p z*QIe$f9@FZC*J%V&?Y%S5l9tcM>+$(JqLFhzXpo-!T68nMVITc_RY}@i%IDQ8>^?R}7v#S}M;LroDRZcDa`yW0(60uW{$qyAJSX=l> zQpU!`1@pt6yDgx=z1-A%?D5&dLhjV*I%#fiM$`n`jB@OYn0av$`Ow6khZG4Jh%6%c zP@}kVc!nPbHs3w2Xj2balMF#Y zB%doI2*^YB(^hl^pbx321y#ND^(?je7`BY~>auPH=T@}5>*WrFj9ws~k8_5-U}zB9 zexZly=-Sz5rOpmhY^6CZz~VFZsuj#BzVUjCTmWk7Nq;z2fc+q_$7)|%`U5eaP{3kW zYE4d_$Va5RbPIlOuqD8u^0f48!ZI_l?o3$Z?7UC{5lP+9!k6Ce$hqBjaa$fuEuPrQ zuCv00K>ad<;kqUp-82g}{@Oh+9JZB2p{dzgV(xLzL?T4y&KA{r&vwUn*^oJhlk7+= z>684ks(lx?K^e3`_t(&{@N96y_uRJcU|J{{;U{g%gvQ3kyAY*BBC?p(XXNs_4i?%x zE{D;4=KjLWz-y+Q=IK0TQTE!!A08u7q{d@w+OPW(k}Mce*X$bmDWjW{^4eH18-hw2 zjpu)a?fvMMuj{^@8*vad-+u>}VOjJ>6g@8w%?thAQ2xiDvf49DZIXqJMcZ1F+fJ{Cc&>KHY-=lri`iFC-{?4 zn@8$t2CyEDMr1whz^k6wIM8myfs0xe!GpI%L>8Q=@3|%Id+%^rS9rIfO5hJDBIvb=YTe|xANqZg zF^;qMiI zMB>hg&qRXVBnqe9FjDakt8uI0VMJlmZ>_)YaeeZutxDlZQjKt1>5|Jtz8qkeU-p?e zh2ywi-}PO`C{+iYSBmZh#tklu)w(>c3Z83ZUlG6=@I7{L+g-{%TiNk>%$!#%t>Qm} zbKyPr<=Lun9Vgz8ajb_Zy^7;am+&+S?va{3pX29@n%atPA~aF(KaTj$NQFnpOlI|l zmQVQud97(ZJx@Q&h0`1{1eR38cvoFN58cOVQMY~o>Ti{&e(Cy5{asPe%DVEyfEw-@ zS~%n}==gI}or{U4q*$Ej4a*084yKOLcc>Mdsfp^%D@JzG;3b6KXsRaG3giOn`I}#_&^ZuR$Nay*#{a_9f5GM7QvZg3cVy{*NdzvF|LaVD u0s3k9F9H6*h2ta8KSL zd7gdF-us-hzdzp(uDMpPma6Kms=KRd5vr;zi-AUr_UO?g3^|CD`lClk;75<1yhV8e zZyAlph=D&mQdQKHCL$qRT%Cy@eMvz{MovLOM2J@tfWNafM?yx7Plz|sp2N=0$i>OR z%1Td4Mm#?HnUad!)dtGKLT6px$<4~Z@tnDDcA|aa3l$Z4R-+Rw9VjaFwYVq`F)5KE zM3kC_LPt#|swH5mQH7tEO+_AT{X&D2gUQ)SR|?EW4k8`QvnM4d=HX%y7UUEY=8};R z)Krm@lM+%>l<+RfGSpVk*Mjizuvr?bO_Z7l@;|pX*D=;pVxXsDVxoa+%IRuAO!bvJ zD-*XiX3Py$?MyY-S0@=6Y2u@TMw_!7Ep+5%LWO-+goo|_q{t193WWP*8G11rhA&@S0@av!ILWCwYU1?Y26&k0Yragi5mc0|%Zro{VpNb6HC7Y&JUx;9Rzp;P*4do1JXuOq zhFwfk<+Y6zFEgHfVnkMim}NxJD+eBvAip$!^|ybSkc{of+2e-K0J9 z)1BYPo4wT%HZb$cb>>!7gT8W)do5fEQ+QkM(NO>~NGTewQiRo7Nm@ITf=F$ZG(R}{ zc7&@oCBF!(_jSuM@G8tyeG?sR?rfG_w+wGp+}V{&dJ`5T1dB(B zM1)8|CYGcxUMKqzsN(0oS$p@4FT$lK!}aqr6*0AKQvz}1P4h34Gic{stQUonsVi%# zy7zGW(ozY_%Vhh@0re*Dlh%OcOV820%)Ly+#~4h$0b24ZmxU@>hp^MsQ=!6F++!Zt zP|vqPHZ8bopI}drE3%x^MiFvcg0)Nc)L%bA#w2a@?-B?7euoKo41eZ#2BPpg!y5v@ z4+Ahs5#FGqJT$L?fDg@2kYT^a@uMI-G=BQW;7&w@|8Y3rp9il2-aO3uZ^Qp(?SEdZ zaRm=jCWMV`>hierfr}%zvNj!AVT3<(`+#EZbn`y`Cf5L~QTJad`#-1tH$pmtkp9s3 zzlh_{nm6s>+CvodNe{+9%dW0tW8eKPx>siaaf07$$8>cO{t@To*@9=z#{bFuy%NZz z9!8v79+T8Nr@K2RUo+C%1bENt9TLjg^CQxPcm$-6{as_|l58VF3H1efkd2L*lnIBN zOx1v4%6=mUA~~K)XkF_38xcC*m2Q4DBK(4-IYJ?QNbS5U`t&U#zuxt?583vV;pGY@ z3ayqLP1s4_6fvj0)2kSZ7l=kN9Tf8X;^wOycnjmRT;f=pX0p`?wxc*~Y=Z8Dt9QHo zTDc^vHFxZ4=8IDpE;t#r@1~^YOU%0QN|Y4BXV(dc;pai63XFDclSbo*W@mrSa&oxwVtraTUH0+q z7hk`e=I2{3TvNnfG!IJ25GChi-Tmr#SBXF1LK1k4NlLN40yxrGwa5XXxhJU$NL6Xa z6RZ}sgW32HZxiCm)SUMp#-ghiH31y+8fT2(HX$H0(=(#|F5E;6tY^xM<}aDfd~xDf z_sNq**(v#=QKfV;9U6`&<;Ur5YFo47j1Rv=p!TtI!?iEd7DhuDPYdfOA~e)`sTWHF zR7x|Vapf$(3pS*%QrrYEP8BL_Z6#WBTWrNeVxKE(nG9~cgXT`jvRBEUhvr|*$?U74 z(8y8bqHf7j!K_cp1?#{|&=}i-Dwf1q280}*M19R*cUSsigq-osed!%aWwDSbb9KD! zusc_!l3h{j9JH_!fUt&{1;_sBbe}~bJ{JsEy^GQ1+SR zS)X=fxxq71f{>b$!CnMx2_5-9A>Iq@Hl7Rx?kahw(9S;+bcEs3_sIi76%;nUTc?SN zCS3|upKZ+u=gP3g+?mr8Ktfo6!I{m>L}jU#0LB;uDuM!jN7(eP%h`#2BG@$%V8U(z z(>=Qu#DXQ{=jZQD0T>IlEGYmS#fa))N#Q3#I3apkDa?Z`w3fwYafBM$IupH2ywgEAuiqDRKu!nqW4oncdyt;kFwN|+!!T)Gfoz5NXCznG00-F&)O%YYjEfSVq$?IZwf#) zbFJQdg=)@tRCNV!+BH+0QQVWJqUh9-DrYLBMZkVR-i5&VPSe6&i(i>sB(yqd?T=1K zf$F=uByMWSUnucJePv}Pc_Np%AjA$!sV;AlDNOaGh^wCK^JZenpp6JfJD2aQcIWxfpOJTtec7jRaZR?|ZkM+hW35AhEh*+x> z)#QxSn~m=8K04n|bQu`g8(pN(7)2C+DfYzQ_u3#=XI0vB#Va5ckz4oRrbBvKa`8N` zfI)kM7RYNphBVH)WmeLZ;~M|H*))?X9Alcu28{Seh#He#HM&fUiRTz8V6^<~r|hsV zR*p8rM}*LR<`^W+GLD}G$JzwmvqHvcy>^2@bVU%$@C3p#RU~%^dG6txM#ObD;>x8U z(@C%JZ~JBiA8%p9#E<*{Ofu1c9uNzw_X z3VMupyXA6M53XcMg9Z3%hEPcp-|j9#k7d{GDuty*Mn6Sbz@KX|CZ$IRyG|~h&mw3- zYKkLAS}96yeJfQ%Jx9t!Ze3Z()8udiNfYC^qLGb}ZkBB@lBmClp`G3-!_G_!HAoK{ zNv*(R>oAsx+=xy%dIUv%un%ZDPK97Of9_7vVs&XthTl-F>><1lu^bZ zF9k6^jf*oiFSH^~!H(Z_2{5&7o+atC1t#Hv$kdt1IAshFWz`j{pZyl(=Um0+E+V(v z6OuUlZg!^sjs(E}H*)yf_5TNl?EKrQV*+4*BaT1gGJRqE69g=)vp|E%kIs^ob2$E8 zn7LISzgYWk_DvIOef{wkt+W&eyQCCvHO5XcT)(+??tIGAtnRK_<<2yRUmU*Dk_?ciBQ~KdSO3pa5 zo$gGD2)KVtHU)`2FdU1gceezCCKBh$&*^~#YzXRX9p4aPDerzb-$l*Nv;0zi z5QjJ@1DD@CL8nDe0}%#sX`g8TuQO`_2Fkxl!}z;nT?6_KS}6%1um!;T1NfVpZ{2$$ zUqDQM>F z@S4C%xwfa^?Lr+E3KKgEU%{6)Dq+?N7BLZNtrzV}jZM^`@uV2_14G|Au$7O2L|7Gi z-?VMMx90KTbZDHo$!G}Gv)9p2hb%2!6l!xJ>u$%*xQZLV?rTwlIg zwH)Yx{|Z(!dDFB@@ib*dR^=E&9#jn_^-#kNF_e*`omqfRluls0uf;BJa*%a*(4_?` z1{a!$>melql}vyN(@b92HlvciVaux~YjP50sDZ<)T_kdog&(Q6bG7BC_(tx-NHg2K zQ$0md&-CdN`}>-0f!0CT@>^c^WRc>ux}Tk)~fl9THyVixs$&*Nmn2F&++b8RCaDuD2t^)sAhLLbs^jW$HK;#Rs^R@symSM_xTag5O$DX_Os} zC+pf9myK$m1Pln({!P`z6QzgJiq8mYcMsZ*&??UHqkbOVqi9a1;Zy> zUq5R4t|ulh`b8p`0@fc%ivy`v)QNH>vQ8RM04)R=^{lSHKg)=;keZH7q&kh+F{ zJ5&}6H%Syje~GMA&3CO^b4x(0X$auLu+3fSM1woxP$lz{0+L>G=_Wdp?LxDpPUolT zO@?sgi-6O#O&W3j-ht%rmi{`g>wz2 z6UHPS%3zkdH^fm6)~dgrf@q&~%gm8_Zsg$%?erjTaZE7(0;DE7p@*`6u}+Wk%nPn3 zfUDmP9)KhC;xg$|L=Lf=Vg)uIWT#3s)o?EgoL66${R;3b_&v4q0?U5mSRO9q^YGgx z$^qggvW61JRc0NOymwe8*10s<1;SuZFY%TDM2Dlc6kwB*I%>Pc2y}})*_6U6k}2GM ztt&vVu;ybHm*_{KWFNVN*h%r6-`VfbBy0uiv+YND8@h3tp(m3PJQip$h=XgBX%RTL z*tJ1_LUzh_uTed%Z6+FQn>2WilaVn<6YUr`A_-ELq@88gZXI^T1BEKYckUGLzXAbm zm>e4r;oEGWKwsbA-~W2+Qw2O*X%2+Md?ZPQeQ_e ziO6K|x~7A9iS4Gq>{gtbNBMpexhsHjs*I0__n)ndxS{9C;OBZo`Se0#UyV`abJQ-FZ{c0A$3O?VU#7}r zB{y=xrWgh_P-$NO!iF?#D7e)%g40g|`Dn+ve>e{cRALY(&e=u$J`e2v)Y(mWqi!o- zShPNq0J9u3X#IS((P)(HN44m5H$8f`ZTk*(Nf4x2G#gmR0dh$P$s}byoG3k{msV~; z;BMK)_zI_I28TCOhnY)L&J(t7XPThLog#!!o+*7}(J8lVa?srn#lZi%{<1`IVQE$k z8Ais?`VRRUA_Tbt2>#q0R~%K2C{337OH*XCm>~*R|E=M891` z`*p@H=FZ_(NfadYu1ZwKn6J-HGK8v7>JqilP1Y91aw#BQI@$mxHaJ%}x1|gUz3@gc zPa0d-yG_^1C7+Rdc?JPxcOG^ov!QS1twQAhE?X0Eekv~%oIPbWZ-P9PK+yALt_BZ! z4?|Fk5Do;q|3(iZbFyQTL{>PUvdb?^8|mlkPS`;%;46lPeC91tt-5~v+Dk034kGpj zvE=c5k`MZ3QmMasZ-?pzhmL()Fc|-a#XtMzRxoc;ZZ{O19u^zIhTh%4GuDErzI{xi zFxKzR^EJ1b8E(WGpYf2OH8aJy{sOpsyZH9O71mgGc>D_Q=(d*S_by?fzYUmTiEkk> zKyFFID$!kafJLBPcnSq#!B{+}E0+%Ff>RHh#L!^F$Lv52t$bOHg?JLwbI~KIfY;zr zF$k!lZQ|Zf^Qa2UU6*;YkUS*~Grz)vz^aG+4llR!d`-zabU4~on6Uyrt$jLofyGEz zHj$M2ddlCszjI%7(Lsz`Z$Ms`1=Sdw52+4|XOARVw`JJzc#%zUUX9j5KM zRqPP8;j@VI*oN$;4-+Z&TYI`Sw@(5*5vUf_+w6dbZ?DAxa;k|HYV}&8y`k?D&U_)%(zkLlAb>YHg- zbPfe5h4!QaEW~5q*AtOyS+Hv9^cBvjFoOEl(GU*KhHjqx*1RR+ZTqjy$AIzD?n(IF zAGaaXlMVP?6iZFC3_Nk|tsue4uC*k~{w|S;Ox?StnKH(&qQwq(PdfKjJl%y@ONCZW znf0)jf(~v;4L~oAjA4hsNQM0I(;9c%OG^{lmLsX;4t*hC{OGsHXy$=8_-^r#plNe& z6q+89?} z*g$*~Il6gv^J&c@Ys}Lvl7d7Ek2yS83X>K=(k>U%e1G&E6r*{~v2?QPp2KbKGm#h(D+n-|_?Gj{5v7|$UI3@xWkO}J7rucGq`6Wg z#qakj;^aYs$6vj&tk0BQR#ZgOu(fGso*~u_%bIkGP8i9($079t#l1zX z9zIbP)d(03`%~=*MRzrjYw6O5u?d+Two5mXkOuJPSW_ZbX?&bQ9`!8$y+~w(3EwO8 z?<}5!#`Gd1%Y*v;s(a&5HN$5iS?u7w&Pgv4kDY}l6PApH@4V5v*)kSRrkqDUognp` znlyuAno}qxr@T3@WA)IlZ*vr!oW(vW`V5=?V6{7*z^Hid*Bsl`+;ccMZqW~A)f7Fh zVxwei@=aL3wm6X^2ukZ3l4-Xi#Cw%hWXi_Bl z8-AaVqhQud_kI*12jhbnLsqN_Y}scK%;$!;Ja8R78(w}liLTs2?|Ce1wwHAKvu(WF z>z6v~>_e3QyzLf@?MozOPC;6--JyQG+fjig6~E=pZemeVfDRbXdsSDqlk4kCZ4zR2 z%(MO&>T$&Dt7)QwpiVEQUQYrz{)sl1=DQlW3%&MM54)9)z{2mB=rCs3@|)kJrxViB z=XI9^4U~vnYB3?bSQnxA+@zWoSv6Hde%rUO;M6lU`)pSzUUbvQ@Z z*(Io0A>Lt|4&s-6NSVA&xCw&4% zKcG)~*|__*!AUgL)N6ak+3=XP!ilzip>FwEh#b4|U|Q;9br}WUNxXA$+>)~N;uH*W z{{_GM*&|-NhqTGfey*ZBDp#_CF@vY8XGI)(&Bwxzhoxq#R>UAWhN`M>4DFgU=V-&G zf$r#Duzftcq2!sW%3ep^Mxma|ukqKIHb!Hb3vJFKzc7!R;{cZnP(epEgXXRPqC!2R zpfH^V1;nIgzg7ow9=irR*9u8Zww_yw;BH3h<g4Ic(E$Mh*sxDcBGmcCkt`IZe= zK9p5;N7Q}Nf)#)R+BjI=Yw4DEFs zF&S2zUB8|PDm+G2PM}xj(DGwD%xzhT?oQodE^bY=zhaX6w(m1q8Sk)>91wEzW_sW1 zcv8>?)pJ^RLk1aa+Ho875&#;(PG$yVfnqefY} z7=Az7?19V#2aEuI*xXrfFaadOfB111EQ5d*E7%M9u;FoTE0;8_BNp0 zc-PI!TCxQfMnYnKX&>^0y_tHAf<4{3M7Rx>ZF&an%{s1pKYfBlAt!2zJ?$2)a{PW{ zoy+`u4~y2eJAR%e`^##T(Xa05G~R&Kwe^CyruHU>|9A?@jOx8#eQ}5 zzId%0%e?|uH9+?`Thm%CNgiajK6uJG|0swHMmDQg9y%~fFkiF~)RS~);PC;$zfo67 zzFl;(7zoj}ZIv-oVIGJ=w|Hw8YD;Q0ppsN!?D|ghvmAh<5L#VI_U(>vha7uggncZk zt|l!nS&uWmIBj6>@t(!C9^KBwH~0F^!#uKgkXhQytTH-Q@%VJxxQl`aeR(GR_gx4S znNZ7t7h4Pn*h!fqSaI*=XVnz8@aWaO^@=b1DxCGo$l|T7Z*iIjx!Bb; zIKvB+#jVXYdvte{56A3G5d^h+x2_e!Bi5VbP(E$FQJ(Zxvor`nUDb&EeUbx))}fYq z5`m6kfy%gbd>JjTekxBa&vyq?P;~4TIMEwBL;)eyGBAKIS=nQTv=rGb6uZu?3Enp7T2&Lt%*>x zSE)RmdZx7FA+#c_7P^Cz8ALa>F8AxafZRhCd}1`9|Zb5(U(UdSbNf>1XG?C)BD#O%Haq?5lt$i43$%`I2|? z1!~Hlpl-MH*yNTesyx06_)G9oAVhVf@ZbtxMnB8Cc;0XG^HUrH6Y*fqli}Jd>BLn= z6Nh{e_V_vbn@1HRqr9QG+Af)~Z7h?!Wo1fb^_c3Ud~Lo!E_^v!NtMX@wshiwJ6EPQ z?Miu*d}wjU218YfweLGWFq^4+Yx{6EM`EHJz$B8hQd5E)uY5=W9$Lst7fpUIZyl%r zq6+HK`Y`lCG+6<(kE>mgNX8DsK;An!C7n=5Vzr22QXh4-V|3|G|#>a|i>;QJqD8-QqugtxSdfRKnx zvIZJs+8A38TWuVI5Df~6%Jnjta*Zq#D>Sp~?mJ()7+;~5ys19aQhEB6Hg;+47P^|S zl_v9cik~qLWez@6F&sAtm*G+~^3^hf46LlIlZ5kqx-*zTjEJTtq0teX3)C|9teb$) z^${HXDJ_d&AM)g}_^m8ot`pshl75L`&*~8(d6;$i-ic}Y^yqt`oX-M!25hK#VOpRH z119b=COFUrsBPfh1KD8-HEq>rdj1GhciCn^RU#6G3Uz4_Oxhbj7d->`3OI%Cbn1-k z{A$g@-g*+WmPx~tmOETw&@%?d16|u6LtIjf6T>_trDTT6Y%zBwG_l(7+a6N_zk^<= zJP6SjLj4;3Ety0vQO+1G?Cr^X`&m}tiYP`vc@6$?lm=U;S+|g)m9$}Njw{(;%rgLM z+UM@6WFolf4}$Z4SSDiR1n&-UG7f6yF4A7B-wr`-M6olv5jmwkDHNxhm#)NR=4+7g z(NKOiwIE7=D$1|&Js?hWzz!&)nKgpOm~AN(RmpBz?#HhJ#M_Yr3~W!E<<5mxX%=Zw z0&SCmFyh+~;waOJHuOPS+J4UnVuHxBTpeV*8R4;@u{j1`dh~84sB5s^wrkG}rT5Lr zl)1<5m;D@jW(8T==cw;o>SDoNn`G*>6HnjSGA+^}s52jZ#}6ssO-jtg4+(q^3PY7D zWw+W=>x)9@+F>Tpwwl1Sh`UDj@|6A@X|~hF{$*}p^Kold$b;7c#gL#j|_H=O0*6wzK{HxI_x#u%}a2ArffZE;$+Or}&UmmKbiMB5BGP7Rr1Y+tDEKi6P)?*5}W~B$Nno z+4v#tf{~0bB7E<<0DkSdXtU<#A)}EacKG;pn=*X#U9suViiVUudCR^6+-*15$0+Pe zEY$8Y_GdygwuYDWKimmAu)3d(UGT~SOz2aG2T{iuj?;o@QM)UQnFi4*Vb3Kup*1+_ z65)+tfNonxiJq<^C~c}leBj3UFAL#?uic#BIlgV7VU|X#iJizIs+gQ0S4@44X{iG1 zMz2WQ>_p&{F^`UrL<+*lrWQ!Qp}BPVth*{{R?UP+mH&w|5x@~9oRTW<^$}dFy%IR6 zfkLC1FfbvJY5>||gC&F>s#B>1*>L06fs<@W=ixOELY0MdwjqYh?@~U$o3jBLCdFaF z_{&`0;P5fq220u06&S=Rd56mFR~94Y;M8Ffnoc!a5+&n?lc3r-HOn9S@IuBe3vzV_ zbqB8f5lu_hokILV;4v(ZRLM=kATUxWPStz@0Ck)mFYzlDDjY(I5I|tlU2%JX>ctLE zYpM;}ld#WZLOs*nM9{=ReMB)vZ zaD%eRlP&87 zid&zzDfKOWmncmJ&pGo^Y{nqwl!tAcSOTgzQ5Vn4s@TnUlw_;$?eqlv5vjJxzKEmI zz&4K!(zWnWG9b7L3HgkOIn3gR73s5CWnoYYF+~bC2?uG<~~kN+ihgw#o`Yt7^aJrI?bdno(?8eKZ_kUzjs%_2p*87QII$Sg7s!{9{2e#&5 zF88(3YNY`R(!L*&(AdNUWK*SFrsph%{$&e<6|0`t$vcezn+g)_p-(Lg6q`ha_=1$i z{vW($nv7*yZYA?N&G2r|jJ9a2HS&*c5%1@JJRPBOc=91aY6u(fMSB<;Zh?qK4 zqG?t^tF19o=r1t8b7~&G5*Nq38VO8-%4BsQTke+A%5io&el!!RQO|I>`jz}z&aN&8kOn%B7l93p_P()J* zooSHOm)ATh+IW`Ga)o(y8Gr41QK6of_ohSG+`O5M@&o364C{lNrMXpw$>HJHNl*(` zCejqcyigNVCLuSx@8F;a#&w~_LG+Q$i_n3*_gvR2_O24HdPe^0oMg1Gk*>leBx|^M z22wGrB+;_264Px8Y17CIfmYMWJ*wVKW$uv~Wc=K%ELo23U&$hV3^OU%K3;@*Gx1IK zvl8|t+Z_iZJmlX``y(Y;A!l0R!8b;hJ-H_N^}NNWI2_kSS)*sp1eP%a z1Uhl!(B~dUlU~4ocLxreShKz=%j$FIAgn^>5ZU|EjY5|5Tj_0vdq-5d5E}`%|=ug7AM9JN`Z0|62R`HxF!} zf0onV1t1T!{MX=aV;E&SwWw&G!sFjXl9|B2ue&P2;4eYH%R}=%{zdtvHDb<7S>2TS zzdGNb{#Ah5D9a9X|N6W7lC&56=l6fR1OF%Ptp9%yRv`F4$X-qAc74p#$O?TH>uBlg z2+yJBM&zRCYIbhc>d~EVaA0FWhLAq=I*Ck(5px6M@g)lXt$!jIZtbY!smb*?i**U{OzqU3M(Um5JIY%b`tvDVZCwNx5H z&Ck|}lNojDSWL%@##64l3W=3)?o$*ZBMM%Qn~wBKM`RB1){S>nOM8qgOZ)a&ghRc( z5x(B<`oX^WUNl$*SfXc%-F|CWSsGi^JTukKOf4_Ws(pX)NdH)1@vPhq)d{6Bc(XnH zif5gm9(a5(`^@+i(Pr{d!q$E2mt<-q(*tU%D@S7~DTsn`O^_JQrF3^?hm3E~!P5IB zD#;oXJbnJEn-5>#jK}N0ltZoL{0LI0Jqc=}A-p(6sN-dQXW2*fS^P~!l~!dHHbyv4 za@xGVl071Gr8o0R^a?@9#xK7EuY0|j;FMQa`c5!XuX;H-<6qw!c>AIb?C%d|0}7TQ zpe%~3YrUD{s|)>_d0(;zf_L0I{J&q(u49#XcAB45_iZOrt!Sce&gwLRjl!9-@m9ZL#nv7P*77mJ3!$9_U>E2|V86GrSKv^4gJ@etcb1(kk}r=A6I) zWc-EASlXA8lvTHuvllJHQ0?Q{(`Vr+iPs_=d>X^xeIxMYmTjWR} zpaqLEl?hYbm&M-G;_d1a-J#{Bd}uHOp{oU3E`*atgo%r9qqAZG9)%RJTG7S**v`0j zQuQK>y=|R{Cwn!OLyTp-t(0rznYr7)lEu(*tbhJEU?*q&_5NAF4`4rmu^a69bSum7 zS8NmolQyX(ooCOC17PrdHh6C`UdN0is_HWE(WeTz!R2MC7)+HLE|NBnuWw^f&DBmr znQdVP`sc(1klP?TPYgH8m_GWLtN_t(I-smyWd-`aXnBd33hnm}i}em!>u}v*KsXs< zXGe#%Uf0b6`?CVZy-+q2L)h<7H)oI9Zx5Av+pd=@pBb+SUQ&5}`uK9%kTT}UP(3eS zNfYxd_fLfCi;4W%MsS)=rRb+Lvd@n{Xurl&F=;zFpLOza@EytW?j|;O~xAjs*E3NZ(faf<4WNHe*-$v}-UxP(RY=Xh$$za7*f4jTX=!6FH ztBYS`)>-$&9;0hjI-gluKF$(sA+UO)=Ujg%TbFKANq3BX>K|4*_JWflH4Q54< zoedxLO0-dCZ;NE6?-1R#=xt3L*RSoD`h8zl^K4qP!k4eOS5`etiP;-v2mLzfS2<}v zs*be#ZOtaPA+BFd^F&^b5m#~mc_WkATO%HnpL3t|<4U*8i~@gAx?4UEFU18raF%;z zwl-+QP6-XxSa@t?M#RQs%`<|NX{XzZ&{facbvwT3nbYvy{%c@@LpUQQb5q7@{i|^$ zArEp(J0-Vk6^F_7BpD9R%jb(7&*17K+u3%9n8kfQsKcTuSH|AX>z#0kj6JMiT;&+H zSITaLuWx)U|FpJa_`)i1x6=2#N5^Sh@RH5*#kj$RM+zp3{!~ud*GfN!a?izy1=H$+k8&@X?xV-Igh}sKIRvfox#N){=$^eoHhcl z(J>C?HrjnqXSeotpu{eQKUi4)@{MZ}fxo}D0Q?E_Hp)^1%Z0kSY7NnTcbHZAJJu}X z1N(sf`%8%hj$NMP*4yaKlFTP z{O2clmp_yJa~EL025XGC3om!x@7Ewu%%QC2kAcJE8jswsK@W@N{6gzC0I^yx1I97q z@E7viLu;Yf!L?Q3A8OyN{U2z3vr7*sevh-_Zx^L4w6pnoDX6p4Z2}2*R8N&J3^mVM zdHKWUX=mq<9WqNw{PM@2?o+Q9wh}vcCXt?g{Dw}h#q$EZ)V_u!GCR<|c219+7mZd? z94_(XDGW}tR0pvCaINub?S;PLk702)CaXiE)fZ1Oj8>iF5KK$cHTc)GCExKhI)2() zdxxkDs5Kiq8(WO5G{33U?qlc)^P&*=9i49D52m4yPq3kzYaQno{A;dLE#3~ z$pMCO(*Rx|Ng6B5wI(!2t$#`wLoCe2?S)Swg@suWnr$$Bv$pn*ic@C&_2Y&&$av9c zN0-O(gz>Y z2WlX7>&){a2#r{}C9uT2VLiU44^n||{dzH8e>N$jfnUt8D>3!P8xSiJ;}>La354Ik zQyY)c|K|jj-_-~o1-W`flh;no*rBmzMe6OTQ^&pUT!5XL1U0CBZ7uGxTJ8+{2&tAH zGwSB%YrRedbi3_2^$Q+VEOQez!ykJ^Y5JkpJUmYZ-&p0dV<|IZW=h+XAwJn=A${>w z)F~VzGm%8Uh7{w+BspbfM?gFEBY<}tBKF#^42|{u>^!G!aMX9fgclG#RI}@P}7D``VKc2?u>^$H? zYDB;`o_yhv|8d{;4FNvp9N4Wo37LY-Jr3J|8(LBM6jPLl=R>v0Ba6DxQ{0($T<%W~ z^1+7$v&3L}j|2<=uGzhnYFJ_{uhs^DkOmFiU>V5Q{Xhd!#-LIxP93&;X9D6VaedQP zy00>{I}^>5opN7&=crGLbPcVUH}xC(J)@pJCuWSrb8`nS80UQis(7NI1NI2aKoo<3 zYgHpRS^R!K?~yUrJuxxOcnN@b3mRO}? z`iCtF`NgqcsyYK1VDNr<{jjRZWN_^h#@4I$tk1W{rqF(f)`#0PRAI@@MUy|uv9;2CeXW&8B zj!?zg^iu;hV=)JAV-7Xa*WVleSiWwvXZ;DgsQGx~Wf?0JZE@vAAr&G1u?v^iw>Bho zqc}Oa*9Q~VwXn47y?B%~F>1Sfv(%9Xvt8=o8?i_bj};7|I_|M<7{?cR9S ze|8;MSYz2%YifjeK%l9JlHO@FwkpPY(*&lA86T^fX%Y2V@LIs0#Zf# zb6OuNp5yr3OBGf0JoghRi-Gg;TW_N`SdBKx(aNkJp2@fv+bA!pZTj5jFF%K^&si(p0Q`ArgH(K5i!;1P16Ko6_Dd ziDfhr6m!sjR*WLo=TM@JIi^D1J{gGE-M!D%i?bJ=x2lx@xg#WHFBnsLYB403fyT6? z#?08#K3Z}g+?IVnQ~nAlo)gP}mEg|k{$o*QZA{CNo7O#MW+QVzYC{~~;Ax@C`gd*| zlmnRJ2lD>#sVAwmmOmrzYlQ`Fys5MRseICg7gt16^J~Q{^)>pS+SOXHS`M&(GZaT5 zQAm9v0wZoXtE1Xf45xoHF+K=Pr)W~l+5qlVPUk27v!iC%D0VSfg@>P86Hj%Oi%li= zTCYuk8NX;?ie}!_w%ZDNZldL;BVl2CzJ)ho%E;q3JA3xXC*!R=IrCXv@Y9p)j&ZQ0 zy3h2{z4nr@-wWF3kwSRCKFGt(_8G@Q9Zg}F^fTdakDf^ii^yO4@?wVL14m3%8H^5A z_JVo_Cudelr4ZlOx985={`Pd7*~a<(5qGl&OqegAOI{nicNa#WM_1zR)8k)HP4cAJ zDuXo5p)No)E2z$LrPb#$%B-+5{S%!|mDD`9>su_?a2B5v00-qeKjL5fJ?rPTech)* zNWt$RWAkDU0lPcGhqM*v#goQAd8{ad1S$LLNR?P_g*ZgKlXsRf&fx60TM9IJ1u zVxblVnOSQ$0)ePjUAis^Or~OZ*!&KF9&TwY^TD6@8t`li*W9@F7ymO;q>Nq~IeeUX zOnYAZTRp7bMgsu<3{=@2ZjAm9I0LsbH;Le`Kwul`*Z+o!{sRsQ>7$LI6hz2LHhq9V z4+iQFo_bj8H%j^+LDqw*gxf~=l7B;||F$B$F=kczPgG0m8GKS77100SoPdxcbeis8 zx8r(me?yLkIpL)X5EIInE(uUj5H5c2A3*m{bo_yE2yftQJs9WzhyWj$`e%^%Krvi3 z|ALHvJ;A#?Oa?;vjU)fj<&PBnxai2mM9KafgLwKF^-7-eQ(bsKZg(Wep5YQ+PmFIeSWv<@Qn;s zMI{CMdxwQN^#A}PnUFS{7xdmbV5B|^O(l=Z9sMnX7MV^X(~oY{%^)tPwj(cJk(dzy zu@(M@%8`(t^f4Q+E=VJXS5KAA7c#x~S(EzvYbspMCamT4rB})>@%!H*Ec}S-4=A6j z&bPLI))sZaKPX(!d9q7h@c|G2!gPrIXt1@$Vkk_cmNnYjyi*N27!XySeb5S%52 z>}wSV>_64l#cjFRUhJ(VFf0C5Yhm#-iPcO5YhCTDX;W9e)gH(So>-ixP_Q%0X_DA) zuy4{+*&@sMX^yseAC;b--XNSl!RB920AWVsHud|`NFeOti5sDDbo1uuv-OfeC;EP7 zzsEy-Q7Qlz;*!TaS|TOpk9-yOo=YtlXIzZ*1{}z0;uRFUkj1enc#?^`CnxH-X%Cl?< zui!E6j*xm#kN89on29DVtDi-|L zYTGcpSWN}>6{n|1y)w_{BI7&U+_c9OoE5*V{)xO-8mO+jC{(m0S@!fn6V7m8WdfPR zss8DAKQ4|F_Z8LisN`znh&Om}igsd*O7Q#5FN*zo7i+!KfGBkx?4v>l0ue9to}2yH zy>VYj*U>?)ZYYgM zU+TL|r9qPnZ49a=4{w^JkfXN?ZB0lpICBS2lugSksHF?XMsmfUPQK($_hd1A(o&V( z{0$JYIbL(S!|El0c%nU;Ei^cbI7LAj*s5X}81+hQI~}z-CEhJ~A>gzp{npdfv2{8d zh{E%;&~XV>P*z(Y;WI+q=|E&Url)9xhY9i=p*!`?XsSvIboArIkw!M()zF8QtvE4mjPw)gq!u3xiKKzGVEO8X2{^qpJ@w$vB$d3FXB$T}0n8sA)Mf%QJ<_~od(he@riNR%Js+T$}{$Xv?r-9Sf)#l5s8u64=2Ys`E zkRe;|)7}JONM&xsGF5cV$MN%q>xm>DQADbdPibr9X`z^;Ss-?O1Fg_wMj)pVIZnTI zsQeG?ex>@-i%fFRv1-5}j1 zEj6Hkv~+j3(uxAojdX)_Gj9ODzxR9Z|9`pOdTX(UbI;tn?}>dr`?L4i_YTV+MkrEd ze)Zl(>j=?#li}bqXyx}fdRHm}w0@aif6i9=EoHyqfUC;}W-Y zT#AhEy(KpoIbrrx86C)+4f@FkDHHJFd!^;AKKZ*|R?9VfOT+U+jNifv+q|zoq@ZJS zUcQw}G0)X4XpU(>mC?M~6U z2~K|0_|C2*t0VKQ@`IgtWF+NWIHZ8jZEt~Xu7a20aP7du`hAYgC+dI-R%L*{j?WTpWBS>zO~ABJSx=k5HoamOtPp^;=2Q?p{}G9n*4EJ+=rAWJ4J1vY!5KhS z{=Ql%H5;Cu*Mh0c1pR_;GkeQ2)qN!ItQH)vV3g|cabb^U*z`oc`zA!84KhD@dyeeb z960BBN1nob>7gFI=1B7V`iuEqRp54uL9+S0a(97t_d(wYlX1(V7-|t#yNgeDOl?{; z(>LokK8+(Q%L!S?Co0h+Ux88z?gDId#tOkPsAeyzMfTF?bYQ1Hmr}ges*~Pi=kGJk za~XCYEVJx#^Ye?)c{+DH$dn@w!<1h`&wLNg4=h{s2~J~7jd}Ig_v<@8Y=A#(#YB)Z z_m)qosD3;Oz^!V#a&xL(rlRYg7v>QiNZEB%5UotJsi0e%|f(?`^1=zE@l=XcqQ_G|9NG4_J5PX5(4 z8lIo>p08KYqxwdO@8{f~CFLDNdAE@9^F>tcYw~9wc2FtP-% zZWKXoB_z)`%3)wzZ$YE3Q0g1wE?)8^h{Y-|-R;+U*x;Ht^)>Fr;*Z`OsECrAM5EVA ztJf%EquahdJwe}SyG_P-eC;)A_$dBJYL~mw@!tzAoPmicUl?w^oO?OlmgK+NG`guw zab{2n3x<#EU94O18?aGMi|IQP>B7)UAFd^FRIeL6f<9ie#~%S{d+@EcF=Yn?Ju<|L zuVu{~E=A(?9$TYl9{VdG^p%^RNY}yq@Dw?vnfzN2=&J4!=Jnv>&AtYV_}Sk%V$=Xr zN0K=F%EdPe^@}`*=2x8OiKRs!YQxUYp{@Oa8|!)U&$svF(meNO`L=9Q=>l3DV#gOg zd4>?dB&`cY4u8+QjK19-(|~zl{xb^-We^Kp?`%!}E>y86rYDS#p}3|2Enj=3Z`Y&j z&{x_h*M%`{?|_*{i{JusE#@;dK4T+)y=3&_+bMMS9Fej2F(nh z@5Z)k4mva-RC3^=(oir5lt$X{-q!?rWFd=9pMUZVvK>v5Vz+K#iwbB!>Od8_mNn<7NQe&NJJEPzC~4<2in@Bs_UQBu3_`2kHrP}N9W1LMsP)STEE zYH!d>zEUn~zw?Qh6%Unt`&)n8!zYVNYh31i&r_!4w(18{4Lyq9aq-&C3WztS@fk-7 zRwvmRnKXeN2o8O`NJ^F#~nsE<%@PB`OZaA>~*O0*f!#F{g zG2wrToT}jM5L(}L&51$?@VedU`x!41aMLFs=-f|)KY|_ZbQ>UXa*K7bckMsw4H1Jk zSXnbnIH@BJ`4DT#?Y*IRY=;=e_AA1^v#2OJp~=$91C^RDcfEoW?p#PR8F~A3I#ki^n&@Bva`cho5PJ7*70fvSWhjC0< zk{=d$g6Gh3A)a@U5jdPt8P>2)qXjq{fD0>`>asqDTJTNR*;+pWTF!{l;H&gd3TTVW zHQI*8V#n^!*6mgVme;Y(*V!`S!FN`@`L6dRMxb7FGuss=)s!=JwH3b}0kvo9c5Qs% z*`WJWO+Ne3i&>$)xS1Jy8@~+1Xz`kJI~pA6xol^CZ%j`&m;>3Dc8}%PQFj?akGqQl0Xru9jZA!-gJ>rrYDC%S}@)(bk+-3k8-< z^P2-Ydmp#KwoBg3mwyxTon6uZuf>Y^@;I(A(n;MG zjBVD%m{g|KrHCv>@LE)!O0~J)y`~1#N(-I9dUkB-Tl)2lrW`Hb8+H~PjOodi%imkp zqPy1EjOqs9wY}%!pB!-m7vEhkeX(Z5nj@6{w5ZLPhS_PIw%6iGcr$TMcBDNt9SHA0 zipI${2Q+}xP$=E+gkW^YICJa16}lkT_3TzZD>m)3rIia{=NwIyLOma_Y*0x zo~zs4?}W9%b08EvaMu`VpcU=7uyDeIrb)kL;fi-9FnL6~s$Vq$N zP2BUmOkcJ<8CQ9^t?w;(<8tvcPiGcb4l|I532C_I^0y?amf36o(fs>zd>}{NtV>1S z&6ksePBLO|pFN`l8!IczY?o47!)H-JKc1IZ2|%9Cl+{1uL9yIt75>3bxs1bNM^5bg zCTUSyC)*3w8L_W?gTsxIG*b{d%74a>E-^AbPSkTM;+|PrI+t68D5;-0PIN2o1aJ9v z%V?vdKB6y(`Ev$lSHk?Vt1;@fDU$alA7%v79|jkC3b`f`99W#A@=OTqxOMN(pT!In z=HgA2K@N~55m9{Yr!!+=(<{HSt6Rp)!5E0HC@@@*_mE(Ykq&orFY@|V370R=q40Ku zch9f}!twrXpTdt}+PkPKJPs-8Y)kqKuP0rDcIixP5Q4gf@Ope{LLou5H6!!VvHYosY#+ti+jVT>piIrq7FwvdqS$ z@0s%>U&j*PZG1vaDQrj>EB@vs`Yg-emjyZ$$$|UftCf-OAEK~Nnz=WY=ZT{up9dtK z8k76rWXS?EmHVFCzNU*3ygJF%w0GvO<|ha{&{OWYiQVUy_`WsTH|Si##d+990_5X$ zTrtm|f1Vu`3fF#S=$fg?nCYqZ-ZAm^tpJ*^p>%UXQua)DSuj*bM5MK)YQas)R1FOlo_nU6HT1K1#+@^ z+LE1QiPOBwz3cvq!!D)UZ$@u4Uspkq9J4%@IXjC!J4{@VNMD`QqLv%DtqzWpt<{yy zlZ}p&aocTw{VW-m5=iulc$qAag1D}Z_qjp#h>a=ou|dG2M~o*ebDt#_7MF!VG=TAQ zTsK@dko68clLi;o++t0)AL%_6d?o$}$Puv^<3%ThvO#fn{sonMmp#KsHbYN>4j#St zQ~{%iAJsm#%6$bM{c2&*G7d3bUfwI?d+aIHOuHu^4sOC&1z*?h49wz=m`1e%uS;xuciA5Z;SSPvMYcS)uXU(Rv@h*|{Cv7mQd%Df` z91$z1v>u|3RlLVa0JPl9g4B^EP)^FoTYK6*6EA1Wew38`tK#%~{L@5Dgyl;IjQ-S1 zb|?4lhTvt{b|4M9_qPm3v2VqlwB>~3D|>eC(E&AYNo$Lc@f}ZhewLvH^@#dn4Iy8@ zIE?0Aa)^z|M-3BzNP6O=!Hx`IWI-X+@U`dL3r`$csi-ToRCBtjO4yDr4cWGhh+Jkp z2#Qw*_lyxw^R)E{igkiZU-R3t1iQS8Q_v7(lq}VoBXI`rcpilQGFU*9*yLb9(8-O z)mOb!W83CX$h(A6vk~{gh^pj8QB?J6`jOeOVrgB(-RP~0Si)TJ<`z`v)8v=pxhUR{4+#i%u`4wSujCOi0 zVG|MZrmQzM%gE5FHT~Y|iY5_^s`Hb<8JwM2%kkR1kM9l@cy zEFVp*HV;RIy6wzP<#6?TaV&Z_9i0riRd^|P-3n+baVIP3?i_o0Uo|=*NDWdBQ}XxP zy=-@19>o^cwi9&TA1(9>rSN7CdgdtvQG&bcFo|YdIGKiTxJAgPYF>XysaHsCpgPWx zirHfhf?U3|@iu|d!poHe@f~Cv`+kW`A zxg}v5&&}%@-Nc2RJsK^Wsy2Tb%z4}w+rQ7`AW~WXlt^1FxcsR3=RQKT9@XWKrvA>4 z>-ZcynJw(jr+8>c3d?udRMK!KoPLP}HtDOy-6l?#aK05#(%eKZcCdNd8WuK%SAEeD zCoh{J)GSLGI)w+%zhp8>ge9|im}zvyN=+hq3{Bnn25_d>3nXotXeK4Htq1kZ7vsrl zmK#pYw|ZILw4d#1^V%dHZ~7KE<`)m{G_fqh%!H!++Rv!=--Zc)Yd^zT&ixVn2L6ER zZRM``LUzXXIZQ?_EU`Hx+-}HgX}!#Fy8$weOdfg3ZOO8Qpu%OB@D& zS>LW+eWLy3)A%~;NiX~!*Q>LkOfj%BLpmwH&67KYg!?BF(fxR`Wv-7wmCO2`gkP04 zn`wD|Mu#kY1n#t^NH@C)IMr$YOk?p+$}1@|Fag?euP$Ir6TL2*F_JJbaPzq$;`2G# zkMSVj)FX!-X6wTVN`b1NgtMyKuQseu291deG6QNdj!2}AXon;h(Hv1{^!C^KG?fKM zb|oL4r?lXGmEe5c@b;S;XRp4xl(v~~ri@M2HpkVW{@vE#owHgH+G*at{tRkp)bt@A z!c&=>sSl)iOJH5C2b?;N6a#zdQC|xobLwohhm9t{mB?K^oVgFFqu-2)h5sY}G6UvH zlHBN+M+oKBr;i_vM!izp<+s984V*GI74@a4r0CfWC5UA`I5H~e-pl;(HJihe|7SRI zENi9AB33>mLQL4)Pa(I@sngxyt=tv4$KDmpdgXz_7@+w5LicU+USB2?N%RT2HM8CY6;v8qYhEV0?#yF)rk^Gnp4g*E^pbvn?Bq##ey) zi&wAh2Z13zD|%3rwhcU%A{$NF_~Yl>pb)wOp>~QzqCWnPGX41)Sr5eCIOERAf-a6a za_rP0_A3r`vJ}e`EHw!%Gu?QcWqh=F=b(MTluHHWG*fSjt{r0yHnszNw6Wc-N(L5# z=U1Gzc^n{h($hG}g+%H27h;_Pogv}!-*>{!{!#emaTnpJM5d7EC)F?0&52V`7^=mGTFk*ElILX~!DlmSDrVfFUaqS(In-TYfxPnua_33iQtrbYMEOUR36+Xg<&uU_G}7EZc& ztTNO0)|z z=+~Ovbj{|b7Y|W-aPVEOK_AS1f6h3iX}E6x*%WAo{;L4(e#$vkrE%zsIw$p=)Z{L7 z`K6#7KD4+RLI&(dkDi1A>@lf_ECcHOl`(cv4Kf+0hcPw^AkQg0-%MM{^nX!I=Nwf1 zVqbRg1rKFEs)XuJZvqJSMWq#py&ko+M4G=Sq3!aERA(EXp7W?#Tv9q{fO zB!Bqk`rSz&`0;%a0e%cGUt;r_G`QE=(>Nc^5CQ zYwNkkC-kku%U}*``#sgS6F+dX6&5^p&&Yn->t8(*;spTV^7?!*p$miFaw_~zYv~y% z(7}t%1#{o%bn?5N0ao-8=)0F)Oo8{p;ce(sK$b4!?NzmFTJ>GdH6ItcDRCJaiSR&S zE)M%A7ohvkj}e7(<)doqjLcFzf5GFO5ry`TK3o7LpWBrB5)6p8Fl@|zUc219Ge5&G z{bXR@4`x&cgjNlT7-V3>dkO+LR!=(`2>=||#WeTcmFVp9`U>5!jpX}r`dl6-!XI@# z{-}=Cg*$&34uqO}EFT+S5`ApBt}^!aFSvc-wDw~G-M{9?qf6-4@U_+24}*jEGJvi> zy-5qc@A2T{C#UP5+WK~}M&0YOYieZHUY1efto5erwz}r}VCR-V%Hm`z7_%r7sH0F3 z-RpKiT!$l+7+oxB)97K_{`MW!+4>PpZLd879kUVwz;Q039pbVLxClZ!I4;i@DXqLU zy%gE_c5GnHJ@`7~c0E6dh3qHuG<-;4pKo$f%gSuCjVvQrxqP zi(~ie;nkywGOM5K;e8`8ohoO=?Ez zsq^^bb|Q`@{ih?`oJzKHWV~gQZ70V>ugD)?oj$8^>K|W5f>PJpOdZnE*!1UO>J(Vi zOw;v}Iyp=0TT~b3gs9i25}i#h9Wfuuz!3cfKM46;UUwrwVR%sY zaE?QByp~H$p(2>5acsWFn~t*}l9u_bgYC<=Ykrp8QwyAsQTv;NeTurvG$0f=>y`6x z`H&VOcqj;^FB}b0GyU`!*3m7ZhdxqwLko)cJ8&O;M6HNn&{Fr3ye-*}3C1imIM@zC z?DL>X)1~(x`f&3)U-p7HcO>5ozFNl@{;wxH`FO8| zLn}TS4uBx6Y3(2VHp5PBZsTPq)B;#0hN*nhr7ho1J`;yP1XRUdEs8=KLl<{qiDNF&eFJ3l3<_~D?{PrmF{VpS` zzJNk+lXPu50AeS2UO_D9aCJCZj{pv7e+}!eR**6`^f}zgK!%)eaz$j^tPuRf{;BAe-GLmrbKX`WGmnE%%1@1j6mk|eKx~pq?twJdgW@z6k7g7BhKfVjPl@| z2*c1c0|aPv_Z0wey54r~Ri_*$&j3I_WnsT{doy4u702ejw91=P3Qw7!DS)sO@$`x- z8pIW+*xmEDEdJhLNya;iDR+z)HhiUm>&xTUAAW6}xVfpGJe}hARS*a!e(8Hv;~dL5 zeWBAqe8`p&gBa#4`YH?49|UIA`z}I>+?ODmSPnwW;wmoFYkV90$2tD#q}cA~ZeQ() z*ZA`ywBf$HoJVUN7qaVxD;{-b>ly8Dqk5Pa%k-MWmZ_A!W=POd0~+bHPjx0;fuzixHgH~19@$E7ZWzSv#CQ1v8DFI~Z)`c$F* z>fGoIq2kv)bJP=z_EX>a%S=aND^8`7wa7*IH2AArA_}BczY)Ibtq-ZE5|J;SQOI~f zSxv>)94~w8uC5B2_jJ7)r{gA0tkwJReU1#VuY1|tvV|s1*ekUtzCr!_5CxytQq8A! z*`M4}Pk*B%BR~y`cy{I@$T8sRycAS1kRjreefwwW;@o{$XsC2n4bA@=|3m`|&Y#fQ zgHJ}B9Yp>iIlm{|5&oS{{pDA{zf|jii@~|bf8=EkrvTwz>|bIACu;x3%N_*%cXaI^ zacJ<%;9uRdJh&X_3_8f=wP&m6Cwv6Z#vTH_!^#D3ohqPD0wv7qT7mWUNDc|ICk(;w zg$b513f)nsd%ET84-P`U0g7wF$eYA3VW18%G)y?QCIK!)V3zdnTo+x_`g*!aRPed(KSV(VYT_muCZ z0}$7;UJjdYKC2d(#?&(ZaZcvLao511K@@Oq`gDp(-@@rF;XR*2qT~nQE4k_iTs`&* z=K#c=3?$jN@f`)bwWm9RvA{M-lP6Vc|kJHNA`Hm1oJPx8xLbw)6h{>_-hi-{S zxRVtY+>Lu8MOqGeJe_;*8!Uq9|M8O@85l-^4YfBzOUumP_5;C*sU5pFQ(c=V{RQjg z>!VQ8g(EX6JMYYo+9IlBk^7CB(+jt!3eNoiG-nY+ld<9R+S-Wmxv$2hIyFRqMr3~y z@1hI<)Gr3umuOIK09%cuws<#w#?|J1(9N|F13*(+HZbrz62e>i5lL#`dvgQ-WQSNR z<8t}-;j?JLmXg@e!Q1UL`-$8Xc)vCE1Y=oK2 z^qQA21jIE1tz=xYALsG_lV^y*b+^_%)T%39HWD~@%J?~h38F7&@N!{oA}2q;oF3W& z9iW6wGdy)G^)?V_c)mV}S0nX--MUdba7%Nd zVPg!<1x^MZZ{MA6$WH&NOA&q?ui9A1)q@U~_9Ya# zKHmNg^?Qk+{MeCx!7o5d6W-f?AX*f~#?^HX;XWlA0o(lYysOjYd+B;=TqxmF)Y|=g zaw@rnPw8zOB|f}2U*ewcNUwv&WuK0m{j$=;Qm)Y^`;t>mI=UzD7VHylSOA<(YKs6= zu?hJgC+fzvt!=Cw>!~_syWX}P$3HbTCNF!l0LHa)@2Y+w^PpyvR%fYD(H(;cD~-zg)yrI*@c(2RvM+cjgAxAyUe+FDyV|tEo>kfd}b!D=@l9y z@&fC`g($Sb{Zs7Cz(g0+e(5Y_BI4^S6C}sSJU~()TI?zo$BOJ7MEWWLw5pDUFjy${ zF1Ch`U9=HTmi9Mm4Y#&5O32ZnK3&OfBbFqUzyA1Mn(YQeEwaBXMu~Y((bp4?TPnkt zPNByF5X%nj-Za2N8E2I-AS{Kn^4#2HOQD0wW6EApr?wy7{1M+Qx0ClXoVb$Juv#!^ zRM)OFvCyPpc4xwX`pAy6GOPvNN&Nlmd2=)sHZB7F%`cay;gIc`#i-^Q)m)yGbbQtV zk113hoB@MF;np86x?gYjfv;!@KUvv755GN$B+Ym)1w_l|M8h_~;Zht}#{Ee8O}qG8 z9=%sx-VQ1QDkl;sUil}kk^EaMkxReZqlJwGIM}aag2*5(A{m~Rz&_fo6yoy5UoX## z2{&a+=m1q_uaLm9n=`k{WC}Z;Zo7*3X>Gfq9+0dY=^Qt=@XWq8pALRb)I-)N+!Ca$ zGY!SpPknZi&xrDI_p}dh-|KDuBGoli`Z|mTK`EU5yaA(ob!^B7qLQ!`{H#}Rgr4iv zA%&Y`uPf165Vd(#;ITbC(b8`8O*s55r#oD2H$*=5$b!!8b|XaK=5srRxZVB0YfZf6 ziNWn^QaQ{;^358q`7MK(wgcdz(`~!mT?$K6O3DYlF*{!XU&u79es) zffkxS{v$&HAt$#u+RXm7NRvk_%{A-G&mo8=N|#xo34g-g1RqoFdOvwRcY&$oU!uk7 z=X42zys$gjv+&2tv;RQ_MC-1m-<>AT0%%p5l)AoE+tG|D3{d?V_tkB4vkdW4?Eo-E zB3tqYY;~lKVYsVJYf3GROP#Cq3&ZM{_%+4^rJk4+w<60fAj-Yr-Pvhrr@f)2?^fEz zCD(#az3(n*+t=#|u7&Hx=5nbUGNW|sman&5AK$`$N7=() z)v(Q$g;#!JK7f{BGub@xV0qR6NeW5~TdBM%o}Q+cUZa~MMn8X}`BUW1@-h@t=Q6cz zTGMZRm?)WbQT2kD)Wnp@7<}V9d1?ld^}sC~Lb@9Frsv8<)lU=_JrJ~!+T-kQA8sVb(7Q5SQ!`)wM5k$Rf2XMM{e zh;7ZY#^Bj=K^X%7m%F+P)8$k@sepZD7qc6GG-M}Q|5$v|@5oA|x4K+qG3V1{|l;sBEswbMjr11lJMeZFLY=?Vw8im58Fg$2I@U^214v4 z1A+yX#uNOGwPv;5^yVN}B&NwM{dSt=?H(JJQhMx{qvJ&87Y$s8IkjFtn2QqBZgLWp zpW9V`pLw`5bOr}HZ&)mJ0I>X2_jV@4_UkV|63=?biF#MV=!;UO%j4{G*4yeQ#=@RX zKbW=iU9P$PTlmr!#?bG_z<(Cc-?>JTS`uJlC01V;lm2tlCM*)2pTC*V-?2$m?KH} zYI6HCYnzvL8si`XfD=T_Ry6a+AvjTH-L}8qNl9d(mIit@MFQ}sHqxehHZ8Q85L1r_ zsau_DokJI3*3EnWUK3hqHDew`1R*-6IG;X21!!IaR zE_P2~?wyX)6{TXNBo_-cE4CK$7RL$egdi>9Y0#5Nz~8aS1dXT6B(q@R_aI3dunJ}F zA0<#?f&ADFnGtiIva#xRb%w@-p?TaE6&;oZ6?#n*@aIR7c1(W(F!}LiZgL?&iyox;)POPqK?*uz70ut8=`yVr zrO4jPo==;5#$}A2PQ!eiu69pR&vVKmbVKQRFVO;>g`~Kv-lNc zuFesNHg>X>f-b<4>PkWkmK!1aq=^KoV!5_>1j*au7$8kRwA?8^y0X+gauC~24hx{Lr8w{Fx!YUL7|{QwxxRds>1% z?=F|kW6&Yyh$Bb`u=yVD_h*oz5>2Cl`;j4+VGQVP4hWp_Pdz+R;w1c>xFPt-lwOWr zMgR}4!O7+*_MukuEeM!(Zr@0ggdmw0{xA(=GzdBDQ+SIpV*9W#2d4}K4fD?ZTagd0 znC2l7v8E&ke=Objmdkdv3Ixw#K*-2WyDnFlF|-&)y8%_HTLqj^n9$$cRcsU}&|tcJ zkJe3cp!7(MsSNF7!<0&IQ3}ZEP(ij4c+ptq&<+x;vgZS7ypo7?vQ;wrMc zldcx>1oJA1b<+E1e8j8)RG_KmjDOzaUhCg|^@4ETIp(V92$S6%Ii zQT5cN);U%DFr()>(T@Z*Q}Qx+1V*>@V8twV-K~59>bS?$Mnu5H&T>PoZNgxWvx_cl z{3wsFbDsxm{x{VjGcv{UZW@1!`!_)xw9Aiq}}u@0^l*%JS738*?nR#DKov z@4f$(I>aEmcJjJ$=k=>!J@a*|)b1NqZ#&aFV@H#>a&B=x zx@i00Rr?MIA++~k-XSvFF#PA>{jb`;=na9R`M-hpKWP5%wMg*FyUXCF;i3572>-_t zz$^c{@&6c=e`MWVdml^q@2$+NIY6m5XQDWi2@epkM+L!`O7}CCMfQJf;$P4MTUioW zkN~XgA<{cs4=#HS--iO=P3_x7MHABm-T$E((xCoJHry=TZL9!A&+x&!X;I5%54H>f z=xfj(nkA|q9~vQUAAfR8u(h*681aTc#1%Jkc4lODQm(&f+%Uy$bnF>ecSNQ4h1Bug&&*H|659UWqlJs&E%-;WoOK;9kHK0dC)6u2Qq#jbNbt*b+^ zY-~xgRw%%5tS(3{Dl|$Ji(nS^R_h%F-;Xpm2f%3OGepH$thlnV-WoNAeT&HXd2~Tm zDKE{Wz)-h%=zLkz{Cpu2bZx$AwXzB2BduI3V$b}%Bw47Uh)69f3e>fzmeEcVA6>Eb z6zBNVh4J<7ZnpONkV8|GrHNGtotDlO3X1CxNp5qoo2cH?hr3q-hSP^k zY#3Bj#8fn-Mn|Sn71eT)67pQJF%4^#VkbXm%{8>>mAn+wY<1pPOV0$UqqN?RmpscOaEXNW;PSbF{V$zDvg z!tC5gNh2vkErOYD0~Y>@BKpJ=S*AaI1l7ZUK?R_aZ4#jLI$&&ihHG{{0mOaE&Et9) z+lzo!nVVAeEH%uYUTPU44&u9K88cW=J5z17Gr0UPh;a}lW>+{VjdLIyeTzyj<8!)9UIq;FC_YDlOc$!sG5$=6{7zzF zrI*I3I{8anr+I3cQr54&e%K$N7p*9a0Sx2i=t^I) z5rZvc# zA2zj7$!C4=k|MlU7Uy1sVPa}NZQ&u_yr(aW^lj9vN1i!Z->N*{7~T)v;&J zSIP|y+eqg3@3#z}_1EB2d;$(R-PW0jtU+*uPAuJ}T^lDDOr4QfV<9G|{7H03zFf1L6< zP`lJbMopcIFne0XUfEjcag2_fUU@+@SqC$rb>8Uf>2g~RIETNZ0H4tjL7~A^oF?(( z^!*aiK&^x{(wYEO5~^nDMwQ~C&54gyQaD~+Sy``HuD{*Nl#Z`+NA^-_4bZ>o^Z0I6 zsVg1hi5mZ7DCB&|RGWChc!cQvrDKaxY$B6at(l(-$wM4FnH|7X6KwrKXrQ95#bAKO zKd2^m00@*;s#1_A!v!mUu^$Whpyy~*r7mL^+xjhVamA!jkT2;H_BwEccm5X(j-L+} zSiN!K6=IxVQV$2yw4!K(be*CP^1zB{DPN<${3{&UZ!fDt)e&z^KIp<6}=MF^{#G~bRvpqFBe)v*An(n%6!0%Q&UdW<>T|abMQaZ+894!IFG9P!k0~QrEQ#DeSdArq1s(N4k zs(J$Pjutg9<9SU-g#ab<@_S-R;s4g=XB0jEeHV~`(%~aZPUnX;jaAM1tl7TPUt0xM zA*nZ{4mUKW3`+pz0;Iwoq`o(D6z-GD?*%^Xa46N$0pZUofD0QqQ9$_yL=~h2;Af7e z|I7pg@G34sCv~iGT1H;I`9)B?RAUTQqsb@hig7aP4zeE~RC*A@>b_7LDC-r!FFlu# z6vO~A?5F3toYT>iy!}!LpRO&#WwM9Oi;Z-|E@pw}2vZ*zW=4jsFi60j=9zr~kx!F@ zO>>n3Rdv|bN9WPN2N+kFBf~(PcLAk!bqS7to>?+DgCle^68M6h;B9MFS0jImp?k+? z;B~n4hzp!4iA<}>58DxHyNUSYsHak zq4N6KG?9i+v`6Y8)orz+qN;6D%E!EnMCR~H29QLX#-S?*2rbK>OIXT{r85zxF!RQalKo z`dNSNYOwZgVBIT*s`ijucUuXMrBC{~$d7HqsM1WewFXqbIqp81-^dpk&@Yus5V}US zTVjm;c2|Kno6gUMKG6i z*F2Y%U*%BD)I=w=D0NI%uTxu}I)9^Yg@{1^#@ydTK<>Hg!%DNDMU;?;cQnlyw4BhU zIH8FEgwd!{Y2*yqQ+n2K7%LE zbSduASWT|J7Ql`M{9TgN9fw0^5p=0UkNr*5G|an+IYwnF%amE|(A6e-0r+K`8h|*) z!~{hdA*Iue)up&CtB^?b)e;KcAVQoMYDiF0T2r&1yjY0;HmRrmJn9a z?0l3xTJbE+WwD9+O-lt1nAT=~#Rnxi{DT$@$SSPuf0>H~idQ++T)pJB?vo7BJq-EB zU~)ydY2tLz#BDHCJq1FwITq?Hb`A~AIi}{OH@NjP#=&q%qJ;k#PlAVPDA$jG0+}f$ z0j}O30iQ^~+GOt}0G!-W6A*%MA-+c#BMG4$&$1XSADpcrBtTfoOZ4c96x-aEgjW$J z)9kqkS7!;+CW}f@DxzlZd7}0JuMKfcnZn4D>`K4R84)4|6RA9Y_CdQw%dS=Z`|(H3 z<@efi6r{4MGG@ajhJiCOgEdxeRoa$e^QAP2wd2nmW`1a8F$A7H{a+>oikSY-!hIrn zVbm({twG?OvvvRRVCms*HC$ogo7WHV!T(`KA{<75a4fk~?t1|bQwlFWi1{n_Z|(nV z7yTjJcqa>9dbs{S$of|WTP`yG9nAY_`LU=Wcb_}{F6(Ttr0l zudG|$>xyT3-Jj4lxazdErEuvW^0Tci zV?76)ugHF0HQ3-!EfA$rxV$f|$nP|M7$9#dN!^}ErO~PDMD^>ClYj+Zh~6(EizPr#+NIl84&ST^Hx7uu=t)>jiwhED znlAGxJfPaN#@Azt1+8n!TLf&Dkn@y~XwK_QNTa@yK_W_&a(?}3BEJPpdT|LYKr}E_L&PhTF9H=A*RTv-$g#}yC%#z&| ziyH@3I>rGB;u%SK0LV;r&rtqWMcLDow++n6P7^b6{()>O^q^2f64-_=?~;7 zk+xB^6A5S~aB>nIXPu@~ijqCVpE59iLQU&Al}xsOd63W7vr5U$tu-_@{e9{!P>NP&inPv-tDv*g^e#Ye?>#62*TBl8*+G02gW7ZLP5^NCY%q7z{h1@f}!Yj!Gd zY&N#sGGTRS^BwHNH!{M#7%xYAP~@%ItSvMjFDcB~?mD@5j-ucP*EEr@)x0lMadH<| z5rgs`imQmTXVzw3@vE_Af6-7wG+z;z?iMXdsI89xmfC(-GR~~&`_-lN5~n>o&2hu| zGtO#Q%bgDoe_BW(3BFkWS+f6H!*IU&uUZ5+|GYcl-&a2T81DA|i;Ui#0ACyrAn?C~ z2k=Yb0?sHQkHv@d2>#yw?~OjI1m3Ob{|J?j0soi~iF}kfA%0~rF$O^Wu~?G zZVctkePGc3WR{P0P2z64NVA0fB>NiQk5dTgBS%=iu58~Lg)h0rHd3pXwr*x zLPvU$>W%t8Yuyj`yyxC^KfG_g>}NeQYi94+d-gN)+j}NKaT1y-qN`=;l|CConBh2Y zUfK-w8y(bF`LcVwYuKorHG2VHpWRx#>&aGnR4Aoax#s|Hq37-zEDz1Zmgeyq=^f^` zvTD`vu4nnNtB`R^3k;_d8LG5}VK3?w2ur)dpPN(l*EINO5ix3{pVoWpvgY56quG=f zU*#TlciRSYocuNVg^3O-PXEx$S@G57-$v&a1#sK`YPC$WiKp)XKdUh>c9g4@SsK@z z`ANGsJ3CYsv`hkhEwRBlA3;T@(*n0qD+{F&_Sx2}d=Zofl7Rtq{%W-l(djFL$*5LF z5E};P$HgIa_dqf={@7L~LXdefbd!+tOPH(p450PFY>PWNDaYdom)$a06uqKXMvCZF zB?@9|Vfv+Q%i46UD#y3H^v^L z(pb}EuY)(D4m8T#KKw!oW z^mH1aJk-xMh9hgE(<*Pi10uth9$spw2mMCFJ|93j{48PtNfNC&^pgWbNJow9AjM{- z$C1$rtR`8#qDha?|FAlX`QnxRL=;bt?_&1~u9EK`WGLwrL292m4Qv`Rq<36N<-P0WvfS&QcNJWp zz%8Al*l~Q(94a8G*6F3*%pu>9+Nv23jY2}tf3Cp@_B1WJI%d&Z$ua5cGf07=6ZZn8 zdAwD?PzS;hPx~q1CDU@0GJhNn_5m5Tvjr9h-#N=|fmwPebXn~T`jFG^s68wfKC+iM zTAFNezJB`+sNmt_>!kqfoEquS&n-{{kX!oA(Ze&*X$q)vu1a!8*Vi!kg1*358@beL zn*SW>n4VO_&KzrH;AJR}$rS74v?oP;Vz;)#S+&@fQmG`qGt!z`ALYiq8gE|3f0W>N zBdwPx^V+mtpNs3K{NchUq2iDxBpYM372%wGbt+A7O-e|d%~sGxg^P)8y7D?u=+{CO zKu6fN|MsW21uTcXrPXt6Q zhP^5PoodfF%Y`?^q13t^NXz;7REB`n!TYonIK=JD>$A3Ymp?}%{(ES^2 zc>cSoZ6NsHs1NbnFScfhp??_pXZr8G{>>GDgwPg^Z zW5TF25|s7b0{=0g$^6|zBRm-MLi(1i1kh<7@{4hEQg0wMcO|^h%)4a zeIKNFmRN3CGE7UXR{i`a<+3HGk%pE24w;gpTa2*+^c-P>&yv7y=*TOG@=fs_otsG2ER5Tt(YE(BtU?38J}RjW7fv!)E2$4brjJ1CN+wI!V1dV_E6(77C3 z4A&-X?C(;oQr=jcZOrey_oJa9&(=V#s+2G+yDeP6=serirC|-8y`_Y~qVw;vU*2vd zbvhk&hIrMh2#8N@us)!3nTaUXyVclEJN7{7vS5=9iUd)zAh>@~d4f2z`#4J&eLyV` z+C8Lm*GA_aDa~hc&kL#?<+W1C9dxQh>h6s`SPGvzx;0T&nN5$%QSm8hC;8f zSd)SaYdkA5GK>99ctSiXK%7bkAO0GTi)!d;;Xe|ZGNnvv)Z~B7rXZn_=WiNoEj@2K z_5Oq(YTJ_`6HfJ-E-_qP?$h^J+nubNx#Q?WRqj=wSt%Ax{xUfMu#0ze>#a&zUIoQt z{L)LT8)~}2kGAKRfQWR#DI*l4)Xys@)0rb(U@SK=czde+b~_$j1Wi{$7rht%0#4`` zelxmiVrT@1hYlpg<6VAy>iHHvriw0AD3DUIXkCR|VUbj`h7}Zf3J<`#Q=)0-C22DNUvD0~Q07oj#sz9i6d?f^Ly4{%$+oLub`l5s zrG4RA;j-`cih4@B{UarJP-cZgtM5soeIYq}`STm2p3*_jiS6vPRzOii!D~**D#Mg0 zS+xJ8J#RjS4r(iBYIyizvj!>Vio4I$7gz`m6{v)H1%grWF6Ul_mLHVCUt-?ws;aU#Vk;*X6M@;NqO9Hnvp3jVNA5l*CH>r;Fa-Tp;%eC5;0tezWO|_LnL&MYoH19z z_S|atB4afRq6)v$|4e7P?bVI(9K8#g1a8)jr^TF)QjB`%3|M2I#2E1T&r>fp7!7<) z7CKXsLLmlRYwJE#h#77siade2pbU$PHqFcJ+i^L(iX?cYH5>e@(%N%5C zkMIW^QFQ8DfH}U>^^CmUeC0erMu4yOk)-c*?$&wKAVpiU$OawlN=87=OJaQirDVu< zFx)@`kcBI-^b7K+OO!3lZ3@hC^0FfVyZ5j~`8@z|J0xz-o%ogOt5qmht2nFeAP4i6 zl$Zu3gCcvRj$Q=PGWlwAPYZsuV74#VdkMH?B<#M(?3sM`_TYj+Q{JQFMw@Gaaq+D0 z5>AN9k;}DHkqyk9$W=Iwibn&KXBReQ_ZJJ2g^5XzPw>noCHApN!Ny-aiKhp#H67{m z2@X6-&BEE34n7+LW=3B&4|I~`gXCI53}OL$zx-7>hP(Mkigms>^QvYqE`p0Z9o{rg z?Om&6*Vt~JVc{)ps&c;A&u$dknHgglo2Mp~wH8aQnia1yYFRszIOpbv8PLv<8Qsz| z%b#)W{60t-%`2IGfrY<7g5Xs?+u(u`teUHRvq|7%V=nl$b6FpyryxYY@zi!&^+5m5a~~`~_Xh@w1OsKTO%f z8I~pkxMY7Owp_jaU{Cs>*g9p173$@-|utf_$luBH7t;oltRnXFIY(}Hc-6%!&R`B zvTT%EVr@f!>|BjG9_FarPpILfZNT8Z z5&M(shj}NG_ZHvnO`B@RuVO^xZ@Ph`g&J;V$2YfaA8*XB81XB)l|gFWe$1M$;Dx!l zJYiyD;6Ru=Uj==h7wI>-k>he@h@Qse%*b9a{Uym|X_&6hE7jd?Z}wNOntpzTt?UW{ z3VIP5&t)M|tWG)rOHah!K4+=kr_tA6?BMvrc-*E?AaU+nu2E|mbL||z3tQfVZ-iX6 zt&yiTk2U@_eCAZnHu~&8nRBa_y;wb z6YyPwNZjNP*?E28JGGFona95or=S3?N;&bVI)O|%57Vv%n)Kpy!_JULf62*XcX&O+ z;Re}(ibr)R9ekgybc(u8%(JG?Yj#v&g}%Yqo!2LxQ>J;LuVWMwba`mkr;$Z=k7KTW zT_r;MBtPZ=27@kvO`A(2W_i7A^C8OjP>kd;008y-U%3D>X8m$>!aDQ`C%|-}ky=QO z4cWnhsRKkm7ui+kdtS$PuW_1FC$lqr-qbI@WR!))r_rq56!&c)OsOeWv}ytY6HFxX zy!J*LyNV{S88w6CUA3;sZ)HU*nl&e7nk;gaX};AMkG3vn98hSWnXoU^F(LY#U@Wk# zll9rsGqgflLZsv=54>t(F^?}JdIFD6VP`ID1-Y5&~a~&I2cvywEetE5ZuOq&+uY^Ej)Onh(|`|Dmp1 z?{oKoT=n%TY3uM|0~4^!al{f`Vw@H-$+0x|GH+hh%oi3Dc)pq`S|w&(ShW|U8sx|^ zQq5Q^JuCFCNX;u)U^SqRkyEfrS};DfWx3h-fp$+6SL{6|DbtJS8sQS6AX9pCbL^r^ z7pQL5y%tt!5w;OJ<6MxHvZ{}ZB+6@5&k3hWJ2xsjpN^h1zxO~L6CXa4z$o|N19#Jy z3KU*k^5NKxYQ^TdW4TCFSW>vRPHAqxdP?^Lw-nRcC3EUh_`1cu?}cUm~pn^Rr+<)jS(*t}Bj~Wz;3uC^+qGS=J)d*2sie*g_L~h|m z)Z6`+dHjN$A2_3k)N)@*Dr|jZQ)eXx2Z!dheM!Ft#G0nRAHB;)OtHA)Fli!PQ19+Zgf@-$7b384NM(1dZk#nMizUgB0d6>_6*#XAnD-1zac4v^3PTBZ zdA#)UNe?;T5hICCkwlF#p%_I5CMlt^aQR16?gwr!6)F8MC-il7X+L5*wogl>fZ|A? z>UhE)li-U+x%`ExR!9UAZdO&1k*OJD`2h2U#Z|&kA+gE0YV32xMS%z+?uu$84G=EP*`)9fU_%9-Gf|&R-6mY=VJ7KNU zz)r$w;W9F*LYw_LZL^=B!N66p6xs+Rm0gYO1He2;+5{mLJ3t)!2*Cl(@Y2YU(D^AO zxQ(*|v7WC)OTS|BN6oXYX=hZ9*OBjK47{PS$dN7ZHwlccV0YydY9+2C2L(PASB;Vk z))&?|3O);S@@hQxopNSB*V4YD?uZwtxz{}`x9K7aM^2=%py>?8x9N}!-{01|%*BzQ z?Wj$!Z-1To3thl3@3+Y5B2ooF=DGas_RLXVl%Jk4`0=^10-6u59)T{_hph8Q;>O*J4F%ll7$UU^fc>!Nl&8GfK?XeQr^j=rFHUm zz3NaSL!^{$A4ueh$4-E#)*HM4^TG&5h<;bVA%>yA^vN5CeWCYh(ea$I5}`QMC<30D zDiSm()X$#N$=Dv-9iQJhr{MKc_mV~brCa?yH$%=WO?$D>iBGP`QvB=G9`eM8B78lYFl;qKDa0`i7mBH( z0_0rBX=e3y(K)?2f$uISioe7CL#lP!)3u-SzQgKCrzNL!7)G3RK2jk&0fv!b6n@%~)VOr$AvE zxET0f-T|VGB*Vk~F%(e87-K>Xg_>ByGpEfDY!p3I+4bv$qp4=k3gRD_y~ETfkDy~2 z$jBhWQbb_U=#qqh1pBoujmz*WM{6;IO~T+dK^S)~8JYEnu#Xj?1Va|IPrL&9XudT?m=VvGceum(oY1D@&J z_?2McKq4Lx>4VZEBLZ#K7Nxfvxx)5QIRi$x+Gr^Ft1wA4BM~a01W-5DO{m4l*flKg zs=#ER7j=oQAbL!gXMpV_a?yIghD;HjA-)=ON}OPpF@o<6b#Y`vsf9#DnAXa2Bcxh^ zu?m2*Bdt0CRtB%8O2B=r+A#>l#WkB?#^kdr+SY<&O z)SIizrC9Y-M4Q4?#(l`Qg*jiUn~UmH?y{B{RrSrnp@$glo9Zmz5a02T5(NEd;SR+p zV@5>IEq#HHoY3-(UiD{H197QcN~8%FdNBPB55{i`05pVx)c(F$`}oL(_MO&jtkxCk z8@Giu$C*hfc*=;y4nL<5GWsxV%`=^YcixMpkJyQ5K(gi)pDC0}b}5G|_F@R7-6`|- zkF4PjWufuxycZ|P)$MWn+z3*-H|<6XHLv0aU}9p!38HT#1nCN?^#`sc(j%@v&>FSk z*5n|iNEJ-?s=$=EGAFM_s1htd>&Wi@ViQ+J4IJHD9Mbe=WN_fqy2qOBM8%Mkf5CVx zXNLQi8!rWt8!}5m*!-Wuk)}_ReHZ07pUO5gM@V0Mc<8d!jlxBp#Pg-EMr4OucHVDn-O#iiJV7p*#7lRlt zb=BvW7%=+2Q}Hfr<2oeSEOOk8+w9fECJ1S|Ri*E9Y?C6##5A9-t@9LuNT$$n7fG=F z>Ud4?w(dsAS*|*$6jQ@Du)aOEfj%1KXJR?V?I8kvO!0qo9Mjm+&Zto;JsbY_mWNrZTT=V3Syxf7~01T`sw;F_NFX^!~oL@rJh*zrQ7@ zEPF)LDi>m3)^nfM==wByp&FROHc}o-5Dkhd+ zaQ&-hwI5VFIq{4(Q|Sx#!tTOiKV<&}`Tm0%|NkK0P8EHY!2c0&y|**aGPKjFX7=07kv!v(MOpC>|M>Dt?UzXQ!nzajRf)3(3ie{aG? zXPj(*YGI%MTWA3A@4=1i-@y$+Q1ky5&Hq=u9BJ&H|74&TecFXxRss-yFcr9RiQ>Z- F{|i_Pm*)Tg literal 0 HcmV?d00001 diff --git a/docs/marketing/platform-coverage.png b/docs/marketing/platform-coverage.png new file mode 100644 index 0000000000000000000000000000000000000000..3c2c7c5311db53e9887d53b327a5fc998e61ff0e GIT binary patch literal 39948 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 T*N;P!7=Xaj)z4*}Q$iB}9oGs? literal 0 HcmV?d00001 diff --git a/docs/theme-iteration-playbook.md b/docs/theme-iteration-playbook.md index dc45680..83b903e 100644 --- a/docs/theme-iteration-playbook.md +++ b/docs/theme-iteration-playbook.md @@ -116,7 +116,7 @@ It gives the reviewer the source files, generated artifacts, commands, and manua Useful review files: - `color-system/schemes//color-contract.json` -- `public/previews/preview-contrast-v2.png` +- `public/previews/family-overview.png` - `obsidian/app-theme/screenshot.png` - `themes/-dark.json` - `themes/-light.json` diff --git a/extension/CHANGELOG.md b/extension/CHANGELOG.md index 64e09e0..170125f 100644 --- a/extension/CHANGELOG.md +++ b/extension/CHANGELOG.md @@ -1,3 +1,8 @@ +## 3.7.6 + +- Move Ember strings from the overlapping sage lane into a dedicated warm-wheat literal lane, so object properties remain olive while string values read as a clearly separate role in both Dark and Light. +- Add generated property/string hue and DeltaE guards, then refresh the VS Code, Open VSX, Zed, website, and marketing preview artifacts from the same source palette. + ## 3.7.5 - Add a generated Zed theme extension with Moss and Ember dark/light variants, schema validation, and source-linked release tooling. diff --git a/extension/README.md b/extension/README.md index 3cb2405..9efe3e7 100644 --- a/extension/README.md +++ b/extension/README.md @@ -2,7 +2,7 @@ Low-glare themes for long coding sessions, built to keep syntax structure clear without turning the editor into a light show. Choose warm **Ember** or dry, editorial **Moss** in Dark and Light, then use the built-in **Theme Forge** when you want your own primary color. -![HearthCode shown in a real editor layout with TypeScript syntax and editor chrome](images/preview-editor-hero.png) +![HearthCode shown in a real editor layout with TypeScript syntax and editor chrome](images/editor-moss-dark-light.png) ## Try it or install @@ -22,7 +22,7 @@ Low-glare themes for long coding sessions, built to keep syntax structure clear - **Dark:** balanced for mixed light and long coding sessions. - **Light:** tuned for bright rooms and docs-heavy work. -![All four HearthCode themes: Moss Dark, Ember Dark, Moss Light, and Ember Light](images/preview-contrast-v2.png) +![All four HearthCode themes: Moss Dark, Ember Dark, Moss Light, and Ember Light](images/family-overview.png) The extension includes: @@ -35,7 +35,7 @@ The extension includes: Want your own primary color? Run **HearthCode: Open Theme Forge** inside the editor. -![Theme Forge workflow: pick a direction and seed, preview Dark and Light, then apply or restore](images/preview-forge-workflow.png) +![Theme Forge workflow: pick a direction and seed, preview Dark and Light, then apply or restore](images/theme-forge-workflow.png) 1. **Pick** Moss or Ember and choose a seed color. 2. **Preview** syntax and editor chrome together in Dark and Light. diff --git a/extension/images/editor-moss-dark-light.png b/extension/images/editor-moss-dark-light.png new file mode 100644 index 0000000000000000000000000000000000000000..14cfa32d09b692276080e252b59fe60a5d25dd67 GIT binary patch literal 32437 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 %myfJSPYdeFe_hSVsfn&UY_9~l}nCz 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

28>Z@4=_O+H|y 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�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 literal 0 HcmV?d00001 diff --git a/extension/images/preview-contrast-v2.png b/extension/images/preview-contrast-v2.png deleted file mode 100644 index 24e93f6e52f199b91598adb2c85eb847b44583de..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 73736 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 Ix_bY=0OgH-@&Et; diff --git a/extension/images/preview-editor-hero.png b/extension/images/preview-editor-hero.png deleted file mode 100644 index 58b7b2db96ebd082b9e7e246c5398eb8aaed9f55..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33121 zcmZ^~bySTtkiyWB;4PEMFCg#= z;H{dr{NBzY5eZ>q5Q&%&_xI@mQWC;We*#Ks3UV@Ha!RsbPn(&Z!uZahAg}jIG(!Ab zav!qL__zjJPR9xiLR=ID4)5(YYjCSLoFp( zlJ?JyX$o?ZFiX53cdPom@U`V}8Y;5XNROrYk?D!P@Q=>+=2|^9$sa#h(9u$Kw^x@2 za%7}Lc{`c56i0o9rnB*~Om^n5FpwsBt51}??WjoT|I!p(=GIW1KNv^joM4q07v^B8 zo9E5sU??453eE`BtqJFIdP^!I#53}(tGS^##zirvHDF_Ha%QAiOj#hH(B+MlJRcjW zq%iXstV>Io2iB7HE=aGYJR6p$TAA{JSAxq-i99^_V_u?vT1{kAj7UVij}#wiT(I*S zNwVRA)~{ntHW4OX8Fo8ACUjqstG(i)q9BP5@$T)cTbSzX`fLrcCDr}-I>{O6u1opR zfK<^Cv@xDnm+4ngly3G`sJ*E?yDp(UQPNtCd~2mY(uNxJR$h2P<`9v`v(qL{FNmYlcZ#OV-*@(vRutjwp@t;>^wYR`XbO z-47~D-C#LM_SNrw{kiY$OkM_?^5lmbFSL6z^YN>?zgk=wrDJ80Hnm;)67{{#%*a!- zAof*Eze~_N>f+p_(V9=qN$*nQLs9}oDie(7p|)Ah#EoA{dyBnGTnVS=zIv5TYXr#( zYv@@Px7Kv!k2R>(2P+r1B^NfP1-JL}r$}>XDK3A9Kr*a9gEws1ZuD`gw^UsW{3;$w1!YtbY)Br6m$j>Pt`j)XME`mA+CYud-?e)7^%c`_-ScM3(<-j z!mk9z2PFe{004{d`G)|=%q9Z>fB--wSt1X(KF>C~yXnuegG<%f{p`JzgHzRC zj1VAt2s4m)9T6Q~0tCZr0KETS5fKD$1p<)a9sZBv|7FNOg#Ir>{vq`L=OXL3>)?Z% zZ;u7xjEne-CiAUk8khF(lC%Zgetczp=L4(@S4|5O!U;hNac+SAJrVBd!9~E1#*C%9 z1xZ>15TtC^fyhajm z@v}~k!A?e_IPGQx5%~t3zfv@89t@f;_5G!cfc)@WubcSG&56glERdgz4LWsrAyW^^ z˜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ΞOeaipWb9{)fw%0!M>IU_1eA^}*DotjdQY06E}N8`?vdN*56LrlnE- zJt@~}G5@r&H7sQMdwPd$%Uc}u^voJ__}f3YvtN%;sKgqHAffGQT4TKE0YQT5Z6spW zg5G(}M{^6Jf*C!1R58JL6Lya3k*HGMvJ&e;f&@m9?QbMRabGD0t{-5?T z2F4DV3X~jh{%I)2+VOrfOJDfJ4-4o88*(ngH-In8Pkb}9fs@*pP*9Y??81vH@8>v+ z|G;P4|5L;fmY}RH_n8UXatC}&%bCjkI`~uGl!2kZR?(Atj|Fri%6b4q7P^Hq7qdM` z+c@Fjt$W}iw=n9kp5_5JzoKll$Kqz|dt=sB?`n&SyWY_-32dgL8B3HOwJ^)&%}<=zp*8(?`lqMqM@W}BTiO}U_ycX@86TYLDS;zfG6hX0np2KuyUA>O ze$JxNw68Akni&p?rleteDi4VBL7mJ767hz?;Wyeigq$MV`8bL*WG#ETFmAY{tZ*UN zF@zGD^XO~&Lm|v|p%j&4QP%wf;hk?F%JPIGe5UA&bm*Vyl{-fgwVjh4^$XHtlN8x01>P;?Hj3L($+AK<`smQ2 z6Q;)aekmAX)40nQRhy!^z8y--kqHQOgugfly<7VakK1zjliaR6Q0Wj2Q zC2Na7wmZE2Flq{kJCrDs1;|N}^ka}mxOB7U6z&@q2n7EK_Qw_|E3YxTm9J8)^~a}0 zj&DwBV#9U$f)4=o`(}*|T3)pvVS%JYTD&PQ=feVJu;>jrmBp**?GJQ-`eWXSaTuw} zAQ26f(jp~mRc(LlQMoDb3VjaL+42kg=FkiStL%khjtYw~))^)Mde4&s9#8RwDbTB+ z_2(+$1j<3aM2Yn}vbHepuzvX?8U)dWGaZtiJTta2$BU+6ig=A)(d1Bh za7S=-hn1l4r}WPO{IGj^IYT8i&9-uR!&J}Sady-@O0>TyJud+OC@z#_rF48czMTa7 zTU}FEJV1&J%>GBW%Q`I*@cJm3%lp(@vSnsY!P)<_g(p9UzisU-g$mg{)v_I1xi@m; zzm4Ce3%(#rQ$P5{Vvt7tKEpe7c4(aLj-p5HSLbE*{^fUXP z^3@kkJmp8(%PN(8ch-Kc-bm8+nW5V?x9f2bXQJ7^ja&M}5BR*WNgI5DZ(ydU0m4&5S)zULDK4~aL^292+2wLqvo;rGQ z`9#RVpUubcOXorO%BLlu=9iQHoxNYWVFX#euk<;PXV^=1B)6`a8RGk=!PcT@^QEh$ zYRx1cSep`S9zA{WIZ5uXDpu$nP@uw(S*37s5Cz_`D90AJ{Q(srWZ#I(?gbsRoc;O6 zULe=#G4?emmx}hIyb-?KFtvZR68}>g4Z%EKi(YOx-v2Ctxn9*{BHb+drT&!@U{p!` z5QMe0wIup|zvrC~_4{fjgf=tc=;2h<3TM}vEQmf{2spgkS}Rr5ZmX=M&aU4e&wL2F z$v{D!arx648x0jy4i63i%8YD4C^&IC=Qv4lsO4CtnZRWYVRqVe_q^3 z$5D(J8Zwm&BK-OmpV(nI$9XWI$Lni};Mv4<`t)cC?!OA$MaEe)&S9!L6zhg6u=KWkrw_LT(wLS3{DS^`bwrTp{+^Va7E&Hn^IrNh=e|V^+;$yQVIDx0A(Hc9B=oyEY7`=e5K$-dv zjMtc32>$?Bym$iAmg>R`{EV$HKo?o0F7euCwZGnGvb;pg(^hBCeAfns+JUZo~$$wXpx=GAJ|K3aoMc@$A!zZRqu{3j^G<7^VM9*j_C}~)W?Ma9& zs_&8OQcL4ubWw2?VIFg`>h@FC1q*~34OWGIe5P?4MAjUlf3+rw-%KFlQsN) z;DPZI;Y$?bF?fP7&|%=$Z*Z5ens`+n$9a>&Lwd#w45&N24xLsKquY<_>17b*P;vOC7?st71V&$w6>U>2FJ zvq!6fp|d*c`P80KjjoDA+cc{Qo<%d#n_dn^IdAfz(wHLyUE)3sZx^iZE5byHD8<;n z0x@=hTpcbO72o8HUP12_eu#lDBfkCNYz$tKw$hIv7PDZkyVh36jKS~z@k*8E-=pUY zHNO;Ob*`)ELj0LR%3CE>rq=!ZNrhs1+dHu@pL{Ip`WiTG+RlJ5{wB`T!{6vS&Hn4m z!MezBNF-nxU0-C$R+YErmJUGZw2Ff68YkMZ*S*t#}pO2XiXcS z|8}$QCrQ=or2gu+UmIdiPRPoI%S>6yWP2H;mO~r|NFH~)yM5C06**W$@$Vld;g*Y? zShfxIR=9U;n)S?pHN%LFR_uzsK_n_}r8}6a&7ixJT2JZtP!QvNr7V33O_E0dynPT>_CWs_jnC!><@ImV z?%Yk>NB}cmHm+7Nzau}o30=w2{{^gAQz5MHsIxyl9>-`T1%FfNq0fRIqhm=E4HgnT zAaKlvre3-80NAxqN%r_q6G7rI=yPw_JL(?s7o2)2F%|^7gE|e>)qBc0a8ZcT7jT$q zO6>_BlPkd;P`MO;K4(JyQxayClmwL|GWc2V*hX%hfq=lw2tcXdRJX(vo!nE{=e9fy$)+-8`KJf?v2Pk%No%$HakK+M*b@pd%44b&)LkFaCSg`uUw8}xD!Tmg;w9bo z(ZmCNVhYB7j19sp+uHS_pm8lq=_aY;QoQrz5WT#waATIauhur2E-odaGGF%-a0*Hd zn)INM1F~cvBFdE_lhPD(nb-=p$*gCMOP)s6a^ee5No0#v`}(=vNZ;k12N?A^a>Qi7 zC4yGsJmR+Z^DyiR;}*y5t#>GDLv{$?@Wm1hP*G3TklWR<>2^w!j{h@r!CINB#=M^U zwJN+u7MG6Y(XTiZ`yYM`^N!vfzav_h#kGJiQ2jFnK*(h=Z-4VN-)_4fJnq5Ou(dIF9D zP^Dt>HYDHByf^oWJ~tUiMZSqJ>}Bng=j?e_uTASM$f6CTdAkWK+}#ZX@_jo-Ii?EJ zdmCCat$oUw#0jos!-@_&eiFFZmurTGMs*CwDz_r+gLgl?;fan!F_oE=^A9&KV{JIG zbH})f={nnR5M1az;krU<(uu=Y^^3co6(X*uWGh(F#H7srxwx{#)3U)Q8rW^|3VS#| z2}YGQ{PWfMHRYS`K#(jpC_vbTz7j%T{z-{d7a&^`#X10l`L61x|fGr13lr{Z1{Ag>~_j7ms z5J30c3HCD9(TH!HV>(H4IJv@QHOw;nYv}#F_-8P(yO=F-!mx0CDp7%YX2LK=PR?FY zdXPs=g9#v8ZzCTk`#ykg|D_NOopy2IE9P2^ADnb|x9qwG2L$=+ps@miL`SF`fXtud zl+o8~X|am9Hfh~NS;e~|LJp8UsNLZXgD)wE*YzvypOq}q3+tOHHJjX-KfH&_90hmx zIM7}<5!*FN?0T>kjCi6;lL>@Hhk6pfj-sefXuUJHg-OHvi8Qx)Sqic^P6T4v5?4D6 z4>elPTI-clG+yu3ipd9^Z?YmHOON*E?X?X-5_QZ1n$ zlAk=lkFn%5egabYY6_>skyQ)Q?qI=Q%--x?;&vJ*hxGj5?@>N=_mDwY_d@p+%*kA$ z9u@L*j?#tYyw}%*JU5ONhTJAzRgVRB{}{6gk?sAaFz~W%5YV;?^?+Z5DYoz$-Rn#qTdb9xUE zjH!)nLbCtDU|0?R6!8mbd0xrx*l%=QSMviGhgEKQK+K6^1S%0ZF;wA-d&)7~QS?~Q zTU^Y99WfvKa18WKVn3}FC`u|w?598P5WLcEFsi5B7uOog&9W8O9vJi(NFmOyA9EVz z8DY6>xX&yZ)FfvG8j(bwRufOB8RV)O5xW>Z^xl1SxXCsX4v%ShIae#^+^ zgKoq@6mPgx(eof8>*iT_b4-B&c8YCi`vhgjbL?1#yp&7jW@;IId_^06pE{iV7pLwM zE9Ju{UVPv|a?@+mn8zxflW@2VnM*}k)2n+4P?VcD)hIw>*%8`^`%93#pGba4ZV<5 zuG)m^o!hx6XSJpDEoQS_E4NDxm)p78CP}|fj@t87u>J7A@4Z+Vr{3TyGpNUL2Y1$p z?|1JFoO8{ZV^49qJRzy*x3t(WgYoP-#mT@$3hsYY5G z7%G$m3#ulTGrhfi^3!40-Z$oWMOnEohX^OFvj2oR@B!o_j=NDr^e0I%d;YT38J}89 zy0r3_?-tVn*WQD9l9rbq2c1WI34w3rCet8o;wyib-h*kwwCoqlS7^G{JG6mH;c{sQ zml8?9w`zmyHpRhT)|_g&cDFHZ?EFdz73=rvMTC`I|3K${NY#j$yRda`_E)Miv67V2 z1`iddZ57s^$42yAT6oixS2x=SslHRAiTHgfwdAujgz$e?o?8C0Nx65~upp>rV$!_i zW$s})6w=vFH0mWXTW^5PUbC0(?Tr(hVvC0-=>X#i*IW=y&z$^IdUA38GURd}h;+ww z?n6CyO~+oJyOqoE)y99(c>uF3s_draubyTddOC~H8L(Vm!T9pPVGcNNW{9?MlRY&P z?2f|e&z9_s$S%#{XPWP3@FQkcL#Rpe&dJ?kc7J3hj_b}JM7eZgtD?`n6C=UTNrDyI zIX9=A?h;uc?_Z9mxHUEX=>;*f9~6=>K6idW0aQ|;`e`8+=@&mwqL`=m{&>4b9C8*x z9v#)5ae%WPm}e4exJ75b+cs;!XX4s9Hd(?AK45EJUZqI{zF>&+n%Udx+L`B!!pYU$ zY30aOshdk<=sOpQ<~KLM$u;JAK%W%UXmS}!YS;X+o|_u0RpYV+I#oww?jOVal!vJ?WrYRxzo zK{wa+Ef5B~b?f@NxdnhgfLpS#o9p`ae@}!5wEsO*AP@w)F3L^*|5d@fx`$TI zLBd|mKr^I&T}uU`WXxP_0l?et<0S-fbo{i?@QC;qw1mWuldx+#&|C^&CNKHt%#pKN z(mzdX8z9-RzPW%ri?RK<@f9`O1dyyUb2iv5Eu9Mtm@FDB0-Q(N9*%!#ZaJE;*BCD@ p2c9tMPCURU1^yrS{kR$l0vKPt8?ki^O}WlbNlsn1O#11o{|iA6FDn25 diff --git a/extension/images/theme-forge-workflow.png b/extension/images/theme-forge-workflow.png new file mode 100644 index 0000000000000000000000000000000000000000..1806f14ff95b26da25e3c59d97fe9f450ddb8843 GIT binary patch literal 48663 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 literal 0 HcmV?d00001 diff --git a/extension/package.json b/extension/package.json index b882ff6..ed3654d 100644 --- a/extension/package.json +++ b/extension/package.json @@ -2,7 +2,7 @@ "name": "hearth-theme", "displayName": "HearthCode Theme", "description": "Low-glare dark and light themes for long coding sessions, with warm Ember, editorial Moss, and a built-in Theme Forge customizer.", - "version": "3.7.5", + "version": "3.7.6", "publisher": "hearth-code", "engines": { "vscode": "^1.70.0" diff --git a/extension/themes/ember-dark.json b/extension/themes/ember-dark.json index 7335017..9f54eeb 100644 --- a/extension/themes/ember-dark.json +++ b/extension/themes/ember-dark.json @@ -228,7 +228,7 @@ "string.regexp" ], "settings": { - "foreground": "#8eaa79" + "foreground": "#c39b69" } }, { diff --git a/extension/themes/ember-light.json b/extension/themes/ember-light.json index 8041e34..0f116b6 100644 --- a/extension/themes/ember-light.json +++ b/extension/themes/ember-light.json @@ -134,7 +134,7 @@ "punctuation.definition.comment" ], "settings": { - "foreground": "#83776e", + "foreground": "#83776d", "fontStyle": "italic" } }, @@ -146,7 +146,7 @@ "keyword.control" ], "settings": { - "foreground": "#b34732", + "foreground": "#b6442f", "fontStyle": "bold" } }, @@ -156,7 +156,7 @@ "keyword.operator.assignment" ], "settings": { - "foreground": "#62685c", + "foreground": "#64675f", "fontStyle": "" } }, @@ -185,7 +185,7 @@ "meta.method-call.rust entity.name.function.rust" ], "settings": { - "foreground": "#a0684b" + "foreground": "#a46746" } }, { @@ -206,7 +206,7 @@ "entity.name.function.member.rust" ], "settings": { - "foreground": "#a0684b" + "foreground": "#a46746" } }, { @@ -217,7 +217,7 @@ "support.type.property-name" ], "settings": { - "foreground": "#555d42" + "foreground": "#5c6447" } }, { @@ -228,7 +228,7 @@ "string.regexp" ], "settings": { - "foreground": "#6a7f58" + "foreground": "#7a4f21" } }, { @@ -239,7 +239,7 @@ "constant.language.undefined" ], "settings": { - "foreground": "#9a637e" + "foreground": "#8d5e75" } }, { @@ -266,7 +266,7 @@ "variable.other.constant" ], "settings": { - "foreground": "#49453f" + "foreground": "#4a453f" } }, { @@ -310,7 +310,7 @@ "meta.brace" ], "settings": { - "foreground": "#847845" + "foreground": "#8c804a" } }, { @@ -319,7 +319,7 @@ "support.constant" ], "settings": { - "foreground": "#9a637e" + "foreground": "#8d5e75" } }, { @@ -387,14 +387,14 @@ ], "semanticHighlighting": true, "semanticTokenColors": { - "variable": "#49453f", + "variable": "#4a453f", "variable.readonly": "#914300", - "property": "#555d42", + "property": "#5c6447", "property.readonly": "#914300", "function": "#2e6f8f", - "method": "#a0684b", + "method": "#a46746", "function.defaultLibrary": "#2e6f8f", - "method.defaultLibrary": "#a0684b", + "method.defaultLibrary": "#a46746", "class": { "foreground": "#736a18", "fontStyle": "italic" @@ -419,10 +419,10 @@ "foreground": "#736a18", "fontStyle": "italic" }, - "enumMember": "#9a637e", + "enumMember": "#8d5e75", "namespace": "#705533", "keyword": { - "foreground": "#b34732", + "foreground": "#b6442f", "fontStyle": "bold" }, "parameter": "#5a4431", diff --git a/obsidian/app-theme/manifest.json b/obsidian/app-theme/manifest.json index 7561109..75e6028 100644 --- a/obsidian/app-theme/manifest.json +++ b/obsidian/app-theme/manifest.json @@ -1,6 +1,6 @@ { "name": "HearthCode", - "version": "3.7.5", + "version": "3.7.6", "minAppVersion": "1.0.0", "author": "HearthCode", "authorUrl": "https://theme.hearthcode.dev" diff --git a/obsidian/app-theme/versions.json b/obsidian/app-theme/versions.json index 20602c2..2abadc1 100644 --- a/obsidian/app-theme/versions.json +++ b/obsidian/app-theme/versions.json @@ -42,5 +42,6 @@ "3.7.2": "1.0.0", "3.7.3": "1.0.0", "3.7.4": "1.0.0", - "3.7.5": "1.0.0" + "3.7.5": "1.0.0", + "3.7.6": "1.0.0" } diff --git a/products/hearthcode-moss/release.json b/products/hearthcode-moss/release.json index 6229a30..0bc764e 100644 --- a/products/hearthcode-moss/release.json +++ b/products/hearthcode-moss/release.json @@ -45,7 +45,7 @@ "author": "HearthCode", "authorUrl": "https://theme.hearthcode.dev", "minAppVersion": "1.0.0", - "screenshotSourcePath": "public/previews/preview-contrast-v2.png", + "screenshotSourcePath": "public/previews/family-overview.png", "screenshotPath": "obsidian/app-theme/screenshot.png", "packageBasename": "hearthcode-moss-obsidian-app-theme", "modes": [ diff --git a/products/hearthcode/preview.json b/products/hearthcode/preview.json index d779971..160e4f9 100644 --- a/products/hearthcode/preview.json +++ b/products/hearthcode/preview.json @@ -1,8 +1,8 @@ { "schemaVersion": 1, "badgeLabel": "HEARTHCODE", - "headline": "Four stable starting points", - "subheadline": "Moss and Ember, each shown in Dark and Light with real syntax and editor chrome.", + "headline": "Two directions. Four calibrated themes.", + "subheadline": "Ember brings warm softness. Moss brings dry structure. Both ship in Dark and Light.", "familyLabels": { "dark": "DARK STARTING POINTS", "light": "LIGHT STARTING POINTS" @@ -10,5 +10,75 @@ "variantNames": { "dark": "Ember Dark", "light": "Ember Light" + }, + "marketing": { + "familyHeadline": "EMBER / MOSS", + "familySubheadline": "FOUR THEMES. ONE COLOR LANGUAGE.", + "directionHeadline": "Warmth or structure. Choose your material.", + "directionSubheadline": "Two distinct atmospheres, built from one semantic color language.", + "platformHeadline": "Where each direction ships.", + "platformSubheadline": "Every channel shows only the directions and modes it actually ships.", + "mossSurfaceHeadline": "Same roles. Different surface.", + "mossSurfaceSubheadline": "Code, notes, and terminal output keep the same visual hierarchy.", + "editorsHeadline": "Same roles. Different material.", + "editorsSubheadline": "VS Code, Open VSX editors, and Zed share one syntax proof.", + "obsidianHeadline": "Color as reading order.", + "obsidianSubheadline": "Moss carries structure through Markdown without turning notes into code.", + "terminalHeadline": "Meaning survives the surface.", + "terminalSubheadline": "Five terminal formats use the shipped ANSI palette.", + "forgeHeadline": "Your color. Same safeguards.", + "forgeSubheadline": "Choose, preview, apply, and restore inside VS Code." + }, + "samples": { + "family": { + "language": "typescript", + "lines": [ + "const theme = {", + " direction: \"{direction}\",", + " mode: \"{mode}\",", + "} as const;" + ] + }, + "editors": { + "language": "typescript", + "lines": [ + "type ThemePreview = {", + " direction: \"ember\" | \"moss\";", + " mode: \"dark\" | \"light\";", + "};", + "const theme: ThemePreview = {", + " direction: \"moss\",", + " mode: \"{mode}\",", + "};" + ] + }, + "obsidian": { + "language": "markdown", + "lines": [ + "# Color as reading order", + "> [!tip] Structure leads. Noise recedes.", + "- [x] Dark and Light stay paired", + "- [ ] Tune with Style Settings" + ] + }, + "terminal": { + "language": "shell", + "lines": [ + "$ pnpm run verify", + "[PASS] Color contract audit passed.", + "[PASS] Zed theme audit passed.", + "[PASS] Obsidian theme audit passed." + ] + }, + "forge": { + "language": "workflow", + "lines": [ + "Choose direction", + "Pick seed", + "Preview Dark + Light", + "Apply", + "Restore original theme" + ] + } } } diff --git a/products/hearthcode/product.json b/products/hearthcode/product.json index 3591304..a2d4849 100644 --- a/products/hearthcode/product.json +++ b/products/hearthcode/product.json @@ -79,5 +79,32 @@ "obsidian": true, "terminal": true, "zed": true + }, + "channelAvailability": { + "vscode": { + "schemeIds": ["ember", "moss"], + "variantIds": ["dark", "light"], + "capabilityIds": ["theme-forge"] + }, + "openvsx": { + "schemeIds": ["ember", "moss"], + "variantIds": ["dark", "light"], + "capabilityIds": [] + }, + "zed": { + "schemeIds": ["ember", "moss"], + "variantIds": ["dark", "light"], + "capabilityIds": [] + }, + "terminal": { + "schemeIds": ["ember", "moss"], + "variantIds": ["dark", "light"], + "capabilityIds": ["five-formats"] + }, + "obsidian": { + "schemeIds": ["moss"], + "variantIds": ["dark", "light"], + "capabilityIds": ["style-settings"] + } } } diff --git a/products/hearthcode/release.json b/products/hearthcode/release.json index 2cb07e5..392920b 100644 --- a/products/hearthcode/release.json +++ b/products/hearthcode/release.json @@ -59,7 +59,7 @@ "author": "HearthCode", "authorUrl": "https://theme.hearthcode.dev", "minAppVersion": "1.0.0", - "screenshotSourcePath": "public/previews/preview-contrast-v2.png", + "screenshotSourcePath": "public/previews/family-overview.png", "screenshotPath": "obsidian/app-theme/screenshot.png", "packageBasename": "hearth-obsidian-app-theme", "modes": [ diff --git a/products/moss-local/release.json b/products/moss-local/release.json index 0e00c48..5594038 100644 --- a/products/moss-local/release.json +++ b/products/moss-local/release.json @@ -38,7 +38,7 @@ "author": "HearthCode", "authorUrl": "https://theme.hearthcode.dev", "minAppVersion": "1.0.0", - "screenshotSourcePath": "public/previews/preview-contrast-v2.png", + "screenshotSourcePath": "public/previews/family-overview.png", "screenshotPath": "obsidian/app-theme/screenshot.png", "packageBasename": "moss-obsidian-app-theme-local", "modes": [ diff --git a/public/og-hearth.png b/public/og-hearth.png index 7971d7fd80fd44d77ad7f4335a2eb3380c8bc3f0..27eabb35e13e3dcebbcf220cc1a0a93c984b1712 100644 GIT binary patch literal 29058 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 literal 232278 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Μ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

28>Z@4=_O+H|y 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�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 literal 0 HcmV?d00001 diff --git a/public/previews/preview-contrast-v2.png b/public/previews/preview-contrast-v2.png deleted file mode 100644 index 24e93f6e52f199b91598adb2c85eb847b44583de..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 73736 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 Ix_bY=0OgH-@&Et; diff --git a/public/themes/ember-dark.json b/public/themes/ember-dark.json index 7335017..9f54eeb 100644 --- a/public/themes/ember-dark.json +++ b/public/themes/ember-dark.json @@ -228,7 +228,7 @@ "string.regexp" ], "settings": { - "foreground": "#8eaa79" + "foreground": "#c39b69" } }, { diff --git a/public/themes/ember-light.json b/public/themes/ember-light.json index 8041e34..0f116b6 100644 --- a/public/themes/ember-light.json +++ b/public/themes/ember-light.json @@ -134,7 +134,7 @@ "punctuation.definition.comment" ], "settings": { - "foreground": "#83776e", + "foreground": "#83776d", "fontStyle": "italic" } }, @@ -146,7 +146,7 @@ "keyword.control" ], "settings": { - "foreground": "#b34732", + "foreground": "#b6442f", "fontStyle": "bold" } }, @@ -156,7 +156,7 @@ "keyword.operator.assignment" ], "settings": { - "foreground": "#62685c", + "foreground": "#64675f", "fontStyle": "" } }, @@ -185,7 +185,7 @@ "meta.method-call.rust entity.name.function.rust" ], "settings": { - "foreground": "#a0684b" + "foreground": "#a46746" } }, { @@ -206,7 +206,7 @@ "entity.name.function.member.rust" ], "settings": { - "foreground": "#a0684b" + "foreground": "#a46746" } }, { @@ -217,7 +217,7 @@ "support.type.property-name" ], "settings": { - "foreground": "#555d42" + "foreground": "#5c6447" } }, { @@ -228,7 +228,7 @@ "string.regexp" ], "settings": { - "foreground": "#6a7f58" + "foreground": "#7a4f21" } }, { @@ -239,7 +239,7 @@ "constant.language.undefined" ], "settings": { - "foreground": "#9a637e" + "foreground": "#8d5e75" } }, { @@ -266,7 +266,7 @@ "variable.other.constant" ], "settings": { - "foreground": "#49453f" + "foreground": "#4a453f" } }, { @@ -310,7 +310,7 @@ "meta.brace" ], "settings": { - "foreground": "#847845" + "foreground": "#8c804a" } }, { @@ -319,7 +319,7 @@ "support.constant" ], "settings": { - "foreground": "#9a637e" + "foreground": "#8d5e75" } }, { @@ -387,14 +387,14 @@ ], "semanticHighlighting": true, "semanticTokenColors": { - "variable": "#49453f", + "variable": "#4a453f", "variable.readonly": "#914300", - "property": "#555d42", + "property": "#5c6447", "property.readonly": "#914300", "function": "#2e6f8f", - "method": "#a0684b", + "method": "#a46746", "function.defaultLibrary": "#2e6f8f", - "method.defaultLibrary": "#a0684b", + "method.defaultLibrary": "#a46746", "class": { "foreground": "#736a18", "fontStyle": "italic" @@ -419,10 +419,10 @@ "foreground": "#736a18", "fontStyle": "italic" }, - "enumMember": "#9a637e", + "enumMember": "#8d5e75", "namespace": "#705533", "keyword": { - "foreground": "#b34732", + "foreground": "#b6442f", "fontStyle": "bold" }, "parameter": "#5a4431", diff --git a/releases/color-language.json b/releases/color-language.json index 96240ac..041a848 100644 --- a/releases/color-language.json +++ b/releases/color-language.json @@ -1,4 +1,4 @@ { - "version": "3.7.5", + "version": "3.7.6", "channel": "stable" } diff --git a/reports/color-contract-audit.json b/reports/color-contract-audit.json index be74d78..0eebb7c 100644 --- a/reports/color-contract-audit.json +++ b/reports/color-contract-audit.json @@ -472,22 +472,22 @@ } } }, - "livedInSage": { + "warmWheatLiteral": { "hueBand": [ - 85, - 105 + 28, + 45 ], - "minSaturation": 0.14, + "minSaturation": 0.3, "minContrast": null, "minBackgroundHueDistance": null, "roles": { "string": { - "color": "#8eaa79", - "hue": 94.3, - "saturation": 0.224, - "lightness": 0.571, - "contrast": 6.71, - "backgroundHueDistance": 71.8 + "color": "#c39b69", + "hue": 33.3, + "saturation": 0.429, + "lightness": 0.588, + "contrast": 6.74, + "backgroundHueDistance": 10.8 } } }, @@ -531,17 +531,23 @@ } }, "criticalPairs": [ + { + "left": "property", + "right": "string", + "minDeltaE": 24, + "deltaE": 26 + }, { "left": "keyword", "right": "string", "minDeltaE": 9, - "deltaE": 64.3 + "deltaE": 37 }, { "left": "function", "right": "string", "minDeltaE": 8, - "deltaE": 36.8 + "deltaE": 48.1 }, { "left": "keyword", @@ -564,12 +570,12 @@ "minBackgroundHueDistance": null, "roles": { "keyword": { - "color": "#b34732", - "hue": 9.8, - "saturation": 0.563, + "color": "#b6442f", + "hue": 9.3, + "saturation": 0.59, "lightness": 0.449, - "contrast": 4.14, - "backgroundHueDistance": 25.1 + "contrast": 4.15, + "backgroundHueDistance": 25.5 }, "tag": { "color": "#77291e", @@ -610,31 +616,31 @@ "minBackgroundHueDistance": null, "roles": { "method": { - "color": "#a0684b", - "hue": 20.5, - "saturation": 0.362, - "lightness": 0.461, - "contrast": 3.5, - "backgroundHueDistance": 14.4 + "color": "#a46746", + "hue": 21.1, + "saturation": 0.402, + "lightness": 0.459, + "contrast": 3.47, + "backgroundHueDistance": 13.8 } } }, - "livedInSage": { + "warmWheatLiteral": { "hueBand": [ - 85, - 105 + 28, + 45 ], - "minSaturation": 0.14, + "minSaturation": 0.3, "minContrast": null, "minBackgroundHueDistance": null, "roles": { "string": { - "color": "#6a7f58", - "hue": 92.3, - "saturation": 0.181, - "lightness": 0.422, - "contrast": 3.34, - "backgroundHueDistance": 57.5 + "color": "#7a4f21", + "hue": 31, + "saturation": 0.574, + "lightness": 0.304, + "contrast": 5.39, + "backgroundHueDistance": 3.8 } } }, @@ -667,34 +673,40 @@ "minBackgroundHueDistance": null, "roles": { "number": { - "color": "#9a637e", - "hue": 330.5, - "saturation": 0.217, - "lightness": 0.496, - "contrast": 3.59, - "backgroundHueDistance": 64.3 + "color": "#8d5e75", + "hue": 330.6, + "saturation": 0.2, + "lightness": 0.461, + "contrast": 4.01, + "backgroundHueDistance": 64.2 } } } }, "criticalPairs": [ + { + "left": "property", + "right": "string", + "minDeltaE": 24, + "deltaE": 28.9 + }, { "left": "keyword", "right": "string", "minDeltaE": 9, - "deltaE": 60.3 + "deltaE": 32.4 }, { "left": "function", "right": "string", "minDeltaE": 8, - "deltaE": 43.2 + "deltaE": 62.2 }, { "left": "keyword", "right": "number", "minDeltaE": 8, - "deltaE": 43.9 + "deltaE": 47.2 } ] } diff --git a/reports/color-contract-audit.md b/reports/color-contract-audit.md index c6b95d5..c2cf774 100644 --- a/reports/color-contract-audit.md +++ b/reports/color-contract-audit.md @@ -62,33 +62,35 @@ Hearthlight over paper and warm tooling with bounded cool structure. | emberOrange | tag | #af513b | 11.4 | 0.496 | 3.33 | 11.1 | | controlledMineralBlue | function | #6f94a4 | 198.1 | 0.226 | 5.29 | 175.6 | | leatherMethodWarmth | method | #ad6a45 | 21.3 | 0.43 | 4.04 | 1.2 | -| livedInSage | string | #8eaa79 | 94.3 | 0.224 | 6.71 | 71.8 | +| warmWheatLiteral | string | #c39b69 | 33.3 | 0.429 | 6.74 | 10.8 | | dryOchreType | type | #99904c | 53 | 0.336 | 5.29 | 30.5 | | dustyConstant | number | #aa7a94 | 327.5 | 0.22 | 4.86 | 55 | | Pair | deltaE | Minimum | | --- | ---: | ---: | -| keyword / string | 64.3 | 9 | -| function / string | 36.8 | 8 | +| property / string | 26 | 24 | +| keyword / string | 37 | 9 | +| function / string | 48.1 | 8 | | keyword / number | 47.2 | 8 | ### light | Lane | Role | Color | Hue | Sat | Contrast | Bg Hue Gap | | --- | --- | --- | ---: | ---: | ---: | ---: | -| emberOrange | keyword | #b34732 | 9.8 | 0.563 | 4.14 | 25.1 | +| emberOrange | keyword | #b6442f | 9.3 | 0.59 | 4.15 | 25.5 | | emberOrange | tag | #77291e | 7.4 | 0.597 | 7.55 | 27.4 | | controlledMineralBlue | function | #2e6f8f | 199.8 | 0.513 | 4.23 | 165 | -| leatherMethodWarmth | method | #a0684b | 20.5 | 0.362 | 3.5 | 14.4 | -| livedInSage | string | #6a7f58 | 92.3 | 0.181 | 3.34 | 57.5 | +| leatherMethodWarmth | method | #a46746 | 21.1 | 0.402 | 3.47 | 13.8 | +| warmWheatLiteral | string | #7a4f21 | 31 | 0.574 | 5.39 | 3.8 | | dryOchreType | type | #736a18 | 54.1 | 0.655 | 4.21 | 19.2 | -| dustyConstant | number | #9a637e | 330.5 | 0.217 | 3.59 | 64.3 | +| dustyConstant | number | #8d5e75 | 330.6 | 0.2 | 4.01 | 64.2 | | Pair | deltaE | Minimum | | --- | ---: | ---: | -| keyword / string | 60.3 | 9 | -| function / string | 43.2 | 8 | -| keyword / number | 43.9 | 8 | +| property / string | 28.9 | 24 | +| keyword / string | 32.4 | 9 | +| function / string | 62.2 | 8 | +| keyword / number | 47.2 | 8 | ## Issues diff --git a/reports/preview-manifest.json b/reports/preview-manifest.json index e2a19a3..1d8c6eb 100644 --- a/reports/preview-manifest.json +++ b/reports/preview-manifest.json @@ -1,30 +1,120 @@ { - "schemaVersion": 3, + "schemaVersion": 5, "generator": "scripts/generate-preview-images.mjs", - "renderer": "marketplace-source-color-v10", - "generatorSourceSha256": "7e650964f7bde6689a6549490d3ca3512d2da18d803a8f8789c7021a783648b3", - "promoSpecSha256": "0f551ce9ccad45b45e1c517d38862c978a42c37fcbeb05369a7fb05215869749", + "renderer": "semantic-rift-v2", + "generatorSourceSha256": "60430bcf78ccdb035453e3ba537fb4b0b888a36eacd354e0af23918c2ae0b00f", + "promoSpecSha256": "a0531e917f2abd47cf88b93a079fbe40cc1400299d9f2b859fb6a88fb93da0e8", + "colorFidelity": { + "policy": "theme-source-only-v1", + "structuralColorRule": "Signature fields and swatches use unmodified shipped theme tokens; structural overlays use only alpha or mixes of those tokens.", + "themes": { + "moss-dark": { + "source": "themes/moss-dark.json", + "sourceSha256": "37c7185a46cea02b22e2933c694705d4cc0b54f854f3455ac93833a8581730c9", + "colors": { + "surface": "#1b1d1a", + "foreground": "#d2bea2", + "keyword": "#d4b84f", + "function": "#93ce75", + "type": "#68adc1", + "string": "#caa46c", + "property": "#8ebb7f", + "operator": "#979087" + } + }, + "moss-light": { + "source": "themes/moss-light.json", + "sourceSha256": "9c7c90c955bb815caabc0176ff57d981271b75c1cbad5d771a7a41ee8c40bc9c", + "colors": { + "surface": "#e7e5d8", + "foreground": "#342d28", + "keyword": "#83640f", + "function": "#3e752b", + "type": "#237296", + "string": "#7e5a2a", + "property": "#46703f", + "operator": "#5f5c57" + } + }, + "ember-dark": { + "source": "themes/ember-dark.json", + "sourceSha256": "f40fee3e10b50188479836fedbd67f69a028628fc3f5a627a085f51ed779b80a", + "colors": { + "surface": "#1f1a17", + "foreground": "#d3c9b8", + "keyword": "#ca5b41", + "function": "#6f94a4", + "type": "#99904c", + "string": "#c39b69", + "property": "#788058", + "operator": "#9c978f" + } + }, + "ember-light": { + "source": "themes/ember-light.json", + "sourceSha256": "96b4d6823ffad6ef6669e1e71e4c0e0c1d27b07c190a2e96899ad0b8d837c988", + "colors": { + "surface": "#ecdfcd", + "foreground": "#30261b", + "keyword": "#b6442f", + "function": "#2e6f8f", + "type": "#736a18", + "string": "#7a4f21", + "property": "#5c6447", + "operator": "#64675f" + } + } + } + }, "canvas": { "width": 1600, "height": 900 }, "editorHero": { - "inputSha256": "5207b23067012e92d85a8f9cab9777b3d8fa8aa9f311568b2cf9c49aa8f88894", + "inputSha256": "a569f7314145e99cdff4b4668294d9cfa1a57335eff2c0e0d4438bda12fc07da", "outputs": [ - "extension/images/preview-editor-hero.png" + "extension/images/editor-moss-dark-light.png" ] }, "contrastImage": { - "inputSha256": "85e91ada8ec0983b14fb24421acfe0b6933796634534787e7dec037d835af9d0", + "inputSha256": "ba2202456a7bfe3a7f66d0562b90a2ddfcbe379aeba2bbdb55b29d85278c2db0", "outputs": [ - "extension/images/preview-contrast-v2.png", - "public/previews/preview-contrast-v2.png" + "extension/images/family-overview.png", + "public/previews/family-overview.png" ] }, "forgeWorkflow": { - "inputSha256": "4b92979a687ebd66e2f62dff503196dce113fedf6c207a58dc53f8b8c55fb50f", + "inputSha256": "e33cfbc194835ef2e4ec83bceed688f605caf421aee91e97f093739b7eebad78", + "outputs": [ + "extension/images/theme-forge-workflow.png" + ] + }, + "directionAtlas": { + "inputSha256": "39ec4583263c959af990a8742bbea5e764f2ebe37290ba5b6e28f8f54112fa87", + "outputs": [ + "docs/marketing/direction-atlas.png" + ] + }, + "platformCoverage": { + "inputSha256": "22a68b42bac3417fbb7b3538701b8e352afa1a3bc06262752c1186aa09be55a8", + "outputs": [ + "docs/marketing/platform-coverage.png" + ] + }, + "mossSurfaces": { + "inputSha256": "527dcbad401895db92a65118a64eb984a8710ba1daae10b5f1d196ac44ecd708", + "outputs": [ + "docs/marketing/moss-surfaces.png" + ] + }, + "socialCard": { + "inputSha256": "4a738654e77f062a448030af7254463ed36e92d64b6cfea5d919e88541f5a319", + "canvas": { + "width": 1200, + "height": 630 + }, "outputs": [ - "extension/images/preview-forge-workflow.png" + "public/og-hearth.png" ] } } diff --git a/schemas/preview.schema.json b/schemas/preview.schema.json index e7fa06b..bf5ba93 100644 --- a/schemas/preview.schema.json +++ b/schemas/preview.schema.json @@ -27,6 +27,73 @@ "dark": { "type": "string" }, "light": { "type": "string" } } + }, + "marketing": { + "type": "object", + "additionalProperties": false, + "required": [ + "familyHeadline", + "familySubheadline", + "directionHeadline", + "directionSubheadline", + "platformHeadline", + "platformSubheadline", + "mossSurfaceHeadline", + "mossSurfaceSubheadline", + "editorsHeadline", + "editorsSubheadline", + "obsidianHeadline", + "obsidianSubheadline", + "terminalHeadline", + "terminalSubheadline", + "forgeHeadline", + "forgeSubheadline" + ], + "properties": { + "familyHeadline": { "type": "string" }, + "familySubheadline": { "type": "string" }, + "directionHeadline": { "type": "string" }, + "directionSubheadline": { "type": "string" }, + "platformHeadline": { "type": "string" }, + "platformSubheadline": { "type": "string" }, + "mossSurfaceHeadline": { "type": "string" }, + "mossSurfaceSubheadline": { "type": "string" }, + "editorsHeadline": { "type": "string" }, + "editorsSubheadline": { "type": "string" }, + "obsidianHeadline": { "type": "string" }, + "obsidianSubheadline": { "type": "string" }, + "terminalHeadline": { "type": "string" }, + "terminalSubheadline": { "type": "string" }, + "forgeHeadline": { "type": "string" }, + "forgeSubheadline": { "type": "string" } + } + }, + "samples": { + "type": "object", + "additionalProperties": false, + "required": ["family", "editors", "obsidian", "terminal", "forge"], + "properties": { + "family": { "$ref": "#/definitions/sample" }, + "editors": { "$ref": "#/definitions/sample" }, + "obsidian": { "$ref": "#/definitions/sample" }, + "terminal": { "$ref": "#/definitions/sample" }, + "forge": { "$ref": "#/definitions/sample" } + } + } + }, + "definitions": { + "sample": { + "type": "object", + "additionalProperties": false, + "required": ["language", "lines"], + "properties": { + "language": { "type": "string", "minLength": 1 }, + "lines": { + "type": "array", + "minItems": 1, + "items": { "type": "string", "minLength": 1 } + } + } } } } diff --git a/schemas/product.schema.json b/schemas/product.schema.json index 7bd83b9..6ac6a5e 100644 --- a/schemas/product.schema.json +++ b/schemas/product.schema.json @@ -109,6 +109,33 @@ "terminal": { "type": "boolean" }, "zed": { "type": "boolean" } } + }, + "channelAvailability": { + "type": "object", + "additionalProperties": { + "type": "object", + "additionalProperties": false, + "required": ["schemeIds", "variantIds", "capabilityIds"], + "properties": { + "schemeIds": { + "type": "array", + "minItems": 1, + "uniqueItems": true, + "items": { "type": "string", "pattern": "^[a-z][a-z0-9-]*$" } + }, + "variantIds": { + "type": "array", + "minItems": 1, + "uniqueItems": true, + "items": { "type": "string", "enum": ["dark", "light"] } + }, + "capabilityIds": { + "type": "array", + "uniqueItems": true, + "items": { "type": "string", "pattern": "^[a-z][a-z0-9-]*$" } + } + } + } } } } diff --git a/scripts/check-built-site.mjs b/scripts/check-built-site.mjs index b8355c5..7d493b9 100644 --- a/scripts/check-built-site.mjs +++ b/scripts/check-built-site.mjs @@ -44,7 +44,11 @@ for (const expected of [ 'data-variant-id="dark"', 'data-variant-id="light"', 'data-install="openvsx"', + 'data-install="zed"', 'data-install="obsidian"', + 'data-install="terminal"', + 'href="https://zed.dev/extensions/hearthcode-theme"', + 'href="https://github.com/hearth-code/HearthTheme/tree/main/terminal"', 'data-install-placement="hero"', 'data-hero-forge-link', 'data-forge-base="/forge"', @@ -53,6 +57,27 @@ for (const expected of [ if (!home.includes(expected)) fail(`Home page is missing ${expected}`) } +const installAnchors = home.match(/]*>/g) || [] +const equalChannelIds = ['vscode', 'openvsx', 'zed', 'obsidian', 'terminal'] +for (const placement of ['hero', 'final']) { + const cards = installAnchors.filter((anchor) => ( + anchor.includes('install-channel-card') + && anchor.includes(`data-install-placement="${placement}"`) + )) + const ids = cards.map((anchor) => anchor.match(/data-install="([^"]+)"/)?.[1]).sort() + const expectedIds = [...equalChannelIds].sort() + if (JSON.stringify(ids) !== JSON.stringify(expectedIds)) { + fail(`${placement} install grid must contain one equal card for each editor channel`) + } + if (new Set(cards.map((anchor) => anchor.match(/class="([^"]+)"/)?.[1])).size !== 1) { + fail(`${placement} install grid must use the same card class for every editor channel`) + } +} + +for (const legacyPriorityClass of ['hero-action--primary', 'final-install-primary']) { + if (home.includes(legacyPriorityClass)) fail(`Home page still contains priority styling: ${legacyPriorityClass}`) +} + const forge = read('dist/forge/index.html') for (const expected of [ 'data-quality-label="CONTRACT OK"', diff --git a/scripts/check-preview-clean.mjs b/scripts/check-preview-clean.mjs index 1beb6e3..65eb1d3 100644 --- a/scripts/check-preview-clean.mjs +++ b/scripts/check-preview-clean.mjs @@ -43,7 +43,7 @@ function main() { for (const file of dirty) { process.stderr.write(` - ${file}\n`) } - process.stderr.write('\nRun: pnpm run preview:generate && git add reports/preview-manifest.json extension/images public/previews\n') + process.stderr.write('\nRun: pnpm run preview:generate && git add reports/preview-manifest.json extension/images public/previews docs/marketing public/og-hearth.png\n') process.exit(1) } diff --git a/scripts/color-system.mjs b/scripts/color-system.mjs index 3fd91d1..71d6313 100644 --- a/scripts/color-system.mjs +++ b/scripts/color-system.mjs @@ -813,6 +813,28 @@ export function loadColorProductManifest(productId = COLOR_SYSTEM_PRODUCT_ID) { Object.entries(data.channels).map(([channelId, enabled]) => [String(channelId || '').trim(), Boolean(enabled)]) ) : {} + const channelAvailability = data.channelAvailability && typeof data.channelAvailability === 'object' && !Array.isArray(data.channelAvailability) + ? Object.fromEntries( + Object.entries(data.channelAvailability).map(([channelIdRaw, entry]) => { + const channelId = String(channelIdRaw || '').trim() + assert(channelId, `${productPath}: channelAvailability has an invalid channel id`) + assert(entry && typeof entry === 'object' && !Array.isArray(entry), `${productPath}: channelAvailability.${channelId} must be an object`) + const schemeIds = toStringList(entry.schemeIds, `${productPath}: channelAvailability.${channelId}.schemeIds`) + const channelVariantIds = toStringList(entry.variantIds, `${productPath}: channelAvailability.${channelId}.variantIds`) + const capabilityIds = toStringList(entry.capabilityIds, `${productPath}: channelAvailability.${channelId}.capabilityIds`) + assert(channels[channelId] === true, `${productPath}: channelAvailability.${channelId} must reference an enabled channel`) + assert(schemeIds.length > 0, `${productPath}: channelAvailability.${channelId}.schemeIds must not be empty`) + assert(channelVariantIds.length > 0, `${productPath}: channelAvailability.${channelId}.variantIds must not be empty`) + for (const schemeId of schemeIds) { + assert(supportedSchemeIds.includes(schemeId), `${productPath}: channelAvailability.${channelId} references unsupported scheme "${schemeId}"`) + } + for (const variantId of channelVariantIds) { + assert(variantIds.has(variantId), `${productPath}: channelAvailability.${channelId} references unregistered variant "${variantId}"`) + } + return [channelId, { schemeIds, variantIds: channelVariantIds, capabilityIds }] + }), + ) + : {} assert(id === expectedProductId, `${productPath}: id must match product "${expectedProductId}"`) assert(name, `${productPath}: name is required`) @@ -871,6 +893,7 @@ export function loadColorProductManifest(productId = COLOR_SYSTEM_PRODUCT_ID) { featuredThemes, brandFlavorIds, channels, + channelAvailability, } } @@ -878,6 +901,14 @@ export function loadColorProductPreviewConfig(productId = COLOR_SYSTEM_PRODUCT_I const { productPreviewPath } = getProductPaths(productId) const data = readJson(productPreviewPath) assert(data && typeof data === 'object' && !Array.isArray(data), `${productPreviewPath} must be an object`) + const toStringList = (value, label) => { + assert(Array.isArray(value), `${label} must be an array`) + return value.map((item, index) => { + const normalized = String(item || '').trimEnd() + assert(normalized.trim(), `${label}[${index}] must be a non-empty string`) + return normalized + }) + } const badgeLabel = String(data.badgeLabel || '').trim() const headline = String(data.headline || '').trim() @@ -892,6 +923,25 @@ export function loadColorProductPreviewConfig(productId = COLOR_SYSTEM_PRODUCT_I Object.entries(data.variantNames).map(([variantId, label]) => [String(variantId || '').trim(), String(label || '').trim()]) ) : {} + const marketing = data.marketing && typeof data.marketing === 'object' && !Array.isArray(data.marketing) + ? Object.fromEntries( + Object.entries(data.marketing).map(([key, value]) => [String(key || '').trim(), String(value || '').trim()]), + ) + : {} + const samples = data.samples && typeof data.samples === 'object' && !Array.isArray(data.samples) + ? Object.fromEntries( + Object.entries(data.samples).map(([sampleIdRaw, sample]) => { + const sampleId = String(sampleIdRaw || '').trim() + assert(sampleId, `${productPreviewPath}: samples has an invalid id`) + assert(sample && typeof sample === 'object' && !Array.isArray(sample), `${productPreviewPath}: samples.${sampleId} must be an object`) + const language = String(sample.language || '').trim() + const lines = toStringList(sample.lines, `${productPreviewPath}: samples.${sampleId}.lines`) + assert(language, `${productPreviewPath}: samples.${sampleId}.language is required`) + assert(lines.length > 0, `${productPreviewPath}: samples.${sampleId}.lines must not be empty`) + return [sampleId, { language, lines }] + }), + ) + : {} assert(headline, `${productPreviewPath}: headline is required`) assert(subheadline, `${productPreviewPath}: subheadline is required`) @@ -900,7 +950,6 @@ export function loadColorProductPreviewConfig(productId = COLOR_SYSTEM_PRODUCT_I for (const variant of loadColorSystemVariants().variants) { assert(variantNames[variant.id], `${productPreviewPath}: variantNames.${variant.id} is required`) } - return { schemaVersion: Number(data.schemaVersion || 1), badgeLabel, @@ -908,6 +957,8 @@ export function loadColorProductPreviewConfig(productId = COLOR_SYSTEM_PRODUCT_I subheadline, familyLabels, variantNames, + marketing, + samples, } } diff --git a/scripts/content-sync-audit.mjs b/scripts/content-sync-audit.mjs index 5df95cd..6d3d631 100644 --- a/scripts/content-sync-audit.mjs +++ b/scripts/content-sync-audit.mjs @@ -568,15 +568,20 @@ function validateReadmePreviewAssets() { const editorHeroOutput = normalizeRepoPath(manifest.editorHero?.outputs?.[0]) const contrastOutput = normalizeRepoPath(manifest.contrastImage?.outputs?.[0]) const forgeWorkflowOutput = normalizeRepoPath(manifest.forgeWorkflow?.outputs?.[0]) + const platformCoverageOutput = normalizeRepoPath(manifest.platformCoverage?.outputs?.[0]) - if (!editorHeroOutput || !contrastOutput || !forgeWorkflowOutput) { - addIssue(`${PREVIEW_MANIFEST}: missing editor hero, contrast, or Forge workflow output`) + if (!editorHeroOutput || !contrastOutput || !forgeWorkflowOutput || !platformCoverageOutput) { + addIssue(`${PREVIEW_MANIFEST}: missing editor hero, family overview, platform coverage, or Forge workflow output`) return } - const expectedRootPreviewPaths = [`./${contrastOutput}`] + const expectedRootPreviewPaths = [`./${contrastOutput}`, `./${platformCoverageOutput}`] const extensionPath = (path) => path.startsWith('extension/') ? path.slice('extension/'.length) : path const expectedExtensionPreviewPaths = [editorHeroOutput, contrastOutput, forgeWorkflowOutput].map(extensionPath) + const generatedPreviewPaths = new Set([ + ...expectedRootPreviewPaths, + ...expectedExtensionPreviewPaths, + ]) const expectedReadmes = [ { @@ -601,7 +606,7 @@ function validateReadmePreviewAssets() { const readme = readText(spec.file) if (!readme) continue - const previewPaths = collectMarkdownImagePaths(readme).filter((path) => /preview-.*\.png$/i.test(path)) + const previewPaths = collectMarkdownImagePaths(readme).filter((path) => generatedPreviewPaths.has(path)) if (previewPaths.length !== spec.previewPaths.length) { addIssue( `${spec.file}: expected ${spec.previewPaths.length} generated preview images, got ${previewPaths.length}` diff --git a/scripts/generate-preview-images.mjs b/scripts/generate-preview-images.mjs index f2ae7c4..fed0d39 100644 --- a/scripts/generate-preview-images.mjs +++ b/scripts/generate-preview-images.mjs @@ -8,23 +8,32 @@ const WIDTH = 1600; const HEIGHT = 900; const OUTPUT_DIR = join("extension", "images"); const WEBSITE_OUTPUT_DIR = join("public", "previews"); +const MARKETING_OUTPUT_DIR = join("docs", "marketing"); const MANIFEST_PATH = join("reports", "preview-manifest.json"); -const PREVIEW_RENDERER = "marketplace-source-color-v10"; +const PREVIEW_RENDERER = "semantic-rift-v2"; const GENERATOR_SOURCE_SHA256 = createHash("sha256").update(readFileSync(new URL(import.meta.url))).digest("hex"); const PRODUCT = loadColorProductManifest(); const PREVIEW = loadColorProductPreviewConfig(); const CONTRAST_OUTPUTS = [ - join(OUTPUT_DIR, "preview-contrast-v2.png"), - join(WEBSITE_OUTPUT_DIR, "preview-contrast-v2.png"), + join(OUTPUT_DIR, "family-overview.png"), + join(WEBSITE_OUTPUT_DIR, "family-overview.png"), ]; const EDITOR_HERO_OUTPUTS = [ - join(OUTPUT_DIR, "preview-editor-hero.png"), + join(OUTPUT_DIR, "editor-moss-dark-light.png"), ]; const FORGE_WORKFLOW_OUTPUTS = [ - join(OUTPUT_DIR, "preview-forge-workflow.png"), + join(OUTPUT_DIR, "theme-forge-workflow.png"), ]; +const DIRECTION_ATLAS_OUTPUTS = [join(MARKETING_OUTPUT_DIR, "direction-atlas.png")]; +const PLATFORM_COVERAGE_OUTPUTS = [join(MARKETING_OUTPUT_DIR, "platform-coverage.png")]; +const MOSS_SURFACES_OUTPUTS = [join(MARKETING_OUTPUT_DIR, "moss-surfaces.png")]; +const OG_OUTPUTS = [join("public", "og-hearth.png")]; const LEGACY_PREVIEW_OUTPUTS = [ + join(OUTPUT_DIR, "preview-contrast-v2.png"), + join(WEBSITE_OUTPUT_DIR, "preview-contrast-v2.png"), + join(OUTPUT_DIR, "preview-editor-hero.png"), + join(OUTPUT_DIR, "preview-forge-workflow.png"), join(WEBSITE_OUTPUT_DIR, "preview-dark.png"), join(WEBSITE_OUTPUT_DIR, "preview-dark-soft.png"), join(WEBSITE_OUTPUT_DIR, "preview-light.png"), @@ -339,6 +348,43 @@ function roleColor(theme, role) { return resolvePreviewStyle(theme, role).color; } +function requiredThemeColor(meta, key) { + const color = normalizeHex(meta.theme?.colors?.[key]); + if (!color) { + throw new Error(`Preview color contract: ${meta.id} is missing theme color "${key}"`); + } + return color; +} + +function requiredRoleColor(meta, role) { + const color = normalizeHex(roleColor(meta.theme, role)); + if (!color) { + throw new Error(`Preview color contract: ${meta.id} is missing syntax role "${role}"`); + } + return color; +} + +function buildMarketingColorContract(themes) { + return { + policy: "theme-source-only-v1", + structuralColorRule: "Signature fields and swatches use unmodified shipped theme tokens; structural overlays use only alpha or mixes of those tokens.", + themes: Object.fromEntries(themes.map((meta) => [meta.id, { + source: toPosixPath(meta.file), + sourceSha256: meta.sourceSha256, + colors: { + surface: requiredThemeColor(meta, "editor.background"), + foreground: requiredThemeColor(meta, "editor.foreground"), + keyword: requiredRoleColor(meta, "keyword"), + function: requiredRoleColor(meta, "function"), + type: requiredRoleColor(meta, "type"), + string: requiredRoleColor(meta, "string"), + property: requiredRoleColor(meta, "property"), + operator: requiredRoleColor(meta, "operator"), + }, + }])), + }; +} + function fontWeightForStyle(style, fallback = 600) { return style?.fontStyle?.includes("bold") ? 700 : fallback; } @@ -443,7 +489,8 @@ function getFlagshipThemes(themes) { } function orderThemesForPreview(themes) { - const flavorOrder = new Map(FLAVOR_IDS.map((schemeId, index) => [schemeId, index])); + const previewFlavorIds = [...new Set(["ember", "moss", ...FLAVOR_IDS])]; + const flavorOrder = new Map(previewFlavorIds.map((schemeId, index) => [schemeId, index])); const variantOrder = new Map([ ["dark", 0], ["light", 1], @@ -680,142 +727,125 @@ function renderPaletteSwatchStrip({ x, y, colors }) { `).join(""); } -function renderThemeCodeCard({ meta, x, y, width, height }) { - const theme = meta.theme; - const copy = getFlavorPreviewCopy(meta.schemeId); - const bg = themeColor(theme, "editor.background", "#211d1a"); - const fg = themeColor(theme, "editor.foreground", "#d3c9b8"); - const panel = themeColor( - theme, - "editorGroupHeader.tabsBackground", - mixHex(bg, meta.isDark ? "#000000" : "#ffffff", meta.isDark ? 0.07 : 0.03), - ); - const cardFill = bg; - const border = mixHex(themeColor(theme, "tab.border", "#35302b"), fg, meta.isDark ? 0.14 : 0.24); - const muted = mixHex(fg, bg, 0.48); - const labelMuted = mixHex(fg, bg, 0.6); - const surface = themeColor(theme, "editor.background", bg); - const surfaceStroke = withAlpha(fg, meta.isDark ? 0.1 : 0.16); - const accentKeyword = roleColor(theme, "keyword"); - const accentCallable = roleColor(theme, "function"); - const accentType = roleColor(theme, "type"); - const accentString = roleColor(theme, "string"); - const accent = meta.schemeId === "moss" ? accentCallable : accentKeyword; - const previewX = x + 24; - const previewY = y + 132; - const previewWidth = width - 48; - const previewHeight = 104; - const codeX = previewX + 52; - const lineNumberX = previewX + 16; - const codeY = previewY + 10; - const lineHeight = 22; - const fontSize = 13.5; - const rows = [ - [{ role: "keyword", text: "type " }, { role: "type", text: meta.flavor.name }, { role: "plain", text: " = {" }], - [{ role: "plain", text: " " }, { role: "property", text: "mode" }, { role: "plain", text: ": " }, { role: "string", text: `"${meta.variantId}"` }, { role: "plain", text: ";" }], - [{ role: "plain", text: " " }, { role: "property", text: "accent" }, { role: "plain", text: ": " }, { role: "function", text: "createTheme" }, { role: "plain", text: "();" }], - [{ role: "plain", text: "};" }], +function buildFamilySampleLines(meta) { + const lines = [ + [{ role: "keyword", text: "const " }, { role: "variable.readonly", text: "theme" }, { role: "operator", text: " = " }, { role: "punctuation", text: "{" }], + [{ role: "plain", text: " " }, { role: "property", text: "direction" }, { role: "operator", text: ": " }, { role: "string", text: `"${meta.schemeId}"` }, { role: "punctuation", text: "," }], + [{ role: "plain", text: " " }, { role: "property", text: "mode" }, { role: "operator", text: ": " }, { role: "string", text: `"${meta.variantId}"` }, { role: "punctuation", text: "," }], + [{ role: "punctuation", text: "} " }, { role: "keyword", text: "as const" }, { role: "punctuation", text: ";" }], ]; + const expected = (PREVIEW.samples?.family?.lines || []).map((line) => line + .replaceAll("{direction}", meta.schemeId) + .replaceAll("{mode}", meta.variantId)); + const actual = lines.map((segments) => segments.map((segment) => segment.text).join("")); + if (JSON.stringify(actual) !== JSON.stringify(expected)) { + throw new Error(`Preview sample contract: generated family sample for ${meta.id} does not match products/hearthcode/preview.json`); + } + return lines; +} - const renderedRows = rows.map((segments, index) => { - const rowY = codeY + index * lineHeight; - return ` - ${index + 1} - ${renderCodeLine({ theme, segments, x: codeX, y: rowY, fontSize })} - `; - }).join(""); +function buildEditorSampleLines(meta) { + const lines = [ + [{ role: "keyword", text: "type " }, { role: "type", text: "ThemePreview" }, { role: "operator", text: " = " }, { role: "punctuation", text: "{" }], + [{ role: "plain", text: " " }, { role: "property", text: "direction" }, { role: "operator", text: ": " }, { role: "string", text: '"ember"' }, { role: "operator", text: " | " }, { role: "string", text: '"moss"' }, { role: "punctuation", text: ";" }], + [{ role: "plain", text: " " }, { role: "property", text: "mode" }, { role: "operator", text: ": " }, { role: "string", text: '"dark"' }, { role: "operator", text: " | " }, { role: "string", text: '"light"' }, { role: "punctuation", text: ";" }], + [{ role: "punctuation", text: "};" }], + [{ role: "keyword", text: "const " }, { role: "variable.readonly", text: "theme" }, { role: "operator", text: ": " }, { role: "type", text: "ThemePreview" }, { role: "operator", text: " = " }, { role: "punctuation", text: "{" }], + [{ role: "plain", text: " " }, { role: "property", text: "direction" }, { role: "operator", text: ": " }, { role: "string", text: '"moss"' }, { role: "punctuation", text: "," }], + [{ role: "plain", text: " " }, { role: "property", text: "mode" }, { role: "operator", text: ": " }, { role: "string", text: `"${meta.variantId}"` }, { role: "punctuation", text: "," }], + [{ role: "punctuation", text: "};" }], + ]; + const expected = (PREVIEW.samples?.editors?.lines || []).map((line) => line.replaceAll("{mode}", meta.variantId)); + const actual = lines.map((segments) => segments.map((segment) => segment.text).join("")); + if (JSON.stringify(actual) !== JSON.stringify(expected)) { + throw new Error(`Preview sample contract: generated editor sample for ${meta.id} does not match products/hearthcode/preview.json`); + } + return lines; +} +function renderRiftSample({ meta, x, y, scale }) { + const foreground = requiredThemeColor(meta, "editor.foreground"); + const lines = buildFamilySampleLines(meta); + const fontSize = 18 * scale; + const lineHeight = 27 * scale; + const tokenColors = ["keyword", "function", "type", "string", "property", "operator"] + .map((role) => requiredRoleColor(meta, role)); + const label = `${meta.flavor.name} ${meta.climateLabel}`.toUpperCase(); return ` - - - - - - - - palette.ts - - ${escapeXml(`${meta.flavor.name} / ${meta.climateLabel}`.toUpperCase())} - ${escapeXml(meta.shortName)} - - ${escapeXml(meta.isDark ? "DARK" : "LIGHT")} - - - ${renderedRows} - - ${renderPaletteSwatchStrip({ - x: x + 24, - y: y + height - 36, - colors: [accentKeyword, accentCallable, accentType, accentString], - })} - ${escapeXml(copy.focusLabel)} + ${escapeXml(label)} + ${lines.map((segments, index) => renderCodeLine({ + theme: meta.theme, + segments, + x, + y: y + 28 * scale + index * lineHeight, + fontSize, + })).join("")} + ${tokenColors.map((color, index) => ``).join("")} `; } -function renderPromoBoardSvg({ themes }) { - const orderedThemes = orderThemesForPreview(themes); - const darkThemes = orderedThemes.filter((theme) => theme.isDark); - const lightThemes = orderedThemes.filter((theme) => !theme.isDark); - const defaultThemeMeta = orderedThemes.find((theme) => theme.isDefaultTheme) || orderedThemes[0]; - const emberTheme = orderedThemes.find((theme) => theme.schemeId === "ember") || defaultThemeMeta; - const mossTheme = orderedThemes.find((theme) => theme.schemeId === "moss") || orderedThemes.find((theme) => theme !== emberTheme) || defaultThemeMeta; - const emberDark = darkThemes.find((theme) => theme.schemeId === "ember") || emberTheme; - const mossDark = darkThemes.find((theme) => theme.schemeId === "moss") || mossTheme; - const emberSurface = themeColor(emberDark.theme, "editor.background", "#1f1a17"); - const mossSurface = themeColor(mossDark.theme, "editor.background", "#1b1d1a"); - const boardFg = themeColor(mossDark.theme, "editor.foreground", "#d2bea2"); - const boardMuted = mixHex(boardFg, mossSurface, 0.46); - const gradientId = "promo-board-bg"; - const warmGlowId = "promo-board-glow-warm"; - const mossGlowId = "promo-board-glow-moss"; - const darkLabel = PREVIEW.familyLabels?.dark || "DARK STARTING POINTS"; - const lightLabel = PREVIEW.familyLabels?.light || "LIGHT STARTING POINTS"; - const cardWidth = 748; - const cardHeight = 286; - const leftX = 40; - const rightX = leftX + cardWidth + 24; - const topRowY = 206; - const bottomRowY = 536; +function renderSemanticRiftSvg({ themes, width = WIDTH, height = HEIGHT }) { + const scale = Math.min(width / WIDTH, height / HEIGHT); + const emberDark = getPreviewTheme(themes, "ember", "dark"); + const mossDark = getPreviewTheme(themes, "moss", "dark"); + const emberLight = getPreviewTheme(themes, "ember", "light"); + const mossLight = getPreviewTheme(themes, "moss", "light"); + const emberDarkBg = requiredThemeColor(emberDark, "editor.background"); + const mossDarkBg = requiredThemeColor(mossDark, "editor.background"); + const emberLightBg = requiredThemeColor(emberLight, "editor.background"); + const mossLightBg = requiredThemeColor(mossLight, "editor.background"); + const emberDarkFg = requiredThemeColor(emberDark, "editor.foreground"); + const mossDarkFg = requiredThemeColor(mossDark, "editor.foreground"); + const emberAccent = requiredRoleColor(emberDark, "keyword"); + const mossAccent = requiredRoleColor(mossDark, "function"); + const splitY = Math.round(height * 0.58); + const riftTopX = Math.round(width * 0.82); + const riftMidX = Math.round(width * 0.56); + const riftBottomX = Math.round(width * 0.38); + const headline = PREVIEW.marketing?.familyHeadline || "EMBER / MOSS"; + const subheadline = PREVIEW.marketing?.familySubheadline || "FOUR THEMES. ONE COLOR LANGUAGE."; + const [emberWord = "EMBER", mossWord = "MOSS"] = headline.split("/").map((word) => word.trim()); + const leftX = 56 * scale; + const rightX = width - 470 * scale; + const darkSampleY = 330 * scale; + const lightSampleY = height - 222 * scale; + const headlineY = 80 * scale; + const headlineSize = 128 * scale; + const slashX = 500 * scale; + const mossX = 608 * scale; + const riftPoints = `${riftTopX},0 ${riftMidX},${splitY} ${riftBottomX},${height}`; return ` - - - - - - - - - - - - - - - - - - - - - - ${escapeXml((PREVIEW.badgeLabel || PRODUCT.name).toUpperCase())} - ${escapeXml(PREVIEW.headline)} - ${escapeXml(PREVIEW.subheadline)} - ${escapeXml(darkLabel)} - ${darkThemes[0] ? renderThemeCodeCard({ meta: darkThemes[0], x: leftX, y: topRowY, width: cardWidth, height: cardHeight }) : ""} - ${darkThemes[1] ? renderThemeCodeCard({ meta: darkThemes[1], x: rightX, y: topRowY, width: cardWidth, height: cardHeight }) : ""} - ${escapeXml(lightLabel)} - ${lightThemes[0] ? renderThemeCodeCard({ meta: lightThemes[0], x: leftX, y: bottomRowY, width: cardWidth, height: cardHeight }) : ""} - ${lightThemes[1] ? renderThemeCodeCard({ meta: lightThemes[1], x: rightX, y: bottomRowY, width: cardWidth, height: cardHeight }) : ""} + + + + + + + + ${Array.from({ length: 16 }, (_, index) => ``).join("")} + + + + + ${escapeXml((PREVIEW.badgeLabel || PRODUCT.name).toUpperCase())} + ${escapeXml(emberWord)} + / + ${escapeXml(mossWord)} + ${escapeXml(subheadline)} + + ${renderRiftSample({ meta: emberDark, x: leftX, y: darkSampleY, scale })} + ${renderRiftSample({ meta: mossDark, x: rightX, y: darkSampleY + 12 * scale, scale })} + ${renderRiftSample({ meta: emberLight, x: leftX, y: lightSampleY, scale })} + ${renderRiftSample({ meta: mossLight, x: rightX, y: lightSampleY, scale })} `; } function renderContrastSvg({ themes }) { - return renderPromoBoardSvg({ themes }); + return renderSemanticRiftSvg({ themes }); } function renderNumberedCodeBlock({ theme, lines, x, y, fontSize = 19, lineHeight = 34 }) { @@ -853,26 +883,8 @@ function renderEditorHeroSvg({ themes }) { const seam = themeColor(mossDark.theme, "focusBorder", themeColor(mossDark.theme, "button.background", "#cb9322")); const darkMuted = mixHex(darkFg, darkBg, 0.52); const lightMuted = mixHex(lightFg, lightBg, 0.52); - const darkLines = [ - [{ role: "comment", text: "// tactile charcoal, clear structure" }], - [{ role: "keyword", text: "type " }, { role: "type", text: "Workspace" }, { role: "plain", text: " = {" }], - [{ role: "plain", text: " " }, { role: "property", text: "direction" }, { role: "plain", text: ": " }, { role: "string", text: '"moss"' }, { role: "plain", text: ";" }], - [{ role: "plain", text: " " }, { role: "property", text: "mode" }, { role: "plain", text: ": " }, { role: "string", text: '"dark"' }, { role: "plain", text: ";" }], - [{ role: "plain", text: "};" }], - [], - [{ role: "keyword", text: "const " }, { role: "variable.readonly", text: "theme" }, { role: "plain", text: " = " }, { role: "function", text: "build" }, { role: "plain", text: "({" }], - [{ role: "plain", text: " " }, { role: "property", text: "syntax" }, { role: "plain", text: ": " }, { role: "string", text: '"clear"' }, { role: "plain", text: "," }], - [{ role: "plain", text: " " }, { role: "property", text: "glare" }, { role: "plain", text: ": " }, { role: "number", text: "0" }, { role: "plain", text: "," }], - [{ role: "plain", text: "});" }], - ]; - const lightLines = [ - [{ role: "comment", text: "// dry paper, the same semantics" }], - [{ role: "keyword", text: "const " }, { role: "variable.readonly", text: "palette" }, { role: "plain", text: " = " }, { role: "function", text: "createTheme" }, { role: "plain", text: "({" }], - [{ role: "plain", text: " " }, { role: "property", text: "surface" }, { role: "plain", text: ": " }, { role: "string", text: '"paper"' }, { role: "plain", text: "," }], - [{ role: "plain", text: " " }, { role: "property", text: "callable" }, { role: "plain", text: ": " }, { role: "string", text: '"lichen"' }, { role: "plain", text: "," }], - [{ role: "plain", text: " " }, { role: "property", text: "contrast" }, { role: "plain", text: ": " }, { role: "string", text: '"calibrated"' }, { role: "plain", text: "," }], - [{ role: "plain", text: "});" }], - ]; + const darkLines = buildEditorSampleLines(mossDark); + const lightLines = buildEditorSampleLines(mossLight); return ` @@ -947,7 +959,11 @@ function renderForgeWorkflowSvg({ themes }) { const secondaryButton = themeColor(darkTheme, "button.secondaryBackground", mixHex(bg, fg, 0.16)); const secondaryButtonFg = themeColor(darkTheme, "button.secondaryForeground", fg); const emberAccent = themeColor(emberTheme, "button.background", roleColor(emberTheme, "keyword")); - const seed = "#8fc06b"; + const seed = requiredRoleColor(mossDark, "function"); + const forgeSteps = PREVIEW.samples?.forge?.lines || []; + if (forgeSteps.length !== 5) { + throw new Error("Preview sample contract: products/hearthcode/preview.json must define the five Theme Forge workflow steps"); + } const previewLines = [ [{ role: "comment", text: "// both modes rebuild together" }], [{ role: "keyword", text: "const " }, { role: "variable.readonly", text: "palette" }, { role: "plain", text: " = " }, { role: "function", text: "forgeTheme" }, { role: "plain", text: "({" }], @@ -972,7 +988,7 @@ function renderForgeWorkflowSvg({ themes }) { Theme Forge Choose a base direction and seed color. Forge rebuilds and verifies Dark and Light together. - 1 · BASE DIRECTION + 1 · ${escapeXml(forgeSteps[0].toUpperCase())} @@ -984,21 +1000,21 @@ function renderForgeWorkflowSvg({ themes }) { Ember warm + soft - SEED COLOR + 2 · ${escapeXml(forgeSteps[1].toUpperCase())} ${seed} - hue 96° · saturation 44% + FROM MOSS DARK · FUNCTION TOKEN Role lightness stays calibrated; saturation remains inside the audited range. - 3 · APPLY OR RESTORE + 4–5 · ${escapeXml(forgeSteps[3].toUpperCase())} / ${escapeXml(forgeSteps[4].toUpperCase())} - Apply in editor + ${escapeXml(forgeSteps[3])} Reset color - Restore original theme + ${escapeXml(forgeSteps[4])} Ready — pick a color, then Apply @@ -1006,7 +1022,7 @@ function renderForgeWorkflowSvg({ themes }) { Theme-scoped overrides apply live to both modes. Restore removes exactly what Forge wrote. - 2 · DARK + LIGHT PREVIEW + 3 · ${escapeXml(forgeSteps[2].toUpperCase())} @@ -1024,6 +1040,300 @@ function renderForgeWorkflowSvg({ themes }) { `; } +function renderFieldGuideGrid({ width = WIDTH, height = HEIGHT, color = "#d3c9b8", opacity = 0.055, step = 40 }) { + const vertical = Array.from({ length: Math.ceil(width / step) + 1 }, (_, index) => { + const x = index * step; + return ``; + }).join(""); + const horizontal = Array.from({ length: Math.ceil(height / step) + 1 }, (_, index) => { + const y = index * step; + return ``; + }).join(""); + return `${vertical}${horizontal}`; +} + +function renderRegistrationMarks({ width = WIDTH, height = HEIGHT, color = "#d3c9b8" }) { + const inset = 24; + const size = 18; + return ` + + + + + + + `; +} + +function getPreviewTheme(themes, schemeId, variantId) { + return themes.find((theme) => theme.schemeId === schemeId && theme.variantId === variantId) + || themes.find((theme) => theme.schemeId === schemeId) + || themes[0]; +} + +function renderDirectionSpecimen({ darkMeta, lightMeta, x, width, index }) { + const darkTheme = darkMeta.theme; + const lightTheme = lightMeta.theme; + const copy = getFlavorPreviewCopy(darkMeta.schemeId); + const darkBg = themeColor(darkTheme, "editor.background", "#1b1d1a"); + const darkFg = themeColor(darkTheme, "editor.foreground", "#d3c9b8"); + const lightBg = themeColor(lightTheme, "editor.background", "#e7e5d8"); + const lightFg = themeColor(lightTheme, "editor.foreground", "#342d28"); + const darkMuted = mixHex(darkFg, darkBg, 0.5); + const lightMuted = mixHex(lightFg, lightBg, 0.48); + const keyword = roleColor(darkTheme, "keyword"); + const callable = roleColor(darkTheme, "function"); + const string = roleColor(darkTheme, "string"); + const type = roleColor(darkTheme, "type"); + const accent = darkMeta.schemeId === "moss" ? callable : keyword; + const y = 228; + const height = 608; + const dividerY = y + 398; + const darkLines = [ + [{ role: "comment", text: copy.comment }], + [{ role: "keyword", text: "const " }, { role: "variable", text: copy.sampleVariable }, { role: "plain", text: " = " }, { role: "function", text: copy.sampleFunction }, { role: "plain", text: "({" }], + [{ role: "plain", text: " " }, { role: "property", text: "direction" }, { role: "plain", text: ": " }, { role: "string", text: `"${darkMeta.schemeId}"` }, { role: "plain", text: "," }], + [{ role: "plain", text: " " }, { role: "property", text: "mode" }, { role: "plain", text: ": " }, { role: "string", text: '"dark"' }], + [{ role: "plain", text: "});" }], + ]; + const lightLines = [ + [{ role: "keyword", text: "type " }, { role: "type", text: "Surface" }, { role: "plain", text: " = {" }], + [{ role: "plain", text: " " }, { role: "property", text: "paper" }, { role: "plain", text: ": " }, { role: "string", text: '"light"' }, { role: "plain", text: ";" }], + [{ role: "plain", text: "};" }], + ]; + const chips = copy.chips.slice(0, 3).map((chip, chipIndex) => { + const chipWidth = Math.max(112, chip.length * 7 + 24); + const chipX = x + 28 + chipIndex * 174; + return ` + + ${escapeXml(chip)} + `; + }).join(""); + + return ` + + + + + 0${index} / ${escapeXml(darkMeta.flavor.name.toUpperCase())} + ${escapeXml(darkMeta.flavor.name)} + DARK FIELD + ${chips} + + ${renderNumberedCodeBlock({ theme: darkTheme, lines: darkLines, x: x + 50, y: y + 170, fontSize: 17, lineHeight: 35 })} + + LIGHT FIELD / ${escapeXml(lightMeta.summary.toUpperCase())} + + ${renderNumberedCodeBlock({ theme: lightTheme, lines: lightLines, x: x + 50, y: dividerY + 72, fontSize: 15.5, lineHeight: 27 })} + + + + + + + + `; +} + +function renderDirectionAtlasSvg({ themes }) { + const emberDark = getPreviewTheme(themes, "ember", "dark"); + const emberLight = getPreviewTheme(themes, "ember", "light"); + const mossDark = getPreviewTheme(themes, "moss", "dark"); + const mossLight = getPreviewTheme(themes, "moss", "light"); + const bg = mixHex(themeColor(mossDark.theme, "editor.background", "#191a17"), "#000000", 0.06); + const fg = themeColor(mossDark.theme, "editor.foreground", "#d3c9b8"); + const muted = mixHex(fg, bg, 0.5); + const heading = PREVIEW.marketing?.directionHeadline || "Warmth or structure. Choose your material."; + const subheading = PREVIEW.marketing?.directionSubheadline || "Two distinct atmospheres, built from one semantic color language."; + + return ` + + + ${renderFieldGuideGrid({ color: fg })} + + + ${renderRegistrationMarks({ color: fg })} + HEARTHCODE / COLOR FIELD GUIDE 01 + ${escapeXml(heading)} + ${escapeXml(subheading)} + + ${renderDirectionSpecimen({ darkMeta: emberDark, lightMeta: emberLight, x: 56, width: 724, index: 1 })} + ${renderDirectionSpecimen({ darkMeta: mossDark, lightMeta: mossLight, x: 820, width: 724, index: 2 })} + TWO DIRECTIONS · TWO MODES · ONE SEMANTIC SYSTEM + theme.hearthcode.dev + + `; +} + +function renderAvailabilityCell({ available, x, y, accent, fg, muted }) { + if (!available) { + return ``; + } + return ` + + + + DARK + + + LIGHT + + `; +} + +function renderPlatformCoverageSvg({ themes }) { + const emberDark = getPreviewTheme(themes, "ember", "dark"); + const mossDark = getPreviewTheme(themes, "moss", "dark"); + const bg = mixHex(themeColor(mossDark.theme, "editor.background", "#191a17"), "#000000", 0.08); + const fg = themeColor(mossDark.theme, "editor.foreground", "#d3c9b8"); + const muted = mixHex(fg, bg, 0.52); + const emberAccent = roleColor(emberDark.theme, "keyword"); + const mossAccent = roleColor(mossDark.theme, "function"); + const coverage = PRODUCT.channelAvailability || {}; + const platformRows = [ + { id: "vscode", label: "VS CODE", route: "MARKETPLACE" }, + { id: "openvsx", label: "VSX EDITORS", route: "OPEN VSX" }, + { id: "zed", label: "ZED", route: "ZED EXTENSIONS" }, + { id: "terminal", label: "TERMINALS", route: "GITHUB PACKS" }, + { id: "obsidian", label: "OBSIDIAN", route: "COMMUNITY THEMES" }, + ]; + const capabilityLabels = { + "theme-forge": "THEME FORGE", + "five-formats": "5 FORMATS", + "style-settings": "STYLE SETTINGS", + }; + const rows = platformRows.map((platform, index) => { + const entry = coverage[platform.id] || { schemeIds: [], capabilityIds: [] }; + const rowY = 302 + index * 94; + const capability = (entry.capabilityIds || []).map((id) => capabilityLabels[id] || id.toUpperCase()).join(" · ") || "—"; + return ` + + + ${platform.label} + ${platform.route} + ${renderAvailabilityCell({ available: entry.schemeIds.includes("ember"), x: 500, y: rowY + 5, accent: emberAccent, fg, muted })} + ${renderAvailabilityCell({ available: entry.schemeIds.includes("moss"), x: 820, y: rowY + 5, accent: mossAccent, fg, muted })} + ${escapeXml(capability)} + + `; + }).join(""); + const heading = PREVIEW.marketing?.platformHeadline || "One system. Accurate on every surface."; + const subheading = PREVIEW.marketing?.platformSubheadline || "Every channel shows only the directions and modes it actually ships."; + + return ` + + + ${renderFieldGuideGrid({ color: fg })} + + + ${renderRegistrationMarks({ color: fg })} + HEARTHCODE / COLOR FIELD GUIDE 02 + ${escapeXml(heading)} + ${escapeXml(subheading)} + + SURFACE / INSTALL ROUTE + EMBER + MOSS + CHANNEL CAPABILITY + ${rows} + AMBER IS AN OBSIDIAN ACCENT PRESET — NOT A THEME DIRECTION. + SOURCE: products/hearthcode/product.json + + `; +} + +function renderMossSurfacesSvg({ themes }) { + const mossDark = getPreviewTheme(themes, "moss", "dark"); + const mossLight = getPreviewTheme(themes, "moss", "light"); + const darkTheme = mossDark.theme; + const lightTheme = mossLight.theme; + const bg = mixHex(themeColor(darkTheme, "editor.background", "#191a17"), "#000000", 0.06); + const fg = themeColor(darkTheme, "editor.foreground", "#d3c9b8"); + const muted = mixHex(fg, bg, 0.52); + const accent = roleColor(darkTheme, "function"); + const yellow = roleColor(darkTheme, "keyword"); + const blue = roleColor(darkTheme, "type"); + const string = roleColor(darkTheme, "string"); + const terminalGreen = themeColor(darkTheme, "terminal.ansiGreen", accent); + const terminalYellow = themeColor(darkTheme, "terminal.ansiYellow", yellow); + const terminalBlue = themeColor(darkTheme, "terminal.ansiBlue", blue); + const lightBg = themeColor(lightTheme, "editor.background", "#e7e5d8"); + const lightFg = themeColor(lightTheme, "editor.foreground", "#342d28"); + const lightMuted = mixHex(lightFg, lightBg, 0.5); + const codeLines = buildFamilySampleLines(mossDark); + const noteLines = PREVIEW.samples?.obsidian?.lines || []; + const terminalLines = PREVIEW.samples?.terminal?.lines || []; + if (noteLines.length !== 4 || terminalLines.length !== 4) { + throw new Error("Preview sample contract: Obsidian and terminal samples must each define four lines"); + } + const heading = PREVIEW.marketing?.mossSurfaceHeadline || "Moss follows the work, not the app."; + const subheading = PREVIEW.marketing?.mossSurfaceSubheadline || "The same hierarchy moves through code, notes, and terminal output."; + + return ` + + + ${renderFieldGuideGrid({ color: fg })} + ${renderRegistrationMarks({ color: fg })} + + HEARTHCODE / COLOR FIELD GUIDE 03 / MOSS + ${escapeXml(heading)} + ${escapeXml(subheading)} + + + + 01 / CODE + + + + + + workspace.ts + ${renderNumberedCodeBlock({ theme: darkTheme, lines: codeLines, x: 92, y: 362, fontSize: 18, lineHeight: 43 })} + + MOSS DARK · SEMANTIC TOKENS + + + + 02 / NOTES + + MARKDOWN · SOURCE SAMPLE + ${escapeXml(noteLines[0])} + + + ${escapeXml(noteLines[1])} + ${escapeXml(noteLines[2])} + ${escapeXml(noteLines[3])} + OBSIDIAN · MOSS LIGHT + + + + 03 / TERMINAL + + + + + + ${escapeXml(terminalLines[0])} + ${escapeXml(terminalLines[1])} + ${escapeXml(terminalLines[2])} + ${escapeXml(terminalLines[3])} + + WARP · KITTY · ALACRITTY + ITERM2 · WINDOWS TERMINAL + + + + Same roles, same hierarchy. + The surface changes; the meaning does not. + GENERATED SEMANTIC PREVIEW · NOT APP SCREENSHOTS + + `; +} + +function renderOgSvg({ themes }) { + return renderSemanticRiftSvg({ themes, width: 1200, height: 630 }); +} + function removeFileIfExists(path) { if (!existsSync(path)) return false; rmSync(path); @@ -1041,19 +1351,32 @@ async function writePng(svg, outputPath) { async function run() { mkdirSync(OUTPUT_DIR, { recursive: true }); mkdirSync(WEBSITE_OUTPUT_DIR, { recursive: true }); + mkdirSync(MARKETING_OUTPUT_DIR, { recursive: true }); mkdirSync(dirname(MANIFEST_PATH), { recursive: true }); - const themes = FEATURED_THEME_META.map((meta) => ({ ...meta, theme: readJson(meta.file) })); + const themes = FEATURED_THEME_META.map((meta) => { + const source = readFileSync(meta.file); + return { + ...meta, + sourceSha256: sha256(source), + theme: JSON.parse(source.toString("utf8")), + }; + }); const missingThemeIds = FEATURED_THEME_META .map((meta) => meta.id) .filter((id) => !themes.some((meta) => meta.id === id)); if (missingThemeIds.length > 0) { throw new Error(`Theme metadata is incomplete: ${missingThemeIds.join(", ")}`); } + const colorFidelity = buildMarketingColorContract(themes); const contrastSvg = renderContrastSvg({ themes }); const editorHeroSvg = renderEditorHeroSvg({ themes }); const forgeWorkflowSvg = renderForgeWorkflowSvg({ themes }); + const directionAtlasSvg = renderDirectionAtlasSvg({ themes }); + const platformCoverageSvg = renderPlatformCoverageSvg({ themes }); + const mossSurfacesSvg = renderMossSurfacesSvg({ themes }); + const ogSvg = renderOgSvg({ themes }); const previewFlavorMeta = FLAVOR_IDS.map((schemeId) => ({ id: schemeId, name: FLAVORS_BY_ID[schemeId].name, @@ -1069,6 +1392,8 @@ async function run() { name: PRODUCT.name, displayName: PRODUCT.displayName, summary: PRODUCT.summary, + channels: PRODUCT.channels, + channelAvailability: PRODUCT.channelAvailability, }, flavors: previewFlavorMeta, featuredThemes: themes.map((meta) => ({ @@ -1084,14 +1409,15 @@ async function run() { })); const manifest = { - schemaVersion: 3, + schemaVersion: 5, generator: "scripts/generate-preview-images.mjs", renderer: PREVIEW_RENDERER, generatorSourceSha256: GENERATOR_SOURCE_SHA256, promoSpecSha256, + colorFidelity, canvas: { width: WIDTH, height: HEIGHT }, editorHero: { - inputSha256: sha256(JSON.stringify({ renderer: PREVIEW_RENDERER, generatorSourceSha256: GENERATOR_SOURCE_SHA256, themes, asset: "editor-hero" })), + inputSha256: sha256(JSON.stringify({ renderer: PREVIEW_RENDERER, generatorSourceSha256: GENERATOR_SOURCE_SHA256, themes, samples: PREVIEW.samples?.editors, asset: "editor-hero" })), outputs: EDITOR_HERO_OUTPUTS.map(toPosixPath), }, contrastImage: { @@ -1128,9 +1454,26 @@ async function run() { outputs: CONTRAST_OUTPUTS.map(toPosixPath), }, forgeWorkflow: { - inputSha256: sha256(JSON.stringify({ renderer: PREVIEW_RENDERER, generatorSourceSha256: GENERATOR_SOURCE_SHA256, themes, asset: "forge-workflow" })), + inputSha256: sha256(JSON.stringify({ renderer: PREVIEW_RENDERER, generatorSourceSha256: GENERATOR_SOURCE_SHA256, themes, samples: PREVIEW.samples?.forge, asset: "forge-workflow" })), outputs: FORGE_WORKFLOW_OUTPUTS.map(toPosixPath), }, + directionAtlas: { + inputSha256: sha256(JSON.stringify({ renderer: PREVIEW_RENDERER, generatorSourceSha256: GENERATOR_SOURCE_SHA256, themes, preview: PREVIEW.marketing, asset: "direction-atlas" })), + outputs: DIRECTION_ATLAS_OUTPUTS.map(toPosixPath), + }, + platformCoverage: { + inputSha256: sha256(JSON.stringify({ renderer: PREVIEW_RENDERER, generatorSourceSha256: GENERATOR_SOURCE_SHA256, channelAvailability: PRODUCT.channelAvailability, preview: PREVIEW.marketing, asset: "platform-coverage" })), + outputs: PLATFORM_COVERAGE_OUTPUTS.map(toPosixPath), + }, + mossSurfaces: { + inputSha256: sha256(JSON.stringify({ renderer: PREVIEW_RENDERER, generatorSourceSha256: GENERATOR_SOURCE_SHA256, themes: themes.filter((theme) => theme.schemeId === "moss"), preview: PREVIEW.marketing, samples: PREVIEW.samples, asset: "moss-surfaces" })), + outputs: MOSS_SURFACES_OUTPUTS.map(toPosixPath), + }, + socialCard: { + inputSha256: sha256(JSON.stringify({ renderer: PREVIEW_RENDERER, generatorSourceSha256: GENERATOR_SOURCE_SHA256, themes, preview: PREVIEW, channelAvailability: PRODUCT.channelAvailability, asset: "og" })), + canvas: { width: 1200, height: 630 }, + outputs: OG_OUTPUTS.map(toPosixPath), + }, }; for (const legacyOutput of LEGACY_PREVIEW_OUTPUTS) { @@ -1146,7 +1489,15 @@ async function run() { const previousManifest = existsSync(MANIFEST_PATH) ? readJson(MANIFEST_PATH) : null; const manifestUnchanged = previousManifest != null && JSON.stringify(previousManifest) === JSON.stringify(manifest); - const previewOutputs = [...EDITOR_HERO_OUTPUTS, ...CONTRAST_OUTPUTS, ...FORGE_WORKFLOW_OUTPUTS]; + const previewOutputs = [ + ...EDITOR_HERO_OUTPUTS, + ...CONTRAST_OUTPUTS, + ...FORGE_WORKFLOW_OUTPUTS, + ...DIRECTION_ATLAS_OUTPUTS, + ...PLATFORM_COVERAGE_OUTPUTS, + ...MOSS_SURFACES_OUTPUTS, + ...OG_OUTPUTS, + ]; const outputsPresent = previewOutputs.every((output) => existsSync(output)); if (!forceRender && manifestUnchanged && outputsPresent) { @@ -1161,6 +1512,10 @@ async function run() { [editorHeroSvg, EDITOR_HERO_OUTPUTS], [contrastSvg, CONTRAST_OUTPUTS], [forgeWorkflowSvg, FORGE_WORKFLOW_OUTPUTS], + [directionAtlasSvg, DIRECTION_ATLAS_OUTPUTS], + [platformCoverageSvg, PLATFORM_COVERAGE_OUTPUTS], + [mossSurfacesSvg, MOSS_SURFACES_OUTPUTS], + [ogSvg, OG_OUTPUTS], ]) { for (const output of outputs) { await writePng(svg, output); diff --git a/scripts/generate-site-assets.mjs b/scripts/generate-site-assets.mjs index 10fdf72..6bbc637 100644 --- a/scripts/generate-site-assets.mjs +++ b/scripts/generate-site-assets.mjs @@ -272,6 +272,8 @@ function renderProductDataModule(productData) { featuredFlavorIds: productData.featuredFlavorIds, flavors: productData.flavors, themes: productData.themes, + channels: productData.channels, + channelAvailability: productData.channelAvailability, site: productData.site, release: productData.release, extension: { diff --git a/scripts/generated-origin-audit.mjs b/scripts/generated-origin-audit.mjs index ffe4536..bbb7d3b 100644 --- a/scripts/generated-origin-audit.mjs +++ b/scripts/generated-origin-audit.mjs @@ -32,6 +32,15 @@ const GENERATED_PATH_RULES = [ { type: 'exact', value: 'src/data/tokens.ts' }, { type: 'exact', value: 'src/data/product.ts' }, { type: 'exact', value: 'src/styles/theme-vars.css' }, + { type: 'exact', value: 'extension/images/editor-moss-dark-light.png' }, + { type: 'exact', value: 'extension/images/family-overview.png' }, + { type: 'exact', value: 'extension/images/theme-forge-workflow.png' }, + { type: 'exact', value: 'public/previews/family-overview.png' }, + { type: 'exact', value: 'docs/marketing/direction-atlas.png' }, + { type: 'exact', value: 'docs/marketing/platform-coverage.png' }, + { type: 'exact', value: 'docs/marketing/moss-surfaces.png' }, + { type: 'exact', value: 'public/og-hearth.png' }, + { type: 'exact', value: 'reports/preview-manifest.json' }, ] const SOURCE_OF_TRUTH_RULES = [ diff --git a/scripts/product-metadata.mjs b/scripts/product-metadata.mjs index 86b7ca4..4e2a31e 100644 --- a/scripts/product-metadata.mjs +++ b/scripts/product-metadata.mjs @@ -109,6 +109,7 @@ export function buildProductMetadata({ productId = null } = {}) { const repositoryUrl = trimTrailingSlash(product.repository.url) const websiteUrl = trimTrailingSlash(product.websiteUrl) const marketplaceItemName = `${releaseConfig.vscodeExtension.publisher}.${releaseConfig.vscodeExtension.name}` + const zedExtensionId = releaseConfig.zedExtension?.id || '' const wordmark = splitBrandWordmark(product.name) const brand = product.brand || { id: product.id, @@ -215,6 +216,8 @@ export function buildProductMetadata({ productId = null } = {}) { featuredFlavorIds, flavors, themes: publicThemeCatalog, + channels: product.channels, + channelAvailability: product.channelAvailability, preview, release: { version: releaseVersion, @@ -267,6 +270,8 @@ export function buildProductMetadata({ productId = null } = {}) { issuesUrl: `${repositoryUrl}/issues`, releasesUrl: `${repositoryUrl}/releases`, obsidianUrl: 'https://community.obsidian.md/themes/hearthcode', + zedUrl: zedExtensionId ? `https://zed.dev/extensions/${zedExtensionId}` : '', + terminalUrl: `${repositoryUrl}/tree/main/terminal`, changelogUrl: `${repositoryUrl}/blob/main/extension/CHANGELOG.md`, licenseUrl: `${repositoryUrl}/blob/main/LICENSE`, docsRootUrl: `${repositoryUrl}/blob/main/docs`, diff --git a/scripts/release-consistency-audit.mjs b/scripts/release-consistency-audit.mjs index 33b9be8..9fff382 100644 --- a/scripts/release-consistency-audit.mjs +++ b/scripts/release-consistency-audit.mjs @@ -14,6 +14,8 @@ const SITE_PRODUCT_IMPORT_FILES = [ path.join(ROOT, 'src', 'layouts', 'Layout.astro'), path.join(ROOT, 'src', 'components', 'ui', 'HeroSection.astro'), path.join(ROOT, 'src', 'components', 'ui', 'FinalCtaSection.astro'), + path.join(ROOT, 'src', 'components', 'ui', 'InstallChannelGrid.astro'), + path.join(ROOT, 'src', 'components', 'ui', 'MultiSurfaceSection.astro'), path.join(ROOT, 'src', 'components', 'ui', 'BaselineDocs.astro'), ] @@ -178,6 +180,7 @@ try { metadata.site.defaultTitle, metadata.links.marketplaceUrl, metadata.links.openVsxUrl, + metadata.links.zedUrl, metadata.links.releasesUrl, metadata.links.changelogUrl, metadata.links.reportUrl, @@ -195,7 +198,7 @@ try { if (!source.includes('data/product')) { findings.push(`${path.relative(ROOT, file)} should import shared product metadata from src/data/product.ts.`) } - if (/marketplace\.visualstudio\.com\/items\?itemName=|open-vsx\.org\/extension\/|github\.com\//.test(source)) { + if (/marketplace\.visualstudio\.com\/items\?itemName=|open-vsx\.org\/extension\/|zed\.dev\/extensions\/|community\.obsidian\.md\/themes\/|github\.com\//.test(source)) { findings.push(`${path.relative(ROOT, file)} still contains hardcoded release/repository URLs.`) } } diff --git a/scripts/theme-review-guide.mjs b/scripts/theme-review-guide.mjs index bbef084..7b28239 100644 --- a/scripts/theme-review-guide.mjs +++ b/scripts/theme-review-guide.mjs @@ -34,7 +34,7 @@ const lines = [ "", "Generated review artifacts:", "- reports/color-contract-audit.json", - "- public/previews/preview-contrast-v2.png", + "- public/previews/family-overview.png", "- obsidian/app-theme/screenshot.png", `- themes/${scheme}-dark.json`, `- themes/${scheme}-light.json`, diff --git a/src/components/ui/EditorChannelIcon.astro b/src/components/ui/EditorChannelIcon.astro new file mode 100644 index 0000000..b4075c8 --- /dev/null +++ b/src/components/ui/EditorChannelIcon.astro @@ -0,0 +1,81 @@ +--- +type EditorChannelId = 'vscode' | 'openvsx' | 'zed' | 'obsidian' | 'terminal' + +interface Props { + channel: EditorChannelId +} + +const { channel } = Astro.props +--- + + + + diff --git a/src/components/ui/FinalCtaSection.astro b/src/components/ui/FinalCtaSection.astro index e279f20..1f29ac3 100644 --- a/src/components/ui/FinalCtaSection.astro +++ b/src/components/ui/FinalCtaSection.astro @@ -1,22 +1,14 @@ --- import { t, type Lang } from '../../i18n/utils' import { productData } from '../../data/product' +import InstallChannelGrid from './InstallChannelGrid.astro' interface Props { lang: Lang } const { lang } = Astro.props -const marketplaceUrl = productData.links.marketplaceUrl -const openVsxUrl = productData.links.openVsxUrl -const obsidianUrl = productData.links.obsidianUrl const repositoryUrl = productData.links.repositoryUrl - -// VS Code and Open VSX are the two editor channels. Obsidian remains a distinct -// secondary surface; GitHub is a non-install "view source" link below. -const secondary = [ - { href: obsidianUrl, key: 'obsidian', labelKey: 'hero.cta.obsidian', subKey: 'final.option.obsidian.body' }, -] as const ---

@@ -29,57 +21,8 @@ const secondary = [

-
- - -
- {secondary.map(({ href, key, labelKey, subKey }) => ( - - - {t(lang, labelKey)} - {t(lang, subKey)} - - - - ))} -
+
+

02{t(lang, 'hero.flow.install')}

-
+