Files
fusion/packages/dashboard/src/index.ts
Fusion (runfusion.ai) 60d3da7394 feat(FN-4993): wire pr create flags router and AI metadata parity
Fusion-Task-Id: FN-4993
Fusion-Task-Lineage: 20ce6d5f-ef33-49e6-8519-648d769cc473
2026-05-18 05:57:43 -07:00

63 lines
2.7 KiB
TypeScript

export { createServer, loadTlsCredentialsFromEnv, type ServerOptions } from "./server.js";
export { stopAllDevServers, destroyAllDevServerManagers, getActiveProcessManagers } from "./dev-server-routes.js";
export {
createRuntimeLogger,
getRuntimeLogSink,
resetRuntimeLogSink,
setRuntimeLogSink,
type RuntimeLogContext,
type RuntimeLogger,
type RuntimeLogLevel,
type RuntimeLogSink,
} from "./runtime-logger.js";
export { createSkillsAdapter, getProjectSettingsPath, type SkillsAdapter, type DiscoveredSkill, type CatalogEntry, type CatalogFetchResult, type ToggleSkillResult, type UpstreamError, type UpstreamErrorCode, type SkillContent, type SkillFileEntry } from "./skills-adapter.js";
export { GitHubClient, isPrMergeReady, type GitHubClientOptions, type PrMergeStatus, type PrCheckStatus, type ReviewDecision, type MergePrParams, type FindPrParams, type CreateIssueParams, type CreatedIssue } from "./github.js";
export { generatePrMetadata, type GeneratedPrMetadata } from "./pr-metadata-generator.js";
export { maybeCreateTrackingIssue, type MaybeCreateTrackingIssueDeps } from "./github-tracking.js";
export {
buildIssueSearchQueries,
DEDUP_MATCH_THRESHOLD,
extractFileScopePaths,
extractSymptomKeywords,
scoreCandidateIssue,
} from "./github-tracking-dedup.js";
export { registerGithubTrackingHook } from "./github-tracking-hook.js";
export {
resolveGithubTrackingAuth,
type GithubTrackingAuth,
type GithubTrackingAuthResolution,
type ResolveGithubTrackingAuthDeps,
} from "./github-auth.js";
export { rateLimit, RATE_LIMITS, type RateLimitOptions } from "./rate-limit.js";
export { GitHubPollingService, type GitHubPollingServiceOptions, type TaskWatchInput, type WatchedBadgeType } from "./github-poll.js";
export { GitHubIssueCommentService, DEFAULT_COMMENT_TEMPLATE } from "./github-issue-comment.js";
export { GitHubTrackingCommentService, formatTrackingComment } from "./github-tracking-comments.js";
export { GitHubTrackingStateService, decideIssueAction } from "./github-tracking-state.js";
export { GitHubTrackingReconciler, RECONCILE_CONCURRENCY_LIMIT, RECONCILE_SCAN_LIMIT } from "./github-tracking-reconciler.js";
export { getCliPackageVersion, resolveCliPackageVersionInfo, type CliPackageVersionInfo } from "./cli-package-version.js";
export {
ApiError,
type ApiErrorResponse,
type SendErrorOptions,
sendErrorResponse,
catchHandler,
badRequest,
unauthorized,
notFound,
conflict,
rateLimited,
internalError,
} from "./api-error.js";
export {
type BadgePubSub,
type BadgePubSubEvents,
type BadgePubSubMessage,
type BadgePubSubFactory,
type BadgePubSubFactoryOptions,
InMemoryBadgePubSub,
RedisBadgePubSub,
createBadgePubSub,
} from "./badge-pubsub.js";
export * from "./plugins/index.js";