Crafter.Review/tests/Goldens/fixture/rich/v2-0001-add-the-docs-and-a-tool.patch

60 lines
1.4 KiB
Diff
Raw Permalink Normal View History

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
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