Skip to content

v0.8.0 — Native Plugin Registry + Entity Resolution

Latest

Choose a tag to compare

@Studnicky Studnicky released this 22 Jun 20:21
Immutable release. Only release title and notes can be modified.

What's new in v0.8.0

Native plugin registry (dagonizer-native)

  • PluginLoader: discovers namespace from scatter body, calls register(dispatcher), loads *.dag.jsonld in topological order — mirrors ripperoni's plugin contract exactly
  • plugins/aonprd/: first-party plugin with discriminator/URL-pattern/structural/conflict classifiers, OntologyProjectionNode with plugin-owned JsonTologyOntology, and aonprd-record.dag.jsonld (11 nodes)
  • src/classifiers/index.ts: generic classifier building blocks exported, not registered by the framework
  • CLI: --plugin <namespace> and --workers <n> flags

Entity resolution

  • EntityIndex pre-scan + HrefReconciler inline collapse: 370,649 canonical edges created, 427,606 duplicate quads eliminated, 0 failures on 13,653-record AONPRD corpus
  • indexEntities pre-scatter node; in-pass dedup set

DAG topology cleanup

  • squashage-record.dag.jsonld: 19 nodes → 5 (minimal built-in; plugins override)
  • RunDag.build() deleted; squashage-run.dag.jsonld is the authoritative authored document
  • record-init deleted (state seeded from scatter metadata via ChildStateFactoryType)
  • NoOpClassifierNode deleted

Architecture

  • services.ontology always null; plugins build their own via loadCoreSchemaInputs()
  • OntologyProjectionNode takes ontology at construction (no longer a singleton)
  • classification and enrichment removed from core config schema
  • output.mode defaults to "stream"
  • BaseError ported as squashage-native (no external deps; cogitator removed)
  • build:plugins: tsconfig.plugins.json compiles plugins in-place

Graph viewer

  • Inspector rulebook: lazy per-concept data shards, local-name keys, stripped HTML blobs
  • Physics pause/resume: keep-alive gated on paused state

Demo

  • 41 MB → 19 MB; entity-resolved graph (0 duplicate quads, 0 failures)

Docs

  • Sidebar: Classifiers section with all 9 types + Writing a classifier guide
  • New pages: Discriminator, Structural, Rules, Schema (AJV), custom classifier
  • Getting Started, Walk-through, Plugins, Architecture, Pipeline, entity-link, ontology all rewritten for current architecture
  • Favicon: squash vegetable icon (base64 SVG, regenerated PNG suite)