From cc5f354d25f7b19ff87ad56ac308fb8d2de8a4dc Mon Sep 17 00:00:00 2001 From: ZeR020 <88128532+ZeR020@users.noreply.github.com> Date: Wed, 6 May 2026 22:15:22 +0530 Subject: [PATCH] audit: trigger round 3 full codebase review Add non-functional audit markers to 83 files across src/, tests/, and scripts/ to trigger a comprehensive CodeRabbit review of the entire repository. No behavioral, API, or logic changes are introduced. --- scripts/build.mjs | 2 ++ scripts/migrate-tests.mjs | 2 ++ scripts/migrate-v1-to-v2.ts | 2 ++ src/config.ts | 2 ++ src/index.ts | 2 ++ src/plugin.ts | 2 ++ src/services/ai/ai-provider-factory.ts | 2 ++ src/services/ai/opencode-provider.ts | 2 ++ src/services/ai/provider-config.ts | 2 ++ src/services/ai/providers/anthropic-messages.ts | 2 ++ src/services/ai/providers/base-provider.ts | 2 ++ src/services/ai/providers/google-gemini.ts | 2 ++ src/services/ai/providers/openai-chat-completion.ts | 2 ++ src/services/ai/providers/openai-responses.ts | 2 ++ src/services/ai/session/ai-session-manager.ts | 2 ++ src/services/ai/session/session-types.ts | 2 ++ src/services/ai/tools/tool-schema.ts | 2 ++ src/services/ai/validators/user-profile-validator.ts | 2 ++ src/services/api-handlers.ts | 2 ++ src/services/auto-capture.ts | 2 ++ src/services/cleanup-service.ts | 2 ++ src/services/client.ts | 2 ++ src/services/context.ts | 2 ++ src/services/deduplication-service.ts | 2 ++ src/services/embedding.ts | 2 ++ src/services/jsonc.ts | 2 ++ src/services/language-detector.ts | 2 ++ src/services/logger.ts | 2 ++ src/services/memory-conflicts.ts | 2 ++ src/services/memory-lifecycle.ts | 2 ++ src/services/memory-scoring-service.ts | 2 ++ src/services/memory-scoring.ts | 2 ++ src/services/migration-service.ts | 2 ++ src/services/platform-server.ts | 2 ++ src/services/privacy.ts | 2 ++ src/services/retrieval-context.ts | 2 ++ src/services/secret-resolver.ts | 2 ++ src/services/sqlite/connection-manager.ts | 2 ++ src/services/sqlite/shard-manager.ts | 2 ++ src/services/sqlite/sqlite-bootstrap.ts | 2 ++ src/services/sqlite/transcript-manager.ts | 2 ++ src/services/sqlite/types.ts | 2 ++ src/services/sqlite/vector-search.ts | 2 ++ src/services/tags.ts | 2 ++ src/services/transcript-capture.ts | 2 ++ src/services/user-memory-learning.ts | 2 ++ src/services/user-profile/profile-context.ts | 2 ++ src/services/user-profile/profile-utils.ts | 2 ++ src/services/user-profile/types.ts | 2 ++ src/services/user-profile/user-profile-manager.ts | 2 ++ src/services/user-prompt/user-prompt-manager.ts | 2 ++ src/services/vector-backends/backend-factory.ts | 2 ++ src/services/vector-backends/exact-scan-backend.ts | 2 ++ src/services/vector-backends/types.ts | 2 ++ src/services/vector-backends/usearch-backend.ts | 2 ++ src/services/web-server-worker.ts | 2 ++ src/services/web-server.ts | 2 ++ src/types/index.ts | 2 ++ src/types/usearch.d.ts | 2 ++ src/web/app.js | 2 ++ src/web/i18n.js | 2 ++ tests/ai-provider-config.test.ts | 2 ++ tests/anthropic-provider.test.ts | 2 ++ tests/config-resolution.test.ts | 2 ++ tests/config.test.ts | 2 ++ tests/language-detector.test.ts | 2 ++ tests/memory-engine.test.ts | 2 ++ tests/memory-scope.test.ts | 2 ++ tests/openai-chat-completion-provider.test.ts | 2 ++ tests/opencode-provider.test.ts | 2 ++ tests/plugin-loader-contract.test.ts | 2 ++ tests/privacy.test.ts | 2 ++ tests/profile-tool-runtime.test.ts | 2 ++ tests/profile-write.test.ts | 2 ++ tests/project-scope.test.ts | 2 ++ tests/tags.test.ts | 2 ++ tests/tool-scope.test.ts | 2 ++ tests/vector-backends/backend-factory.test.ts | 2 ++ tests/vector-backends/exact-scan-backend.test.ts | 2 ++ tests/vector-backends/migration-fallback.test.ts | 2 ++ tests/vector-backends/usearch-backend.test.ts | 2 ++ tests/vector-search-backend-integration.test.ts | 2 ++ tests/windows-path.test.ts | 2 ++ 83 files changed, 166 insertions(+) diff --git a/scripts/build.mjs b/scripts/build.mjs index 07fb46d..412cd54 100644 --- a/scripts/build.mjs +++ b/scripts/build.mjs @@ -39,3 +39,5 @@ function main() { } main(); + +// AUDIT_TRIGGER — Round 3 full repo audit diff --git a/scripts/migrate-tests.mjs b/scripts/migrate-tests.mjs index 6a0a326..94f2c51 100644 --- a/scripts/migrate-tests.mjs +++ b/scripts/migrate-tests.mjs @@ -61,3 +61,5 @@ function migrateDirectory(dir) { } migrateDirectory("tests"); + +// AUDIT_TRIGGER — Round 3 full repo audit diff --git a/scripts/migrate-v1-to-v2.ts b/scripts/migrate-v1-to-v2.ts index 61e75e0..97e8bc8 100644 --- a/scripts/migrate-v1-to-v2.ts +++ b/scripts/migrate-v1-to-v2.ts @@ -374,3 +374,5 @@ migrate(storagePath) console.error("Migration failed:", error); process.exit(1); }); + +// AUDIT_TRIGGER — Round 3 full repo audit diff --git a/src/config.ts b/src/config.ts index e126854..b591937 100644 --- a/src/config.ts +++ b/src/config.ts @@ -748,3 +748,5 @@ export function isConfigured(): boolean { // The system should check specific sub-configurations when features are invoked. return true; } + +// AUDIT_TRIGGER — Round 3 full repo audit diff --git a/src/index.ts b/src/index.ts index 5eba6a9..1356f14 100644 --- a/src/index.ts +++ b/src/index.ts @@ -632,3 +632,5 @@ function formatMemoriesForCompaction(memories: any[]): string { return output; } + +// AUDIT_TRIGGER — Round 3 full repo audit diff --git a/src/plugin.ts b/src/plugin.ts index 085ca1b..252afca 100644 --- a/src/plugin.ts +++ b/src/plugin.ts @@ -6,3 +6,5 @@ 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_TRIGGER — Round 3 full repo audit diff --git a/src/services/ai/ai-provider-factory.ts b/src/services/ai/ai-provider-factory.ts index 0d8ea8f..2723178 100644 --- a/src/services/ai/ai-provider-factory.ts +++ b/src/services/ai/ai-provider-factory.ts @@ -48,3 +48,5 @@ export class AIProviderFactory { return aiSessionManager.cleanupExpiredSessions(); } } + +// AUDIT_TRIGGER — Round 3 full repo audit diff --git a/src/services/ai/opencode-provider.ts b/src/services/ai/opencode-provider.ts index 8400f18..91b81dd 100644 --- a/src/services/ai/opencode-provider.ts +++ b/src/services/ai/opencode-provider.ts @@ -286,3 +286,5 @@ export async function generateStructuredOutput(options: { }); return result.output as T; } + +// AUDIT_TRIGGER — Round 3 full repo audit diff --git a/src/services/ai/provider-config.ts b/src/services/ai/provider-config.ts index 9913702..8b7ab56 100644 --- a/src/services/ai/provider-config.ts +++ b/src/services/ai/provider-config.ts @@ -33,3 +33,5 @@ export function buildMemoryProviderConfig( iterationTimeout: overrides.iterationTimeout ?? config.autoCaptureIterationTimeout, }; } + +// AUDIT_TRIGGER — Round 3 full repo audit diff --git a/src/services/ai/providers/anthropic-messages.ts b/src/services/ai/providers/anthropic-messages.ts index a2da816..0db8d21 100644 --- a/src/services/ai/providers/anthropic-messages.ts +++ b/src/services/ai/providers/anthropic-messages.ts @@ -243,3 +243,5 @@ export class AnthropicMessagesProvider extends BaseAIProvider { return null; } } + +// AUDIT_TRIGGER — Round 3 full repo audit diff --git a/src/services/ai/providers/base-provider.ts b/src/services/ai/providers/base-provider.ts index 0a76e68..a4fa897 100644 --- a/src/services/ai/providers/base-provider.ts +++ b/src/services/ai/providers/base-provider.ts @@ -56,3 +56,5 @@ export abstract class BaseAIProvider { abstract supportsSession(): boolean; } + +// AUDIT_TRIGGER — Round 3 full repo audit diff --git a/src/services/ai/providers/google-gemini.ts b/src/services/ai/providers/google-gemini.ts index b030fac..14d1081 100644 --- a/src/services/ai/providers/google-gemini.ts +++ b/src/services/ai/providers/google-gemini.ts @@ -277,3 +277,5 @@ export class GoogleGeminiProvider extends BaseAIProvider { return { success: false, error: `Max iterations (${maxIterations}) reached`, iterations }; } } + +// AUDIT_TRIGGER — Round 3 full repo audit diff --git a/src/services/ai/providers/openai-chat-completion.ts b/src/services/ai/providers/openai-chat-completion.ts index a1449dd..a7c8170 100644 --- a/src/services/ai/providers/openai-chat-completion.ts +++ b/src/services/ai/providers/openai-chat-completion.ts @@ -444,3 +444,5 @@ export class OpenAIChatCompletionProvider extends BaseAIProvider { }; } } + +// AUDIT_TRIGGER — Round 3 full repo audit diff --git a/src/services/ai/providers/openai-responses.ts b/src/services/ai/providers/openai-responses.ts index 1e7d257..58492bd 100644 --- a/src/services/ai/providers/openai-responses.ts +++ b/src/services/ai/providers/openai-responses.ts @@ -235,3 +235,5 @@ export class OpenAIResponsesProvider extends BaseAIProvider { return data; } } + +// AUDIT_TRIGGER — Round 3 full repo audit diff --git a/src/services/ai/session/ai-session-manager.ts b/src/services/ai/session/ai-session-manager.ts index b4fb89f..2fea5f4 100644 --- a/src/services/ai/session/ai-session-manager.ts +++ b/src/services/ai/session/ai-session-manager.ts @@ -223,3 +223,5 @@ export class AISessionManager { } export const aiSessionManager = new AISessionManager(); + +// AUDIT_TRIGGER — Round 3 full repo audit diff --git a/src/services/ai/session/session-types.ts b/src/services/ai/session/session-types.ts index 64c6cd0..f5c5326 100644 --- a/src/services/ai/session/session-types.ts +++ b/src/services/ai/session/session-types.ts @@ -41,3 +41,5 @@ export interface SessionUpdateParams { conversationId?: string; metadata?: Record; } + +// AUDIT_TRIGGER — Round 3 full repo audit diff --git a/src/services/ai/tools/tool-schema.ts b/src/services/ai/tools/tool-schema.ts index 8a1227e..fbba05b 100644 --- a/src/services/ai/tools/tool-schema.ts +++ b/src/services/ai/tools/tool-schema.ts @@ -62,3 +62,5 @@ export class ToolSchemaConverter { }; } } + +// AUDIT_TRIGGER — Round 3 full repo audit diff --git a/src/services/ai/validators/user-profile-validator.ts b/src/services/ai/validators/user-profile-validator.ts index 4803de2..483d8fa 100644 --- a/src/services/ai/validators/user-profile-validator.ts +++ b/src/services/ai/validators/user-profile-validator.ts @@ -118,3 +118,5 @@ export class UserProfileValidator { return errors; } } + +// AUDIT_TRIGGER — Round 3 full repo audit diff --git a/src/services/api-handlers.ts b/src/services/api-handlers.ts index aba80e3..b47cc5c 100644 --- a/src/services/api-handlers.ts +++ b/src/services/api-handlers.ts @@ -1171,3 +1171,5 @@ export async function handleConflictStats(): Promise< return { success: false, error: "Internal error" }; } } + +// AUDIT_TRIGGER — Round 3 full repo audit diff --git a/src/services/auto-capture.ts b/src/services/auto-capture.ts index e5598c0..e18ac6c 100644 --- a/src/services/auto-capture.ts +++ b/src/services/auto-capture.ts @@ -387,3 +387,5 @@ Analyze this conversation. If it contains technical work (code, bugs, features, tags: (result.data.tags || []).map((t: string) => t.toLowerCase().trim()), }; } + +// AUDIT_TRIGGER — Round 3 full repo audit diff --git a/src/services/cleanup-service.ts b/src/services/cleanup-service.ts index da06903..815af25 100644 --- a/src/services/cleanup-service.ts +++ b/src/services/cleanup-service.ts @@ -129,3 +129,5 @@ export class CleanupService { } export const cleanupService = new CleanupService(); + +// AUDIT_TRIGGER — Round 3 full repo audit diff --git a/src/services/client.ts b/src/services/client.ts index 42a8bf3..c5bcfa5 100644 --- a/src/services/client.ts +++ b/src/services/client.ts @@ -444,3 +444,5 @@ export class LocalMemoryClient { } export const memoryClient = new LocalMemoryClient(); + +// AUDIT_TRIGGER — Round 3 full repo audit diff --git a/src/services/context.ts b/src/services/context.ts index db74cbf..2075059 100644 --- a/src/services/context.ts +++ b/src/services/context.ts @@ -40,3 +40,5 @@ export function formatContextForPrompt( return parts.join("\n"); } + +// AUDIT_TRIGGER — Round 3 full repo audit diff --git a/src/services/deduplication-service.ts b/src/services/deduplication-service.ts index 0544a99..49415bb 100644 --- a/src/services/deduplication-service.ts +++ b/src/services/deduplication-service.ts @@ -160,3 +160,5 @@ export class DeduplicationService { } export const deduplicationService = new DeduplicationService(); + +// AUDIT_TRIGGER — Round 3 full repo audit diff --git a/src/services/embedding.ts b/src/services/embedding.ts index 559b96d..574eafb 100644 --- a/src/services/embedding.ts +++ b/src/services/embedding.ts @@ -128,3 +128,5 @@ export class EmbeddingService { } export const embeddingService = EmbeddingService.getInstance(); + +// AUDIT_TRIGGER — Round 3 full repo audit diff --git a/src/services/jsonc.ts b/src/services/jsonc.ts index 7959907..3fdef88 100644 --- a/src/services/jsonc.ts +++ b/src/services/jsonc.ts @@ -83,3 +83,5 @@ export function stripJsoncComments(content: string): string { // Remove trailing commas before } or ] return result.replace(/,\s*([}\]])/g, "$1"); } + +// AUDIT_TRIGGER — Round 3 full repo audit diff --git a/src/services/language-detector.ts b/src/services/language-detector.ts index 091af42..a95b147 100644 --- a/src/services/language-detector.ts +++ b/src/services/language-detector.ts @@ -37,3 +37,5 @@ export function getLanguageName(code: string): string { } return lang?.name || "English"; } + +// AUDIT_TRIGGER — Round 3 full repo audit diff --git a/src/services/logger.ts b/src/services/logger.ts index a55d7d5..ea115ad 100644 --- a/src/services/logger.ts +++ b/src/services/logger.ts @@ -62,3 +62,5 @@ export function log(message: string, data?: unknown) { : `[${timestamp}] ${message}\n`; appendFileSync(logFile, line); } + +// AUDIT_TRIGGER — Round 3 full repo audit diff --git a/src/services/memory-conflicts.ts b/src/services/memory-conflicts.ts index bf709ac..06c7798 100644 --- a/src/services/memory-conflicts.ts +++ b/src/services/memory-conflicts.ts @@ -647,3 +647,5 @@ export function getAllUnresolvedConflicts( return allConflicts.sort((a, b) => b.detectedAt - a.detectedAt).slice(0, limit); } + +// AUDIT_TRIGGER — Round 3 full repo audit diff --git a/src/services/memory-lifecycle.ts b/src/services/memory-lifecycle.ts index db09001..9d7c28f 100644 --- a/src/services/memory-lifecycle.ts +++ b/src/services/memory-lifecycle.ts @@ -404,3 +404,5 @@ export async function runLifecycleMaintenance(): Promise { log("Lifecycle maintenance error", { error: String(error) }); } } + +// AUDIT_TRIGGER — Round 3 full repo audit diff --git a/src/services/memory-scoring-service.ts b/src/services/memory-scoring-service.ts index 3507707..ba6ed1f 100644 --- a/src/services/memory-scoring-service.ts +++ b/src/services/memory-scoring-service.ts @@ -230,3 +230,5 @@ export async function runOneTimeScoringRecalculation(): Promise<{ }> { return recalculateAllScores(true); } + +// AUDIT_TRIGGER — Round 3 full repo audit diff --git a/src/services/memory-scoring.ts b/src/services/memory-scoring.ts index e9e4c40..dae8e71 100644 --- a/src/services/memory-scoring.ts +++ b/src/services/memory-scoring.ts @@ -619,3 +619,5 @@ export function recordAccess(currentAccessCount: number): { lastAccessed: Date.now(), }; } + +// AUDIT_TRIGGER — Round 3 full repo audit diff --git a/src/services/migration-service.ts b/src/services/migration-service.ts index e80e794..56eb068 100644 --- a/src/services/migration-service.ts +++ b/src/services/migration-service.ts @@ -341,3 +341,5 @@ export class MigrationService { } export const migrationService = new MigrationService(); + +// AUDIT_TRIGGER — Round 3 full repo audit diff --git a/src/services/platform-server.ts b/src/services/platform-server.ts index f233c85..7a6b4fe 100644 --- a/src/services/platform-server.ts +++ b/src/services/platform-server.ts @@ -98,3 +98,5 @@ export function serve(options: ServeOptions): Promise { return createNodeServer(options); } + +// AUDIT_TRIGGER — Round 3 full repo audit diff --git a/src/services/privacy.ts b/src/services/privacy.ts index e98a886..bb83a4e 100644 --- a/src/services/privacy.ts +++ b/src/services/privacy.ts @@ -6,3 +6,5 @@ export function isFullyPrivate(content: string): boolean { const stripped = stripPrivateContent(content).trim(); return stripped === "[REDACTED]" || stripped === ""; } + +// AUDIT_TRIGGER — Round 3 full repo audit diff --git a/src/services/retrieval-context.ts b/src/services/retrieval-context.ts index 4ed2ef8..fed230e 100644 --- a/src/services/retrieval-context.ts +++ b/src/services/retrieval-context.ts @@ -163,3 +163,5 @@ export function calculateDiversityPenalty( return 0; } + +// AUDIT_TRIGGER — Round 3 full repo audit diff --git a/src/services/secret-resolver.ts b/src/services/secret-resolver.ts index a2278c0..c6c1792 100644 --- a/src/services/secret-resolver.ts +++ b/src/services/secret-resolver.ts @@ -66,3 +66,5 @@ export function resolveSecretValue(value: string | undefined): string | undefine return value; } + +// AUDIT_TRIGGER — Round 3 full repo audit diff --git a/src/services/sqlite/connection-manager.ts b/src/services/sqlite/connection-manager.ts index ba5bea9..e640aa5 100644 --- a/src/services/sqlite/connection-manager.ts +++ b/src/services/sqlite/connection-manager.ts @@ -83,3 +83,5 @@ export class ConnectionManager { } export const connectionManager = new ConnectionManager(); + +// AUDIT_TRIGGER — Round 3 full repo audit diff --git a/src/services/sqlite/shard-manager.ts b/src/services/sqlite/shard-manager.ts index 8866b06..d7b2679 100644 --- a/src/services/sqlite/shard-manager.ts +++ b/src/services/sqlite/shard-manager.ts @@ -403,3 +403,5 @@ export class ShardManager { } export const shardManager = new ShardManager(); + +// AUDIT_TRIGGER — Round 3 full repo audit diff --git a/src/services/sqlite/sqlite-bootstrap.ts b/src/services/sqlite/sqlite-bootstrap.ts index 6c2a6c4..3fafd37 100644 --- a/src/services/sqlite/sqlite-bootstrap.ts +++ b/src/services/sqlite/sqlite-bootstrap.ts @@ -126,3 +126,5 @@ export function getDatabase(): new (path: string) => Database { } return DatabaseImpl; } + +// AUDIT_TRIGGER — Round 3 full repo audit diff --git a/src/services/sqlite/transcript-manager.ts b/src/services/sqlite/transcript-manager.ts index dfd3a41..cef7f62 100644 --- a/src/services/sqlite/transcript-manager.ts +++ b/src/services/sqlite/transcript-manager.ts @@ -275,3 +275,5 @@ export class TranscriptManager { } export const transcriptManager = new TranscriptManager(); + +// AUDIT_TRIGGER — Round 3 full repo audit diff --git a/src/services/sqlite/types.ts b/src/services/sqlite/types.ts index b59dc03..e7e0e4d 100644 --- a/src/services/sqlite/types.ts +++ b/src/services/sqlite/types.ts @@ -81,3 +81,5 @@ export interface SearchResult { contextBoost?: number; finalScore?: number; } + +// AUDIT_TRIGGER — Round 3 full repo audit diff --git a/src/services/sqlite/vector-search.ts b/src/services/sqlite/vector-search.ts index 2811bd2..7f41e94 100644 --- a/src/services/sqlite/vector-search.ts +++ b/src/services/sqlite/vector-search.ts @@ -664,3 +664,5 @@ export class VectorSearch { } export const vectorSearch = new VectorSearch(); + +// AUDIT_TRIGGER — Round 3 full repo audit diff --git a/src/services/tags.ts b/src/services/tags.ts index 08ffd37..efef0bd 100644 --- a/src/services/tags.ts +++ b/src/services/tags.ts @@ -182,3 +182,5 @@ export function getTags(directory: string): { project: getProjectTagInfo(directory), }; } + +// AUDIT_TRIGGER — Round 3 full repo audit diff --git a/src/services/transcript-capture.ts b/src/services/transcript-capture.ts index 645ce72..038fb1e 100644 --- a/src/services/transcript-capture.ts +++ b/src/services/transcript-capture.ts @@ -92,3 +92,5 @@ export async function cleanupOldTranscripts(): Promise { return transcriptManager.deleteOldTranscripts(cutoffTime); } + +// AUDIT_TRIGGER — Round 3 full repo audit diff --git a/src/services/user-memory-learning.ts b/src/services/user-memory-learning.ts index 2cf7c0c..6c7de23 100644 --- a/src/services/user-memory-learning.ts +++ b/src/services/user-memory-learning.ts @@ -305,3 +305,5 @@ Use the update_user_profile tool to save the ${existingProfile ? "updated" : "ne return rawData as UserProfileData; } + +// AUDIT_TRIGGER — Round 3 full repo audit diff --git a/src/services/user-profile/profile-context.ts b/src/services/user-profile/profile-context.ts index 67c7e65..18b9c25 100644 --- a/src/services/user-profile/profile-context.ts +++ b/src/services/user-profile/profile-context.ts @@ -47,3 +47,5 @@ export function getUserProfileContext(userId: string): string | null { return parts.join("\n"); } + +// AUDIT_TRIGGER — Round 3 full repo audit diff --git a/src/services/user-profile/profile-utils.ts b/src/services/user-profile/profile-utils.ts index 2f7b06f..ca92ef9 100644 --- a/src/services/user-profile/profile-utils.ts +++ b/src/services/user-profile/profile-utils.ts @@ -38,3 +38,5 @@ export const safeObject = (obj: any, fallback: T): T => { } return result && typeof result === "object" && !Array.isArray(result) ? (result as T) : fallback; }; + +// AUDIT_TRIGGER — Round 3 full repo audit diff --git a/src/services/user-profile/types.ts b/src/services/user-profile/types.ts index 2705f33..0d31193 100644 --- a/src/services/user-profile/types.ts +++ b/src/services/user-profile/types.ts @@ -48,3 +48,5 @@ export interface UserProfileChangelog { profileDataSnapshot: string; createdAt: number; } + +// AUDIT_TRIGGER — Round 3 full repo audit diff --git a/src/services/user-profile/user-profile-manager.ts b/src/services/user-profile/user-profile-manager.ts index e543cd3..b51da44 100644 --- a/src/services/user-profile/user-profile-manager.ts +++ b/src/services/user-profile/user-profile-manager.ts @@ -395,3 +395,5 @@ export class UserProfileManager { } export const userProfileManager = new UserProfileManager(); + +// AUDIT_TRIGGER — Round 3 full repo audit diff --git a/src/services/user-prompt/user-prompt-manager.ts b/src/services/user-prompt/user-prompt-manager.ts index 76e718f..b2e17b0 100644 --- a/src/services/user-prompt/user-prompt-manager.ts +++ b/src/services/user-prompt/user-prompt-manager.ts @@ -256,3 +256,5 @@ export class UserPromptManager { } export const userPromptManager = new UserPromptManager(); + +// AUDIT_TRIGGER — Round 3 full repo audit diff --git a/src/services/vector-backends/backend-factory.ts b/src/services/vector-backends/backend-factory.ts index 9aa76ec..1f58141 100644 --- a/src/services/vector-backends/backend-factory.ts +++ b/src/services/vector-backends/backend-factory.ts @@ -118,3 +118,5 @@ export async function createVectorBackend( return exactScanBackend; } } + +// AUDIT_TRIGGER — Round 3 full repo audit diff --git a/src/services/vector-backends/exact-scan-backend.ts b/src/services/vector-backends/exact-scan-backend.ts index f10ea80..6d44577 100644 --- a/src/services/vector-backends/exact-scan-backend.ts +++ b/src/services/vector-backends/exact-scan-backend.ts @@ -118,3 +118,5 @@ export class ExactScanBackend implements VectorBackend { return dot / (Math.sqrt(magA) * Math.sqrt(magB)); } } + +// AUDIT_TRIGGER — Round 3 full repo audit diff --git a/src/services/vector-backends/types.ts b/src/services/vector-backends/types.ts index 7f34922..4b8e346 100644 --- a/src/services/vector-backends/types.ts +++ b/src/services/vector-backends/types.ts @@ -44,3 +44,5 @@ export interface VectorBackendFactoryOptions { probeUSearch?: () => Promise; createUSearchBackend?: () => VectorBackend; } + +// AUDIT_TRIGGER — Round 3 full repo audit diff --git a/src/services/vector-backends/usearch-backend.ts b/src/services/vector-backends/usearch-backend.ts index 301f111..a72c923 100644 --- a/src/services/vector-backends/usearch-backend.ts +++ b/src/services/vector-backends/usearch-backend.ts @@ -239,3 +239,5 @@ export class USearchBackend implements VectorBackend { } } } + +// AUDIT_TRIGGER — Round 3 full repo audit diff --git a/src/services/web-server-worker.ts b/src/services/web-server-worker.ts index 4c6116b..3c2a648 100644 --- a/src/services/web-server-worker.ts +++ b/src/services/web-server-worker.ts @@ -367,3 +367,5 @@ self.onmessage = async (event: MessageEvent) => { } as WorkerResponse); } }; + +// AUDIT_TRIGGER — Round 3 full repo audit diff --git a/src/services/web-server.ts b/src/services/web-server.ts index 7d55072..a463eb0 100644 --- a/src/services/web-server.ts +++ b/src/services/web-server.ts @@ -523,3 +523,5 @@ export async function startWebServer(config: WebServerConfig): Promise { lucide.createIcons(); }); + +// AUDIT_TRIGGER — Round 3 full repo audit diff --git a/src/web/i18n.js b/src/web/i18n.js index ad6efcb..e8fb650 100644 --- a/src/web/i18n.js +++ b/src/web/i18n.js @@ -265,3 +265,5 @@ window.t = t; window.getLanguage = getLanguage; window.setLanguage = setLanguage; window.applyLanguage = applyLanguage; + +// AUDIT_TRIGGER — Round 3 full repo audit diff --git a/tests/ai-provider-config.test.ts b/tests/ai-provider-config.test.ts index ff4da12..2e2d07e 100644 --- a/tests/ai-provider-config.test.ts +++ b/tests/ai-provider-config.test.ts @@ -235,3 +235,5 @@ describe("AI provider config", () => { expect(capturedBody?.temperature).toBeUndefined(); }); }); + +// AUDIT_TRIGGER — Round 3 full repo audit diff --git a/tests/anthropic-provider.test.ts b/tests/anthropic-provider.test.ts index dd4d67c..f57c9a7 100644 --- a/tests/anthropic-provider.test.ts +++ b/tests/anthropic-provider.test.ts @@ -101,3 +101,5 @@ describe("AnthropicMessagesProvider", () => { expect(capturedBody?.max_tokens).toBe(2048); }); }); + +// AUDIT_TRIGGER — Round 3 full repo audit diff --git a/tests/config-resolution.test.ts b/tests/config-resolution.test.ts index e5003f7..a068dd4 100644 --- a/tests/config-resolution.test.ts +++ b/tests/config-resolution.test.ts @@ -82,3 +82,5 @@ describe("project-scoped config resolution", () => { expect(CONFIG.opencodeProvider).toBeUndefined(); }); }); + +// AUDIT_TRIGGER — Round 3 full repo audit diff --git a/tests/config.test.ts b/tests/config.test.ts index a113f53..fca0ae9 100644 --- a/tests/config.test.ts +++ b/tests/config.test.ts @@ -108,3 +108,5 @@ describe("config", () => { }); }); }); + +// AUDIT_TRIGGER — Round 3 full repo audit diff --git a/tests/language-detector.test.ts b/tests/language-detector.test.ts index 2875117..0b61822 100644 --- a/tests/language-detector.test.ts +++ b/tests/language-detector.test.ts @@ -42,3 +42,5 @@ describe("getLanguageName", () => { expect(getLanguageName("xyz")).toBe("English"); }); }); + +// AUDIT_TRIGGER — Round 3 full repo audit diff --git a/tests/memory-engine.test.ts b/tests/memory-engine.test.ts index feb44f2..3dd810a 100644 --- a/tests/memory-engine.test.ts +++ b/tests/memory-engine.test.ts @@ -721,3 +721,5 @@ describe("Memory Engine Integration", () => { }); }); }); + +// AUDIT_TRIGGER — Round 3 full repo audit diff --git a/tests/memory-scope.test.ts b/tests/memory-scope.test.ts index 5bad8b7..adbef62 100644 --- a/tests/memory-scope.test.ts +++ b/tests/memory-scope.test.ts @@ -126,3 +126,5 @@ describe("memory scope", () => { expect(res.results.map((r: any) => r.id)).toEqual(["shard-a", "shard-b"]); }); }); + +// AUDIT_TRIGGER — Round 3 full repo audit diff --git a/tests/openai-chat-completion-provider.test.ts b/tests/openai-chat-completion-provider.test.ts index aa767d0..9f1f7ca 100644 --- a/tests/openai-chat-completion-provider.test.ts +++ b/tests/openai-chat-completion-provider.test.ts @@ -440,3 +440,5 @@ describe("OpenAIChatCompletionProvider", () => { expect(result.success).toBe(false); }); }); + +// AUDIT_TRIGGER — Round 3 full repo audit diff --git a/tests/opencode-provider.test.ts b/tests/opencode-provider.test.ts index c1a6766..ba08cd8 100644 --- a/tests/opencode-provider.test.ts +++ b/tests/opencode-provider.test.ts @@ -177,3 +177,5 @@ describe("state management", () => { expect(isProviderConnected("gemini")).toBe(false); }); }); + +// AUDIT_TRIGGER — Round 3 full repo audit diff --git a/tests/plugin-loader-contract.test.ts b/tests/plugin-loader-contract.test.ts index 292a95e..6babaf3 100644 --- a/tests/plugin-loader-contract.test.ts +++ b/tests/plugin-loader-contract.test.ts @@ -81,3 +81,5 @@ describe("OpenCode 1.3.x plugin-loader contract", () => { } }); }); + +// AUDIT_TRIGGER — Round 3 full repo audit diff --git a/tests/privacy.test.ts b/tests/privacy.test.ts index 399192d..a4a1c5d 100644 --- a/tests/privacy.test.ts +++ b/tests/privacy.test.ts @@ -72,3 +72,5 @@ describe("privacy", () => { }); }); }); + +// AUDIT_TRIGGER — Round 3 full repo audit diff --git a/tests/profile-tool-runtime.test.ts b/tests/profile-tool-runtime.test.ts index 06f0fa8..f5436cb 100644 --- a/tests/profile-tool-runtime.test.ts +++ b/tests/profile-tool-runtime.test.ts @@ -210,3 +210,5 @@ describe("memory tool profile runtime behavior", () => { ); }); }); + +// AUDIT_TRIGGER — Round 3 full repo audit diff --git a/tests/profile-write.test.ts b/tests/profile-write.test.ts index 30ab96a..ca24130 100644 --- a/tests/profile-write.test.ts +++ b/tests/profile-write.test.ts @@ -211,3 +211,5 @@ describe("UserProfileManager – explicit preference writes", () => { expect(last.changeType).toBe("update"); }); }); + +// AUDIT_TRIGGER — Round 3 full repo audit diff --git a/tests/project-scope.test.ts b/tests/project-scope.test.ts index 26a7d41..84f8776 100644 --- a/tests/project-scope.test.ts +++ b/tests/project-scope.test.ts @@ -75,3 +75,5 @@ describe("project scope identity", () => { expect(rootTag.projectPath).toBe(nestedTag.projectPath); }); }); + +// AUDIT_TRIGGER — Round 3 full repo audit diff --git a/tests/tags.test.ts b/tests/tags.test.ts index dd1bd18..ab06168 100644 --- a/tests/tags.test.ts +++ b/tests/tags.test.ts @@ -30,3 +30,5 @@ describe("tags", () => { }); }); }); + +// AUDIT_TRIGGER — Round 3 full repo audit diff --git a/tests/tool-scope.test.ts b/tests/tool-scope.test.ts index 0532ccf..4e1109b 100644 --- a/tests/tool-scope.test.ts +++ b/tests/tool-scope.test.ts @@ -157,3 +157,5 @@ describe("tool memory scope", () => { expect(lastListScope).toBe("project"); }); }); + +// AUDIT_TRIGGER — Round 3 full repo audit diff --git a/tests/vector-backends/backend-factory.test.ts b/tests/vector-backends/backend-factory.test.ts index bd6f68b..809151c 100644 --- a/tests/vector-backends/backend-factory.test.ts +++ b/tests/vector-backends/backend-factory.test.ts @@ -117,3 +117,5 @@ describe("vector backend factory", () => { expect(backend.getBackendName()).toBe("exact-scan"); }); }); + +// AUDIT_TRIGGER — Round 3 full repo audit diff --git a/tests/vector-backends/exact-scan-backend.test.ts b/tests/vector-backends/exact-scan-backend.test.ts index 1ed8bf1..83aabe8 100644 --- a/tests/vector-backends/exact-scan-backend.test.ts +++ b/tests/vector-backends/exact-scan-backend.test.ts @@ -101,3 +101,5 @@ describe("ExactScanBackend", () => { expect(result).toEqual([]); }); }); + +// AUDIT_TRIGGER — Round 3 full repo audit diff --git a/tests/vector-backends/migration-fallback.test.ts b/tests/vector-backends/migration-fallback.test.ts index 509bee9..83ca2f7 100644 --- a/tests/vector-backends/migration-fallback.test.ts +++ b/tests/vector-backends/migration-fallback.test.ts @@ -88,3 +88,5 @@ describe("migration with backend abstraction", () => { expect(results.map((r) => r.id)).toEqual(["a"]); }); }); + +// AUDIT_TRIGGER — Round 3 full repo audit diff --git a/tests/vector-backends/usearch-backend.test.ts b/tests/vector-backends/usearch-backend.test.ts index a4599e3..c0ceb9e 100644 --- a/tests/vector-backends/usearch-backend.test.ts +++ b/tests/vector-backends/usearch-backend.test.ts @@ -148,3 +148,5 @@ describe("USearchBackend", () => { expect(result.map((x) => x.id)).toEqual(["alpha"]); }); }); + +// AUDIT_TRIGGER — Round 3 full repo audit diff --git a/tests/vector-search-backend-integration.test.ts b/tests/vector-search-backend-integration.test.ts index 6d5683b..ba6628c 100644 --- a/tests/vector-search-backend-integration.test.ts +++ b/tests/vector-search-backend-integration.test.ts @@ -221,3 +221,5 @@ describe("vector search backend integration", () => { expect(typeof results[0]?.similarity).toBe("number"); }); }); + +// AUDIT_TRIGGER — Round 3 full repo audit diff --git a/tests/windows-path.test.ts b/tests/windows-path.test.ts index 18fd0a2..ec9cd04 100644 --- a/tests/windows-path.test.ts +++ b/tests/windows-path.test.ts @@ -94,3 +94,5 @@ describe("Windows Path Handling", () => { }); }); }); + +// AUDIT_TRIGGER — Round 3 full repo audit