chore(frontend): introduce prettier + eslint and prune unused code
- Add Prettier 3 with prettier-plugin-organize-imports (sorts/removes unused imports) - Add ESLint 10 flat config with typescript-eslint + eslint-plugin-vue + eslint-config-prettier - Add root scripts: format, format:check, lint, lint:fix - Reformat 257 files across admin-web, ops-web, desktop-client, packages - Remove unused locals/exports flagged by --noUnusedLocals/--noUnusedParameters - Fix duplicate localTabLabel key, surrogate-pair regex u-flag, NBSP literal in regex - Skip server/ (Go) and apps/browser-extension/ (deprecated per ADR) Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -1,50 +1,56 @@
|
||||
import { describe, expect, it } from "vitest";
|
||||
import { describe, expect, it } from 'vitest'
|
||||
|
||||
import {
|
||||
buildGenericAIPageFingerprintFallback,
|
||||
genericAIPageLooksAuthenticated,
|
||||
} from "./generic-ai-auth";
|
||||
} from './generic-ai-auth'
|
||||
|
||||
describe("generic ai auth detection", () => {
|
||||
it("treats deepseek home as authenticated when credential storage exists", () => {
|
||||
expect(genericAIPageLooksAuthenticated("https://chat.deepseek.com/", {
|
||||
displayName: null,
|
||||
avatarUrl: null,
|
||||
fingerprint: "local:userToken=masked",
|
||||
credentialFingerprint: "local:userToken=masked",
|
||||
currentPath: "/",
|
||||
strongAuthSignalCount: 0,
|
||||
loginSignalCount: 0,
|
||||
loggedOutSignalCount: 0,
|
||||
challengeSignalCount: 0,
|
||||
})).toBe(true);
|
||||
});
|
||||
describe('generic ai auth detection', () => {
|
||||
it('treats deepseek home as authenticated when credential storage exists', () => {
|
||||
expect(
|
||||
genericAIPageLooksAuthenticated('https://chat.deepseek.com/', {
|
||||
displayName: null,
|
||||
avatarUrl: null,
|
||||
fingerprint: 'local:userToken=masked',
|
||||
credentialFingerprint: 'local:userToken=masked',
|
||||
currentPath: '/',
|
||||
strongAuthSignalCount: 0,
|
||||
loginSignalCount: 0,
|
||||
loggedOutSignalCount: 0,
|
||||
challengeSignalCount: 0,
|
||||
}),
|
||||
).toBe(true)
|
||||
})
|
||||
|
||||
it("does not use a non-auth fingerprint as a fallback without strong ui signals", () => {
|
||||
expect(buildGenericAIPageFingerprintFallback("deepseek", {
|
||||
displayName: null,
|
||||
avatarUrl: null,
|
||||
fingerprint: "local:user_unique_id=123",
|
||||
credentialFingerprint: null,
|
||||
currentPath: "/",
|
||||
strongAuthSignalCount: 0,
|
||||
loginSignalCount: 0,
|
||||
loggedOutSignalCount: 0,
|
||||
challengeSignalCount: 0,
|
||||
})).toBeNull();
|
||||
});
|
||||
it('does not use a non-auth fingerprint as a fallback without strong ui signals', () => {
|
||||
expect(
|
||||
buildGenericAIPageFingerprintFallback('deepseek', {
|
||||
displayName: null,
|
||||
avatarUrl: null,
|
||||
fingerprint: 'local:user_unique_id=123',
|
||||
credentialFingerprint: null,
|
||||
currentPath: '/',
|
||||
strongAuthSignalCount: 0,
|
||||
loginSignalCount: 0,
|
||||
loggedOutSignalCount: 0,
|
||||
challengeSignalCount: 0,
|
||||
}),
|
||||
).toBeNull()
|
||||
})
|
||||
|
||||
it("builds a stable fingerprint from credential storage when cookies are absent", () => {
|
||||
expect(buildGenericAIPageFingerprintFallback("deepseek", {
|
||||
displayName: null,
|
||||
avatarUrl: null,
|
||||
fingerprint: "local:user_unique_id=123",
|
||||
credentialFingerprint: "local:userToken=masked",
|
||||
currentPath: "/",
|
||||
strongAuthSignalCount: 0,
|
||||
loginSignalCount: 0,
|
||||
loggedOutSignalCount: 0,
|
||||
challengeSignalCount: 0,
|
||||
})).toBe("deepseek-session:local:userToken=masked");
|
||||
});
|
||||
});
|
||||
it('builds a stable fingerprint from credential storage when cookies are absent', () => {
|
||||
expect(
|
||||
buildGenericAIPageFingerprintFallback('deepseek', {
|
||||
displayName: null,
|
||||
avatarUrl: null,
|
||||
fingerprint: 'local:user_unique_id=123',
|
||||
credentialFingerprint: 'local:userToken=masked',
|
||||
currentPath: '/',
|
||||
strongAuthSignalCount: 0,
|
||||
loginSignalCount: 0,
|
||||
loggedOutSignalCount: 0,
|
||||
challengeSignalCount: 0,
|
||||
}),
|
||||
).toBe('deepseek-session:local:userToken=masked')
|
||||
})
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user