Public API for @plures/praxis as exported from src/index.ts.
Note: Most APIs are strongly typed; generic parameters are shown where relevant.
Types
PraxisFact—{ tag: string; payload: unknown }PraxisEvent—{ tag: string; payload: unknown }PraxisState—{ facts: PraxisFact[]; meta?: Record<string, unknown>; protocolVersion: string }PraxisDiagnostics— diagnostics emitted by rule/constraint evaluationPraxisStepConfig—{ ruleIds: string[]; constraintIds: string[] }PraxisStepResult—{ state: PraxisState; diagnostics: PraxisDiagnostics[] }PraxisStepFn—(events: PraxisEvent[]) => PraxisStepResult
Constants
PRAXIS_PROTOCOL_VERSION: string
Types
RuleId,ConstraintIdRuleFn<TContext>—(state, events) => PraxisFact[] | RuleResultConstraintFn<TContext>—(state) => boolean | stringRuleDescriptor<TContext>ConstraintDescriptor<TContext>PraxisModule<TContext>—{ rules: RuleDescriptor[]; constraints: ConstraintDescriptor[] }
Classes
PraxisRegistry<TContext>— register and query rules/constraints
Types
PraxisEngineOptions<TContext>—initialContext,registry, optionalinitialFacts,initialMeta,factDedup,maxFacts
Classes
LogicEngine<TContext>getState(): Readonly<PraxisState & { context: TContext }>getContext(): TContextgetFacts(): PraxisFact[]step(events: PraxisEvent[]): PraxisStepResultstepWithConfig(events: PraxisEvent[], config: PraxisStepConfig): PraxisStepResultstepWithContext(updater: (ctx: TContext) => TContext, events: PraxisEvent[]): PraxisStepResultupdateContext(updater: (ctx: TContext) => TContext): voidaddFacts(facts: PraxisFact[]): voidcheckConstraints(): PraxisDiagnostics[]clearFacts(): voidreset(options: PraxisEngineOptions<TContext>): void
Functions
createPraxisEngine<TContext>(options: PraxisEngineOptions<TContext>): LogicEngine<TContext>
Types
FrameworkAgnosticReactiveEngineOptionsStateChangeCallback
Functions / Classes
FrameworkAgnosticReactiveEngine(alias ofReactiveLogicEngine)createFrameworkAgnosticReactiveEngine(options: ReactiveEngineOptions): ReactiveLogicEngine
- Re-exports from
core/reactive-engine.svelte.js(Svelte store integration)
Types
Actor
Classes / Functions
ActorManagercreateTimerActor(): Actor
Types
RuleNode,ConstraintNode,GraphEdge,RegistryGraphRuleSchema,ConstraintSchema,RegistrySchema,RegistryStats
Classes / Functions
RegistryIntrospectorcreateIntrospector(registry: PraxisRegistry): RegistryIntrospector
Types
FactDefinition<TTag, TPayload>EventDefinition<TTag, TPayload>DefineRuleOptions<TContext>DefineConstraintOptions<TContext>DefineModuleOptions<TContext>
Functions
defineFact<TTag extends string, TPayload>(tag: TTag): FactDefinition<TTag, TPayload>defineEvent<TTag extends string, TPayload>(tag: TTag): EventDefinition<TTag, TPayload>defineRule<TContext>(options: DefineRuleOptions<TContext>): RuleDescriptor<TContext>defineConstraint<TContext>(options: DefineConstraintOptions<TContext>): ConstraintDescriptor<TContext>defineModule<TContext>(options: DefineModuleOptions<TContext>): PraxisModule<TContext>filterEvents<TTag, TPayload>(events: PraxisEvent[], def: EventDefinition<TTag, TPayload>): Array<PraxisEvent & { tag: TTag; payload: TPayload }>filterFacts<TTag, TPayload>(facts: PraxisFact[], def: FactDefinition<TTag, TPayload>): Array<PraxisFact & { tag: TTag; payload: TPayload }>findEvent<TTag, TPayload>(events: PraxisEvent[], def: EventDefinition<TTag, TPayload>): (PraxisEvent & { tag: TTag; payload: TPayload }) | undefinedfindFact<TTag, TPayload>(facts: PraxisFact[], def: FactDefinition<TTag, TPayload>): (PraxisFact & { tag: TTag; payload: TPayload }) | undefined
Types
Assumption,Reference,Example,Contract,DefineContractOptionsSeverity,MissingArtifact,ContractGap,ValidationReportValidateOptions,LedgerEntry,LedgerEntryStatus
Functions / Classes
defineContract(options: DefineContractOptions): ContractgetContract(id: string): Contract | undefinedisContract(value: unknown): value is ContractvalidateContracts(contracts: Contract[], options?: ValidateOptions): ValidationReportformatValidationReport(report: ValidationReport): stringformatValidationReportJSON(report: ValidationReport): stringformatValidationReportSARIF(report: ValidationReport): stringBehaviorLedger(class)createBehaviorLedger(): BehaviorLedger
Events
ContractMissing,ContractValidated,AcknowledgeContractGap,ValidateContracts,ContractGapAcknowledged,ContractAdded,ContractUpdated
Types
FactNode,DependencyEdge,DependencyGraph,DerivationStep,DerivationChainDeadRule,UnreachableState,ShadowedRule,Contradiction,GapImpactReport,ExampleVerification,ContractVerificationResult,InvariantCheckContractCoverageGap,CrossReference,FindingType,Suggestion,AnalysisReportLedgerDiffEntry,LedgerDiff
Functions
analyzeDependencyGraph(...)findDeadRules(...)findUnreachableStates(...)findShadowedRules(...)findContradictions(...)findGaps(...)traceDerivation(...)traceImpact(...)verifyContractExamples(...)verifyInvariants(...)findContractGaps(...)crossReferenceContracts(...)suggest(...)suggestAll(...)generateLedger(...)formatLedger(...)formatBuildOutput(...)diffLedgers(...)
Types
TerminalExecutionResult,TerminalNodeState,TerminalAdapterOptions,CommandExecutor
Classes / Functions
TerminalAdaptercreateTerminalAdapter(options: TerminalAdapterOptions): TerminalAdapterrunTerminalCommand(command: string, options?: TerminalAdapterOptions): TerminalExecutionResultcreateMockExecutor(): CommandExecutor
Types
PraxisSchema,NodeDefinition,NodeBindings,TerminalNodePropsOrchestrationDefinition,ValidationResult,ValidationErrorModelDefinition,ComponentDefinition,LogicDefinitionLoaderOptions,LoaderResult
Functions
validateSchema(schema: PraxisSchema): ValidationResultcreateSchemaTemplate(): PraxisSchemaloadSchema(options: LoaderOptions): Promise<LoaderResult>loadSchemaFromJson(json: string): LoaderResultloadSchemaFromYaml(yaml: string): LoaderResultloadSchemaFromFile(path: string): Promise<LoaderResult>validateForGeneration(schema: PraxisSchema): ValidationResult
Types
PraxisDB,UnsubscribeFn,PluresDBInstancePluresDBAdapterConfig,PraxisLocalFirstOptions,EventStreamEntryPraxisDBStoreOptions,StoredSchema,PluresDBGeneratorOptions,GeneratedPluresDBFilePluresDBAdapter,PluresDBAdapterOptions- Chronicle types:
TraceDirection,EdgeType,ChronicleEvent,ChronicleNode,ChronicleEdge,Chronicle,ChronicleSpan,ChronosTraceParams,ChronosSearchParams,McpToolResult,ChronosMcpTools
Constants
PRAXIS_PATHS,CHRONICLE_PATHS
Classes / Functions
InMemoryPraxisDBcreateInMemoryDB(): PraxisDBPluresDBPraxisAdaptercreatePluresDB(config: PluresDBAdapterConfig): PraxisDBcreatePraxisLocalFirst(options: PraxisLocalFirstOptions): PraxisDBPraxisDBStorecreatePraxisDBStore(options: PraxisDBStoreOptions): PraxisDBStoregetFactPath(tag: string): stringgetEventPath(tag: string): stringgenerateId(): stringPraxisSchemaRegistrycreateSchemaRegistry(): PraxisSchemaRegistryregisterSchema(registry: PraxisSchemaRegistry, schema: PraxisSchema): voidgetSchemaPath(schemaId: string): stringPluresDBGeneratorcreatePluresDBGenerator(options: PluresDBGeneratorOptions): PluresDBGeneratorcreatePluresDBAdapter(options: PluresDBAdapterOptions): PluresDBAdapterattachToEngine(engine: LogicEngine, db: PraxisDB): UnsubscribeFn- Chronicle helpers:
ChronicleContext,PluresDbChronicle,createChronicle(...),createChronosMcpTools(...)
Types
UnumStore,UnumChannel,UnumMessage,UnumIdentityUnumAdapterConfig,UnumAdapter
Functions
createUnumAdapter(config: UnumAdapterConfig): UnumAdapterattachUnumToEngine(engine: LogicEngine, adapter: UnumAdapter): UnsubscribeFn
Types
CanvasNode,CanvasEdge,CanvasNodeStyle,CanvasEdgeStyle,CanvasDocumentLifecycleState,ActivityState,CanvasEditorConfigGuardianResult,GuardianError,GuardianWarning
Functions
schemaToCanvas(schema: PraxisSchema): CanvasDocumentcanvasToSchema(doc: CanvasDocument): PraxisSchemacanvasToYaml(doc: CanvasDocument): stringcanvasToMermaid(doc: CanvasDocument): stringvalidateWithGuardian(schema: PraxisSchema): GuardianResultcreateCanvasEditor(config: CanvasEditorConfig): unknown
Types
StateDocsConfig,GeneratedDoc,StateMachineDoc,StateDoc,TransitionDoc
Classes / Functions
StateDocsGeneratorcreateStateDocsGenerator(config: StateDocsConfig): StateDocsGeneratorgenerateDocs(config: StateDocsConfig): GeneratedDoc[]
Types
TauriAppConfig,TauriWindowConfig,TauriSecurityConfig,TauriUpdateConfigTauriPlugin,TauriCommand,TauriEvent,TauriFS,TauriFileEntryTauriTray,TauriMenuItem,TauriNotification,TauriNotificationOptionsTauriBridge,TauriUpdateInfo,TauriPraxisAdapter
Functions / Classes
createMockTauriBridge(): TauriBridgecreateTauriPraxisAdapter(config: TauriAppConfig): TauriPraxisAdapterattachTauriToEngine(engine: LogicEngine, adapter: TauriPraxisAdapter): UnsubscribeFngenerateTauriConfig(config: TauriAppConfig): Record<string, unknown>
Types
UnifiedAppConfig,UnifiedApp,PraxisApp,PraxisAppConfigPathSchema,QueryOptions,ReactiveRef,MutationResultUnifiedRule,UnifiedConstraint,LivenessConfig
Functions
createUnifiedApp(config: UnifiedAppConfig): UnifiedAppattachAllIntegrations(app: UnifiedApp): voidcreateApp(config: PraxisAppConfig): PraxisAppdefinePath(path: string, schema: PathSchema): PathSchemadefineUnifiedRule(...)(alias ofdefineRulein unified module)defineUnifiedConstraint(...)(alias ofdefineConstraintin unified module)defineUnifiedModule(...)(alias ofdefineModulein unified module)
Types
TypedRuleFn<TContext>
Values
RuleResult(class)fact<TTag extends string, TPayload>(tag: TTag, payload: TPayload): RuleResult
Types
UIContext
Functions
uiModule()createUIModule(...)loadingGateRule(...)errorDisplayRule(...)offlineIndicatorRule(...)dirtyGuardRule(...)initGateRule(...)viewportRule(...)noInteractionWhileLoadingConstraint(...)mustBeInitializedConstraint(...)uiStateChanged(...)navigationRequest(...)resizeEvent(...)
Types
LogicBranch,StateField,StateTransition,CompletenessReport,CompletenessConfig
Functions
auditCompleteness(...)formatReport(report: CompletenessReport): string
Types
IntrospectionReport(alias)ModuleAnalysis,CoverageReport,ConfidenceDistributionRuleEffectivenessReport,DependencyHealthReport,PredictionAccuracyReportRecommendation,AnalysisContext,Prediction
Functions
analyze(context: AnalysisContext): IntrospectionReport
Types
ExperimentStatus,ExperimentKind,Experiment,ExperimentDesign,ExperimentStepSandboxConfig,ExperimentResults,SandboxRunner
Classes / Functions
ExperimentRegistrycreateSandboxRunner(config: SandboxConfig): SandboxRunnercreateFactVerification(...)createRuleExperiment(...)createModelCalibration(...)createABComparison(...)
Types
ResearchStatus,ResearchOrigin,ResearchQuestion,ResearchAgenda
Functions
generateResearchQuestions(...)buildAgenda(...)
Types
Expectation,ExpectationSet,ExpectationCondition,ConditionStatus,ConditionResultExpectationResult,VerificationReport,ExpectationSetOptionsVerifiableRegistry,VerifiableDescriptor
Functions
expectBehavior(...)verify(...)formatVerificationReport(...)
Types
InputRulesConfig,ToastRulesConfig,FormRulesConfig,NavigationRulesConfig,DataRulesConfig,SanitizationType
Functions
inputRules(config: InputRulesConfig)toastRules(config: ToastRulesConfig)formRules(config: FormRulesConfig)navigationRules(config: NavigationRulesConfig)dataRules(config: DataRulesConfig)
Types
GateConfig,GateState,GateStatus,SemverContractConfig,SemverReportPraxisDiff,BranchRulesConfig,PredefinedGateConfig
Functions
defineGate(...)semverContract(...)commitFromState(...)branchRules(...)lintGate(...)formatGate(...)expectationGate(...)
Types
ProjectEvent,ProjectEventKind,ProjectChronicleOptions,TimelineFilterBehavioralDelta,ChronicleHandle,EnableChronicleOptionsRegistrySnapshot,RegistryDiff,ContractCoverage,ContractDiffExpectationSnapshot,ExpectationDiff,FullBehavioralDiff
Functions / Classes
ProjectChroniclecreateProjectChronicle(...)TimelinecreateTimeline(...)enableProjectChronicle(...)recordAudit(...)diffRegistries(...)diffContracts(...)diffExpectations(...)formatDelta(...)formatBehavioralCommit(...)formatReleaseNotes(...)
Types
LifecycleExpectation,ExpectationType,ExpectationPriorityLifecycleEventName,LifecycleEvent,LifecycleConfigTriggerAction,TriggerContext,TriggerResult,TriggerDefinition,ClassificationResultVersioningConfig,QAConfig,EventBus,EventBusOptions,DispatchResult,TriggerMapSemverVersion,BumpType,VersionBumpResult,VersionSyncResult,ChangelogEntryTestCase,TestMatrix,QARunResult,TestResult,QASummaryReviewRequest,ReviewResult,ReviewComment,ReviewCycleStateReleaseState,Vulnerability,DependencyUpdate,CustomerReport,IncidentTrackedDocument,DocumentType,DocumentTemplate,TemplateSectionDocsAuditResult,DocsConfig,CodeChange,DocsUpdatePlan,TemplateValidationResult
Functions / Classes
createEventBus(options?: EventBusOptions): EventBuslifecycleExpectation(...)(aliasexpectation)defineExpectation(...)classifyExpectation(...)loadExpectations(...)ExpectationBuilderdefineTriggers(...)defineLifecycle(...)triggers- Versioning:
parseSemver(...),formatSemver(...),calculateBump(...),applyBump(...),incrementPrerelease(...),promoteToStable(...),syncVersions(...),checkVersionConsistency(...),generateChangelogEntry(...),formatChangelog(...),orchestrateVersionBump(...) - QA:
generateTestCases(...),formatTestCasesAsCode(...),createTestMatrix(...),expandMatrix(...),summarizeQA(...),formatQASummary(...) - Review:
review(...) - Release:
releasePipeline(...) - Maintenance:
maintenance(...),vulnerabilityToExpectation(...),customerReportToExpectation(...),incidentToExpectation(...) - Technical Writer:
docs(...),defaultTemplates,defaultDocsConfig,auditDocs(...),planDocsUpdate(...),validateAgainstTemplate(...)
Types
PraxisHub,CycleResult,SystemHealth,HubConfig,CausalChainLink
Functions
createHub(config: HubConfig): PraxisHub