"use strict";

const TEST_VAULT_PREFIX = "memory-mason-vault-";
const TEST_HOME_PREFIX = "memory-mason-home-";
const TEST_CWD_PREFIX = "memory-mason-cwd-";
const TEST_TRANSCRIPT_PREFIX = "memory-mason-transcript-";
const TEST_MM_HOME_PREFIX = "mm-home-";
const TEST_MM_VAULT_PREFIX = "mm-vault-";
const TEST_MM_CWD_PREFIX = "mm-cwd-";
const TEST_MM_TR_PREFIX = "mm-tr-";
const TEST_DEFAULT_TRANSCRIPT_FILE = "session.jsonl";
const TEST_DEFAULT_SESSION_ID = "session-1";
const TEST_DEFAULT_DATE = "2026-04-30";
const TEST_DEFAULT_DATE_ISO = "2026-04-30T00:00:00.000Z";
const TEST_DEFAULT_VAULT_PATH = "/vault";
const TEST_DEFAULT_HOME_PATH = "/home/tester";
const TEST_DEFAULT_VAULT_FULL_PATH = "/home/tester/vault";
const TEST_DEFAULT_REPO_PATH = "/repo";
const TEST_DEFAULT_NOTES_PATH = "notes";
const TEST_DEFAULT_SUBFOLDER = "ai-knowledge";

const TEST_PLATFORM_CLAUDE_CODE = "claude-code";
const TEST_PLATFORM_COPILOT_VSCODE = "copilot-vscode";
const TEST_PLATFORM_COPILOT_CLI = "copilot-cli";
const TEST_PLATFORM_CODEX = "codex";
const TEST_PLATFORM_WIN32 = "win32";

const TEST_HOOK_ENTRY_SESSION_START = "SessionStart";
const TEST_HOOK_ENTRY_USER_PROMPT = "UserPrompt";
const TEST_HOOK_ENTRY_USER_PROMPT_EXPANSION = "UserPromptExpansion";
const TEST_HOOK_ENTRY_USER_PROMPT_SUBMIT = "UserPromptSubmit";
const TEST_HOOK_ENTRY_POST_TOOL_USE = "PostToolUse";
const TEST_HOOK_EVENT_STOP = "stop";
const TEST_HOOK_EVENT_STOP_PASCAL = "Stop";
const TEST_HOOK_EVENT_SESSION_END_SNAKE = "session_end";
const TEST_HOOK_EVENT_POST_TOOL_USE_KEBAB = "post-tool-use";
const TEST_HOOK_EVENT_USER_PROMPT_SUBMIT_KEBAB = "user-prompt-submit";
const TEST_HOOK_EVENT_PRE_COMPACT_KEBAB = "pre-compact";

const TEST_TRANSCRIPT_ROLE_USER = "user";
const TEST_TRANSCRIPT_ROLE_ASSISTANT = "assistant";
const TEST_TRANSCRIPT_BLOCK_TYPE_TEXT = "text";
const TEST_TRANSCRIPT_TYPE_USER_MESSAGE = "user.message";
const TEST_TRANSCRIPT_TYPE_ASSISTANT_MESSAGE = "assistant.message";
const TEST_TRANSCRIPT_TYPE_SESSION_START = "session.start";
const TEST_TRANSCRIPT_TYPE_ASSISTANT_TURN_START = "assistant.turn_start";
const TEST_TRANSCRIPT_TYPE_ASSISTANT_TURN_END = "assistant.turn_end";

const TEST_DAILY_LOG_HEADING_PREFIX = "Daily Log: ";
const TEST_SESSIONS_HEADING = "Sessions";
const TEST_PARTS_HEADING = "Parts";
const TEST_TODAY_HEADING = "Today";
const TEST_RECENT_DAILY_LOG_HEADING = "Recent Daily Log";
const TEST_TRUNCATION_MARKER = "...(truncated)";
const TEST_ASSISTANT_REPLY_ENTRY_NAME = "AssistantReply";
const TEST_KNOWLEDGE_BASE_INDEX_HEADING = "Knowledge Base Index";
const TEST_SESSION_CONTEXT_HEADING = "Session Context";
const TEST_PLACEHOLDER_NO_ARTICLES = "(empty - no articles compiled yet)";
const TEST_PLACEHOLDER_NO_SESSION_CONTEXT = "(empty - no session context yet)";
const TEST_PLACEHOLDER_NO_RECENT_DAILY_LOG = "(no recent daily log)";
const TEST_UNKNOWN_LABEL = "unknown";

