Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
36 commits
Select commit Hold shift + click to select a range
3a80b3b
feat(atom-parser): publish shared parser with bounded remote reads
kamescg Oct 22, 2026
7133c6c
feat(atom-classification): publish reusable engine and plugin interfaces
kamescg Oct 22, 2026
87834dd
feat(atom-enrichment): publish provider runtime and portable test hel…
kamescg Oct 22, 2026
057ca73
chore(release): validate and register the atom runtime package train
kamescg Oct 22, 2026
9d138e8
docs(release): document coordinated Core runtime migration
kamescg Oct 22, 2026
1dc7103
fix(providers): remove credentials from HTTP errors ENG-17069
kamescg Oct 22, 2026
17a2a49
feat: add pipeline runtime and provider-local ladder policy (ENG-17075)
kamescg Oct 22, 2026
899410b
test: validate release artifacts from worktree paths (ENG-17075)
kamescg Oct 22, 2026
8e614e1
ci: provide promtool for pipeline metric validation (ENG-17075)
kamescg Oct 22, 2026
630c100
fix: resolve shared script paths in worktrees with spaces ENG-17074
kamescg Oct 22, 2026
9f88c18
fix: give SDK ownership of pure CLI plans and externalize library dep…
kamescg Oct 22, 2026
ecd8118
fix: isolate protocol bytecode and compact public declarations ENG-17073
kamescg Oct 22, 2026
990a457
fix: stop shipping dangling declaration maps ENG-17074
kamescg Oct 22, 2026
e797a27
docs: validate README and package docs imports against built exports …
kamescg Oct 22, 2026
4362a01
feat: narrow SDK root and preserve the explicit protocol escape hatch…
kamescg Oct 22, 2026
aa41fd9
fix: remove unused periphery FeeProxy artifact copies ENG-17074
kamescg Oct 22, 2026
4655e83
fix: annotate React hooks and share protocol peers ENG-17074
kamescg Oct 22, 2026
be00d0e
docs: consolidate curve guidance and enumerate module APIs ENG-17074
kamescg Oct 22, 2026
2c739c7
docs: make IID fixture loading work in Node ESM ENG-17074
kamescg Oct 22, 2026
4988a8f
docs: clarify identity package installs and viem ownership ENG-17074
kamescg Oct 22, 2026
24cabb8
docs: describe primitives subpaths and the schema vocabulary API ENG-…
kamescg Oct 22, 2026
a7dca8e
docs: complete package ownership boundaries ENG-17074
kamescg Oct 22, 2026
ebae160
chore: label 0.1.0 candidates with an explicit alpha version ENG-17074
kamescg Oct 22, 2026
2ab405f
chore: allow compatible stable internal dependency updates ENG-17074
kamescg Oct 22, 2026
807d772
docs: explain the retained ESM import normalization step ENG-17074
kamescg Oct 22, 2026
66085ae
fix: make IID fixture checks work in paths with spaces ENG-17074
kamescg Oct 22, 2026
8087d8a
fix: finish protocol declaration and dependency isolation ENG-17073
kamescg Oct 22, 2026
e0a6261
fix(atom-enrichment): redact credentials in plugin error messages ENG…
kamescg Oct 22, 2026
cf1c95e
fix(pipeline-runtime): drop declaration maps, scrub private reference…
kamescg Oct 22, 2026
9749f7e
Merge commit 'e0a6261' into chore/pre-publish-hygiene
kamescg Oct 22, 2026
88754e6
fix(release): use 0.1.0-alpha.1 for the already-published 0.1.0 packa…
kamescg Oct 22, 2026
3c307ef
Merge commit 'cf1c95e' into chore/pre-publish-hygiene
kamescg Oct 22, 2026
7bc49d7
chore(lockfile): align workspace ranges with the 0.1.0-alpha.1 manife…
kamescg Oct 22, 2026
477f0a5
Merge pull request #45 from 0xIntuition/fix/http-error-redaction
kamescg Oct 22, 2026
5e57da1
Merge pull request #46 from 0xIntuition/feat/pipeline-runtime-and-lad…
kamescg Oct 22, 2026
3f7b304
Merge pull request #47 from 0xIntuition/chore/pre-publish-hygiene
kamescg Oct 22, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
17 changes: 15 additions & 2 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,7 @@ Prefer extending the package that owns the concept:
| `@0xintuition/iid-spec` | Normative identity specification and fixtures |
| `@0xintuition/iid` | Canonical parsing, validation, and derivation |
| `@0xintuition/iid-registry` | Classification and provider capability resolution |
| `@0xintuition/pipeline-runtime` | Effect-free runtime utilities and provider host policies; consumer-owned Effect integrations |
| `@0xintuition/iid-ladder` | Identifier selection from application/import input |
| `@0xintuition/ids` | Deterministic atom, predicate, triple, and counter-triple IDs |
| `@0xintuition/classifications` | Intuition atom classifications, recommended fields, metadata predicates, matrix rows, and creation profiles |
Expand All @@ -49,8 +50,11 @@ Prefer extending the package that owns the concept:
| `@0xintuition/protocol` | Core contract wrappers, event parsing, and protocol interaction helpers; re-exports core ABIs and addresses from `deployments` |
| `@0xintuition/periphery` | Periphery contract helpers (bridge, router, FeeProxy); re-exports periphery ABIs and addresses from `deployments` |
| `@0xintuition/sdk` | Integration-level API reads, onchain action planning, and deterministic utilities composed from the protocol packages |
| `@0xintuition/cli` | Side-effect-free calldata encoders, agent action plan builders, and the `intuition` executable |
| `@0xintuition/cli` | Side-effect-free calldata encoders, deprecated SDK action plan aliases, and the `intuition` executable |
| `@0xintuition/react` | React providers and hooks |
| `@0xintuition/atom-parser` | Input detection, normalization, optional remote inspection, parser types; apps own configured fetch policy and worker integration |
| `@0xintuition/atom-classification` | Classification engine, plugin contracts, reusable classifiers/resolvers, configurable presets; apps own enabled plugins, fallback policy, injected identity capabilities and service wiring |
| `@0xintuition/atom-enrichment` | Enrichment engine, provider adapters, extraction, artifact validation, cache interfaces and reusable adapters; apps own credentials, cache provisioning/configuration, queue scheduling, retries, persistence and service wiring |

Keep package dependencies one-way. Focused foundation packages should stay
usable on their own; for example, `ids` should not import `primitives`, and
Expand Down Expand Up @@ -121,7 +125,7 @@ and PR before implementation.

## Local Setup

Use Node 22.12+ and the Bun version pinned in `package.json`. The repo enforces
Use Node 20 minimum (Node 24 tested) and the Bun version pinned in `package.json`. The repo enforces
Bun installs. Package consumers can use npm or another package manager.

```bash
Expand Down Expand Up @@ -207,3 +211,12 @@ packages, but published versions must never be reused.
Keep assistant instructions, prompts, and planning notes in ignored local directories
such as `.local/`. Commit public API documentation, tests, and reproducible release
checks. Package publication checks reject internal agent files in npm tarballs.

## Relative ESM imports

Use `.js` relative specifiers for new TypeScript modules where practical. Existing
packages and generators still emit extensionless imports, so builds retain
`scripts/normalize-dist-imports.mjs` to resolve them to Node-compatible `.js` and
`/index.js` paths. Removing the normalizer requires migrating those sources and
generators together and passing the Node tarball consumer checks; that migration
is outside this pre-publication hygiene pass.
17 changes: 13 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ The IID packages and anchor API are new in this release candidate; the existing
npm `alpha` tags do not yet contain them. See the [release guide](./docs/release.md)
for package versions and validation requirements.

To run the dry-run UI example from a checkout, use Node 22.12+ and the Bun version
To run the dry-run UI example from a checkout, use Node 20 minimum (Node 24 tested) and the Bun version
pinned in `package.json`:

```bash
Expand All @@ -54,8 +54,12 @@ relationships, sameAs links, and deterministic IDs without submitting transactio

See the [IID explainer](./packages/iid-spec/explainer.md) for identity schemes and
representation profiles. The packages supply deterministic identity and graph
building tools; application-specific enrichment, ranking, and reasoning policies
remain in your application.
building tools and reusable parsing, classification, and enrichment runtimes.
Applications configure providers, credentials, cache adapters, scheduling,
ranking, and persistence; importing a runtime does not start a worker or fetch data.

For the coordinated Core extraction and publication gates, see the
[atom runtime migration runbook](./docs/atom-runtime-migration.md).

## What You Can Build

Expand Down Expand Up @@ -87,9 +91,10 @@ Use `fields` to render atom inputs and `relationships` to suggest triples such a
| Semantic / data modeling | `schema-org`, `classifications`, `predicates` | Canonical vocabulary, schema references, recommended atom fields, metadata predicates, and relationship guardrails |
| Identity | `iid-spec`, `iid`, `iid-registry`, `iid-ladder`, `ids` | Canonical real-world identifiers, semantic/provider resolution, deterministic input projection, and content-addressable protocol IDs |
| Builder helpers | `primitives` | Higher-level atom, predicate, triple, discovery, and validation helpers |
| Pipeline runtime | `pipeline-runtime` | Effect-free concurrency, circuit breaking, cancellation, observation, and provider host policies |
| Atom processing | `atom-parser`, `atom-classification`, `atom-enrichment` | Input parsing, plugin-based classification, provider execution, and field extraction |
| Application integration | `sdk`, `cli` | Typed action plans, API reads, and deterministic command-line calldata generation |
| Protocol plumbing | `protocol`, `deployments`, `periphery`, `curves`, `react` | ABIs, bytecode, chain/deployment metadata, bridge/router and fee-proxy helpers, curve math, and React hooks |
| Integration and agents | `sdk`, `cli` | Action planning and read helpers over the protocol packages, plus side-effect-free calldata encoders, plan builders, and the `intuition` executable |

## Packages

Expand All @@ -108,6 +113,10 @@ Use `fields` to render atom inputs and `relationships` to suggest triples such a
- [`@0xintuition/curves`](https://www.npmjs.com/package/@0xintuition/curves) - bonding curve math helpers, including dynamic-fee curve quotes and exact-net gross-up quotes.
- [`@0xintuition/sdk`](https://www.npmjs.com/package/@0xintuition/sdk) - integration SDK with API reads, onchain action planning helpers, and deterministic utilities.
- [`@0xintuition/cli`](https://www.npmjs.com/package/@0xintuition/cli) - agent-oriented calldata encoders, action plan builders, and the `intuition` executable.
- `@0xintuition/pipeline-runtime` - Effect-free Promise runtime utilities and provider host policies.
- `@0xintuition/atom-parser` - input detection, normalization, and bounded remote inspection.
- `@0xintuition/atom-classification` - configurable classification engines and reusable plugins.
- `@0xintuition/atom-enrichment` - provider adapters, enrichment execution, and field extraction using public classification specifications.
- [`@0xintuition/react`](https://www.npmjs.com/package/@0xintuition/react) - React provider and hooks for protocol reads/writes.

## Install
Expand Down
Loading
Loading