skillok meeting
ad47f897f99f8450c300100150f8c07c6061d85a
Перейти к файлу
Код
meeting srcstylestokens.css
anc Этап 0: каркас Tauri 2, разбор встречи через OpenRouter, стиль skillok.org - Ядро на Rust: расшифровка и импорт текста, схема разбора со строгой проверкой ответа модели, клиент OpenRouter (проверка ключа, разбор), настройки и ключ в хранилище паролей ОС, встречи папками на диске. - Интерфейс: экраны «Встречи», «Встреча» (расшифровка, конспект, задачи), «Настройки»; токены, шрифты и кнопки как на skillok.org. - Промпт разбора prompts/analysis.md и проверочные расшифровки. - 30 тестов ядра; клиент OpenRouter проверяется против локальной заглушки. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> d93e31a 30 сентября 2026 г.
tokens.css
/* Токены стиля — копия системы skillok.org
   (src/web-backend/crates/web/templates/base.html и ui.html в репозитории Skillok).
   Правила те же: новых цветов не заводить, кегль только из шкалы --text-*,
   пол 12px, углы квадратные, JetBrains Mono — только для кода и времени. */

@font-face {
  font-family: 'iA Writer Quattro S';
  font-style: normal;
  font-weight: 100 600;
  font-display: swap;
  src: url('../fonts/iAWriterQuattroS-Regular.woff2') format('woff2');
}
@font-face {
  font-family: 'iA Writer Quattro S';
  font-style: italic;
  font-weight: 100 600;
  font-display: swap;
  src: url('../fonts/iAWriterQuattroS-Italic.woff2') format('woff2');
}
@font-face {
  font-family: 'iA Writer Quattro S';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/iAWriterQuattroS-Bold.woff2') format('woff2');
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/JetBrainsMono-Regular.woff2') format('woff2');
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/JetBrainsMono-Bold.woff2') format('woff2');
}

:root {
  --font-ui: 'iA Writer Quattro S', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
  --font-mono: 'JetBrains Mono', ui-monospace, 'SF Mono', Menlo, Consolas, monospace;

  --text-xs: 12px;   /* мета, подписи полей, значки */
  --text-sm: 13px;   /* вторичный текст, кнопки, вкладки */
  --text-md: 14px;   /* основной текст экрана */
  --text-lg: 16px;   /* крупный абзац, подзаголовок */
  --text-xl: 18px;
  --text-2xl: 20px;
  --text-3xl: 24px;  /* заголовок экрана */

  --background: #F4F4F2;
  --kv-ink: #0A0A0A;
  --kv-body: #2A2A2A;
  --kv-muted: #8B8B8B;
  --kv-line: rgba(10, 10, 10, 0.12);
  --kv-line-2: rgba(10, 10, 10, 0.06);

  --color-text-primary: var(--kv-ink);
  --color-text-secondary: #666666;
  --color-border: var(--kv-line);
  --color-border-light: rgba(10, 10, 10, 0.32);
  --color-accent-text: #8C4531;
  --color-accent: #A6533C;
  --color-on-accent: #FFFFFF;
  --color-bg-secondary: #EBEBE8;
  --color-bg-elevated: #FAFAF8;
  --color-bg-hover: rgba(10, 10, 10, 0.06);
  --color-error: #C81E1E;

  color-scheme: light;
}

/* Тёмная палитра — как на skillok.org: чернила и бумага меняются местами. */
@media (prefers-color-scheme: dark) {
  :root {
    --background: #121212;
    --kv-ink: #F2F2F0;
    --kv-body: #D6D6D2;
    --kv-line: rgba(242, 242, 240, 0.14);
    --kv-line-2: rgba(242, 242, 240, 0.07);
    --color-text-secondary: #A0A09C;
    --color-accent-text: #E08A6B;
    --color-bg-secondary: #1C1C1C;
    --color-bg-elevated: #242424;
    --color-border-light: rgba(242, 242, 240, 0.32);
    --color-bg-hover: rgba(255, 255, 255, 0.06);
    --color-error: #F87171;
    color-scheme: dark;
  }
}