/**
 * git-runtime-patterns.ts — shared SF runtime git path patterns.
 *
 * Purpose: provide a cycle-free source of truth for runtime paths that git
 * cleanup, .gitignore bootstrapping, and diagnostics must keep out of commits.
 */

/**
 * Lists SF runtime paths that should stay out of user commits.
 *
 * Purpose: keep generated state, locks, databases, and continuation files from
 * polluting project history while allowing durable planning artifacts to remain trackable.
 *
 * Consumer: gitignore.ts for .git/info/exclude bootstrapping and git-service.ts for staging exclusions.
 */
export const SF_RUNTIME_PATTERNS = [
	".sf/activity/",
	".sf/audit/",
	".sf/exec/",
	".sf/forensics/",
	".sf/journal/",
	".sf/model-benchmarks/",
	".sf/parallel/",
	".sf/reports/",
	".sf/runtime/",
	".sf/worktrees/",
	".sf/auto.lock",
	".sf/metrics.json",
	".sf/completed-units*.json",
	".sf/state-manifest.json",
	".sf/STATE.md",
	".sf/sf.db*",
	".sf/doctor-history.jsonl",
	".sf/event-log.jsonl",
	".sf/notifications.jsonl",
	".sf/routing-history.json",
	".sf/self-feedback.jsonl",
	".sf/repo-meta.json",
	".sf/DISCUSSION-MANIFEST.json",
	".sf/milestones/**/*-CONTINUE.md",
	".sf/milestones/**/continue.md",
] as const;
