/** * farketari — the implement-feature algorithm as a library. * * The CLI (bin/farketari) is a thin wrapper over this surface: consumers * can instead build their own deps (their RepoLayout, CommandCatalog, * PromptCatalog, ModelConfiguration, and role implementations) and call * implementFeature directly. The full specification lives in * algorithm.md, shipped with the package. */ export { implementFeature } from "./implement-feature.js"; export { implementFeatureTdd } from "./implement-feature-tdd.js"; export { implementFeatureBasic } from "./implement-feature-basic.js"; export { bootstrapProject, type BootstrapOptions } from "./bootstrap-project.js"; export * from "./bootstrap-rules.js"; export * from "./feature-removal.js"; export * from "./template-descriptor.js"; export * from "./project-config.js"; export { buildDeps, buildLiveDeps, escalationTo, postEscalation, stubRole, NotImplementedError } from "./wiring.js"; export { claudeOrienter } from "./claude-orienter.js"; export { claudeAcceptanceAuthor } from "./claude-acceptance-author.js"; export { claudeContractAuthor } from "./claude-contract-author.js"; export { claudeFrontendAgent, claudeFlagsAdminAgent, claudeMobileAgent } from "./claude-client-agent.js"; export { claudeBackendAgent } from "./claude-backend-agent.js"; export { claudeReviewer } from "./claude-reviewer.js"; export { claudeRemoteJudge } from "./claude-remote-judge.js"; export type { RoleContext } from "./claude-role.js"; export { fileRunJournal } from "./file-run-journal.js"; export { gitTrunk } from "./git-trunk.js"; export { quiescentTreeCoordination } from "./tree-coordination.js"; export { parseFeatureText } from "./gherkin.js"; export { parseArrayOf, parseObjectOf } from "./model-output.js"; export { claudeStep, type StepExecutor } from "./claude-step.js"; export * from "./context-scope.js"; export { fileBootstrapper, parseLeftovers } from "./file-bootstrapper.js"; export { shellCommandRunner } from "./shell-command-runner.js"; export * from "./types.js"; export * from "./commands.js"; export * from "./repo-layout.js"; export * from "./model-roster.js"; export * from "./prompts.js"; export * from "./remote-executor.js"; export type { ImplementFeatureDeps, RunDeps } from "./shared.js"; export { workOrderFor } from "./shared.js"; export type { Orienter } from "./orienter.js"; export type { AcceptanceTestAuthor } from "./acceptance-test-author.js"; export type { ContractAuthor } from "./contract-author.js"; export type { BackendAgent } from "./backend-agent.js"; export type { ClientAgent } from "./client-agent.js"; export type { FrontendAgent } from "./frontend-agent.js"; export type { MobileAppAgent } from "./mobile-app-agent.js"; export type { FlagsAdminAgent } from "./flags-admin-agent.js"; export type { CoverageReviewer } from "./reviewer.js"; export type { Bootstrapper, Leftover } from "./bootstrapper.js"; export type { Escalation } from "./escalation.js"; export type { TreeCoordination } from "./coordination.js"; export type { RunJournal, RunCheckpoint } from "./run-journal.js"; export type { HandOff, Trunk } from "./hand-off.js";