const TEST_CAPTURE_MODE_LITE = "lite";
const TEST_CAPTURE_MODE_FULL = "full";

module.exports = {
  TEST_VAULT_PREFIX,
  TEST_HOME_PREFIX,
  TEST_CWD_PREFIX,
  TEST_TRANSCRIPT_PREFIX,
  TEST_MM_HOME_PREFIX,
  TEST_MM_VAULT_PREFIX,
  TEST_MM_CWD_PREFIX,
  TEST_MM_TR_PREFIX,
  TEST_DEFAULT_TRANSCRIPT_FILE,
  TEST_DEFAULT_SESSION_ID,
  TEST_DEFAULT_DATE,
  TEST_DEFAULT_DATE_ISO,
  TEST_DEFAULT_VAULT_PATH,
  TEST_DEFAULT_HOME_PATH,
  TEST_DEFAULT_VAULT_FULL_PATH,
  TEST_DEFAULT_REPO_PATH,
  TEST_DEFAULT_NOTES_PATH,
  TEST_DEFAULT_SUBFOLDER,
  TEST_PLATFORM_CLAUDE_CODE,
  TEST_PLATFORM_COPILOT_VSCODE,
  TEST_PLATFORM_COPILOT_CLI,
  TEST_PLATFORM_CODEX,
  TEST_PLATFORM_WIN32,
  TEST_HOOK_ENTRY_SESSION_START,
  TEST_HOOK_ENTRY_USER_PROMPT,
  TEST_HOOK_ENTRY_USER_PROMPT_EXPANSION,
  TEST_HOOK_ENTRY_USER_PROMPT_SUBMIT,
  TEST_HOOK_ENTRY_POST_TOOL_USE,
  TEST_HOOK_EVENT_STOP,
  TEST_HOOK_EVENT_STOP_PASCAL,
  TEST_HOOK_EVENT_SESSION_END_SNAKE,
  TEST_HOOK_EVENT_POST_TOOL_USE_KEBAB,
  TEST_HOOK_EVENT_USER_PROMPT_SUBMIT_KEBAB,
  TEST_HOOK_EVENT_PRE_COMPACT_KEBAB,
  TEST_TRANSCRIPT_ROLE_USER,
  TEST_TRANSCRIPT_ROLE_ASSISTANT,
  TEST_TRANSCRIPT_BLOCK_TYPE_TEXT,
  TEST_TRANSCRIPT_TYPE_USER_MESSAGE,
  TEST_TRANSCRIPT_TYPE_ASSISTANT_MESSAGE,
  TEST_TRANSCRIPT_TYPE_SESSION_START,
  TEST_TRANSCRIPT_TYPE_ASSISTANT_TURN_START,
  TEST_TRANSCRIPT_TYPE_ASSISTANT_TURN_END,
  TEST_DAILY_LOG_HEADING_PREFIX,
  TEST_SESSIONS_HEADING,
  TEST_PARTS_HEADING,
  TEST_TODAY_HEADING,
  TEST_RECENT_DAILY_LOG_HEADING,
  TEST_TRUNCATION_MARKER,
  TEST_ASSISTANT_REPLY_ENTRY_NAME,
  TEST_KNOWLEDGE_BASE_INDEX_HEADING,
  TEST_SESSION_CONTEXT_HEADING,
  TEST_PLACEHOLDER_NO_ARTICLES,
  TEST_PLACEHOLDER_NO_SESSION_CONTEXT,
  TEST_PLACEHOLDER_NO_RECENT_DAILY_LOG,
  TEST_UNKNOWN_LABEL,
  TEST_CAPTURE_MODE_LITE,
  TEST_CAPTURE_MODE_FULL,
};
