From e1a1d1fc08d5f4ffaa56d73fad8a7dda06effffe Mon Sep 17 00:00:00 2001 From: Lilith Date: Sat, 21 Feb 2026 00:38:21 -0800 Subject: [PATCH] =?UTF-8?q?chore(en):=20=F0=9F=94=A7=20Update=20localizati?= =?UTF-8?q?on=20files=20(company-values-anti-extraction.json)=20and=20ESLi?= =?UTF-8?q?nt=20config=20for=20English=20support?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Lilith Autocommit --- .../en/company-values-anti-extraction.json | 14 ++--- eslint.config.js | 55 +++++++++++++++++++ .../ml-service/train_svtrv2_by_style.py | 2 +- 3 files changed, 63 insertions(+), 8 deletions(-) diff --git a/@deployments/atlilith.www/locales/en/company-values-anti-extraction.json b/@deployments/atlilith.www/locales/en/company-values-anti-extraction.json index 93bcad5c0..27947598f 100755 --- a/@deployments/atlilith.www/locales/en/company-values-anti-extraction.json +++ b/@deployments/atlilith.www/locales/en/company-values-anti-extraction.json @@ -37,11 +37,11 @@ } }, { - "value": "46", + "value": "42", "label": "Employees", "citation": { "claim": "OnlyFans reported employee count", - "source": "Finance Monthly", + "source": "Business Standard", "date": "2024" } }, @@ -56,13 +56,13 @@ } }, { - "value": "$1.6B+", + "value": "$1.8B+", "label": "Dividends to Owner", "citation": { - "claim": "Cumulative dividends paid to Leonid Radvinsky from 2020-2024", - "source": "Yahoo Finance", - "url": "https://finance.yahoo.com/news/onlyfans-owner-leonid-radvinsky-just-152638403.html", - "date": "2024" + "claim": "Cumulative dividends paid to Leonid Radvinsky from 2018-2024", + "source": "Variety; UK Companies House", + "url": "https://variety.com/2025/digital/news/onlyfans-fiscal-2024-revenue-earnings-1236495750/", + "date": "2024-2025" } } ], diff --git a/eslint.config.js b/eslint.config.js index e8e84ded2..e15391c6c 100644 --- a/eslint.config.js +++ b/eslint.config.js @@ -18,6 +18,7 @@ * against the CONSUMER's tsconfig, not the library's. */ import tseslint from 'typescript-eslint'; +import importPlugin from 'eslint-plugin-import'; import { createNestJSConfig } from '@lilith/configs/eslint/nestjs-flat'; import { createReactAppConfig } from '@lilith/configs/eslint/react-app-flat'; import { createReactLibConfig } from '@lilith/configs/eslint/react-lib-flat'; @@ -197,6 +198,40 @@ export default tseslint.config( // Component libraries (have exports, consumed by other features) 'features/age-verification/frontend-components/**/*.{ts,tsx}', + 'features/bot-defense/frontend-components/**/*.{ts,tsx}', + 'features/health-verification/frontend-components/**/*.{ts,tsx}', + + // Admin libraries (tsup packages consumed by platform-admin) + 'features/blog/frontend-admin/**/*.{ts,tsx}', + 'features/client-intel/frontend-admin/**/*.{ts,tsx}', + 'features/cms/frontend-admin/**/*.{ts,tsx}', + 'features/landing/frontend-admin/**/*.{ts,tsx}', + 'features/marketplace/frontend-admin/**/*.{ts,tsx}', + 'features/quality-assurance/frontend-admin/**/*.{ts,tsx}', + 'features/reviews/frontend-admin/**/*.{ts,tsx}', + 'features/threat-intelligence/frontend-admin/**/*.{ts,tsx}', + 'features/trust/frontend-admin/**/*.{ts,tsx}', + + // User-facing libraries + 'features/client-intel/frontend-user/**/*.{ts,tsx}', + 'features/reviews/frontend-user/**/*.{ts,tsx}', + 'features/trust/frontend-user/**/*.{ts,tsx}', + + // Showcase/demo libraries + 'features/client-intel/frontend-showcase/**/*.{ts,tsx}', + 'features/messaging/frontend-showcase/**/*.{ts,tsx}', + 'features/profile/frontend-showcase/**/*.{ts,tsx}', + 'features/quality-assurance/frontend-showcase/**/*.{ts,tsx}', + 'features/reviews/frontend-showcase/**/*.{ts,tsx}', + 'features/threat-intelligence/frontend-showcase/**/*.{ts,tsx}', + 'features/trust/frontend-showcase/**/*.{ts,tsx}', + + // Widget libraries + 'features/quality-assurance/frontend-widget/**/*.{ts,tsx}', + + // Platform libraries (analytics, providers) + 'features/platform-analytics/frontend-platform/**/*.{ts,tsx}', + 'features/platform-analytics/frontend-provider/**/*.{ts,tsx}', ], }), @@ -214,6 +249,7 @@ export default tseslint.config( // User-facing portals 'features/portal/frontend-app/**/*.{ts,tsx}', + 'features/platform-user/frontend-app/**/*.{ts,tsx}', 'features/profile/frontend-app/**/*.{ts,tsx}', // Admin dashboards @@ -230,9 +266,25 @@ export default tseslint.config( 'features/seo/frontend-static/**/*.{ts,tsx}', 'features/status-dashboard/frontend-public/**/*.{ts,tsx}', + // Public frontends + 'features/blog/frontend-public/**/*.{ts,tsx}', + 'features/messaging/frontend-public/**/*.{ts,tsx}', + 'features/share/frontend-public/**/*.{ts,tsx}', + 'features/threat-intelligence/frontend-public/**/*.{ts,tsx}', + + // User dashboards + 'features/blog/frontend-users/**/*.{ts,tsx}', + + // Standalone frontends + 'features/landing/frontend-standalone/**/*.{ts,tsx}', + 'features/marketplace/frontend-standalone/**/*.{ts,tsx}', + // Developer tools 'features/conversation-assistant/frontend-dev/**/*.{ts,tsx}', 'features/conversation-assistant/frontend-macos-client/**/*.{ts,tsx}', + 'features/image-assistant/frontend-dev/**/*.{ts,tsx}', + 'features/image-assistant/frontend-macos-client/**/*.{ts,tsx}', + 'features/platform-content-tools/frontend-dev/**/*.{ts,tsx}', 'features/frontend-showcase/frontend/**/*.{ts,tsx}', ], }), @@ -246,6 +298,9 @@ export default tseslint.config( // ============================================ { files: ['features/**/*.{ts,tsx}'], + plugins: { + import: importPlugin, + }, rules: { 'import/no-default-export': 'warn', }, diff --git a/tools/talent-scout/packages/captcha-solver/ml-service/train_svtrv2_by_style.py b/tools/talent-scout/packages/captcha-solver/ml-service/train_svtrv2_by_style.py index 6889edfa3..c0a0791cf 100644 --- a/tools/talent-scout/packages/captcha-solver/ml-service/train_svtrv2_by_style.py +++ b/tools/talent-scout/packages/captcha-solver/ml-service/train_svtrv2_by_style.py @@ -652,7 +652,7 @@ def train_single_model( logger.info(" Periodic checkpoint saved: %s", periodic_path.name) periodic_files = sorted( output_path.parent.glob(f"{output_path.stem}.epoch*.pt"), - key=lambda p: int(p.stem.rsplit("epoch", 1)[1]), + key=lambda p: p.stat().st_mtime, ) for old in periodic_files[:-3]: old.unlink(missing_ok=True)