Run artifact

workspace/targets/toml/evidence/block-9.md

Evidence: Block 9 ยท Service (block-9)

Stories built

Missing context

Stacked context

Build directory changes

Pre-build acceptance observation

intent: The implementation passes the authoritative valid TOML key and specification conformance slices. return code: 0 stdout: toml-test v2.2.0 [/mnt/c/Users/barlo/projects/drydock/uat/Toml/runs/20260814.050011/build/toml/toml-decoder] [no encoder] skipped tests: 856 valid tests: 28 passed, 0 failed encoder tests: no encoder command given invalid tests: 0 passed, 0 failed stderr: harness: /home/barlo/.local/bin/toml-test toml-test v2.2.0; go1.24.6 linux/amd64; race=false; cgo=true

intent: The implementation rejects duplicate and structurally invalid key definitions in the authoritative suite. return code: 0 stdout: toml-test v2.2.0 [/mnt/c/Users/barlo/projects/drydock/uat/Toml/runs/20260814.050011/build/toml/toml-decoder] [no encoder] skipped tests: 823 valid tests: 0 passed, 0 failed encoder tests: no encoder command given invalid tests: 61 passed, 0 failed stderr: harness: /home/barlo/.local/bin/toml-test toml-test v2.2.0; go1.24.6 linux/amd64; race=false; cgo=true

intent: The implementation rejects invalid key/value boundaries in the authoritative specification suite. return code: 1 stdout: FAIL invalid/spec-1.0.0/inline-table-2-0 Expected an error, but no error was reported.

input sent to parser-cmd (PID 818632): 1 โ”‚ [product] 2 โ”‚ type = { name = "Nail" } 3 โ”‚ type.edible = false # INVALID

output from parser-cmd (PID 818632) (stdout): 1 โ”‚ { 2 โ”‚ "product": { 3 โ”‚ "type": { 4 โ”‚ "edible": {"type": "bool", "value": "false"}, 5 โ”‚ "name": {"type": "string", "value": "Nail"} 6 โ”‚ } 7 โ”‚ } 8 โ”‚ }

want: Exit code 1

FAIL invalid/spec-1.0.0/string-4-0 Expected an error, but no error was reported.

input sent to parser-cmd (PID 818607): 1 โ”‚ str4 = """Here are two quotation marks: "". Simple enough.""" 2 โ”‚ str5 = """Here are three quotation marks: """.""" # INVALID 3 โ”‚ str5 = """Here are three quotation marks: ""\".""" 4 โ”‚ str6 = """Here are fifteen quotation marks: ""\"""\"""\"""\"""\".""" 5 โ”‚ 6 โ”‚ # "This," she said, "is just a pointless statement." 7 โ”‚ str7 = """"This," she said, "is just a pointless statement.""""

output from parser-cmd (PID 818607) (stdout): 1 โ”‚ { 2 โ”‚ "str4": {"type": "string", "value": "Here are two quotation marks: \"\". Simple enough."}, 3 โ”‚ "str6": {"type": "string", "value": "Here are fifteen quotation marks: \"\"\"\"\"\"\"\"\"\"\"\"\"\"\"."}, 4 โ”‚ "str7": {"type": "string", "value": "\"This,\" she said, \"is just a pointless statement.\""}, 5 โ”‚ "str5": { 6 โ”‚ "type": "string", 7 โ”‚ "value": "Here are three quotation marks: \"\"\".\"\"\" # INVALID\nstr5 = \"\"\"Here are three quotation marks: \"\"\"." 8 โ”‚ } 9 โ”‚ }

want: Exit code 1

FAIL invalid/spec-1.0.0/table-9-0 Expected an error, but no error was reported.

input sent to parser-cmd (PID 818631): 1 โ”‚ [fruit] 2 โ”‚ apple.color = "red" 3 โ”‚ apple.taste.sweet = true 4 โ”‚ 5 โ”‚ [fruit.apple] # INVALID 6 โ”‚ # [fruit.apple.taste] # INVALID 7 โ”‚ 8 โ”‚ [fruit.apple.texture] # you can add sub-tables 9 โ”‚ smooth = true

output from parser-cmd (PID 818631) (stdout): 1 โ”‚ { 2 โ”‚ "fruit": { 3 โ”‚ "apple": { 4 โ”‚ "color": {"type": "string", "value": "red"}, 5 โ”‚ "taste": { 6 โ”‚ "sweet": {"type": "bool", "value": "true"} 7 โ”‚ }, 8 โ”‚ "texture": { 9 โ”‚ "smooth": {"type": "bool", "value": "true"} 10 โ”‚ } 11 โ”‚ } 12 โ”‚ } 13 โ”‚ }

