Crafter.Review/tests/Goldens/fixture/rich/v2-0001-add-the-docs-and-a-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

60 lines
1.4 KiB
Diff
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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 1111111111111111111111111111111111111111 Mon Sep 17 00:00:00 2001
From: Jörijn Tester <tester@example.com>
Date: Wed, 24 Sep 2026 10:00:00 +0200
Subject: [PATCH v2 1/3] [RFC] add the docs and a tool, with a subject long enough to
be folded onto a second line by git
The docs explain the tool. A non-breaking space sits in this line,
 
and the line before holds nothing else.
Signed-off-by: Jörijn Tester <tester@example.com>
Co-Authored-By: Someone <someone@example.com>
---
docs/guide.md | 22 ++++++++++++++++++++++
tool.py | 4 ++++
2 files changed, 26 insertions(+)
create mode 100644 docs/guide.md
create mode 100755 tool.py
diff --git a/docs/guide.md b/docs/guide.md
new file mode 100644
index 0000000..1234567
--- /dev/null
+++ b/docs/guide.md
@@ -0,0 +1,22 @@
+# Guide
+## Straight after the title
+
+Intro text.
+
+## Install
+
+Run the installer.
+
+```sh
+# not a heading, inside a fence
+make install
+```
+
+####### seven hashes are no heading
+#nospace is no heading either
+ ~~~
+## inside a fence indented by three
+ ~~~
+ ~~~
+## a fence indented by four is none
+Done.
diff --git a/tool.py b/tool.py
new file mode 100755
index 0000000..89abcde
--- /dev/null
+++ b/tool.py
@@ -0,0 +1,4 @@
+#!/usr/bin/env python3
+import sys
+print("é ünïcödé – a dash, and a line long enough that its excerpt is cut at ninety code points …")
+sys.exit(0)
--
2.55.0