docs(comparisons): reflect encrypted text chat

This commit is contained in:
Timo
2026-07-26 05:06:03 +02:00
parent 1b97151e69
commit 03710cec33
18 changed files with 247 additions and 211 deletions
+33
View File
@@ -22,6 +22,39 @@ const localeFiles = fs.readdirSync(localesDir)
let hasError = false;
const encryptedChatComparisonKeys = [
'ALT_TELEPARTY_INTRO',
'ALT_TELEPARTY_WHEN_TELE_BODY',
'ALT_TELEPARTY_MAIN_DIFF_BODY',
'ALT_TELEPARTY_LIMITS_BODY',
'ALT_TELEPARTY_SUMMARY_BODY',
'ALT_SCREEN_LIMITS_BODY',
'ALT_W2G_MAIN_DIFF_BODY',
'ALT_W2G_LIMITS_BODY',
'ALT_W2G_SUMMARY_BODY',
'ALT_SCENER_INTRO',
'ALT_SCENER_MAIN_DIFF_BODY',
'ALT_SCENER_LIMITS_BODY',
'ALT_KOSMI_LIMITS_BODY',
'ALT_TWOSEVEN_LIMITS_BODY'
];
const staleChatClaims = /does not currently have a built-in chat|has no built-in chat|no built-in chat box overlay|no built-in chat or webcam|no built-in chat or voice/i;
for (const key of encryptedChatComparisonKeys) {
const value = enDict[key];
if (typeof value !== 'string' || !value.includes('end-to-end encrypted')) {
hasError = true;
console.error(`❌ English comparison key ${key} must describe KoalaSync's end-to-end encrypted chat.`);
}
if (staleChatClaims.test(value)) {
hasError = true;
console.error(`❌ English comparison key ${key} still claims that KoalaSync has no built-in text chat.`);
}
}
if (!enDict.ALT_TWOSEVEN_LIMITS_BODY.includes('floating and dockable')) {
hasError = true;
console.error('❌ TwoSeven comparison must describe KoalaSync text chat as floating and dockable.');
}
console.log(`Auditing website i18n locales using ${enKeys.length} baseline keys from en.json...\n`);
for (const file of localeFiles) {
+3
View File
@@ -94,6 +94,9 @@ for (const section of requiredLlmsSections) {
if (/\bWebRTC\b|\bport 54000\b|peer-to-peer by design/i.test(llmsText)) {
throw new Error('llms.txt must describe the current WebSocket relay architecture without obsolete WebRTC or port claims');
}
if (!llmsText.includes('- built-in voice, video or webcam chat') || llmsText.includes('- built-in text, voice or webcam chat')) {
throw new Error('llms.txt must distinguish built-in encrypted text chat from unsupported voice, video or webcam chat');
}
if (!llmsText.includes(`Current website release: ${websiteVersion}`)) {
throw new Error(`llms.txt release must match website/version.json (${websiteVersion})`);
}