want: Exit code 1

FAIL invalid/spec-1.0.0/table-9-1 Expected an error, but no error was reported.

input sent to parser-cmd (PID 818608): 1 โ”‚ [fruit] 2 โ”‚ apple.color = "red" 3 โ”‚ apple.taste.sweet = true 4 โ”‚ 5 โ”‚ # [fruit.apple] # INVALID 6 โ”‚ [fruit.apple.taste] # INVALID 7 โ”‚ 8 โ”‚ [fruit.apple.texture] # you can add sub-tables 9 โ”‚ smooth = true

output from parser-cmd (PID 818608) (stdout): 1 โ”‚ { 2 โ”‚ "fruit": { 3 โ”‚ "apple": { 4 โ”‚ "color": {"type": "string", "value": "red"}, 5 โ”‚ "taste": { 6 โ”‚ "sweet": {"type": "bool", "value": "true"} 7 โ”‚ }, 8 โ”‚ "texture": { 9 โ”‚ "smooth": {"type": "bool", "value": "true"} 10 โ”‚ } 11 โ”‚ } 12 โ”‚ } 13 โ”‚ }

want: Exit code 1

toml-test v2.2.0 [/mnt/c/Users/barlo/projects/drydock/uat/Toml/runs/20260814.050011/build/toml/toml-decoder] [no encoder] skipped tests: 876 valid tests: 0 passed, 0 failed encoder tests: no encoder command given invalid tests: 4 passed, 4 failed stderr: harness: /home/barlo/.local/bin/toml-test toml-test v2.2.0; go1.24.6 linux/amd64; race=false; cgo=true

Traceback (most recent call last): File "key-semantics-boundary.py", line 13, in <module> assert result.returncode == 0 ^^^^^^^^^^^^^^^^^^^^^^ AssertionError

intent: The implementation passes the authoritative valid TOML inline-table conformance slice. return code: 0 stdout: toml-test v2.2.0 [/mnt/c/Users/barlo/projects/drydock/uat/Toml/runs/20260814.050011/build/toml/toml-decoder] [no encoder] skipped tests: 867 valid tests: 17 passed, 0 failed encoder tests: no encoder command given invalid tests: 0 passed, 0 failed

harness: /home/barlo/.local/bin/toml-test toml-test v2.2.0; go1.24.6 linux/amd64; race=false; cgo=true

intent: The implementation rejects every invalid TOML inline-table case in the authoritative suite. return code: 1 stdout: FAIL invalid/inline-table/double-comma Expected an error, but no error was reported.

input sent to parser-cmd (PID 819102): 1 โ”‚ t = {x=3,,y=4}

output from parser-cmd (PID 819102) (stdout): 1 โ”‚ { 2 โ”‚ "t": {} 3 โ”‚ }

want: Exit code 1

FAIL invalid/inline-table/duplicate-key-03 Expected an error, but no error was reported.

input sent to parser-cmd (PID 819135): 1 โ”‚ tbl = { fruit = { apple.color = "red" }, fruit.apple.texture = { smooth = true } }

output from parser-cmd (PID 819135) (stdout): 1 โ”‚ { 2 โ”‚ "tbl": { 3 โ”‚ "fruit": { 4 โ”‚ "apple": { 5 โ”‚ "color": {"type": "string", "value": "red"}, 6 โ”‚ "texture": { 7 โ”‚ "smooth": {"type": "bool", "value": "true"} 8 โ”‚ } 9 โ”‚ } 10 โ”‚ } 11 โ”‚ } 12 โ”‚ }

want: Exit code 1

FAIL invalid/inline-table/empty-01 Expected an error, but no error was reported.

input sent to parser-cmd (PID 819248): 1 โ”‚ t = {,}

output from parser-cmd (PID 819248) (stdout): 1 โ”‚ { 2 โ”‚ "t": {} 3 โ”‚ }

want: Exit code 1

FAIL invalid/inline-table/empty-02 Expected an error, but no error was reported.

input sent to parser-cmd (PID 819142): 1 โ”‚ t = {, 2 โ”‚ }

output from parser-cmd (PID 819142) (stdout): 1 โ”‚ { 2 โ”‚ "t": {} 3 โ”‚ }

want: Exit code 1

FAIL invalid/inline-table/empty-03 Expected an error, but no error was reported.

input sent to parser-cmd (PID 819141): 1 โ”‚ t = { 2 โ”‚ , 3 โ”‚ }

output from parser-cmd (PID 819141) (stdout): 1 โ”‚ { 2 โ”‚ "t": {} 3 โ”‚ }

