feat(brand): adopt the new M↓ brand kit; fix CI tool downloads

Branding:
- All app icons regenerated from the new vector brand kit (M↓ mark):
  icon.png/icon@2x (app + packaging), favicon.png, tray-icon.png, and the
  full assets/icons/ size set — generate-icons.js now rasterizes
  app-icon.svg directly (docico1.png removed)
- index.html gets proper favicon/apple-touch links from the kit
- Welcome tab hero shows the new mark; README gets the horizontal wordmark
- assets/logo.png (ConcreteInfo) intentionally untouched

CI release fixes (win/mac jobs were failing):
- FiraCode download moved from moving raw/master URLs (hash drifted
  upstream, tripping the pin) to the immutable 6.2 release asset; repo
  fonts updated to the pinned 6.2 bits
- macOS pandoc extractor locates the binary in the archive instead of
  assuming a bin/ layout that the macOS zip doesn't have

Stray upload archive (markdown-converter-assets (1).zip) excluded.
This commit is contained in:
2026-09-05 23:10:15 +05:30
parent 0be46d4bac
commit 77f8ba3d9d
47 changed files with 327 additions and 75 deletions
+13
View File
@@ -10,6 +10,19 @@
/>
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>MarkdownConverter</title>
<!-- Brand favicons (M↓ mark) -->
<link rel="icon" type="image/png" sizes="32x32" href="../assets/favicon.png" />
<link
rel="icon"
type="image/png"
sizes="16x16"
href="../assets/markdown-converter-assets/favicons/favicon-16x16.png"
/>
<link
rel="apple-touch-icon"
sizes="180x180"
href="../assets/markdown-converter-assets/favicons/apple-touch-icon.png"
/>
<!-- Design tokens - loaded first for CSS variable availability -->
<link rel="stylesheet" href="styles/tokens.css" />
<link rel="stylesheet" href="styles/modal.css" />
+6
View File
@@ -119,3 +119,9 @@
color: var(--gray-500);
cursor: pointer;
}
/* Brand mark in the welcome hero (M↓ mark from the brand kit) */
.welcome-mark {
display: block;
margin: 0 auto 10px;
}
+1
View File
@@ -11,6 +11,7 @@ function createWelcomeContent(recentFiles = [], appVersion = '') {
return `
<div class="welcome-container">
<div class="welcome-hero">
<img src="../assets/markdown-converter-assets/mark.svg" alt="" width="56" height="56" class="welcome-mark" />
<h1 class="welcome-title">MarkdownConverter</h1>
<p class="welcome-version">${appVersion ? `Version ${appVersion}` : ''}</p>
<p class="welcome-subtitle">Professional Markdown Editor & Universal Document Converter</p>