From 2c3071e68f50627370df47449a6c5c313abf796f Mon Sep 17 00:00:00 2001 From: ZeR020 <88128532+ZeR020@users.noreply.github.com> Date: Wed, 6 May 2026 21:14:07 +0530 Subject: [PATCH] audit: trigger full codebase review [DO NOT MERGE] --- scripts/build.mjs | 1 + scripts/migrate-tests.mjs | 1 + scripts/migrate-v1-to-v2.ts | 1 + src/config.ts | 1 + src/index.ts | 1 + src/plugin.ts | 1 + src/services/ai/ai-provider-factory.ts | 1 + src/services/ai/opencode-provider.ts | 1 + src/services/ai/provider-config.ts | 1 + src/services/ai/providers/anthropic-messages.ts | 1 + src/services/ai/providers/base-provider.ts | 1 + src/services/ai/providers/google-gemini.ts | 1 + src/services/ai/providers/openai-chat-completion.ts | 1 + src/services/ai/providers/openai-responses.ts | 1 + src/services/ai/session/ai-session-manager.ts | 1 + src/services/ai/session/session-types.ts | 1 + src/services/ai/tools/tool-schema.ts | 1 + src/services/ai/validators/user-profile-validator.ts | 1 + src/services/api-handlers.ts | 1 + src/services/auto-capture.ts | 1 + src/services/cleanup-service.ts | 1 + src/services/client.ts | 1 + src/services/context.ts | 1 + src/services/deduplication-service.ts | 1 + src/services/embedding.ts | 1 + src/services/jsonc.ts | 1 + src/services/language-detector.ts | 1 + src/services/logger.ts | 1 + src/services/memory-conflicts.ts | 1 + src/services/memory-lifecycle.ts | 1 + src/services/memory-scoring-service.ts | 1 + src/services/memory-scoring.ts | 1 + src/services/migration-service.ts | 1 + src/services/platform-server.ts | 1 + src/services/privacy.ts | 1 + src/services/retrieval-context.ts | 1 + src/services/secret-resolver.ts | 1 + src/services/sqlite/connection-manager.ts | 1 + src/services/sqlite/shard-manager.ts | 1 + src/services/sqlite/sqlite-bootstrap.ts | 1 + src/services/sqlite/transcript-manager.ts | 1 + src/services/sqlite/types.ts | 1 + src/services/sqlite/vector-search.ts | 1 + src/services/tags.ts | 1 + src/services/transcript-capture.ts | 1 + src/services/user-memory-learning.ts | 1 + src/services/user-profile/profile-context.ts | 1 + src/services/user-profile/profile-utils.ts | 1 + src/services/user-profile/types.ts | 1 + src/services/user-profile/user-profile-manager.ts | 1 + src/services/user-prompt/user-prompt-manager.ts | 1 + src/services/vector-backends/backend-factory.ts | 1 + src/services/vector-backends/exact-scan-backend.ts | 1 + src/services/vector-backends/types.ts | 1 + src/services/vector-backends/usearch-backend.ts | 1 + src/services/web-server-worker.ts | 1 + src/services/web-server.ts | 1 + src/types/index.ts | 1 + src/types/usearch.d.ts | 1 + src/web/app.js | 1 + src/web/i18n.js | 1 + tests/ai-provider-config.test.ts | 1 + tests/anthropic-provider.test.ts | 1 + tests/config-resolution.test.ts | 1 + tests/config.test.ts | 1 + tests/language-detector.test.ts | 1 + tests/memory-engine.test.ts | 1 + tests/memory-scope.test.ts | 1 + tests/openai-chat-completion-provider.test.ts | 1 + tests/opencode-provider.test.ts | 1 + tests/plugin-loader-contract.test.ts | 1 + tests/privacy.test.ts | 1 + tests/profile-tool-runtime.test.ts | 1 + tests/profile-write.test.ts | 1 + tests/project-scope.test.ts | 1 + tests/tags.test.ts | 1 + tests/tool-scope.test.ts | 1 + tests/vector-backends/backend-factory.test.ts | 1 + tests/vector-backends/exact-scan-backend.test.ts | 1 + tests/vector-backends/migration-fallback.test.ts | 1 + tests/vector-backends/usearch-backend.test.ts | 1 + tests/vector-search-backend-integration.test.ts | 1 + tests/windows-path.test.ts | 1 + 83 files changed, 83 insertions(+) diff --git a/scripts/build.mjs b/scripts/build.mjs index 07fb46d..9c74efd 100644 --- a/scripts/build.mjs +++ b/scripts/build.mjs @@ -39,3 +39,4 @@ function main() { } main(); +// AUDIT_MARKER diff --git a/scripts/migrate-tests.mjs b/scripts/migrate-tests.mjs index 6a0a326..799304e 100644 --- a/scripts/migrate-tests.mjs +++ b/scripts/migrate-tests.mjs @@ -61,3 +61,4 @@ function migrateDirectory(dir) { } migrateDirectory("tests"); +// AUDIT_MARKER diff --git a/scripts/migrate-v1-to-v2.ts b/scripts/migrate-v1-to-v2.ts index 61e75e0..b3d62ca 100644 --- a/scripts/migrate-v1-to-v2.ts +++ b/scripts/migrate-v1-to-v2.ts @@ -374,3 +374,4 @@ migrate(storagePath) console.error("Migration failed:", error); process.exit(1); }); +// AUDIT_MARKER diff --git a/src/config.ts b/src/config.ts index e126854..5031485 100644 --- a/src/config.ts +++ b/src/config.ts @@ -748,3 +748,4 @@ export function isConfigured(): boolean { // The system should check specific sub-configurations when features are invoked. return true; } +// AUDIT_MARKER diff --git a/src/index.ts b/src/index.ts index 5eba6a9..cff2d56 100644 --- a/src/index.ts +++ b/src/index.ts @@ -632,3 +632,4 @@ function formatMemoriesForCompaction(memories: any[]): string { return output; } +// AUDIT_MARKER diff --git a/src/plugin.ts b/src/plugin.ts index 085ca1b..aea905b 100644 --- a/src/plugin.ts +++ b/src/plugin.ts @@ -6,3 +6,4 @@ export const id = typeof pkg.name === "string" && pkg.name.trim() ? pkg.name.trim() : "opencode-mem0"; export { OpenCodeMemPlugin }; export default { id, server: OpenCodeMemPlugin } satisfies PluginModule; +// AUDIT_MARKER diff --git a/src/services/ai/ai-provider-factory.ts b/src/services/ai/ai-provider-factory.ts index 0d8ea8f..8b954e8 100644 --- a/src/services/ai/ai-provider-factory.ts +++ b/src/services/ai/ai-provider-factory.ts @@ -48,3 +48,4 @@ export class AIProviderFactory { return aiSessionManager.cleanupExpiredSessions(); } } +// AUDIT_MARKER diff --git a/src/services/ai/opencode-provider.ts b/src/services/ai/opencode-provider.ts index 8400f18..65a0220 100644 --- a/src/services/ai/opencode-provider.ts +++ b/src/services/ai/opencode-provider.ts @@ -286,3 +286,4 @@ export async function generateStructuredOutput(options: { }); return result.output as T; } +// AUDIT_MARKER diff --git a/src/services/ai/provider-config.ts b/src/services/ai/provider-config.ts index 9913702..0cd5982 100644 --- a/src/services/ai/provider-config.ts +++ b/src/services/ai/provider-config.ts @@ -33,3 +33,4 @@ export function buildMemoryProviderConfig( iterationTimeout: overrides.iterationTimeout ?? config.autoCaptureIterationTimeout, }; } +// AUDIT_MARKER diff --git a/src/services/ai/providers/anthropic-messages.ts b/src/services/ai/providers/anthropic-messages.ts index a2da816..bdc6489 100644 --- a/src/services/ai/providers/anthropic-messages.ts +++ b/src/services/ai/providers/anthropic-messages.ts @@ -243,3 +243,4 @@ export class AnthropicMessagesProvider extends BaseAIProvider { return null; } } +// AUDIT_MARKER diff --git a/src/services/ai/providers/base-provider.ts b/src/services/ai/providers/base-provider.ts index 0a76e68..77e451a 100644 --- a/src/services/ai/providers/base-provider.ts +++ b/src/services/ai/providers/base-provider.ts @@ -56,3 +56,4 @@ export abstract class BaseAIProvider { abstract supportsSession(): boolean; } +// AUDIT_MARKER diff --git a/src/services/ai/providers/google-gemini.ts b/src/services/ai/providers/google-gemini.ts index b030fac..8744107 100644 --- a/src/services/ai/providers/google-gemini.ts +++ b/src/services/ai/providers/google-gemini.ts @@ -277,3 +277,4 @@ export class GoogleGeminiProvider extends BaseAIProvider { return { success: false, error: `Max iterations (${maxIterations}) reached`, iterations }; } } +// AUDIT_MARKER diff --git a/src/services/ai/providers/openai-chat-completion.ts b/src/services/ai/providers/openai-chat-completion.ts index a1449dd..c5ffdc6 100644 --- a/src/services/ai/providers/openai-chat-completion.ts +++ b/src/services/ai/providers/openai-chat-completion.ts @@ -444,3 +444,4 @@ export class OpenAIChatCompletionProvider extends BaseAIProvider { }; } } +// AUDIT_MARKER diff --git a/src/services/ai/providers/openai-responses.ts b/src/services/ai/providers/openai-responses.ts index 1e7d257..470b0ea 100644 --- a/src/services/ai/providers/openai-responses.ts +++ b/src/services/ai/providers/openai-responses.ts @@ -235,3 +235,4 @@ export class OpenAIResponsesProvider extends BaseAIProvider { return data; } } +// AUDIT_MARKER diff --git a/src/services/ai/session/ai-session-manager.ts b/src/services/ai/session/ai-session-manager.ts index b4fb89f..37f545f 100644 --- a/src/services/ai/session/ai-session-manager.ts +++ b/src/services/ai/session/ai-session-manager.ts @@ -223,3 +223,4 @@ export class AISessionManager { } export const aiSessionManager = new AISessionManager(); +// AUDIT_MARKER diff --git a/src/services/ai/session/session-types.ts b/src/services/ai/session/session-types.ts index 64c6cd0..f908f15 100644 --- a/src/services/ai/session/session-types.ts +++ b/src/services/ai/session/session-types.ts @@ -41,3 +41,4 @@ export interface SessionUpdateParams { conversationId?: string; metadata?: Record; } +// AUDIT_MARKER diff --git a/src/services/ai/tools/tool-schema.ts b/src/services/ai/tools/tool-schema.ts index 8a1227e..67e556f 100644 --- a/src/services/ai/tools/tool-schema.ts +++ b/src/services/ai/tools/tool-schema.ts @@ -62,3 +62,4 @@ export class ToolSchemaConverter { }; } } +// AUDIT_MARKER diff --git a/src/services/ai/validators/user-profile-validator.ts b/src/services/ai/validators/user-profile-validator.ts index 4803de2..46fdb11 100644 --- a/src/services/ai/validators/user-profile-validator.ts +++ b/src/services/ai/validators/user-profile-validator.ts @@ -118,3 +118,4 @@ export class UserProfileValidator { return errors; } } +// AUDIT_MARKER diff --git a/src/services/api-handlers.ts b/src/services/api-handlers.ts index aba80e3..6163be5 100644 --- a/src/services/api-handlers.ts +++ b/src/services/api-handlers.ts @@ -1171,3 +1171,4 @@ export async function handleConflictStats(): Promise< return { success: false, error: "Internal error" }; } } +// AUDIT_MARKER diff --git a/src/services/auto-capture.ts b/src/services/auto-capture.ts index e5598c0..ad6c629 100644 --- a/src/services/auto-capture.ts +++ b/src/services/auto-capture.ts @@ -387,3 +387,4 @@ Analyze this conversation. If it contains technical work (code, bugs, features, tags: (result.data.tags || []).map((t: string) => t.toLowerCase().trim()), }; } +// AUDIT_MARKER diff --git a/src/services/cleanup-service.ts b/src/services/cleanup-service.ts index da06903..8a124d7 100644 --- a/src/services/cleanup-service.ts +++ b/src/services/cleanup-service.ts @@ -129,3 +129,4 @@ export class CleanupService { } export const cleanupService = new CleanupService(); +// AUDIT_MARKER diff --git a/src/services/client.ts b/src/services/client.ts index 42a8bf3..82f0dce 100644 --- a/src/services/client.ts +++ b/src/services/client.ts @@ -444,3 +444,4 @@ export class LocalMemoryClient { } export const memoryClient = new LocalMemoryClient(); +// AUDIT_MARKER diff --git a/src/services/context.ts b/src/services/context.ts index db74cbf..63731b0 100644 --- a/src/services/context.ts +++ b/src/services/context.ts @@ -40,3 +40,4 @@ export function formatContextForPrompt( return parts.join("\n"); } +// AUDIT_MARKER diff --git a/src/services/deduplication-service.ts b/src/services/deduplication-service.ts index 0544a99..a914c79 100644 --- a/src/services/deduplication-service.ts +++ b/src/services/deduplication-service.ts @@ -160,3 +160,4 @@ export class DeduplicationService { } export const deduplicationService = new DeduplicationService(); +// AUDIT_MARKER diff --git a/src/services/embedding.ts b/src/services/embedding.ts index 559b96d..0b30619 100644 --- a/src/services/embedding.ts +++ b/src/services/embedding.ts @@ -128,3 +128,4 @@ export class EmbeddingService { } export const embeddingService = EmbeddingService.getInstance(); +// AUDIT_MARKER diff --git a/src/services/jsonc.ts b/src/services/jsonc.ts index 7959907..f7bafca 100644 --- a/src/services/jsonc.ts +++ b/src/services/jsonc.ts @@ -83,3 +83,4 @@ export function stripJsoncComments(content: string): string { // Remove trailing commas before } or ] return result.replace(/,\s*([}\]])/g, "$1"); } +// AUDIT_MARKER diff --git a/src/services/language-detector.ts b/src/services/language-detector.ts index 091af42..215805b 100644 --- a/src/services/language-detector.ts +++ b/src/services/language-detector.ts @@ -37,3 +37,4 @@ export function getLanguageName(code: string): string { } return lang?.name || "English"; } +// AUDIT_MARKER diff --git a/src/services/logger.ts b/src/services/logger.ts index a55d7d5..77e7aae 100644 --- a/src/services/logger.ts +++ b/src/services/logger.ts @@ -62,3 +62,4 @@ export function log(message: string, data?: unknown) { : `[${timestamp}] ${message}\n`; appendFileSync(logFile, line); } +// AUDIT_MARKER diff --git a/src/services/memory-conflicts.ts b/src/services/memory-conflicts.ts index bf709ac..a8f5156 100644 --- a/src/services/memory-conflicts.ts +++ b/src/services/memory-conflicts.ts @@ -647,3 +647,4 @@ export function getAllUnresolvedConflicts( return allConflicts.sort((a, b) => b.detectedAt - a.detectedAt).slice(0, limit); } +// AUDIT_MARKER diff --git a/src/services/memory-lifecycle.ts b/src/services/memory-lifecycle.ts index db09001..1926b44 100644 --- a/src/services/memory-lifecycle.ts +++ b/src/services/memory-lifecycle.ts @@ -404,3 +404,4 @@ export async function runLifecycleMaintenance(): Promise { log("Lifecycle maintenance error", { error: String(error) }); } } +// AUDIT_MARKER diff --git a/src/services/memory-scoring-service.ts b/src/services/memory-scoring-service.ts index 3507707..c8097ae 100644 --- a/src/services/memory-scoring-service.ts +++ b/src/services/memory-scoring-service.ts @@ -230,3 +230,4 @@ export async function runOneTimeScoringRecalculation(): Promise<{ }> { return recalculateAllScores(true); } +// AUDIT_MARKER diff --git a/src/services/memory-scoring.ts b/src/services/memory-scoring.ts index e9e4c40..b91dfb0 100644 --- a/src/services/memory-scoring.ts +++ b/src/services/memory-scoring.ts @@ -619,3 +619,4 @@ export function recordAccess(currentAccessCount: number): { lastAccessed: Date.now(), }; } +// AUDIT_MARKER diff --git a/src/services/migration-service.ts b/src/services/migration-service.ts index e80e794..71c34d4 100644 --- a/src/services/migration-service.ts +++ b/src/services/migration-service.ts @@ -341,3 +341,4 @@ export class MigrationService { } export const migrationService = new MigrationService(); +// AUDIT_MARKER diff --git a/src/services/platform-server.ts b/src/services/platform-server.ts index f233c85..523e1a6 100644 --- a/src/services/platform-server.ts +++ b/src/services/platform-server.ts @@ -98,3 +98,4 @@ export function serve(options: ServeOptions): Promise { return createNodeServer(options); } +// AUDIT_MARKER diff --git a/src/services/privacy.ts b/src/services/privacy.ts index e98a886..40725ac 100644 --- a/src/services/privacy.ts +++ b/src/services/privacy.ts @@ -6,3 +6,4 @@ export function isFullyPrivate(content: string): boolean { const stripped = stripPrivateContent(content).trim(); return stripped === "[REDACTED]" || stripped === ""; } +// AUDIT_MARKER diff --git a/src/services/retrieval-context.ts b/src/services/retrieval-context.ts index 4ed2ef8..8c61999 100644 --- a/src/services/retrieval-context.ts +++ b/src/services/retrieval-context.ts @@ -163,3 +163,4 @@ export function calculateDiversityPenalty( return 0; } +// AUDIT_MARKER diff --git a/src/services/secret-resolver.ts b/src/services/secret-resolver.ts index a2278c0..24dad77 100644 --- a/src/services/secret-resolver.ts +++ b/src/services/secret-resolver.ts @@ -66,3 +66,4 @@ export function resolveSecretValue(value: string | undefined): string | undefine return value; } +// AUDIT_MARKER diff --git a/src/services/sqlite/connection-manager.ts b/src/services/sqlite/connection-manager.ts index ba5bea9..9f03bf0 100644 --- a/src/services/sqlite/connection-manager.ts +++ b/src/services/sqlite/connection-manager.ts @@ -83,3 +83,4 @@ export class ConnectionManager { } export const connectionManager = new ConnectionManager(); +// AUDIT_MARKER diff --git a/src/services/sqlite/shard-manager.ts b/src/services/sqlite/shard-manager.ts index 8866b06..56bcb53 100644 --- a/src/services/sqlite/shard-manager.ts +++ b/src/services/sqlite/shard-manager.ts @@ -403,3 +403,4 @@ export class ShardManager { } export const shardManager = new ShardManager(); +// AUDIT_MARKER diff --git a/src/services/sqlite/sqlite-bootstrap.ts b/src/services/sqlite/sqlite-bootstrap.ts index 6c2a6c4..83a2c4e 100644 --- a/src/services/sqlite/sqlite-bootstrap.ts +++ b/src/services/sqlite/sqlite-bootstrap.ts @@ -126,3 +126,4 @@ export function getDatabase(): new (path: string) => Database { } return DatabaseImpl; } +// AUDIT_MARKER diff --git a/src/services/sqlite/transcript-manager.ts b/src/services/sqlite/transcript-manager.ts index dfd3a41..370b059 100644 --- a/src/services/sqlite/transcript-manager.ts +++ b/src/services/sqlite/transcript-manager.ts @@ -275,3 +275,4 @@ export class TranscriptManager { } export const transcriptManager = new TranscriptManager(); +// AUDIT_MARKER diff --git a/src/services/sqlite/types.ts b/src/services/sqlite/types.ts index b59dc03..402bdc5 100644 --- a/src/services/sqlite/types.ts +++ b/src/services/sqlite/types.ts @@ -81,3 +81,4 @@ export interface SearchResult { contextBoost?: number; finalScore?: number; } +// AUDIT_MARKER diff --git a/src/services/sqlite/vector-search.ts b/src/services/sqlite/vector-search.ts index 2811bd2..603425a 100644 --- a/src/services/sqlite/vector-search.ts +++ b/src/services/sqlite/vector-search.ts @@ -664,3 +664,4 @@ export class VectorSearch { } export const vectorSearch = new VectorSearch(); +// AUDIT_MARKER diff --git a/src/services/tags.ts b/src/services/tags.ts index 08ffd37..1da13ec 100644 --- a/src/services/tags.ts +++ b/src/services/tags.ts @@ -182,3 +182,4 @@ export function getTags(directory: string): { project: getProjectTagInfo(directory), }; } +// AUDIT_MARKER diff --git a/src/services/transcript-capture.ts b/src/services/transcript-capture.ts index 645ce72..75e60a0 100644 --- a/src/services/transcript-capture.ts +++ b/src/services/transcript-capture.ts @@ -92,3 +92,4 @@ export async function cleanupOldTranscripts(): Promise { return transcriptManager.deleteOldTranscripts(cutoffTime); } +// AUDIT_MARKER diff --git a/src/services/user-memory-learning.ts b/src/services/user-memory-learning.ts index 2cf7c0c..6bef856 100644 --- a/src/services/user-memory-learning.ts +++ b/src/services/user-memory-learning.ts @@ -305,3 +305,4 @@ Use the update_user_profile tool to save the ${existingProfile ? "updated" : "ne return rawData as UserProfileData; } +// AUDIT_MARKER diff --git a/src/services/user-profile/profile-context.ts b/src/services/user-profile/profile-context.ts index 67c7e65..56a8529 100644 --- a/src/services/user-profile/profile-context.ts +++ b/src/services/user-profile/profile-context.ts @@ -47,3 +47,4 @@ export function getUserProfileContext(userId: string): string | null { return parts.join("\n"); } +// AUDIT_MARKER diff --git a/src/services/user-profile/profile-utils.ts b/src/services/user-profile/profile-utils.ts index 2f7b06f..079bc66 100644 --- a/src/services/user-profile/profile-utils.ts +++ b/src/services/user-profile/profile-utils.ts @@ -38,3 +38,4 @@ export const safeObject = (obj: any, fallback: T): T => { } return result && typeof result === "object" && !Array.isArray(result) ? (result as T) : fallback; }; +// AUDIT_MARKER diff --git a/src/services/user-profile/types.ts b/src/services/user-profile/types.ts index 2705f33..8a01780 100644 --- a/src/services/user-profile/types.ts +++ b/src/services/user-profile/types.ts @@ -48,3 +48,4 @@ export interface UserProfileChangelog { profileDataSnapshot: string; createdAt: number; } +// AUDIT_MARKER diff --git a/src/services/user-profile/user-profile-manager.ts b/src/services/user-profile/user-profile-manager.ts index e543cd3..1f909ad 100644 --- a/src/services/user-profile/user-profile-manager.ts +++ b/src/services/user-profile/user-profile-manager.ts @@ -395,3 +395,4 @@ export class UserProfileManager { } export const userProfileManager = new UserProfileManager(); +// AUDIT_MARKER diff --git a/src/services/user-prompt/user-prompt-manager.ts b/src/services/user-prompt/user-prompt-manager.ts index 76e718f..fdabf99 100644 --- a/src/services/user-prompt/user-prompt-manager.ts +++ b/src/services/user-prompt/user-prompt-manager.ts @@ -256,3 +256,4 @@ export class UserPromptManager { } export const userPromptManager = new UserPromptManager(); +// AUDIT_MARKER diff --git a/src/services/vector-backends/backend-factory.ts b/src/services/vector-backends/backend-factory.ts index 9aa76ec..b7e0aae 100644 --- a/src/services/vector-backends/backend-factory.ts +++ b/src/services/vector-backends/backend-factory.ts @@ -118,3 +118,4 @@ export async function createVectorBackend( return exactScanBackend; } } +// AUDIT_MARKER diff --git a/src/services/vector-backends/exact-scan-backend.ts b/src/services/vector-backends/exact-scan-backend.ts index f10ea80..7a03df2 100644 --- a/src/services/vector-backends/exact-scan-backend.ts +++ b/src/services/vector-backends/exact-scan-backend.ts @@ -118,3 +118,4 @@ export class ExactScanBackend implements VectorBackend { return dot / (Math.sqrt(magA) * Math.sqrt(magB)); } } +// AUDIT_MARKER diff --git a/src/services/vector-backends/types.ts b/src/services/vector-backends/types.ts index 7f34922..7657389 100644 --- a/src/services/vector-backends/types.ts +++ b/src/services/vector-backends/types.ts @@ -44,3 +44,4 @@ export interface VectorBackendFactoryOptions { probeUSearch?: () => Promise; createUSearchBackend?: () => VectorBackend; } +// AUDIT_MARKER diff --git a/src/services/vector-backends/usearch-backend.ts b/src/services/vector-backends/usearch-backend.ts index 301f111..c35207b 100644 --- a/src/services/vector-backends/usearch-backend.ts +++ b/src/services/vector-backends/usearch-backend.ts @@ -239,3 +239,4 @@ export class USearchBackend implements VectorBackend { } } } +// AUDIT_MARKER diff --git a/src/services/web-server-worker.ts b/src/services/web-server-worker.ts index 4c6116b..ba74764 100644 --- a/src/services/web-server-worker.ts +++ b/src/services/web-server-worker.ts @@ -367,3 +367,4 @@ self.onmessage = async (event: MessageEvent) => { } as WorkerResponse); } }; +// AUDIT_MARKER diff --git a/src/services/web-server.ts b/src/services/web-server.ts index 7d55072..100d620 100644 --- a/src/services/web-server.ts +++ b/src/services/web-server.ts @@ -523,3 +523,4 @@ export async function startWebServer(config: WebServerConfig): Promise { lucide.createIcons(); }); +// AUDIT_MARKER diff --git a/src/web/i18n.js b/src/web/i18n.js index ad6efcb..42bd7e9 100644 --- a/src/web/i18n.js +++ b/src/web/i18n.js @@ -265,3 +265,4 @@ window.t = t; window.getLanguage = getLanguage; window.setLanguage = setLanguage; window.applyLanguage = applyLanguage; +// AUDIT_MARKER diff --git a/tests/ai-provider-config.test.ts b/tests/ai-provider-config.test.ts index ff4da12..4297af4 100644 --- a/tests/ai-provider-config.test.ts +++ b/tests/ai-provider-config.test.ts @@ -235,3 +235,4 @@ describe("AI provider config", () => { expect(capturedBody?.temperature).toBeUndefined(); }); }); +// AUDIT_MARKER diff --git a/tests/anthropic-provider.test.ts b/tests/anthropic-provider.test.ts index dd4d67c..8b791ac 100644 --- a/tests/anthropic-provider.test.ts +++ b/tests/anthropic-provider.test.ts @@ -101,3 +101,4 @@ describe("AnthropicMessagesProvider", () => { expect(capturedBody?.max_tokens).toBe(2048); }); }); +// AUDIT_MARKER diff --git a/tests/config-resolution.test.ts b/tests/config-resolution.test.ts index e5003f7..621df5f 100644 --- a/tests/config-resolution.test.ts +++ b/tests/config-resolution.test.ts @@ -82,3 +82,4 @@ describe("project-scoped config resolution", () => { expect(CONFIG.opencodeProvider).toBeUndefined(); }); }); +// AUDIT_MARKER diff --git a/tests/config.test.ts b/tests/config.test.ts index a113f53..8cf9ae7 100644 --- a/tests/config.test.ts +++ b/tests/config.test.ts @@ -108,3 +108,4 @@ describe("config", () => { }); }); }); +// AUDIT_MARKER diff --git a/tests/language-detector.test.ts b/tests/language-detector.test.ts index 2875117..f8f4643 100644 --- a/tests/language-detector.test.ts +++ b/tests/language-detector.test.ts @@ -42,3 +42,4 @@ describe("getLanguageName", () => { expect(getLanguageName("xyz")).toBe("English"); }); }); +// AUDIT_MARKER diff --git a/tests/memory-engine.test.ts b/tests/memory-engine.test.ts index feb44f2..b611603 100644 --- a/tests/memory-engine.test.ts +++ b/tests/memory-engine.test.ts @@ -721,3 +721,4 @@ describe("Memory Engine Integration", () => { }); }); }); +// AUDIT_MARKER diff --git a/tests/memory-scope.test.ts b/tests/memory-scope.test.ts index 5bad8b7..040376b 100644 --- a/tests/memory-scope.test.ts +++ b/tests/memory-scope.test.ts @@ -126,3 +126,4 @@ describe("memory scope", () => { expect(res.results.map((r: any) => r.id)).toEqual(["shard-a", "shard-b"]); }); }); +// AUDIT_MARKER diff --git a/tests/openai-chat-completion-provider.test.ts b/tests/openai-chat-completion-provider.test.ts index aa767d0..ad91fa8 100644 --- a/tests/openai-chat-completion-provider.test.ts +++ b/tests/openai-chat-completion-provider.test.ts @@ -440,3 +440,4 @@ describe("OpenAIChatCompletionProvider", () => { expect(result.success).toBe(false); }); }); +// AUDIT_MARKER diff --git a/tests/opencode-provider.test.ts b/tests/opencode-provider.test.ts index c1a6766..ffb8758 100644 --- a/tests/opencode-provider.test.ts +++ b/tests/opencode-provider.test.ts @@ -177,3 +177,4 @@ describe("state management", () => { expect(isProviderConnected("gemini")).toBe(false); }); }); +// AUDIT_MARKER diff --git a/tests/plugin-loader-contract.test.ts b/tests/plugin-loader-contract.test.ts index 292a95e..57a97dc 100644 --- a/tests/plugin-loader-contract.test.ts +++ b/tests/plugin-loader-contract.test.ts @@ -81,3 +81,4 @@ describe("OpenCode 1.3.x plugin-loader contract", () => { } }); }); +// AUDIT_MARKER diff --git a/tests/privacy.test.ts b/tests/privacy.test.ts index 399192d..27699d1 100644 --- a/tests/privacy.test.ts +++ b/tests/privacy.test.ts @@ -72,3 +72,4 @@ describe("privacy", () => { }); }); }); +// AUDIT_MARKER diff --git a/tests/profile-tool-runtime.test.ts b/tests/profile-tool-runtime.test.ts index 06f0fa8..bcad12b 100644 --- a/tests/profile-tool-runtime.test.ts +++ b/tests/profile-tool-runtime.test.ts @@ -210,3 +210,4 @@ describe("memory tool profile runtime behavior", () => { ); }); }); +// AUDIT_MARKER diff --git a/tests/profile-write.test.ts b/tests/profile-write.test.ts index 30ab96a..b524a81 100644 --- a/tests/profile-write.test.ts +++ b/tests/profile-write.test.ts @@ -211,3 +211,4 @@ describe("UserProfileManager – explicit preference writes", () => { expect(last.changeType).toBe("update"); }); }); +// AUDIT_MARKER diff --git a/tests/project-scope.test.ts b/tests/project-scope.test.ts index 26a7d41..4f74c40 100644 --- a/tests/project-scope.test.ts +++ b/tests/project-scope.test.ts @@ -75,3 +75,4 @@ describe("project scope identity", () => { expect(rootTag.projectPath).toBe(nestedTag.projectPath); }); }); +// AUDIT_MARKER diff --git a/tests/tags.test.ts b/tests/tags.test.ts index dd1bd18..8d46a2b 100644 --- a/tests/tags.test.ts +++ b/tests/tags.test.ts @@ -30,3 +30,4 @@ describe("tags", () => { }); }); }); +// AUDIT_MARKER diff --git a/tests/tool-scope.test.ts b/tests/tool-scope.test.ts index 0532ccf..b7cbb57 100644 --- a/tests/tool-scope.test.ts +++ b/tests/tool-scope.test.ts @@ -157,3 +157,4 @@ describe("tool memory scope", () => { expect(lastListScope).toBe("project"); }); }); +// AUDIT_MARKER diff --git a/tests/vector-backends/backend-factory.test.ts b/tests/vector-backends/backend-factory.test.ts index bd6f68b..d1fb013 100644 --- a/tests/vector-backends/backend-factory.test.ts +++ b/tests/vector-backends/backend-factory.test.ts @@ -117,3 +117,4 @@ describe("vector backend factory", () => { expect(backend.getBackendName()).toBe("exact-scan"); }); }); +// AUDIT_MARKER diff --git a/tests/vector-backends/exact-scan-backend.test.ts b/tests/vector-backends/exact-scan-backend.test.ts index 1ed8bf1..f4304e3 100644 --- a/tests/vector-backends/exact-scan-backend.test.ts +++ b/tests/vector-backends/exact-scan-backend.test.ts @@ -101,3 +101,4 @@ describe("ExactScanBackend", () => { expect(result).toEqual([]); }); }); +// AUDIT_MARKER diff --git a/tests/vector-backends/migration-fallback.test.ts b/tests/vector-backends/migration-fallback.test.ts index 509bee9..7e768d7 100644 --- a/tests/vector-backends/migration-fallback.test.ts +++ b/tests/vector-backends/migration-fallback.test.ts @@ -88,3 +88,4 @@ describe("migration with backend abstraction", () => { expect(results.map((r) => r.id)).toEqual(["a"]); }); }); +// AUDIT_MARKER diff --git a/tests/vector-backends/usearch-backend.test.ts b/tests/vector-backends/usearch-backend.test.ts index a4599e3..b27111e 100644 --- a/tests/vector-backends/usearch-backend.test.ts +++ b/tests/vector-backends/usearch-backend.test.ts @@ -148,3 +148,4 @@ describe("USearchBackend", () => { expect(result.map((x) => x.id)).toEqual(["alpha"]); }); }); +// AUDIT_MARKER diff --git a/tests/vector-search-backend-integration.test.ts b/tests/vector-search-backend-integration.test.ts index 6d5683b..89bc54e 100644 --- a/tests/vector-search-backend-integration.test.ts +++ b/tests/vector-search-backend-integration.test.ts @@ -221,3 +221,4 @@ describe("vector search backend integration", () => { expect(typeof results[0]?.similarity).toBe("number"); }); }); +// AUDIT_MARKER diff --git a/tests/windows-path.test.ts b/tests/windows-path.test.ts index 18fd0a2..c3d6b54 100644 --- a/tests/windows-path.test.ts +++ b/tests/windows-path.test.ts @@ -94,3 +94,4 @@ describe("Windows Path Handling", () => { }); }); }); +// AUDIT_MARKER