/**
 * @sanity/ailf-shared — Cross-package contract types and constants.
 *
 * This package contains types and constants that both the eval and studio
 * packages must agree on. It replaces convention-only sharing where both
 * packages independently defined the same types.
 *
 * Design rule: this package has ZERO runtime dependencies and ZERO imports
 * from @sanity/ailf-core, @sanity/ailf, or
 * @sanity/ailf-studio. It is the leaf of the dependency graph.
 *
 * Barrel hygiene rule (D0045): re-exports are explicit (named) rather than
 * `export *`. `export *` chains across many modules trip rollup-plugin-dts's
 * "Ambiguous external namespace resolution" warning even when no symbol
 * actually collides, and worse — silently change which module's runtime
 * symbol downstream consumers receive. The regression caught by W0124 was
 * generalized to the whole barrel under W0186; `barrel.test.ts` locks the
 * surface against future regressions.
 */
export { computeCanaryDrift, } from "./canary-drift.js";
export { CANONICAL_DOC_TYPES, CANONICAL_DOC_TYPES_GROQ, isCanonicalDocType, } from "./canonical-doc-types.js";
export { buildContextDocPath } from "./document-ref.js";
export { makeEditorialReference, } from "./editorial-reference.js";
export { isKnownEventType, KNOWN_EVENT_TYPES, } from "./event-types.js";
export { FEATURE_FLAGS, } from "./feature-flags.js";
export { AILF_FRAMEWORK_REPO } from "./dispatch-repo.js";
export { DEFAULT_GCS_ARTIFACT_BUCKET } from "./gcs-defaults.js";
export { JOB_EXECUTION_DEADLINE_MS, JOB_EXECUTION_DEADLINE_SECONDS, } from "./job-execution.js";
export { GLOSSARY } from "./glossary.js";
export { HELP_TOPICS } from "./help-content.js";
export { isKnownMemberRole, KNOWN_MEMBER_ROLES, } from "./member-roles.js";
export { GRADE_BOUNDARIES, scoreGrade, } from "./score-grades.js";
export { RECOMMENDATION_STATUSES, isRecommendationStatus, } from "./recommendation-status.js";
export { DEFAULT_DOCS_DATASET, DEFAULT_DOCS_PROJECT_ID, assertNever, baseDocumentId, buildReleaseDocumentId, buildSanityAnchor, buildSanityReleaseLocator, buildVersionDocumentId, deriveRunReleaseRef, documentMatchKey, isContentReleasePerspective, isDocumentLocator, isReleaseLocator, releaseNameFromDocumentId, resolveLocator, resolveReleaseLocator, sameDocument, sameVersion, toSanityClientConfig, } from "./source-locator.js";
export { MODEL_REGISTRY, modelDescriptor, modelDisplayName, modelShortName, } from "./model-registry.js";
export { NOISE_THRESHOLD } from "./noise-threshold.js";
export { DASHBOARD_TEAMS_VIEW_PATH, PRJ_AILF_SLACK_CHANNEL, PRJ_AILF_SLACK_URL, REGISTRATION_REMEDIATION, } from "./registration.js";
export { CANONICAL_EVAL_MODES, isLiteracyVariant, LEGACY_EVAL_MODE_ALIASES, LITERACY_VARIANTS, RAW_EVAL_MODES, } from "./eval-modes.js";
export { isKnownOwnerTeam, KNOWN_OWNER_TEAMS, normalizeOwnerTeam, resolveTeamRef, } from "./owner-teams.js";
export { isTaskOwnership, normalizeTaskOwnership, TASK_OWNERSHIP_VALUES, } from "./task-ownership.js";
export { canonicalizeExecutorIdentity, isKnownExecutorIdentity, isRunClassification, looksLikeGeneratedExecutorId, normalizeRunClassification, RUN_CLASSIFICATIONS, RUN_EXECUTOR_SURFACES, } from "./run-classification.js";
export { coreShellStudioUrl, EDITORIAL_STUDIO_REF, SANITY_ORG_HANDLE, } from "./studio-url.js";
export { includeInDefaultTrends, INCLUDE_IN_DEFAULT_TRENDS_GROQ, INCLUDE_IN_DEFAULT_TRENDS_SQL, } from "./trustworthiness.js";
