package main

import (
	"regexp"
)

const (
	defaultParallel   = 4
	modelName         = "gpt-5.4-mini"
	reasoningEffort   = "medium"
	productionVariant = "production"
	cacheModeShared   = "shared"
	cacheModeIsolated = "isolated"

	openClerkBootstrapRejectionText = "respond with exactly one no-tools assistant answer"

	profileConfigLaneName    = "profile-configuration"
	profileConfigScenarioID  = "profile-configuration-smoke"
	profileConfigPath        = "notes/profile-config/override.md"
	profileConfigBlockedPath = "notes/profile-config/blocked.md"
	profileConfigRepairPath  = "synthesis/profile-config.md"

	ragRetrievalScenarioID   = "rag-retrieval-baseline"
	ragCurrentPolicyPath     = "notes/rag/current-runner-policy.md"
	ragDecoyPolicyPath       = "notes/rag/decoy-runner-policy.md"
	ragArchivedPolicyPath    = "notes/archive/old-runner-policy.md"
	ragSearchText            = "active AgentOps RAG baseline policy JSON runner citations"
	ragPathPrefix            = "notes/rag/"
	ragMetadataKey           = "rag_scope"
	ragMetadataValue         = "active-policy"
	ragCurrentPolicyTitle    = "Current AgentOps RAG Policy"
	ragCurrentPolicySummary  = "Active AgentOps RAG baseline policy marker: routine OpenClerk knowledge answers must use the installed openclerk JSON runner and include source citations with doc_id and chunk_id."
	ragCurrentPolicyDecision = "The active retrieval decision is JSON runner only."
	ragDecoyPolicyTitle      = "Decoy AgentOps RAG Policy"
	ragArchivedPolicyTitle   = "Archived AgentOps RAG Policy"

	docsNavigationScenarioID = "canonical-docs-navigation-baseline"
	docsNavigationPrefix     = "notes/wiki/agentops/"
	docsNavigationIndexPath  = "notes/wiki/agentops/index.md"
	docsNavigationPolicyPath = "notes/wiki/agentops/runner-policy.md"
	docsNavigationArchPath   = "notes/wiki/architecture/knowledge-plane.md"
	docsNavigationOpsPath    = "notes/wiki/ops/runner-playbook.md"

	graphSemanticsScenarioID               = "graph-semantics-reference-poc"
	graphSemanticsRevisitLaneName          = "graph-semantics-revisit-pressure"
	graphSemanticsNaturalScenarioID        = "graph-semantics-revisit-natural-intent"
	graphSemanticsScriptedScenarioID       = "graph-semantics-revisit-scripted-control"
	graphProductStoryLaneName              = "graph-product-story-exploration"
	graphProductStoryScenarioID            = "graph-product-story-exploration-control"
	graphContextReportLaneName             = "graph-context-report-implementation"
	graphContextCurrentHelpScenarioID      = "graph-context-current-primitives-plus-help"
	graphContextReportActionScenarioID     = "graph-context-report-action-natural"
	graphRelationshipReportLaneName        = "graph-relationship-report-implementation"
	graphRelationshipReportScenarioID      = "graph-relationship-report-action-control"
	graphRelationshipMaintenanceLaneName   = "graph-relationship-maintenance-plan-implementation"
	graphRelationshipMaintenanceScenarioID = "graph-relationship-maintenance-plan-action-control"
	graphSemanticsPrefix                   = "notes/graph/semantics/"
	graphSemanticsIndexPath                = "notes/graph/semantics/index.md"
	graphSemanticsRoutingPath              = "notes/graph/semantics/routing.md"
	graphSemanticsFreshnessPath            = "notes/graph/semantics/freshness.md"
	graphSemanticsOperationsPath           = "notes/graph/semantics/operations.md"
	graphSemanticsSearchText               = "graph semantics requires supersedes related operationalizes"
	graphSemanticsRelationshipText         = "requires supersedes related to operationalizes"

	memoryRouterScenarioID                        = "memory-router-reference-poc"
	memoryRouterRevisitLaneName                   = "memory-router-revisit-pressure"
	memoryRouterNaturalScenarioID                 = "memory-router-revisit-natural-intent"
	memoryRouterScriptedScenarioID                = "memory-router-revisit-scripted-control"
	highTouchMemoryRouterRecallLaneName           = "high-touch-memory-router-recall-ceremony"
	highTouchMemoryRouterRecallNaturalScenarioID  = "high-touch-memory-router-recall-natural-intent"
	highTouchMemoryRouterRecallScriptedScenarioID = "high-touch-memory-router-recall-scripted-control"
	memoryRouterRecallCandidateLaneName           = "memory-router-recall-candidate-evidence"
	memoryRouterRecallCurrentPrimitivesScenarioID = "memory-router-recall-current-primitives-control"
	memoryRouterRecallGuidanceOnlyScenarioID      = "memory-router-recall-guidance-only-natural"
	memoryRouterRecallResponseCandidateScenarioID = "memory-router-recall-response-candidate"
	memoryRouterRecallReportLaneName              = "memory-router-recall-report-implementation"
	memoryRouterRecallReportActionScenarioID      = "memory-router-recall-report-action-control"
	memoryRouterPrefix                            = "notes/memory-router/"
	memoryRouterSessionObservationPath            = "notes/memory-router/session-observation.md"
	memoryRouterTemporalPath                      = "notes/memory-router/temporal-policy.md"
	memoryRouterFeedbackPath                      = "notes/memory-router/feedback-weighting.md"
	memoryRouterRoutingPath                       = "notes/memory-router/routing-policy.md"
	memoryRouterSynthesisPath                     = "synthesis/memory-router-reference.md"
	memoryRouterSearchText                        = "memory router temporal recall session promotion feedback weighting routing canonical docs"
	memoryRouterSessionObservationTitle           = "Memory Router Session Observation"

	promotedRecordDomainLaneName           = "promoted-record-domain-expansion-pressure"
	promotedRecordDomainNaturalScenarioID  = "promoted-record-domain-expansion-natural-intent"
	promotedRecordDomainScriptedScenarioID = "promoted-record-domain-expansion-scripted-control"
	promotedRecordDomainPrefix             = "records/policies/"
	promotedRecordDomainPrimaryPath        = "records/policies/agentops-escalation-policy.md"
	promotedRecordDomainAdjacentPath       = "records/policies/agentops-review-policy.md"
	promotedRecordDomainNarrativePath      = "notes/promoted-record-domain/policy-narrative.md"
	promotedRecordDomainEntityID           = "agentops-escalation-policy"
	promotedRecordDomainEntityName         = "AgentOps Escalation Policy"
	promotedRecordDomainEntityType         = "policy"
	promotedRecordDomainSearchText         = "Promoted record domain expansion policy marker AgentOps escalation policy owner platform status active review cadence monthly citations"

	highTouchRelationshipRecordLaneName           = "high-touch-relationship-record-ceremony"
	highTouchRelationshipRecordNaturalScenarioID  = "high-touch-relationship-record-natural-intent"
	highTouchRelationshipRecordScriptedScenarioID = "high-touch-relationship-record-scripted-control"
	relationshipRecordCandidateLaneName           = "relationship-record-lookup-candidate-evidence"
	relationshipRecordCurrentPrimitivesScenarioID = "relationship-record-current-primitives-control"
	relationshipRecordGuidanceOnlyScenarioID      = "relationship-record-guidance-only-natural"
	relationshipRecordResponseCandidateScenarioID = "relationship-record-response-candidate"

	configuredLayoutScenarioID = "configured-layout-explain"
	invalidLayoutScenarioID    = "invalid-layout-visible"

	sourceURLUpdateLaneName            = "source-url-update"
	sourceURLUpdateDuplicateScenarioID = "source-url-update-duplicate-create"
	sourceURLUpdateSameSHAScenarioID   = "source-url-update-same-sha-noop"
	sourceURLUpdateChangedScenarioID   = "source-url-update-changed-pdf-stale"
	sourceURLUpdateConflictScenarioID  = "source-url-update-path-hint-conflict"
	sourceURLUpdateSourcePath          = "sources/source-url-update-runner.md"
	sourceURLUpdateAssetPath           = "assets/sources/source-url-update-runner.pdf"
	sourceURLUpdateSynthesisPath       = "synthesis/source-url-update-runner.md"
	sourceURLUpdateDuplicatePath       = "sources/source-url-update-runner-copy.md"
	sourceURLUpdateConflictPath        = "sources/source-url-update-conflict.md"
	sourceURLUpdateStableURLToken      = "{{SOURCE_URL_UPDATE_STABLE_URL}}"
	sourceURLUpdateChangedURLToken     = "{{SOURCE_URL_UPDATE_CHANGED_URL}}"
	sourceURLUpdateInitialText         = "SourceURLUpdateInitialEvidence"
	sourceURLUpdateChangedText         = "SourceURLUpdateChangedEvidence"

	webURLIntakeLaneName        = "web-url-intake-pressure"
	webURLMissingHintScenarioID = "web-url-missing-path-hint"
	webURLCreateScenarioID      = "web-url-create"
	webURLDuplicateScenarioID   = "web-url-duplicate-normalized-url"
	webURLSameHashScenarioID    = "web-url-same-hash-noop"
	webURLChangedScenarioID     = "web-url-changed-stale"
	webURLUnsupportedScenarioID = "web-url-unsupported-acquisition"
	webURLSourcePath            = "sources/web-url/product-page.md"
	webURLDuplicatePath         = "sources/web-url/product-page-copy.md"
	webURLSynthesisPath         = "synthesis/web-url-product-page.md"
	webURLToken                 = "{{WEB_URL_INTAKE_URL}}"
	webURLUnsupportedToken      = "{{WEB_URL_UNSUPPORTED_URL}}"
	webURLInitialText           = "WebURLIntakeInitialEvidence"
	webURLChangedText           = "WebURLIntakeChangedEvidence"
	webURLTitle                 = "Web URL Intake Product Page"

	webURLStaleRepairLaneName           = "high-touch-web-url-stale-repair-ceremony"
	webURLStaleRepairNaturalScenarioID  = "high-touch-web-url-stale-repair-natural-intent"
	webURLStaleRepairScriptedScenarioID = "high-touch-web-url-stale-repair-scripted-control"

	webURLStaleImpactLaneName                    = "web-url-stale-impact-update-response-candidate"
	webURLStaleImpactCurrentPrimitivesScenarioID = "web-url-stale-impact-current-primitives-control"
	webURLStaleImpactGuidanceOnlyScenarioID      = "web-url-stale-impact-guidance-only-natural"
	webURLStaleImpactResponseCandidateScenarioID = "web-url-stale-impact-response-candidate"

	webProductPageLaneName               = "web-product-page-rich-public-intake"
	webProductPageNaturalScenarioID      = "web-product-page-rich-natural-intent"
	webProductPageControlScenarioID      = "web-product-page-rich-scripted-control"
	webProductPageDuplicateScenarioID    = "web-product-page-tracking-duplicate"
	webProductPageDynamicScenarioID      = "web-product-page-dynamic-omission"
	webProductPageUnsupportedScenarioID  = "web-product-page-non-html-reject"
	webProductPageBypassRejectScenarioID = "web-product-page-browser-purchase-reject"
	webProductPageSourcePath             = "sources/product-pages/rich-public-product.md"
	webProductPageDuplicatePath          = "sources/product-pages/rich-public-product-copy.md"
	webProductPageDynamicPath            = "sources/product-pages/rich-public-product-dynamic.md"
	webProductPageUnsupportedPath        = "sources/product-pages/blocked.md"
	webProductPageURLToken               = "{{WEB_PRODUCT_PAGE_URL}}"
	webProductPageDuplicateURLToken      = "{{WEB_PRODUCT_PAGE_DUPLICATE_URL}}"
	webProductPageUnsupportedURLToken    = "{{WEB_PRODUCT_PAGE_UNSUPPORTED_URL}}"
	webProductPageText                   = "ProductPageRichPublicEvidence"
	webProductPageVariantText            = "VariantColorGraphiteEvidence"
	webProductPageHiddenDynamicText      = "DynamicStockCountSecret"
	webProductPageTitle                  = "Rich Public Product Page"

	synthesisCandidatePressureScenarioID         = "synthesis-candidate-pressure"
	synthesisSourceSetPressureScenarioID         = "synthesis-source-set-pressure"
	mtSynthesisDriftPressureScenarioID           = "mt-synthesis-drift-pressure"
	synthesisCompileLaneName                     = "synthesis-compile-revisit-pressure"
	synthesisCompileNaturalScenarioID            = "synthesis-compile-natural-intent"
	synthesisCompileScriptedScenarioID           = "synthesis-compile-scripted-control"
	highTouchCompileSynthesisLaneName            = "high-touch-compile-synthesis-ceremony"
	highTouchCompileSynthesisNaturalScenarioID   = "high-touch-compile-synthesis-natural-intent"
	highTouchCompileSynthesisScriptedScenarioID  = "high-touch-compile-synthesis-scripted-control"
	compileSynthesisCandidateLaneName            = "compile-synthesis-candidate-evidence"
	compileSynthesisCurrentPrimitivesScenarioID  = "compile-synthesis-current-primitives-control"
	compileSynthesisGuidanceOnlyScenarioID       = "compile-synthesis-guidance-only-natural"
	compileSynthesisResponseCandidateScenarioID  = "compile-synthesis-response-candidate"
	compileSynthesisWorkflowActionLaneName       = "compile-synthesis-workflow-action"
	compileSynthesisWorkflowActionScenarioID     = "compile-synthesis-workflow-action-natural"
	broadAuditLaneName                           = "broad-contradiction-audit-revisit-pressure"
	broadAuditNaturalScenarioID                  = "broad-contradiction-audit-natural-intent"
	broadAuditScriptedScenarioID                 = "broad-contradiction-audit-scripted-control"
	sourceAuditWorkflowActionLaneName            = "source-audit-workflow-action"
	sourceAuditWorkflowActionScenarioID          = "source-audit-workflow-action-natural"
	evidenceBundleWorkflowActionLaneName         = "evidence-bundle-workflow-action"
	evidenceBundleWorkflowActionScenarioID       = "evidence-bundle-workflow-action-natural"
	decisionRecordVsDocsScenarioID               = "decision-record-vs-docs"
	decisionSupersessionScenarioID               = "decision-supersession-freshness"
	decisionRealADRMigrationScenarioID           = "decision-real-adr-migration"
	sourceAuditRepairScenarioID                  = "source-sensitive-audit-repair"
	sourceAuditConflictScenarioID                = "source-sensitive-conflict-explain"
	documentHistoryInspectScenarioID             = "document-history-inspection-control"
	documentHistoryDiffScenarioID                = "document-diff-review-pressure"
	documentHistoryRestoreScenarioID             = "document-restore-rollback-pressure"
	documentHistoryPendingScenarioID             = "document-pending-change-review-pressure"
	documentHistoryStaleScenarioID               = "document-stale-synthesis-after-revision"
	highTouchDocumentLifecycleLaneName           = "high-touch-document-lifecycle-ceremony"
	highTouchDocumentLifecycleNaturalScenarioID  = "high-touch-document-lifecycle-natural-intent"
	highTouchDocumentLifecycleScriptedScenarioID = "high-touch-document-lifecycle-scripted-control"
	documentLifecycleRollbackCandidateLaneName   = "document-lifecycle-rollback-candidate-evidence"
	documentLifecycleRollbackCurrentScenarioID   = "document-lifecycle-rollback-current-primitives-control"
	documentLifecycleRollbackGuidanceScenarioID  = "document-lifecycle-rollback-guidance-only-natural"
	documentLifecycleRollbackResponseScenarioID  = "document-lifecycle-rollback-response-candidate"
	populatedHeterogeneousScenarioID             = "populated-heterogeneous-retrieval"
	populatedFreshnessConflictScenarioID         = "populated-freshness-conflict"
	populatedSynthesisUpdateScenarioID           = "populated-synthesis-update-over-duplicate"

	synthesisCandidatePath       = "synthesis/compiler-routing.md"
	synthesisCandidateDecoyPath  = "synthesis/compiler-routing-decoy.md"
	synthesisCandidateCurrentSrc = "sources/compiler-current.md"
	synthesisCandidateOldSrc     = "sources/compiler-old.md"

	synthesisSourceSetPath = "synthesis/compiler-source-set.md"
	sourceSetAlphaPath     = "sources/source-set-alpha.md"
	sourceSetBetaPath      = "sources/source-set-beta.md"
	sourceSetGammaPath     = "sources/source-set-gamma.md"

	synthesisCompilePath       = "synthesis/compile-revisit-routing.md"
	synthesisCompileDecoyPath  = "synthesis/compile-revisit-routing-decoy.md"
	synthesisCompileCurrentSrc = "sources/compile-revisit-current.md"
	synthesisCompileOldSrc     = "sources/compile-revisit-old.md"

	mtDriftSynthesisPath = "synthesis/drift-runner.md"
	mtDriftOldSourcePath = "sources/drift-old.md"
	mtDriftCurrentPath   = "sources/drift-current.md"

	sourceAuditSynthesisPath      = "synthesis/audit-runner-routing.md"
	sourceAuditDecoyPath          = "synthesis/audit-runner-decoy.md"
	sourceAuditOldSourcePath      = "sources/audit-runner-old.md"
	sourceAuditCurrentSourcePath  = "sources/audit-runner-current.md"
	sourceAuditConflictAlphaPath  = "sources/audit-conflict-alpha.md"
	sourceAuditConflictBravoPath  = "sources/audit-conflict-bravo.md"
	sourceAuditConflictSearchText = "source sensitive audit conflict runner retention"

	parallelRunnerLaneName          = "parallel-runner-ux"
	parallelRunnerStartupScenarioID = "parallel-runner-safe-startup"
	parallelRunnerReadsScenarioID   = "parallel-runner-safe-reads"
	parallelRunnerDocPath           = "notes/parallel-runner/read-contract.md"
	parallelRunnerServicePath       = "records/services/parallel-runner.md"
	parallelRunnerDecisionPath      = "docs/architecture/parallel-runner-concurrency.md"
	parallelRunnerSearchText        = "parallel runner safe read contract evidence"

	installUpgradeModuleLaneName       = "install-upgrade-module-agent-instructions"
	installInstructionsAgentScenarioID = "install-instructions-agent"
	upgradeInstructionsAgentScenarioID = "upgrade-instructions-agent"
	moduleAgentInstallScenarioID       = "module-agent-install"
	moduleAgentUpgradeScenarioID       = "module-agent-upgrade"
	moduleAgentInstallProvider         = "ollama"
	moduleAgentInstallManifestPath     = "modules/ollama-embeddings/module.json"
	moduleAgentInstallSkillPath        = "modules/ollama-embeddings/skill/ollama-embeddings/SKILL.md"
	moduleAgentInstallCommand          = "semantic-retrieval-adapter"
	moduleAgentInstallEmbeddingModel   = "embeddinggemma"
	moduleAgentUpgradeEmbeddingModel   = "nomic-embed-text"
	moduleAgentInstallOllamaURL        = "http://localhost:11434"

	documentHistoryNaturalScenarioID      = "document-lifecycle-natural-intent"
	documentHistoryLaneName               = "document-history-review-controls-poc"
	documentHistoryPolicyPath             = "notes/history-review/lifecycle-control.md"
	documentHistoryDiffPreviousPath       = "sources/history-review/diff-previous.md"
	documentHistoryDiffCurrentPath        = "notes/history-review/diff-current.md"
	documentHistoryDiffListPrefix         = "notes/history-review/"
	documentHistoryRestoreSourcePath      = "sources/history-review/restore-authority.md"
	documentHistoryRestoreTargetPath      = "notes/history-review/restore-target.md"
	documentHistoryPendingTargetPath      = "notes/history-review/pending-target.md"
	documentHistoryPendingProposalPath    = "reviews/history-review/pending-change.md"
	documentHistoryStaleOldSourcePath     = "sources/history-review/stale-old.md"
	documentHistoryStaleCurrentSourcePath = "sources/history-review/stale-current.md"
	documentHistoryStaleSynthesisPath     = "synthesis/history-review-stale.md"
	documentHistorySearchText             = "document history review controls semantic lifecycle evidence"
	documentHistoryStaleSearchText        = "history review stale synthesis current revision evidence"

	populatedLaneName               = "populated-vault-targeted"
	populatedDefaultLaneName        = "agentops-production"
	populatedMixedLaneName          = "mixed"
	populatedAuthorityPath          = "sources/populated/atlas-authority.md"
	populatedAuthorityCandidatePath = "sources/populated/atlas-authority-candidate.md"
	populatedPollutedPath           = "sources/populated/atlas-polluted.md"
	populatedTranscriptPath         = "transcripts/atlas-kickoff-transcript.md"
	populatedTranscriptOpsPath      = "transcripts/atlas-ops-standup-transcript.md"
	populatedArticlePath            = "articles/vendor-risk-review.md"
	populatedArticleArchivePath     = "articles/vendor-risk-review-archive.md"
	populatedMeetingPath            = "meetings/atlas-weekly-review.md"
	populatedMeetingBudgetPath      = "meetings/atlas-budget-sync.md"
	populatedDocsPath               = "docs/atlas-operations-guide.md"
	populatedDocsRunbookPath        = "docs/atlas-vendor-runbook.md"
	populatedBlogPath               = "blogs/atlas-launch-draft.md"
	populatedBlogRumorPath          = "blogs/atlas-launch-rumor.md"
	populatedReceiptPath            = "receipts/nebula-office-supply.md"
	populatedReceiptDuplicatePath   = "receipts/nebula-office-supply-copy.md"
	populatedInvoicePath            = "invoices/nebula-consulting-2026-04.md"
	populatedInvoiceStalePath       = "invoices/nebula-consulting-2026-03.md"
	populatedLegalPath              = "legal/data-retention-memo.md"
	populatedLegalArchivePath       = "legal/data-retention-archive.md"
	populatedContractPath           = "contracts/acme-master-services.md"
	populatedContractDraftPath      = "contracts/acme-master-services-draft.md"
	populatedConflictAlphaPath      = "sources/populated/retention-alpha.md"
	populatedConflictBravoPath      = "sources/populated/retention-bravo.md"
	populatedSynthesisPath          = "synthesis/populated-vault-summary.md"
	populatedSynthesisDecoyPath     = "synthesis/populated-vault-summary-decoy.md"
	populatedSynthesisOldPath       = "sources/populated/synthesis-old.md"
	populatedSynthesisCurrentPath   = "sources/populated/synthesis-current.md"
	populatedSearchText             = "Populated vault authority marker"
	populatedConflictSearchText     = "Populated vault retention conflict current source"
	populatedDuplicateSearchText    = "Populated vault duplicate candidate marker"
	populatedStaleSearchText        = "Populated vault stale source marker"
	populatedSynthesisSearchText    = "Current populated vault synthesis guidance"

	repoDocsLaneName              = "repo-docs-dogfood"
	repoDocsRetrievalScenarioID   = "repo-docs-agentops-retrieval"
	repoDocsSynthesisScenarioID   = "repo-docs-synthesis-maintenance"
	repoDocsDecisionScenarioID    = "repo-docs-decision-records"
	repoDocsReleaseScenarioID     = "repo-docs-release-readiness"
	repoDocsTagFilterScenarioID   = "repo-docs-tag-filter"
	repoDocsMemoryScenarioID      = "repo-docs-memory-router-recall-report"
	repoDocsFreshnessScenarioID   = "repo-docs-release-synthesis-freshness"
	repoDocsAgentOpsADRPath       = "docs/architecture/eval-backed-knowledge-plane-adr.md"
	repoDocsKnowledgeConfigPath   = "docs/architecture/knowledge-configuration-v1-adr.md"
	repoDocsAgentProductionPath   = "docs/evals/agent-production.md"
	repoDocsBaselineScenariosPath = "docs/evals/baseline-scenarios.md"
	repoDocsReleaseVerification   = "docs/release-verification.md"
	repoDocsMaintainersPath       = "docs/maintainers.md"
	repoDocsSynthesisPath         = "synthesis/repo-docs-agentops-validation.md"
	repoDocsReleaseSynthesisPath  = "synthesis/repo-docs-release-readiness.md"
	repoDocsRetrievalSearchText   = "oc-rsj verified current AgentOps document retrieval runner actions"
	repoDocsSynthesisSearchText   = "production AgentOps gate baseline scenarios runner JSON validation"
	repoDocsDecisionSearchText    = "Knowledge Configuration v1 accepted AgentOps surface"
	repoDocsReleaseSearchText     = "release publication validate release docs agent skill committed artifacts dogfood"
	repoDocsMemorySearchText      = "memory router recall report canonical evidence provenance authority limits"
	repoDocsReleaseTag            = "repo-release-docs"
	repoDocsArchitectureTag       = "repo-architecture-docs"

	agentChosenPathLaneName            = "agent-chosen-path-selection-poc"
	agentChosenExplicitScenarioID      = "explicit-fields-path-title-type"
	agentChosenMissingFieldsScenarioID = "missing-path-title-type-reject"
	agentChosenPathProposalScenarioID  = "url-only-documentation-path-proposal"
	agentChosenAutonomousScenarioID    = "url-only-documentation-autonomous-placement"
	agentChosenSynthesisScenarioID     = "multi-source-synthesis-path-selection"
	agentChosenAmbiguousScenarioID     = "ambiguous-document-type-path-selection"
	agentChosenUserPathScenarioID      = "user-path-instructions-win"
	agentChosenExplicitPath            = "notes/agent-chosen/explicit-fields.md"
	agentChosenProposalPath            = "sources/openai-harness-and-prompt-guidance.md"
	agentChosenAutonomousPath          = "sources/openai-harness-and-prompt-guidance.md"
	agentChosenUserSpecifiedPath       = "notes/agent-chosen/user-specified.md"
	agentChosenSynthesisPath           = "synthesis/agent-chosen-path-selection.md"
	agentChosenSynthesisAlphaPath      = "sources/agent-chosen/path-alpha.md"
	agentChosenSynthesisBetaPath       = "sources/agent-chosen/path-beta.md"
	agentChosenSynthesisGammaPath      = "sources/agent-chosen/path-gamma.md"
	agentChosenAmbiguousDecisionID     = "adr-agent-chosen-path-metadata-authority"
	agentChosenAmbiguousSearchText     = "metadata authority decides agent chosen path placement"
	agentChosenURLHarness              = "https://openai.com/index/harness-engineering/"
	agentChosenURLPromptGuidance       = "https://developers.openai.com/api/docs/guides/prompt-guidance"

	pathTitleAutonomyLaneName               = "path-title-autonomy-pressure"
	pathTitleURLOnlyScenarioID              = "path-title-url-only-autonomy-pressure"
	pathTitleArtifactMissingHintsScenarioID = "path-title-artifact-missing-hints"
	pathTitleMultiSourceDuplicateScenarioID = "path-title-multisource-duplicate-pressure"
	pathTitleExplicitOverridesScenarioID    = "path-title-explicit-overrides-pressure"
	pathTitleDuplicateRiskScenarioID        = "path-title-duplicate-risk-pressure"
	pathTitleMetadataAuthorityScenarioID    = "path-title-metadata-authority-pressure"
	pathTitleURLOnlyPath                    = "sources/path-title/openai-harness-and-prompt-guidance.md"
	pathTitleExplicitPath                   = "notes/path-title/explicit-override.md"
	pathTitleDuplicateExistingPath          = "sources/path-title/existing-openai-harness.md"
	pathTitleDuplicateCandidatePath         = "sources/path-title/openai-harness-duplicate.md"
	pathTitleSynthesisPath                  = "synthesis/path-title-autonomy.md"
	pathTitleSynthesisDuplicatePath         = "synthesis/path-title-autonomy-copy.md"
	pathTitleSynthesisAlphaPath             = "sources/path-title/alpha.md"
	pathTitleSynthesisBetaPath              = "sources/path-title/beta.md"
	pathTitleMetadataPath                   = "records/decisions/path-title-metadata-authority.md"
	pathTitleMetadataDecisionID             = "adr-path-title-metadata-authority"
	pathTitleMetadataSearchText             = "path title metadata authority pressure"
	pathTitleArtifactMissingHintsURL        = "https://example.test/path-title-artifact.pdf"
	pathTitleURLOnlyTitle                   = "OpenAI Harness and Prompt Guidance"
	pathTitleExplicitTitle                  = "Path Title Explicit Override"
	pathTitleSynthesisTitle                 = "Path Title Autonomy"
	pathTitleMetadataTitle                  = "Path Title Metadata Authority"

	captureLowRiskLaneName            = "capture-low-risk-ceremony"
	captureLowRiskNaturalScenarioID   = "capture-low-risk-natural-intent"
	captureLowRiskScriptedScenarioID  = "capture-low-risk-scripted-control"
	captureLowRiskDuplicateScenarioID = "capture-low-risk-duplicate-check"
	captureLowRiskNaturalPath         = "notes/candidates/support-handoff.md"
	captureLowRiskPath                = "notes/capture-low-risk/support-handoff.md"
	captureLowRiskTitle               = "Support Handoff"
	captureLowRiskDuplicatePrefix     = "notes/capture-low-risk/"
	captureLowRiskDuplicatePath       = "notes/capture-low-risk/existing-support-handoff.md"
	captureLowRiskDuplicateTitle      = "Existing Support Handoff"
	captureLowRiskCandidateDuplicate  = "notes/capture-low-risk/support-handoff-copy.md"
	captureLowRiskDuplicateSearchText = "low risk capture ceremony support handoff marker"
	captureLowRiskBodyText            = "Support handoff should note the owner, launch channel, and next business day review."

	captureExplicitOverridesLaneName                = "capture-explicit-overrides"
	captureExplicitOverridesNaturalScenarioID       = "capture-explicit-overrides-natural-intent"
	captureExplicitOverridesScriptedScenarioID      = "capture-explicit-overrides-scripted-control"
	captureExplicitOverridesInvalidScenarioID       = "capture-explicit-overrides-invalid-explicit-value"
	captureExplicitOverridesAuthorityConflictID     = "capture-explicit-overrides-authority-conflict"
	captureExplicitOverridesNoConventionOverrideID  = "capture-explicit-overrides-no-convention-override"
	captureExplicitOverridesPath                    = "notes/capture-explicit-overrides/quarterly-risk-review.md"
	captureExplicitOverridesTitle                   = "Quarterly Risk Review"
	captureExplicitOverridesArchivePath             = "archive/capture-overrides/custom-filing.md"
	captureExplicitOverridesArchiveTitle            = "Custom Filing Override"
	captureExplicitOverridesInvalidPath             = "notes/capture-explicit-overrides/invalid-modality.md"
	captureExplicitOverridesInvalidTitle            = "Invalid Modality Override"
	captureExplicitOverridesAuthorityPath           = "notes/capture-explicit-overrides/existing-authority.md"
	captureExplicitOverridesAuthorityExistingTitle  = "Existing Authority Note"
	captureExplicitOverridesAuthorityRequestedTitle = "Requested Authority Override"
	captureExplicitOverridesAuthorityConflictMarker = "capture explicit overrides authority conflict marker"

	captureDuplicateCandidateLaneName           = "capture-duplicate-candidate-update"
	captureDuplicateCandidateNaturalScenarioID  = "capture-duplicate-candidate-natural-intent"
	captureDuplicateCandidateScriptedScenarioID = "capture-duplicate-candidate-scripted-control"
	captureDuplicateCandidateAccuracyScenarioID = "capture-duplicate-candidate-target-accuracy"
	captureDuplicateCandidatePrefix             = "notes/capture-duplicate-candidate/"
	captureDuplicateCandidateExistingPath       = "notes/capture-duplicate-candidate/existing-renewal-note.md"
	captureDuplicateCandidateExistingTitle      = "Existing Renewal Note"
	captureDuplicateCandidateDecoyPath          = "notes/capture-duplicate-candidate/decoy-renewal-note.md"
	captureDuplicateCandidateDecoyTitle         = "Decoy Renewal Note"
	captureDuplicateCandidateNewPath            = "notes/capture-duplicate-candidate/renewal-note-copy.md"
	captureDuplicateCandidateSearchText         = "duplicate candidate update renewal packaging marker"
	captureDuplicateCandidateBodyText           = "Renewal packaging notes should preserve the existing account renewal guidance."

	taggingLaneName                 = "tagging-workflows"
	taggingCreateUpdateScenarioID   = "tagging-create-update-current-primitives"
	taggingRetrievalScenarioID      = "tagging-retrieval-by-tag"
	taggingDisambiguationScenarioID = "tagging-disambiguation"
	taggingNearDuplicateScenarioID  = "tagging-near-duplicate-names"
	taggingMixedPathScenarioID      = "tagging-mixed-path-plus-tag"
	taggingPrefix                   = "notes/tagging/"
	taggingArchivePrefix            = "archive/tagging/"
	taggingCreatePath               = "notes/tagging/launch-readiness.md"
	taggingCreateTitle              = "Launch Readiness"
	taggingRetrievalPath            = "notes/tagging/account-renewal.md"
	taggingRetrievalTitle           = "Account Renewal"
	taggingRetrievalDecoyPath       = "notes/tagging/security-renewal.md"
	taggingRetrievalDecoyTitle      = "Security Renewal"
	taggingDisambiguationTargetPath = "notes/tagging/customer-risk.md"
	taggingDisambiguationDecoyPath  = "notes/tagging/customer-risk-archive.md"
	taggingNearDuplicateTargetPath  = "notes/tagging/ops-review.md"
	taggingNearDuplicateDecoyPath   = "notes/tagging/ops-reviews.md"
	taggingMixedPathTargetPath      = "notes/tagging/support-handoff.md"
	taggingMixedPathArchivePath     = "archive/tagging/support-handoff.md"
	taggingLaunchRiskTag            = "launch-risk"
	taggingAccountRenewalTag        = "account-renewal"
	taggingRenewalTag               = "renewal"
	taggingCustomerRiskTag          = "customer-risk"
	taggingCustomerRiskArchiveTag   = "customer-risk-archive"
	taggingOpsReviewTag             = "ops-review"
	taggingOpsReviewsTag            = "ops-reviews"
	taggingSupportHandoffTag        = "support-handoff"

	captureSaveThisNoteLaneName            = "capture-save-this-note-candidate"
	captureSaveThisNoteNaturalScenarioID   = "capture-save-this-note-natural-intent"
	captureSaveThisNoteScriptedScenarioID  = "capture-save-this-note-scripted-control"
	captureSaveThisNoteDuplicateScenarioID = "capture-save-this-note-duplicate-check"
	captureSaveThisNoteLowConfidenceID     = "capture-save-this-note-low-confidence-ask"
	captureSaveThisNoteNaturalPath         = "notes/candidates/release-readiness-note.md"
	captureSaveThisNotePath                = "notes/capture-save-this-note/release-readiness-note.md"
	captureSaveThisNoteTitle               = "Release Readiness Note"
	captureSaveThisNoteDuplicatePrefix     = "notes/capture-save-this-note/"
	captureSaveThisNoteDuplicatePath       = "notes/capture-save-this-note/existing-release-readiness-note.md"
	captureSaveThisNoteDuplicateTitle      = "Existing Release Readiness Note"
	captureSaveThisNoteCandidateDuplicate  = "notes/capture-save-this-note/release-readiness-note-copy.md"
	captureSaveThisNoteDuplicateSearchText = "save this note duplicate release readiness marker"
	captureSaveThisNoteBodyText            = "Release readiness notes should preserve rollback owners, support handoff, and next-morning metrics review."

	captureDocumentLinksLaneName             = "capture-document-these-links-placement"
	captureDocumentLinksNaturalScenarioID    = "capture-document-these-links-natural-intent"
	captureDocumentLinksFetchScenarioID      = "capture-document-these-links-source-fetch-control"
	captureDocumentLinksSynthesisScenarioID  = "capture-document-these-links-synthesis-placement"
	captureDocumentLinksDuplicateScenarioID  = "capture-document-these-links-duplicate-placement"
	captureDocumentLinksSourcePrefix         = "sources/document-these-links/"
	captureDocumentLinksSourcePath           = "sources/document-these-links/runner-guidance.md"
	captureDocumentLinksSourceTitle          = "Runner Guidance Link"
	captureDocumentLinksSecondSourcePath     = "sources/document-these-links/freshness-guidance.md"
	captureDocumentLinksSecondSourceTitle    = "Freshness Guidance Link"
	captureDocumentLinksSynthesisPath        = "synthesis/document-these-links-placement.md"
	captureDocumentLinksSynthesisTitle       = "Document These Links Placement"
	captureDocumentLinksDuplicateSourcePath  = "sources/document-these-links/existing-runner-guidance.md"
	captureDocumentLinksDuplicateSourceTitle = "Existing Runner Guidance Link"
	captureDocumentLinksDuplicateCandidate   = "sources/document-these-links/runner-guidance-copy.md"
	captureDocumentLinksDuplicateSynthesis   = "synthesis/document-these-links-placement-copy.md"
	captureDocumentLinksSearchText           = "document these links placement runner guidance marker"
	captureDocumentLinksBodyText             = "Document-these-links public evidence says source path hints must be confirmed before durable source writes."

	documentThisLaneName                        = "document-this-intake-pressure"
	documentThisMissingFieldsScenarioID         = "document-this-missing-fields"
	documentThisExplicitCreateScenarioID        = "document-this-explicit-create"
	documentThisSourceURLMissingHintsScenarioID = "document-this-source-url-missing-hints"
	documentThisExplicitOverridesScenarioID     = "document-this-explicit-overrides"
	documentThisDuplicateCandidateScenarioID    = "document-this-duplicate-candidate"
	documentThisExistingUpdateScenarioID        = "document-this-existing-update"
	documentThisSynthesisFreshnessScenarioID    = "document-this-synthesis-freshness"
	documentThisExplicitPath                    = "notes/document-this/explicit-create.md"
	documentThisExplicitTitle                   = "Document This Explicit Create"
	documentThisOverridePath                    = "notes/document-this/explicit-override.md"
	documentThisOverrideTitle                   = "Document This Explicit Override"
	documentThisDuplicateExistingPath           = "sources/document-this/existing-article.md"
	documentThisDuplicateCandidatePath          = "sources/document-this/duplicate-article.md"
	documentThisUpdateTargetPath                = "notes/document-this/existing-update.md"
	documentThisUpdateDecoyPath                 = "notes/document-this/existing-update-decoy.md"
	documentThisSynthesisPath                   = "synthesis/document-this-intake.md"
	documentThisSynthesisDuplicatePath          = "synthesis/document-this-intake-copy.md"
	documentThisArticlePath                     = "sources/document-this/article.md"
	documentThisDocsPath                        = "sources/document-this/docs-page.md"
	documentThisPaperPath                       = "sources/document-this/paper.md"
	documentThisTranscriptPath                  = "transcripts/document-this/standup.md"
	documentThisSearchText                      = "document this intake pressure article docs paper transcript mixed source"

	documentArtifactCandidateLaneName          = "document-artifact-candidate-generation"
	candidateNoteFromPastedContentScenarioID   = "candidate-note-from-pasted-content"
	candidateTitleAndPathFromHeadingScenarioID = "candidate-title-and-path-from-heading"
	candidateMixedSourceSummaryScenarioID      = "candidate-mixed-source-summary"
	candidateExplicitOverridesWinScenarioID    = "candidate-explicit-overrides-win"
	candidateDuplicateRiskAsksScenarioID       = "candidate-duplicate-risk-asks"
	candidateLowConfidenceAsksScenarioID       = "candidate-low-confidence-asks"
	candidateBodyFaithfulnessScenarioID        = "candidate-body-faithfulness"
	candidateErgonomicsNaturalIntentScenarioID = "candidate-ergonomics-natural-intent"
	candidateErgonomicsScriptedControlID       = "candidate-ergonomics-scripted-control"
	candidateErgonomicsDuplicateNaturalID      = "candidate-ergonomics-duplicate-natural-intent"
	candidateErgonomicsLowConfidenceNaturalID  = "candidate-ergonomics-low-confidence-natural"
	candidateNotePath                          = "notes/candidates/meeting-capture-policy.md"
	candidateNoteTitle                         = "Meeting Capture Policy"
	candidateHeadingPath                       = "notes/candidates/release-risk-review.md"
	candidateHeadingTitle                      = "Release Risk Review"
	candidateMixedSourcePath                   = "notes/candidates/harness-prompt-guidance-summary.md"
	candidateMixedSourceTitle                  = "Harness and Prompt Guidance Summary"
	candidateOverridePath                      = "archive/custom/intake-override.md"
	candidateOverrideTitle                     = "Custom Intake Override"
	candidateDuplicateExistingPath             = "notes/candidates/existing-pricing-note.md"
	candidateDuplicateCandidatePath            = "notes/candidates/pricing-model-note.md"
	candidateBodyFaithfulnessPath              = "notes/candidates/customer-escalation-summary.md"
	candidateBodyFaithfulnessTitle             = "Customer Escalation Summary"
	candidateErgonomicsNaturalPath             = "notes/candidates/release-readiness-checklist.md"
	candidateErgonomicsNaturalTitle            = "Release Readiness Checklist"
	candidateDuplicateSearchText               = "candidate generation duplicate pricing model marker"

	artifactIngestionLaneName            = "heterogeneous-artifact-ingestion-pressure"
	artifactPDFSourceURLScenarioID       = "artifact-pdf-source-url-ingestion"
	artifactPDFNaturalIntentScenarioID   = "artifact-pdf-source-url-natural-intent"
	artifactTranscriptScenarioID         = "artifact-transcript-canonical-markdown"
	artifactInvoiceReceiptScenarioID     = "artifact-invoice-receipt-authority"
	artifactMixedSynthesisScenarioID     = "artifact-mixed-synthesis-freshness"
	artifactSourceMissingHintsScenarioID = "artifact-source-url-missing-hints"
	artifactUnsupportedVideoScenarioID   = "artifact-unsupported-native-video-ingest"
	artifactBypassScenarioID             = "artifact-ingestion-bypass-reject"
	artifactPDFSourcePath                = "sources/artifacts/vendor-security-paper.md"
	artifactPDFAssetPath                 = "assets/sources/artifacts/vendor-security-paper.pdf"
	artifactPDFNaturalSourcePath         = "sources/artifacts/vendor-security-paper-natural.md"
	artifactPDFNaturalAssetPath          = "assets/sources/artifacts/vendor-security-paper-natural.pdf"
	artifactPDFSourceURLToken            = "{{ARTIFACT_PDF_SOURCE_URL}}"
	artifactPDFEvalSourceURL             = "http://openclerk-eval.local/artifacts/vendor-security-paper.pdf"
	webURLEvalSourceURL                  = "http://openclerk-eval.local/web-url/product-page.html"
	webURLUnsupportedEvalSourceURL       = "http://openclerk-eval.local/web-url/unsupported.txt"
	webProductPageEvalSourceURL          = "http://openclerk-eval.local/product-pages/rich-public-product.html?utm_source=newsletter&variant=graphite"
	webProductPageDuplicateEvalSourceURL = "http://OPENCLERK-EVAL.local/product-pages/rich-public-product.html?utm_source=newsletter&variant=graphite#details"
	webProductPageUnsupportedEvalURL     = "http://openclerk-eval.local/product-pages/blocked.txt"
	evalSourceFixtureRootEnv             = "OPENCLERK_EVAL_SOURCE_FIXTURE_ROOT"
	evalSourceFixtureEnableEnv           = "OPENCLERK_ENABLE_EVAL_SOURCE_FIXTURES"
	artifactPDFEvidenceText              = "ArtifactPDFIngestionEvidence"
	artifactTranscriptPath               = "transcripts/artifacts/vendor-demo-transcript.md"
	artifactInvoicePath                  = "invoices/artifacts/atlas-platform-2026-04.md"
	artifactReceiptPath                  = "receipts/artifacts/nebula-usb-c-hub.md"
	artifactMixedSynthesisPath           = "synthesis/artifact-ingestion-pressure.md"
	artifactMixedSynthesisOldPath        = "sources/artifacts/mixed-old.md"
	artifactMixedSynthesisCurrentPath    = "sources/artifacts/mixed-current.md"
	artifactTranscriptEvidenceText       = "Artifact transcript canonical markdown evidence"
	artifactInvoiceReceiptEvidenceText   = "Artifact invoice receipt authority evidence"
	artifactMixedSynthesisEvidenceText   = "Artifact mixed synthesis freshness evidence"

	unsupportedArtifactKindLaneName            = "artifact-unsupported-kind-intake"
	unsupportedArtifactNaturalScenarioID       = "artifact-unsupported-kind-natural-intent"
	unsupportedArtifactPastedContentScenarioID = "artifact-unsupported-kind-pasted-content-candidate"
	unsupportedArtifactApprovedCandidateID     = "artifact-unsupported-kind-approved-candidate-document"
	unsupportedArtifactOpaqueClarifyScenarioID = "artifact-unsupported-kind-opaque-clarify"
	unsupportedArtifactParserBypassScenarioID  = "artifact-unsupported-kind-parser-bypass-reject"
	unsupportedArtifactCandidatePath           = "notes/unsupported-artifacts/exported-chat-summary.md"
	unsupportedArtifactCandidateTitle          = "Exported Chat Summary"
	unsupportedArtifactApprovedPath            = "notes/unsupported-artifacts/approved-image-notes.md"
	unsupportedArtifactApprovedTitle           = "Approved Image Notes"
	unsupportedArtifactCandidateEvidenceText   = "Unsupported artifact pasted content evidence"
	unsupportedArtifactApprovedEvidenceText    = "Unsupported artifact approved candidate evidence"

	localFileArtifactLaneName                    = "artifact-local-file-intake-ladder"
	localFileArtifactNaturalScenarioID           = "artifact-local-file-natural-intent"
	localFileArtifactSuppliedCandidateScenarioID = "artifact-local-file-supplied-content-candidate"
	localFileArtifactApprovedCandidateScenarioID = "artifact-local-file-approved-candidate-document"
	localFileArtifactExplicitAssetScenarioID     = "artifact-local-file-explicit-asset-policy"
	localFileArtifactDuplicateScenarioID         = "artifact-local-file-duplicate-provenance"
	localFileArtifactFutureShapeScenarioID       = "artifact-local-file-future-source-shape-reject"
	localFileArtifactBypassScenarioID            = "artifact-local-file-bypass-reject"
	localFileArtifactCandidatePath               = "notes/local-file-artifacts/site-visit-notes.md"
	localFileArtifactCandidateTitle              = "Site Visit Notes"
	localFileArtifactApprovedPath                = "notes/local-file-artifacts/approved-site-visit.md"
	localFileArtifactApprovedTitle               = "Approved Site Visit"
	localFileArtifactSourcePath                  = "sources/local-file-artifacts/field-report.md"
	localFileArtifactDuplicatePath               = "sources/local-file-artifacts/existing-field-report.md"
	localFileArtifactDuplicateCandidatePath      = "sources/local-file-artifacts/field-report-copy.md"
	localFileArtifactAssetPath                   = "assets/local-file-artifacts/field-report.pdf"
	localFileArtifactCandidateEvidenceText       = "Local file artifact supplied content evidence"
	localFileArtifactApprovedEvidenceText        = "Local file artifact approved candidate evidence"
	localFileArtifactSourceEvidenceText          = "Local file artifact explicit asset policy evidence"
	localFileArtifactDuplicateEvidenceText       = "Local file artifact duplicate provenance evidence"

	videoYouTubeLaneName                     = "video-youtube-canonical-source-note"
	videoYouTubeNaturalIntentScenarioID      = "video-youtube-natural-intent"
	videoYouTubeScriptedTranscriptControlID  = "video-youtube-scripted-transcript-control"
	videoYouTubeSynthesisFreshnessScenarioID = "video-youtube-synthesis-freshness"
	videoYouTubeBypassRejectScenarioID       = "video-youtube-bypass-reject"
	videoYouTubeSourcePath                   = "sources/video-youtube/platform-demo-transcript.md"
	videoYouTubeOldSourcePath                = "sources/video-youtube/platform-demo-old.md"
	videoYouTubeCurrentSourcePath            = "sources/video-youtube/platform-demo-current.md"
	videoYouTubeSynthesisPath                = "synthesis/video-youtube-ingestion-pressure.md"
	videoYouTubeSourceEvidenceText           = "Video YouTube canonical source note evidence"
	videoYouTubeSynthesisCurrentEvidenceText = "Video YouTube synthesis freshness current transcript evidence"
	videoYouTubeSynthesisUpdatedEvidenceText = "Video YouTube synthesis freshness updated transcript evidence"
	videoYouTubeURL                          = "https://youtube.example.test/watch?v=video-demo"
	videoYouTubeTranscriptOrigin             = "user_supplied_transcript"

	nativeMediaTranscriptLaneName                  = "artifact-native-media-transcript-acquisition"
	nativeMediaSuppliedTranscriptScenarioID        = "artifact-native-media-supplied-transcript-control"
	nativeMediaPublicURLNoTranscriptScenarioID     = "artifact-native-media-public-url-no-transcript"
	nativeMediaLocalArtifactNoTranscriptScenarioID = "artifact-native-media-local-artifact-no-transcript"
	nativeMediaPrivacyPolicyScenarioID             = "artifact-native-media-privacy-policy"
	nativeMediaDependencyPolicyScenarioID          = "artifact-native-media-dependency-policy"
	nativeMediaFreshnessScenarioID                 = "artifact-native-media-update-freshness"
	nativeMediaBypassRejectScenarioID              = "artifact-native-media-bypass-reject"
	nativeMediaSourcePath                          = "sources/native-media/vendor-webinar-transcript.md"
	nativeMediaCurrentSourcePath                   = "sources/native-media/vendor-webinar-current.md"
	nativeMediaSynthesisPath                       = "synthesis/native-media-transcript-acquisition.md"
	nativeMediaSourceEvidenceText                  = "Native media transcript acquisition supplied transcript evidence"
	nativeMediaSynthesisCurrentEvidenceText        = "Native media transcript acquisition current transcript evidence"
	nativeMediaSynthesisUpdatedEvidenceText        = "Native media transcript acquisition updated transcript evidence"
	nativeMediaURL                                 = "https://video.example.test/watch?v=native-demo"
	nativeMediaTranscriptOrigin                    = "user_supplied_transcript"
)

var (
	prewarmCompilePackages     = []string{"./cmd/openclerk", "./internal/runner"}
	unixHomePathPattern        = regexp.MustCompile(`/(Users|home)/[^/\s"'\\]+`)
	windowsHomePathPattern     = regexp.MustCompile(`(?i)[A-Z]:\\Users\\[^\\\s"']+`)
	unixAbsolutePathPattern    = regexp.MustCompile(`(^|[\s"'(])/[A-Za-z0-9._-][^\s"']*`)
	windowsDrivePathPattern    = regexp.MustCompile(`(?i)\b[A-Z]:[\\/][^\s"']+`)
	layoutExplicitValidPattern = regexp.MustCompile(`\bvalid\s*[:=]?\s*true\b|\blayout(?:\s+\w+){0,3}\s+valid\b|\bvalid\s+layout\b`)
	layoutInvalidStatusPattern = regexp.MustCompile(`\binvalid\b|\bvalid\s*[:=]?\s*false\b|\bnot\s+valid\b`)
	layoutValidStatusPattern   = regexp.MustCompile(`\bvalid\b|\bpass(?:es|ed)?\b`)
)
