Skip to content

Releases: zhangbowen2006/ExampleLoom

ExampleLoom 0.2.0

Choose a tag to compare

@zhangbowen2006 zhangbowen2006 released this 03 Nov 14:44

ExampleLoom 0.2.0 improves example learning and verifies complete workflows on pinned public records.

  • Deterministic label ordering/deduplication, punctuation and explicit separators, combined trim/case, and token suffix removal.
  • Bounded shared-position transition cache; stale rules and exports invalidated when labels change.
  • Three public datasets: 1,390 records, 9 field tasks, 4,141 held-out field values after two interactive refinement labels. These are project-defined development tasks, not blind or customer accuracy claims.
  • Independent CSV/SQLite ingestion and full browser downloads; initial template-name failure disclosed.
  • 49 MoonBit tests pass on Wasm GC, JS, Wasm and Linux native in CI, plus browser/CLI/public-data workflows.

CI: https://github.com/zhangbowen2006/ExampleLoom/actions/runs/41655802309
Workbench: https://zhangbowen2006.github.io/ExampleLoom/
Mooncakes: https://mooncakes.io/docs/zhangbowen2006/exampleloom

The source archive is the tagged repository. The workbench archive includes the compiled engine, examples, licenses and a Node.js static server. Unzip, run node scripts/serve.mjs, and open http://127.0.0.1:4173. No private application or contact details are included.

Known limits: bounded candidates/search, ASCII case handling, no arbitrary conditions or relational table transforms; no production customer validation yet.

ExampleLoom 0.1.0 — 示例织机

Choose a tag to compare

@zhangbowen2006 zhangbowen2006 released this 02 Nov 15:41

ExampleLoom 0.1.0 provides a standalone MoonBit programming-by-example workbench, reusable library and CLI.

  • Learn bounded string transformation programs from input/output examples, inspect competing explanations on real rows, and refine them with additional labels.
  • Save versioned multi-output recipes and rebind by column name for the next CSV/JSONL batch.
  • Run three complete synthetic scenarios: supplier codes, event labels and media catalogues. Invalid rows remain visible and block partial CSV export.

Verified: 41 MoonBit tests on Wasm GC, JavaScript, Wasm and Linux native; end-to-end scenarios with held-out rows; CLI roundtrip; desktop/mobile browser workflows. CI: https://github.com/zhangbowen2006/ExampleLoom/actions/runs/41472912921

Try online: https://zhangbowen2006.github.io/ExampleLoom/
Mooncakes: zhangbowen2006/exampleloom@0.1.0

Downloads:

  • ExampleLoom-0.1.0-source.zip: source snapshot of the functional release commit.
  • ExampleLoom-0.1.0-workbench.zip: precompiled static app and local server. Unzip, run node scripts/serve.mjs, then visit http://127.0.0.1:4173 . Node.js 20+ is required; MoonBit and npm packages are not required to run this archive.

This is a bounded, example-consistent synthesizer, not a guarantee of correctness on unseen data or a new invention of programming by example. Search truncation, first-example-dependent grammar, ASCII case/run semantics and explicit date formats are documented. Code was developed with AI assistance; competition application prose must be independently written by the applicant.