want: Exit code 1

FAIL invalid/inline-table/linebreak-01 Expected an error, but no error was reported.

input sent to parser-cmd (PID 819190): 1 โ”‚ # No newlines are allowed between the curly braces unless they are valid within 2 โ”‚ # a value. 3 โ”‚ simple = { a = 1 4 โ”‚ }

output from parser-cmd (PID 819190) (stdout): 1 โ”‚ { 2 โ”‚ "simple": { 3 โ”‚ "a": {"type": "integer", "value": "1"} 4 โ”‚ } 5 โ”‚ }

want: Exit code 1

FAIL invalid/inline-table/linebreak-02 Expected an error, but no error was reported.

input sent to parser-cmd (PID 819104): 1 โ”‚ t = {a=1, 2 โ”‚ b=2}

output from parser-cmd (PID 819104) (stdout): 1 โ”‚ { 2 โ”‚ "t": { 3 โ”‚ "a": {"type": "integer", "value": "1"}, 4 โ”‚ "b": {"type": "integer", "value": "2"} 5 โ”‚ } 6 โ”‚ }

want: Exit code 1

FAIL invalid/inline-table/linebreak-03 Expected an error, but no error was reported.

input sent to parser-cmd (PID 819101): 1 โ”‚ t = {a=1 2 โ”‚ ,b=2}

output from parser-cmd (PID 819101) (stdout): 1 โ”‚ { 2 โ”‚ "t": { 3 โ”‚ "a": {"type": "integer", "value": "1"}, 4 โ”‚ "b": {"type": "integer", "value": "2"} 5 โ”‚ } 6 โ”‚ }

want: Exit code 1

FAIL invalid/inline-table/linebreak-04 Expected an error, but no error was reported.

input sent to parser-cmd (PID 819136): 1 โ”‚ json_like = { 2 โ”‚ first = "Tom", 3 โ”‚ last = "Preston-Werner" 4 โ”‚ }

output from parser-cmd (PID 819136) (stdout): 1 โ”‚ { 2 โ”‚ "json_like": { 3 โ”‚ "first": {"type": "string", "value": "Tom"}, 4 โ”‚ "last": {"type": "string", "value": "Preston-Werner"} 5 โ”‚ } 6 โ”‚ }

want: Exit code 1

FAIL invalid/inline-table/overwrite-02 Expected an error, but no error was reported.

input sent to parser-cmd (PID 819139): 1 โ”‚ a={} 2 โ”‚ # Inline tables are immutable and can't be extended 3 โ”‚ [a.b]

output from parser-cmd (PID 819139) (stdout): 1 โ”‚ { 2 โ”‚ "a": { 3 โ”‚ "b": {} 4 โ”‚ } 5 โ”‚ }

want: Exit code 1

FAIL invalid/inline-table/overwrite-04 Expected an error, but no error was reported.

input sent to parser-cmd (PID 819191): 1 โ”‚ inline-t = { nest = {} } 2 โ”‚ 3 โ”‚ [[inline-t.nest]]

output from parser-cmd (PID 819191) (stdout): 1 โ”‚ { 2 โ”‚ "inline-t": {"nest": [{}]} 3 โ”‚ }

want: Exit code 1

FAIL invalid/inline-table/overwrite-05 Expected an error, but no error was reported.

input sent to parser-cmd (PID 819185): 1 โ”‚ inline-t = { nest = {} } 2 โ”‚ 3 โ”‚ [inline-t.nest]

output from parser-cmd (PID 819185) (stdout): 1 โ”‚ { 2 โ”‚ "inline-t": { 3 โ”‚ "nest": {} 4 โ”‚ } 5 โ”‚ }

want: Exit code 1

FAIL invalid/inline-table/overwrite-08 Expected an error, but no error was reported.

input sent to parser-cmd (PID 819183): 1 โ”‚ tab = { inner = { dog = "best" }, inner.cat = "worst" }

output from parser-cmd (PID 819183) (stdout): 1 โ”‚ { 2 โ”‚ "tab": { 3 โ”‚ "inner": { 4 โ”‚ "cat": {"type": "string", "value": "worst"}, 5 โ”‚ "dog": {"type": "string", "value": "best"} 6 โ”‚ } 7 โ”‚ } 8 โ”‚ }

want: Exit code 1

FAIL invalid/inline-table/trailing-comma Expected an error, but no error was reported.

input sent to parser-cmd (PID 819100): 1 โ”‚ # A terminating comma (also called trailing comma) is not permitted after the 2 โ”‚ # last key/value pair in an inline table 3 โ”‚ abc = { abc = 123, }

