lilleman
|
ca6016b4b6
|
Replace isAdfDocument with readAdfDocument, reading the input once into a plain copy
|
2026-11-09 07:51:13 +01:00 |
|
lilleman
|
d7c6a6b1f5
|
Answer stability round 1: 0 🔴, 10 🟡 (0 misread); pin section tags, cell values and refusal paths with tests, parametrize test loops, drop the markdown tryRule's dead clause
|
2026-11-05 12:09:36 +01:00 |
|
lilleman
|
d55a249ef3
|
Refuse the schema-forbidden shapes in the first step, carried or not
|
2026-11-05 12:09:36 +01:00 |
|
lilleman
|
deae360969
|
Answer stability round 1: 2 🔴, 1 🟡 (0 misread); refuse a link-marked card in the carry readers, and pin the order of two
|
2026-11-04 20:38:44 +01:00 |
|
lilleman
|
13f03a4281
|
Answer security round 1: 0 🔴, 1 🟡 (0 misread); build the refusal's path in linear time
|
2026-11-04 20:38:44 +01:00 |
|
lilleman
|
a27a4453c2
|
Refuse an inline card a link marks in every writer, before it writes
|
2026-11-04 20:38:44 +01:00 |
|
lilleman
|
7a38db2563
|
Answer principles round 1: 3 🔴, 8 🟡 (0 misread); attributes as data-*, carried content as paragraphs, links and notes, no character HTML cannot hold, mutants killed
|
2026-10-26 13:20:27 +01:00 |
|
lilleman
|
0cdc56a56f
|
Answer stability round 1: accept a plain object from another realm
|
2026-10-05 01:07:55 +02:00 |
|
lilleman
|
7da3c1fbbe
|
Refuse an attribute value JSON does not hold, and push a folded callout's title leaves one at a time
|
2026-10-05 01:07:55 +02:00 |
|
lilleman
|
95e1ccc4c1
|
Record the guards' input boundary and Goal 8's size as JSON, and drop the hardening past it
|
2026-10-04 19:18:55 +02:00 |
|
lilleman
|
576e1641f9
|
Answer stability round 3: walk an array's elements as the guards do
|
2026-10-04 17:18:03 +02:00 |
|
lilleman
|
fd620b4975
|
Answer stability round 2: refuse a node or mark holding a key it does not own
|
2026-10-04 17:12:46 +02:00 |
|
lilleman
|
3c73a23689
|
Answer product-owner round 1: name the cycle in its own message and in the error table
|
2026-10-04 17:03:21 +02:00 |
|
lilleman
|
7be73254ea
|
Refuse a cyclic input as not-an-adf-document
|
2026-10-04 16:57:51 +02:00 |
|
lilleman
|
3f0bcb3b47
|
32 - the deeper helpers read the one limit, and the code directive's refusal is tested
|
2026-09-23 22:51:03 +02:00 |
|
lilleman
|
2799c30389
|
32 - a mark's attribute depth is counted from its value, the marks spelling refusing its own
|
2026-09-22 21:51:47 +02:00 |
|
lilleman
|
4a8040db19
|
4c - the label trim, the segment tail, the break run and the guard's spread stop re-walking
|
2026-09-18 20:03:56 +02:00 |
|
lilleman
|
42ff1972c9
|
5c: match the mark set's nesting on both sides of the round-trip
|
2026-09-04 08:53:00 +02:00 |
|
lilleman
|
ccdc8cb999
|
5c: report the depth cause from the guards, and make the publish converge
|
2026-09-03 21:19:01 +02:00 |
|
lilleman
|
98bbb232c1
|
5c: the build, the freeze audit and the release pipeline
|
2026-09-03 20:26:25 +02:00 |
|
lilleman
|
16129bf3ac
|
5b2: make the pipe escape terminate, cap the value a document fault echoes
|
2026-09-03 18:45:17 +02:00 |
|
lilleman
|
bcb6a9bd1e
|
5b2: name the violation in every error message, and the escape a claimed line takes
|
2026-09-03 17:52:31 +02:00 |
|
lilleman
|
430ef908c4
|
Part the source into adf/ and markdown/ ahead of the parser
|
2026-08-27 22:16:27 +02:00 |
|