- Add /api/skills/:id/content support in dashboard API routes and client exports for skill content types - Extend the skills adapter with readSkillContent() to read SKILL.md and list supplementary files while handling invalid and missing skills - Update SkillsView with expandable skill detail panels, lazy content loading, and loading/error/empty states without interfering with enable toggles - Add comprehensive SkillsView, mobile CSS, and skills-adapter tests covering interaction flows and content parsing
31 lines
1.2 KiB
TypeScript
31 lines
1.2 KiB
TypeScript
export { createServer, loadTlsCredentialsFromEnv, type ServerOptions } from "./server.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 PrMergeStatus, type PrCheckStatus, type ReviewDecision, type MergePrParams, type FindPrParams } from "./github.js";
|
|
export { rateLimit, RATE_LIMITS, type RateLimitOptions } from "./rate-limit.js";
|
|
export { GitHubPollingService, type GitHubPollingServiceOptions, type TaskWatchInput, type WatchedBadgeType } from "./github-poll.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";
|