output from parser-cmd (PID 819100) (stdout): 1 โ”‚ { 2 โ”‚ "abc": { 3 โ”‚ "abc": {"type": "integer", "value": "123"} 4 โ”‚ } 5 โ”‚ }

want: Exit code 1

toml-test v2.2.0 [/mnt/c/Users/barlo/projects/drydock/uat/Toml/runs/20260814.050011/build/toml/toml-decoder] [no encoder] skipped tests: 856 valid tests: 0 passed, 0 failed encoder tests: no encoder command given invalid tests: 14 passed, 14 failed

harness: /home/barlo/.local/bin/toml-test toml-test v2.2.0; go1.24.6 linux/amd64; race=false; cgo=true stderr: Traceback (most recent call last): File "inline-tables-invalid.py", line 10, in <module> assert result.returncode == 0 ^^^^^^^^^^^^^^^^^^^^^^ AssertionError

Post-build programmatic acceptance

intent: The implementation passes the authoritative valid TOML key and specification conformance slices. target interpreter: /mnt/c/Users/barlo/projects/drydock/.venv/bin/python3 provisioning: not required return code: 0 stdout: toml-test v2.2.0 [/mnt/c/Users/barlo/projects/drydock/uat/Toml/runs/20260814.050011/build/toml/toml-decoder] [no encoder] skipped tests: 856 valid tests: 28 passed, 0 failed encoder tests: no encoder command given invalid tests: 0 passed, 0 failed stderr: harness: /home/barlo/.local/bin/toml-test toml-test v2.2.0; go1.24.6 linux/amd64; race=false; cgo=true

intent: The implementation rejects duplicate and structurally invalid key definitions in the authoritative suite. target interpreter: /mnt/c/Users/barlo/projects/drydock/.venv/bin/python3 provisioning: not required return code: 0 stdout: toml-test v2.2.0 [/mnt/c/Users/barlo/projects/drydock/uat/Toml/runs/20260814.050011/build/toml/toml-decoder] [no encoder] skipped tests: 823 valid tests: 0 passed, 0 failed encoder tests: no encoder command given invalid tests: 61 passed, 0 failed stderr: harness: /home/barlo/.local/bin/toml-test toml-test v2.2.0; go1.24.6 linux/amd64; race=false; cgo=true

intent: The implementation rejects invalid key/value boundaries in the authoritative specification suite. target interpreter: /mnt/c/Users/barlo/projects/drydock/.venv/bin/python3 provisioning: not required return code: 0 stdout: toml-test v2.2.0 [/mnt/c/Users/barlo/projects/drydock/uat/Toml/runs/20260814.050011/build/toml/toml-decoder] [no encoder] skipped tests: 876 valid tests: 0 passed, 0 failed encoder tests: no encoder command given invalid tests: 8 passed, 0 failed stderr: harness: /home/barlo/.local/bin/toml-test toml-test v2.2.0; go1.24.6 linux/amd64; race=false; cgo=true

intent: The implementation passes the authoritative valid TOML inline-table conformance slice. target interpreter: /mnt/c/Users/barlo/projects/drydock/.venv/bin/python3 provisioning: not required return code: 0 stdout: toml-test v2.2.0 [/mnt/c/Users/barlo/projects/drydock/uat/Toml/runs/20260814.050011/build/toml/toml-decoder] [no encoder] skipped tests: 867 valid tests: 17 passed, 0 failed encoder tests: no encoder command given invalid tests: 0 passed, 0 failed

harness: /home/barlo/.local/bin/toml-test toml-test v2.2.0; go1.24.6 linux/amd64; race=false; cgo=true

intent: The implementation rejects every invalid TOML inline-table case in the authoritative suite. target interpreter: /mnt/c/Users/barlo/projects/drydock/.venv/bin/python3 provisioning: not required return code: 0 stdout: toml-test v2.2.0 [/mnt/c/Users/barlo/projects/drydock/uat/Toml/runs/20260814.050011/build/toml/toml-decoder] [no encoder] skipped tests: 856 valid tests: 0 passed, 0 failed encoder tests: no encoder command given invalid tests: 28 passed, 0 failed

harness: /home/barlo/.local/bin/toml-test toml-test v2.2.0; go1.24.6 linux/amd64; race=false; cgo=true

Build summary

RESULT: SUCCESS

FILES CHANGED:

SUMMARY: Implemented key uniqueness, scalar/table closure rules, nested inline tables, dotted inline keys, strict trailing-comma and newline validation. Scoped acceptance slices and Go tests pass.

BLOCKERS: