{"_id":"@agentix-e/causality-analyzer-core","_rev":"2-72490cd779d880a95284eaebc2a1e302","name":"@agentix-e/causality-analyzer-core","dist-tags":{"latest":"0.1.0"},"versions":{"0.0.0":{"name":"@agentix-e/causality-analyzer-core","version":"0.0.0","keywords":["oidc","trusted-publishing","setup"],"_id":"@agentix-e/causality-analyzer-core@0.0.0","maintainers":[{"name":"lambertyan","email":"853901691@qq.com"}],"dist":{"shasum":"c6e1073f977e1b497f7cb2733dd139d1e68173bc","tarball":"https://registry.npmjs.org/@agentix-e/causality-analyzer-core/-/causality-analyzer-core-0.0.0.tgz","fileCount":2,"integrity":"sha512-1bXx3b92SGCPfPvAiNGK/6fHL+9YYhXaROunC3XQf0G6/qTg4K9SZnZFAdHIvaVCpLv+5gycoTfkONdlQm26Yg==","signatures":[{"sig":"MEQCIALOp5NGPujkxljwS5mPZWdglqjjHf4IvaT+5ZQ0vbRqAiBmOXwV5919Rw5ukj9XcMNnZ+dzvu9qrkxz+KKn8gsESA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2099},"_npmUser":{"name":"lambertyan","email":"853901691@qq.com"},"_npmVersion":"11.9.0","description":"OIDC trusted publishing setup package for @agentix-e/causality-analyzer-core","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/causality-analyzer-core_0.0.0_1784593456085_0.4630689862355406","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@agentix-e/causality-analyzer-core","version":"0.1.0","description":"Causality Analyzer Core — type definitions, interfaces, plugin registry, and universal data primitives","type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","types":"./dist/index.d.ts"},"./types":{"import":"./dist/types/index.js","types":"./dist/types/index.d.ts"},"./table":{"import":"./dist/table/index.js","types":"./dist/table/index.d.ts"},"./interfaces":{"import":"./dist/interfaces/index.js","types":"./dist/interfaces/index.d.ts"},"./registry":{"import":"./dist/registry/index.js","types":"./dist/registry/index.d.ts"},"./config":{"import":"./dist/config/index.js","types":"./dist/config/index.d.ts"}},"scripts":{"build":"tsc -p tsconfig.json","test":"vitest run --coverage","lint":"eslint src/ --ext .ts","typecheck":"tsc --noEmit","test:watch":"vitest","clean":"rm -rf dist"},"dependencies":{"zod":"^3.23.0"},"devDependencies":{"typescript":"^5.7.0","vitest":"^3.0.0","@vitest/coverage-v8":"^3.0.0"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/AgentiX-E/causality-analyzer.git","directory":"packages/core"},"publishConfig":{"access":"public"},"gitHead":"ab6333e39fe32cef95802413e1a40abc56e3f857","_id":"@agentix-e/causality-analyzer-core@0.1.0","bugs":{"url":"https://github.com/AgentiX-E/causality-analyzer/issues"},"homepage":"https://github.com/AgentiX-E/causality-analyzer#readme","_nodeVersion":"24.18.0","_npmVersion":"11.16.0","dist":{"integrity":"sha512-cD++6W5Sfs7zj6QzvVOVVPEEoLUp5PecGx/erg1NXdeJoCu4WOdXj6Kob2djlZpxDfGPtYQT1SOB5jUe8NEAyA==","shasum":"d22850ecb0dfa88b89e1ad314333965a6f865748","tarball":"https://registry.npmjs.org/@agentix-e/causality-analyzer-core/-/causality-analyzer-core-0.1.0.tgz","fileCount":34,"unpackedSize":79969,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agentix-e%2fcausality-analyzer-core@0.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIBS2dMsFROUXusqqg1Y+BjAycj8pTut4s60QQRAbr0N2AiBmW6e01SYy/I/CCMsHkzJcjg+DRyK89bUe1SVoDnptwA=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cd1980d0-b114-4491-ba32-2296e975e9bc"}},"directories":{},"maintainers":[{"name":"lambertyan","email":"853901691@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/causality-analyzer-core_0.1.0_1784733053363_0.4515691374208035"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-21T00:24:15.902Z","modified":"2026-07-22T15:10:53.900Z","0.0.0":"2026-07-21T00:24:16.238Z","0.1.0":"2026-07-22T15:10:53.507Z"},"description":"Causality Analyzer Core — type definitions, interfaces, plugin registry, and universal data primitives","maintainers":[{"name":"lambertyan","email":"853901691@qq.com"}],"readme":"# @agentix-e/causality-analyzer-core\n\n> Foundation layer — types, interfaces, universal data primitives, and shared math.\n\n[![npm](https://img.shields.io/badge/version-0.1.0-blue)](https://www.npmjs.com/package/@agentix-e/causality-analyzer-core)\n\n## Overview\n\n`@agentix-e/causality-analyzer-core` defines the contracts that every other package in the causality-analyzer ecosystem depends on. It contains the `ColumnarTable` data structure (the only implementation class — by explicit design exception, as it serves the same foundational role as `Array` in the runtime), plus shared mathematical utilities extracted from the pipeline.\n\n**This package does not import any external runtime dependencies** — only `zod` for schema validation.\n\n### What's Inside\n\n```\nsrc/\n├── types/        # CausalEdge, CausalGraph, RCAResult, MetricQuery, etc.\n├── interfaces/   # IRelationalStore, IGraphStore (storage contracts)\n├── table/        # ColumnarTable — zero-copy columnar data structure\n├── math.ts       # solveLinear, normalTail, erf, colMean, createRNG\n├── registry/     # PluginRegistry (detectors, graphs, analyzers)\n├── config/       # BaseConfig with Zod validation (abstract getSchema)\n└── di/           # CausalityAnalyzerConfig (dependency injection)\n```\n\n## Installation\n\n```bash\nnpm install @agentix-e/causality-analyzer-core\n```\n\n## Quick Start\n\n### ColumnarTable\n\n```typescript\nimport { ColumnarTable } from '@agentix-e/causality-analyzer-core';\n\nconst table = ColumnarTable.fromRows([\n  { ts: 1000, cpu: 0.5, mem: 0.8 },\n  { ts: 2000, cpu: 0.9, mem: 0.85 },\n]);\n\n// Zero-copy access\nconst cpuColumn = table.column('cpu');    // Float64Array\nconst row0 = table.row(0);               // { ts: 1000, cpu: 0.5, mem: 0.8 }\nconst sliced = table.slice(0, 1);        // ColumnarTable\n```\n\n### Shared Math\n\n```typescript\nimport { solveLinear, normalTail, createRNG } from '@agentix-e/causality-analyzer-core';\n\n// Gaussian elimination with partial pivoting\nconst x = solveLinear([[2, 1], [1, 3]], [5, 6]);\n// x ≈ [1.8, 1.4]\n\n// Upper-tail normal probability (Abramowitz & Stegun 7.1.26)\nconst p = normalTail(1.96);  // ≈ 0.025\n\n// Seeded PRNG for reproducibility\nconst rng = createRNG(42);\nrng();  // deterministic, reproducible\n```\n\n### Plugin Registry\n\n```typescript\nimport { PluginRegistry, PluginCategory } from '@agentix-e/causality-analyzer-core';\n\nPluginRegistry.register(PluginCategory.DETECTOR, 'StatsDetector', StatsDetector);\nconst names = PluginRegistry.listDetectors();  // ['StatsDetector']\n```\n\n## API Reference\n\n📚 Full TypeDoc API: `pnpm docs` from the monorepo root.\n\n### Key Exports\n\n**Types:** `CausalGraph`, `CausalEdge`, `RootCause`, `RCAResult`, `MetricQuery`, `DetectionResult`, `Estimand`, `CausalEstimate`, `DomainKnowledge`, `ConditionalProbabilityTable`, `RegressionParams`\n\n**Table:** `ColumnarTable`, `TableSchema`, `ColumnNames`, `DataRow`\n\n**Math:** `solveLinear`, `normalTail`, `normalCDF`, `normalCDFTail`, `erf`, `colMean`, `createRNG`\n\n**Registry:** `PluginRegistry`, `PluginCategory`, `RegisterDetector`, `RegisterGraph`, `RegisterAnalyzer`\n\n**Config:** `BaseConfig`, `ValidationResult`\n\n**Interfaces:** `IRelationalStore`, `IGraphStore`\n\n## License\n\nMIT\n","readmeFilename":"README.md","homepage":"https://github.com/AgentiX-E/causality-analyzer#readme","repository":{"type":"git","url":"git+https://github.com/AgentiX-E/causality-analyzer.git","directory":"packages/core"},"bugs":{"url":"https://github.com/AgentiX-E/causality-analyzer/issues"},"license":"MIT"}