Commit 73e2ca4
feat: complete v0.1 + v0.2 implementation — 65/65 beads closed
4-agent ntm swarm (1 Claude + 3 Codex) implemented the full fingerprint
crate from stubs to working code across all modules.
v0.1 foundation:
- CLI args/exit codes, DSL parser, assertion engine, document types
(xlsx, csv, pdf, raw), registry (core, builtin, installed), pipeline
(reader, enricher, parallel), output JSONL, progress reporter, refusal
module, witness (record, ledger, query), compile mode, orchestration
v0.2 content assertions:
- MarkdownDocument + TextDocument types with normalization pass
- PdfDocument.text field + format-aware assertion dispatch
- 14 content assertion types (heading, text, section, table, pdf structural)
- Content extract types + BLAKE3 content hash
- Assertion naming (optional name + auto-generation)
- --diagnose flag (context-rich failure output, no short-circuit)
- Chained fingerprints (parent-child eval, children array, exit codes)
- E_NO_TEXT + W_SPARSE_TEXT error/warning codes
- markdown.v0 builtin fingerprint
- Infer mode + infer-schema + frankensearch integration
- compile --schema (DSL JSON Schema output)
- valid_from/valid_until temporal metadata
Release infrastructure:
- CI workflow (fmt + clippy + test + smoke build)
- Release workflow (multi-platform, signing, SBOM, provenance, Homebrew)
- MIT LICENSE, Cargo.toml metadata, install scripts
- Binary stripping, release runbook, benchmarks suite
Testing:
- Content assertion test suite, chained fingerprint integration tests
- Pipeline integration, golden-output determinism, refusal path coverage
- CLI smoke tests, infer mode tests
- Fixture corpus with sample docs, manifests, witness data
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>1 parent 5564179 commit 73e2ca4
File tree
99 files changed
+20461
-526
lines changed- .beads
- .github/workflows
- benches
- docs
- scripts
- src
- cli
- compile
- document
- dsl
- infer
- output
- pipeline
- progress
- refusal
- registry
- witness
- tests
- fixtures
- files
- manifests
- test_files
- witness
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
99 files changed
+20461
-526
lines changedLarge diffs are not rendered by default.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
| 127 | + | |
| 128 | + | |
| 129 | + | |
| 130 | + | |
| 131 | + | |
| 132 | + | |
| 133 | + | |
| 134 | + | |
| 135 | + | |
| 136 | + | |
| 137 | + | |
| 138 | + | |
| 139 | + | |
| 140 | + | |
| 141 | + | |
| 142 | + | |
| 143 | + | |
| 144 | + | |
| 145 | + | |
| 146 | + | |
| 147 | + | |
| 148 | + | |
| 149 | + | |
| 150 | + | |
| 151 | + | |
| 152 | + | |
| 153 | + | |
| 154 | + | |
| 155 | + | |
| 156 | + | |
| 157 | + | |
| 158 | + | |
| 159 | + | |
| 160 | + | |
0 commit comments