caeaf4e4d2
- Added 14 bundled TTSR rules (TypeScript and Rust conventions) embedded into the binary via the lowest-priority `builtin-defaults` provider. - Extracted rule bucketing into `bucketRules` with support for `disabledRules` and `builtinRules` settings. - Added `ttsr.builtinRules` and `ttsr.disabledRules` settings to control which rules are active per session.
82 lines
2.5 KiB
TypeScript
82 lines
2.5 KiB
TypeScript
/**
|
|
* Discovery Module
|
|
*
|
|
* Auto-registers all providers by importing them.
|
|
* Import this module to ensure all providers are registered with the capability registry.
|
|
*/
|
|
// Import capability definitions (ensures capabilities are defined before providers register)
|
|
import "../capability/context-file";
|
|
import "../capability/extension";
|
|
import "../capability/extension-module";
|
|
import "../capability/hook";
|
|
import "../capability/instruction";
|
|
import "../capability/mcp";
|
|
import "../capability/prompt";
|
|
import "../capability/rule";
|
|
import "../capability/settings";
|
|
import "../capability/skill";
|
|
import "../capability/slash-command";
|
|
import "../capability/ssh";
|
|
import "../capability/system-prompt";
|
|
import "../capability/tool";
|
|
// Import providers (each registers itself on import)
|
|
import "./agents-md";
|
|
import "./builtin";
|
|
import "./builtin-defaults";
|
|
import "./claude";
|
|
import "./claude-plugins";
|
|
import "./cline";
|
|
import "./agents";
|
|
import "./codex";
|
|
import "./cursor";
|
|
import "./gemini";
|
|
import "./opencode";
|
|
import "./github";
|
|
import "./mcp-json";
|
|
import "./omp-plugins";
|
|
import "./ssh";
|
|
import "./vscode";
|
|
import "./windsurf";
|
|
|
|
// Re-export the main API from capability registry
|
|
export {
|
|
cacheStats,
|
|
// Provider management
|
|
disableProvider,
|
|
enableProvider,
|
|
getAllCapabilitiesInfo,
|
|
getAllProvidersInfo,
|
|
// Introspection
|
|
getCapability,
|
|
getCapabilityInfo,
|
|
getDisabledProviders,
|
|
getProviderInfo,
|
|
// Initialization
|
|
initializeWithSettings,
|
|
invalidate,
|
|
isProviderEnabled,
|
|
listCapabilities,
|
|
// Loading API
|
|
loadCapability,
|
|
// Cache management
|
|
reset,
|
|
setDisabledProviders,
|
|
} from "../capability";
|
|
export type { ContextFile } from "../capability/context-file";
|
|
export type { Extension, ExtensionManifest } from "../capability/extension";
|
|
export type { ExtensionModule } from "../capability/extension-module";
|
|
export type { Hook } from "../capability/hook";
|
|
export type { Instruction } from "../capability/instruction";
|
|
// Re-export capability item types
|
|
export type { MCPServer } from "../capability/mcp";
|
|
export type { Prompt } from "../capability/prompt";
|
|
export type { Rule, RuleFrontmatter } from "../capability/rule";
|
|
export type { Settings } from "../capability/settings";
|
|
export type { Skill, SkillFrontmatter } from "../capability/skill";
|
|
export type { SlashCommand } from "../capability/slash-command";
|
|
export type { SSHHost } from "../capability/ssh";
|
|
export type { SystemPrompt } from "../capability/system-prompt";
|
|
export type { CustomTool } from "../capability/tool";
|
|
// Re-export types
|
|
export type * from "../capability/types";
|