export type { SlotState, SlotCategory, SlotDef, KernelScoreResult, ScoreResult, TierInfo, FafData, FafbInfo, DetectedFramework, FrameworkSignature, Signal, SignalType, } from './core/types.js'; export { SLOTS, BASE_SLOTS, ENTERPRISE_SLOTS, SLOT_BY_PATH, slotsByCategory, PLACEHOLDERS, isPlaceholder } from './core/slots.js'; export { EXPLICIT_NONE, SLOTIGNORED, isExplicitNone } from './core/slots.js'; export { TIERS, getTier, getNextTier } from './core/tiers.js'; export { FAF_HEX } from './ui/colors.js'; export { enrichScore, scoreFafYaml } from './core/scorer.js'; export { scoreText } from './core/scorer.js'; export { validateFaf } from './core/schema.js'; export { findFafFile, readFaf, readFafRaw } from './interop/faf.js'; export { isNonProjectRoot } from './core/cwd-guard.js'; export { computeDrift } from './core/drift.js'; export type { DriftReport, DriftTarget, DriftStatus } from './core/drift.js'; export { renderProjectHtml, generateProjectHtml, writeProjectHtml } from './interop/projecthtml.js'; export type { ProjectHtmlWriteOptions } from './interop/projecthtml.js'; export { buildServerCard, generateServerCard, writeServerCard, fafContextBlock, registryMeta, registryName, registryTitle, REGISTRY_PUBLISHER_KEY, } from './interop/servercard.js'; export type { ServerCardOptions, CardWriteOptions } from './interop/servercard.js'; export { patchServerJson } from './interop/servercard.js'; export type { ServerJsonIdentity } from './interop/servercard.js'; export { projectCards, readFafa, findFafaFile, buildA2ACard, generateA2ACard, upsertCatalog, A2A_CONTEXT_URI, } from './interop/cards.js'; export type { FafaDoc, CardTarget, ProjectedCards } from './interop/cards.js'; export { answersToFafa, buildPack, projectPack, projectA2ACard, projectServerCard, projectServerJson, projectAiCatalog, projectArd, fafaYaml, fafaDomain, mcpName, SERVER_CARD_SCHEMA, SERVER_JSON_SCHEMA, } from './interop/pack.js'; export type { PackAnswers, PackCard, PackOptions, Pack, PackExtras, A2AExtension } from './interop/pack.js'; export { Soul as FafmSoul, fromClaudeDir, canonicalPriority, utcNow, PRIORITY_ORDER, PRIORITY_RANK, KNOWLEDGE_TYPES, } from './fafm/index.js'; export type { Fact as FafmFact, SoulDoc, Profile as FafmProfile, RecallOptions as FafmRecallOptions } from './fafm/index.js'; export type { InterviewQuestion, InterviewOption, HumanSlotPath, SourcedSlotPath, GoalSeed, TableOf8, TableOf8Row, BoxStatus } from './core/interview.js'; export { INTERVIEW, SIX_WS_INTERVIEW, STACK_INTERVIEW, INTERVIEW_BY_PATH, INTERVIEW_PATHS, INTERVIEW_VERSION, questionForSlot, interviewForMissing, seedSixWsFromGoal, buildTableOf8, } from './core/interview.js'; export type { LoopStatus, LoopGaps, LoopVerdict, LoopRunStatus, LoopDeps, LoopRunOptions, LoopRunResult } from './core/loop.js'; export { classifyGaps, loopVerdict, isHumanSlot, isEmptyValue, runLoop } from './core/loop.js'; export { BENCH_VERSION, deriveQuestionSet, publicQuestions, gradeAnswers, buildReceipt, normalizeAnswer, answersMatch, ALIAS_GROUPS, } from './commands/bench.js'; export type { BenchQuestion, QuestionSet, GradeResult, BenchState, RunRecord } from './commands/bench.js'; export { turboCatScan, turboCatSlots } from './detect/turbo-cat.js'; export type { TurboCatResult, DiscoveredFormat } from './detect/turbo-cat.js'; export { relentlessContext, relentlessContextDetailed } from './detect/relentless.js'; export type { SeededContext, SeededContextDetailed, SourcedValue } from './detect/relentless.js'; export { assembleFreshFaf, updateExistingFaf, fillEmpties } from './detect/assemble.js'; export { normalizeGitUrl, repoNameFromUrl, authorFafFromRepo } from './detect/git-repo.js'; export type { AuthorFafFromRepoOptions } from './detect/git-repo.js'; export { FafDNAManager } from './core/faf-dna.js'; export type { FafDNA, BirthCertificate, VersionEntry, Milestone } from './core/faf-dna.js'; export { renderAgentsMd, writeAgentsMd } from './interop/agents.js'; export { renderGeminiMd, writeGeminiMd } from './interop/gemini.js'; export { renderCursorrules, writeCursorrules } from './interop/cursorrules.js'; export { renderCopilotInstructions, writeCopilotInstructions } from './interop/copilot-instructions.js'; export { renderClaudeMd, writeClaudeMd, readClaudeMd, parseClaudeMd, fafMetaTag } from './interop/claude.js'; export type { FafMetaOpts } from './interop/claude.js'; export { injectFafBlock, findFafBlock, FAF_START, FAF_END } from './interop/inject.js'; export type { InjectOptions } from './interop/inject.js'; export { legacyStampNote, legacyStampNoteAt } from './interop/inject.js'; export { claudeProjectId, claudeProjectRoot, resolveClaudeMemoryDir, resolveClaudeMemoryPath, renderClaudeMemory, writeClaudeMemory, claudeMemoryStatus, } from './interop/claude-memory.js'; export type { ClaudeMemoryOptions, ClaudeMemoryResult, ClaudeMemoryAction, ClaudeMemoryStatus } from './interop/claude-memory.js'; export { resolveInside, safeWriteFile, SafePathError } from './core/safe-write.js'; export { readUtf8 } from './core/safe-write.js'; export type { ResolveInsideOptions, SafeWriteOptions, SafePathReason } from './core/safe-write.js'; export { safeReplaceOwned, makeDirInside, safeUnlink } from './core/safe-write.js'; export type { ReplaceOwnedOptions } from './core/safe-write.js'; export { enrichFromRepo } from './detect/enrich.js'; export { serializeFaf, writeFaf } from './interop/faf.js'; export { updateFafFile } from './interop/faf.js'; export type { UpdateFafResult, WriteFafOptions, KeptAlias } from './interop/faf.js'; export * as kernel from './wasm/kernel.js';