Crafter.Review/tests/Goldens/fixture/rich/v2-0002-rename-the-tool.patch
Jorijn van der Graaf 741e3a656d
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>
2026-10-31 06:48:55 +01:00

40 lines
935 B
Diff
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

From 2222222222222222222222222222222222222222 Mon Sep 17 00:00:00 2001
From: Jörijn Tester <tester@example.com>
Date: Wed, 24 Sep 2026 10:05:00 +0200
Subject: [PATCH v2 2/3] rename the tool
---
README.md | 2 --
tool.py => bin/tool.py | 4 ++--
2 files changed, 2 insertions(+), 4 deletions(-)
delete mode 100644 README.md
rename tool.py => bin/tool.py (80%)
mode change 100755 => 100644
diff --git a/README.md b/README.md
deleted file mode 100644
index 1111111..0000000
--- a/README.md
+++ /dev/null
@@ -1,2 +0,0 @@
-# Old
-text
diff --git a/tool.py b/bin/tool.py
similarity index 80%
rename from tool.py
rename to bin/tool.py
old mode 100755
new mode 100644
index 89abcde..fedcba9
--- a/tool.py
+++ b/bin/tool.py
@@ -1 +1 @@
-#!/usr/bin/env python3
+#!/usr/bin/python3
@@ -3,2 +3,2 @@ import sys
-print("é ünïcödé – a dash")
+print("ascii")
sys.exit(0)
--
2.55.0