llms.txt Content
<!DOCTYPE html>
<html lang="zh-CN" data-theme="paper">
<head>
<!-- Google tag (gtag.js) — consent-default mode (GDPR compliant) -->
<!-- analytics_storage and ad_storage are denied by default; granted only after
the user accepts the cookie banner (see initPostHog in analytics.ts). -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-9YS4T0JQ7P"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('consent', 'default', { 'analytics_storage': 'denied', 'ad_storage': 'denied' });
// Returning-visitor consent re-grant for the zero-JS wiki pages (#4 PR 2a).
// Must stay ahead of the config call below. Full rationale and the
// duplication warning: readCookieConsent() in src/App.tsx.
try {
if (document.cookie.split('; ').indexOf('lifekline-cookie-consent=true') !== -1) {
gtag('consent', 'update', { 'analytics_storage': 'granted' });
}
} catch (e) {}
gtag('js', new Date());
gtag('config', 'G-9YS4T0JQ7P');
</script>
<meta charset="UTF-8" >
<!-- Phase 38 Plan 04 — FOUC 预防内联脚本(TOK-03 / TOK-04 / TOK-05)
优先级(与 ThemeProvider 懒初始化镜像,P38-D7):
1. localStorage 'lifekline_theme' → 'paper' | 'ink'
2. OS prefers-color-scheme dark → 'ink'
3. 回退 → 'paper'(宣纸亮,典型场景)
放置于任何样式表/字体链接之前,确保首帧前设置 data-theme。
CSP 安全:IIFE,无 eval,try/catch 防 localStorage 抛异常。
存储键必须与 ThemeProvider.tsx THEME_STORAGE_KEY 完全一致。 -->
<script>
(function () {
try {
var t = localStorage.getItem('lifekline_theme');
if (t !== 'paper' && t !== 'ink') {
t = (window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches)