Package

@magician/core

The trust-routing engine: trust/1 edges, the router with the veil, the consent machine, sealed introduction/1 outcomes, beacon/1 federation, grant/1, and the transport envelopes.

version pre-publication (gated on first independent adopter) · audit of 2026-10-04 · source: magician/packages/core

github.com/FlashyLabs/magician

The parser refuses; it does not guess: unknown fields, unlabeled numbers, empty provenance, and any spelling of expiry are refused — decay is derived from renewal, never accepted as input.

Portable by rule: no node: imports anywhere in core, so the browser seals and verifies identically to the CLI. The sha256 is pure TypeScript, pinned against node:crypto by test.

Edge cases — each one paid for once

A declined introduction renders exactly as a path that never existed

toRequesterView collapses the two, and a test compares the objects for deep equality. A visible refusal leaks exactly the relationship data the refusal was protecting.

Nothing a person does alone moves their standing

There is a test whose whole job is proving unilateral activity moves nothing. A reward input would have to break a named test — that is the tripwire that keeps token mechanics out of trust scoring.

← Full catalog · The doctrine behind the tools · Adopt one