feat(pipeline): the pure pipeline, checked against its goldens
The modules that turn a frozen range into passes and passes into a verdict: :Schema, :Tools (the DENY, git and base lists, a leaf, so the config and the pool both read them), :Plan, :Artifact, :Inventory, :Dispositions, :State, :Normalize, :Stream, :Prompt, :Config, and the URL half of :PgWire. Units, jobs, results, the config and the claude stream stay JSON from end to end, so every key keeps its place; :Text gives JSON values truthiness, get, ==, membership and Str(), and throws Dyn::Error under a name for each kind of unexpected data. Exactness where the bytes are seen: - the stream classifiers are hand-written scanners with case-insensitive folds (the Kelvin sign is a k), Unicode \b and \s, and `.` stopping at \n; the SQL call detection takes `<exe> sql` with any path before it; - config problems carry the JSON scanner's and the UTF-8 decoder's own texts, positions included; - a float total is Neumaier's compensated sum, and the build passes -ffp-contract=off: -march=native would fuse a*b+c; - `crafter-review inventory` and `config` print what the goldens record, byte for byte (the fixture and 14 configs, broken ones included); a message names this binary as the command to run. tests/Goldens: the recorded answers over the fixtures next to them (the commits fixture, a rich versioned series with CRLF, a folded subject, Markdown headings in and out of fences, the code-key rewrites); the suite compares 2304 results as DumpFile writes them, so a key out of order fails too. All agree. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
parent
b02de3ceff
commit
741e3a656d
70 changed files with 30565 additions and 21 deletions
26
tests/Goldens/fixture/rich/v2-0003-add-tests.patch
Normal file
26
tests/Goldens/fixture/rich/v2-0003-add-tests.patch
Normal file
|
|
@ -0,0 +1,26 @@
|
|||
From 3333333333333333333333333333333333333333 Mon Sep 17 00:00:00 2001
|
||||
From: Jörijn Tester <tester@example.com>
|
||||
Date: Wed, 24 Sep 2026 10:10:00 +0200
|
||||
Subject: [PATCH v2 3/3] add tests
|
||||
|
||||
Reviewed-by: Someone <someone@example.com>
|
||||
---
|
||||
tests/test_tool.py | 3 +++
|
||||
1 file changed, 3 insertions(+)
|
||||
create mode 100644 tests/test_tool.py
|
||||
|
||||
diff --git a/tests/test_tool.py b/tests/test_tool.py
|
||||
new file mode 100644
|
||||
index 0000000..1111111
|
||||
--- /dev/null
|
||||
+++ b/tests/test_tool.py
|
||||
@@ -0,0 +1,3 @@
|
||||
+def test_tool():
|
||||
+ assert True # x
y
|
||||
+ pass
|
||||
|
||||
base-commit: 0123456789abcdef0123456789abcdef01234567
|
||||
prerequisite-patch-id: abcdef0123456789abcdef0123456789abcdef01
|
||||
--
|
||||
2.55.0
|
||||
|
||||
Loading…
Reference in a new issue