// All workspace-layer interfaces and the frozen default tables. No runtime logic lives
// here beyond the frozen constant tables the type layer must expose as values, mirroring
// the ADR-0003/ADR-0004 `types.ts` precedent. `readonly` everywhere; optional props are
// `| undefined` because exactOptionalPropertyTypes is on.
export const DEFAULT_DISCOVERY_OPTIONS = {
    maxDepth: 12,
    maxFiles: 5_000,
    applyGitignore: true,
};
export const DEFAULT_READ_OPTIONS = {
    maxBytes: 262_144,
};
// Priority order used to rank candidates: lower index wins. Ties break on lexical path.
export const SELECTION_REASON_PRIORITY = [
    "entrypoint",
    "manifest",
    "documentation",
    "config",
    "source",
    "test",
];
export const DEFAULT_CONTEXT_REQUEST = {
    task: undefined,
    budgetBytes: 65_536,
    maxBytesPerFile: 8_192,
    discovery: DEFAULT_DISCOVERY_OPTIONS,
};
