/** * Project Framework Binding v1 — W2 core (library only; no CLI registration). * * Layering: the committed declaration (`schema.ts`) is the authority; the lock * (`lock.ts`), source checkouts, and scan results (`scan-gate.ts`) are derived, * rebuildable machine state; adapters (`adapter.ts`) act through the one narrow * D6 contract and can only provision behind the brand-protected scan disposition. */ export { ADAPTER_TYPES, AdapterRegistry, type AdapterType, assertPlanAllowed, assertProvisionAllowed, BindingAdapterRegistryError, type BindingContext, type BindingPlan, type BindingReport, DEFERRED_ADAPTER_TYPES, type FrameworkAdapter, type InspectReport, type InspectRequest, type ProvisionRequest, type ProvisionResult, type RemoveResult, type ResolveRequest, type VerifyResult, } from "./adapter.js"; export { assertNoMachineLocalPath, buildFrameworkCard, CARD_SCHEMA_VERSION, type ContextCostCard, ContextCostCardSchema, contextCostCard, contextCostUnavailable, type DoctorCardInput, d18SurfaceLabels, deriveSupportLabel, type FrameworkCard, type FrameworkCardBuildInput, type FrameworkCardCounts, FrameworkCardDisclosureSchema, FrameworkCardError, FrameworkCardSchema, type FrameworkValueCard, FrameworkValueCardSchema, frameworkCardPath, type HookEntry, HookEntrySchema, parseFrameworkCard, readFrameworkCard, renderFrameworkCard, type ScanCardIdentity, ScanCardIdentitySchema, type SharedStateEntry, SharedStateEntrySchema, SUPPORT_LABELS, type SupportLabel, scanCardIdentity, sourceIdentityFromLock, writeFrameworkCardAtomic, } from "./card.js"; export { CLOSURE_CLASSIFIER_VERSION, type ClosureInput, type ClosureNode, type ClosureSeed, type ClosureSpec, classificationOf, classifyClosure, type FindingClassification, FULL_TREE_PROFILE, fullTreeClosureSpec, type HostLoadFacts, type ProfileClosure, type Reachability, } from "./closure/profile-closure.js"; export { type EvidenceContaminationEntry, EvidenceContaminationEntrySchema, evidenceDir, evidencePath, LOCAL_EVIDENCE_SCHEMA_VERSION, type LocalVerificationEvidence, LocalVerificationEvidenceError, LocalVerificationEvidenceSchema, parseLocalVerificationEvidence, readLocalVerificationEvidence, writeLocalVerificationEvidenceAtomic, } from "./evidence.js"; export { assertKnownFeatureKeys, BindingFeatureKeyError } from "./features.js"; export { bindingContaminationCheck, bindingContextCostCheck, bindingFrameworkDriftCheck, bindingHookChainChecks, bindingHostTupleCheck, bindingMcpInventoryCheck, bindingSettingsDriftCheck, cardDoctorInputFromChecks, eccDoubleInstallCheck, eccModeExclusivityCheck, } from "./frameworks/binding-doctor.js"; export { buildCostGateRecord, type CostGateBudget, type CostGateRecord, type CostGateVariant, type CostGateVariantMeasurement, type CostGateVerdict, measureCostGateVariant, } from "./frameworks/cost-gate.js"; export { componentInstallRoot, computeEccFullLabel, computeEccLeanPreviewDiff, createEccAdapter, ECC_AGENT_DATA_HOME_DEFAULT, ECC_FULL_FEATURE_KEYS, ECC_FULL_MARKETPLACE_NAME, ECC_FULL_MCP_CONNECTORS, ECC_FULL_PLUGIN_NAME, ECC_HOMUNCULUS_DIR_DEFAULT, ECC_HOST_TARGET, ECC_LEAN_ACCEPTANCE_TUPLE, ECC_LEAN_ALLOWLIST, ECC_LEAN_EXCLUDED, ECC_PIN_COMMIT, ECC_REPOSITORY, EccBindingError, type EccFullLabelInput, type EccFullProvisionResult, type EccFullRemoveResult, type EccLeanAdapterDeps, EccLeanAllowlistError, type EccLeanInstalledFile, type EccLeanInstaller, EccLeanInstallerUnavailableError, type EccLeanInstallInput, type EccLeanInstallResult, type EccLeanManifest, type EccLeanPreviewDiff, type EccLeanRemoveResult, type EccMode, EccModeConflictError, EccModeNotImplementedError, type EccStateWriteFinding, eccFullStateWriteInventory, eccLeanManifest, eccRuntimeSurfaceHit, type NormalizedEccOp, normalizeEccOperations, } from "./frameworks/ecc.js"; export { ADAPTER_VERSIONS, type BindingRegistryDeps, createBindingAdapterRegistry, } from "./frameworks/registry.js"; export { createSuperpowersAdapter, SUPERPOWERS_MARKETPLACE_NAME, SUPERPOWERS_PIN_COMMIT, SUPERPOWERS_PLUGIN_NAME, SUPERPOWERS_REPOSITORY, type SuperpowersAdapterDeps, SuperpowersBindingError, type SuperpowersRemoveResult, } from "./frameworks/superpowers.js"; export { buildFrameworkValueRecord, type CharacteristicWorkflowResult, DEFAULT_VALUE_THRESHOLDS, type FrameworkSurfaceMeasurement, type FrameworkValueDeltas, type FrameworkValueIdentity, type FrameworkValueRecord, type FrameworkValueThresholds, type FrameworkValueVerdict, measureFrameworkSurfaces, } from "./frameworks/value-gate.js"; export { classifyTuple, type HostTuple, type MeasureHostTupleContext, measureHostTuple, SUPPORTED_HOST_TUPLE, type TupleClass, } from "./host-tuple.js"; export { applyClaudeCleanup, assertSafePluginName, type BindPluginDeps, type BindPluginRequest, type BindPluginResult, bindPlugin, CLAUDE_BINDING_MARKER, CLAUDE_BOOTLOADER_PATH, CLAUDE_EXTRA_KNOWN_MARKETPLACES_KEY, CLAUDE_HOME_SETTINGS_REL, CLAUDE_MCP_PATH, CLAUDE_OWNED_FILE_ROOTS, CLAUDE_PLUGINS_CACHE_REL, CLAUDE_PLUGINS_DIR_REL, CLAUDE_SETTINGS_LOCAL_PATH, CLAUDE_SETTINGS_PATH, CLAUDE_SHARED_JSON_FILES, type ClaudeCleanupAction, type ClaudeCleanupApplyDeps, type ClaudeCleanupApplyResult, type ClaudeCleanupEdit, ClaudeCleanupError, type ClaudeCleanupManifest, type ClaudeCleanupPlan, type ClaudeCleanupPlanOptions, type ClaudeCleanupRollbackDeps, type ClaudeCleanupRollbackResult, type ClaudeCleanupStep, type ClaudeContaminationParams, type ClaudeContaminationReport, type ClaudeDriftEntry, type ClaudeHostDetectDeps, type ClaudeHostReport, ClaudeHostWriteError, type ClaudeManagedPlan, ClaudeManagedWriteEngine, type ClaudeOwnershipIntent, type ClaudeOwnershipKind, ClaudePluginCacheMissingError, ClaudePluginError, ClaudePluginIdentityError, type ClaudePreExisting, type ClaudeRemovalPlan, type ContaminationEntry, type ContaminationLeakage, type ContaminationSurface, type ContextCostEvidenceSource, type ContextCostReport, carryForwardOwnership, claudeContaminationReport, claudeHomeDir, collectHookChain, contextCostFromPluginDetails, contextCostFromPluginDetailsText, defaultPluginCacheLocator, detectClaudeHost, disablePlugin, enablePlugin, estimateContextCostFromTree, type FrameworkAttribution, finalizeClaudeOwnership, HOME_OWNERSHIP_PREFIX, type HookChainEntry, type HookScope, hashLoadedPluginTree, homeMarketplaceTarget, homePluginCacheTarget, installPathFromPluginList, installPlugin, isHomeScopedTarget, listPlugins, marketplaceAdd, marketplaceRemove, type PluginCacheLocator, type PluginCacheLocatorParams, type PluginCliDeps, type PluginIdentity, type PluginScope, type PluginSourceSubtree, planClaudeCleanup, planClaudeRemoval, pluginDetails, pluginEnableKey, pluginSourceSubtreeDigest, type RemovePluginDeps, type RemovePluginRequest, type RemovePluginResult, readClaudeSettingsDrift, removePlugin, rollbackClaudeCleanup, settingsFileForScope, uninstallPlugin, verifyPluginIdentity, } from "./hosts/claude/index.js"; export { type BindingLock, BindingLockError, type BindingLockRead, BindingLockSchema, type BindingOwnershipEntry, BindingOwnershipEntrySchema, type BindingRemovalPlan, type BindingWrite, BindingWriteSchema, bindingDir, bindingLockPath, parseBindingLock, planBindingRemoval, readBindingLock, writeBindingLockAtomic, } from "./lock.js"; export { type AcquireNpmTreeOptions, acquireNpmTree } from "./npm-source.js"; export { type CoverageEntry, ciscoSkillScannerInspector, DEEP_DIMENSION_INSPECTORS, DEEP_SCAN_TIMEOUT_MS, DEEP_SCANNER_VERSION, type DeepDimensionContext, type DeepDimensionInspector, type DeepScanKeyInput, type DeepScanRecord, type DeepScanTierInput, type DeepScanTierResult, deepScanIdentityOf, deepScanKey, type ReadRuntimeQualificationInput, type RecordRuntimeQualificationInput, type RuntimeQualKeyInput, type RuntimeQualRecord, type RuntimeQualResult, readDeepScanCache, readRuntimeQualification, recordRuntimeQualification, runDeepScanTier, runtimeQualKey, SCAN_POLICY_VERSION, ScanCacheTierError, skillspectorInspector, sourceIdOf, } from "./scan-cache-tiers.js"; export { type AcceptedContentFinding, assertProvisionAuthorized, assertResolvedMatchesDeclaration, BindingNotSupportedError, BindingScanError, bindingCacheHome, type DimensionInspectionContext, type DimensionInspector, type DimensionReport, type FastScanDeps, type FastScanPolicy, type FrameworkCardDisclosure, type GitResolveDeps, type GitResolveRequest, type InspectTreeDeps, inspectTree, type NpmMetadataFetcher, type NpmRegistryMetadata, type NpmResolveRequest, type RawSourceOutcome, type ResolvedGitSource, type ResolvedNpmSource, type ResolvedSource, readScanAcceptanceArtifact, resolvedSourceDigest, resolveGitSource, resolveNpmSource, runFastScanGate, type ScanAcceptanceArtifact, type ScanAcceptanceReport, type ScanCoverage, type ScanDisposition, type ScanFinding, type ScannableSource, type ScanSeverity, type ScanVerdict, type SelectedProfileGate, scanAcceptanceReport, scannableFromGit, scannableFromNpm, W2_DEFAULT_INSPECTORS, } from "./scan-gate.js"; export { assertSingleMethodologyFramework, BINDING_HOSTS, BINDING_SCHEMA_VERSION, type BindingDeclaration, BindingDeclarationError, BindingDeclarationSchema, type BindingFramework, BindingFrameworkConflictError, BindingFrameworkSchema, type BindingGitSource, BindingGitSourceSchema, type BindingNpmSource, BindingNpmSourceSchema, type BindingSource, BindingSourceSchema, FRAMEWORK_IDS, type FrameworkId, parseBindingDeclaration, readBindingDeclaration, safeParseBindingDeclaration, } from "./schema.js"; export { classifyFileTypography, classifySentinelLineShape, enumerateTypography, type FileTypographyVerdict, type SentinelLineShape, type TypographyAdvisory, type TypographyOccurrence, } from "./visible-typography.js";