Reliability of the coding

Validation of the outputs, agreement between the coders and development of the protocol

Each of the 16 coder outputs (8 designs × 2 coders) was parsed and checked by script, and the two coders were compared. The comparison measures reproducibility of the protocol; it does not show that the codes are valid, since both coders are LLMs and can share a bias.

Validation of the outputs

All 16 outputs parse as JSON without repair and cover every unit. Of 925 quotes, 910 are exact (after whitespace normalisation) and 15 are spliced: a sentence joined to a bullet item that is not adjacent in the text, as in “The analyst should be able to adjust: – Minimum edge weight”. Each fragment of a spliced quote is verbatim. No quote is missing from its unit, and no consistency rule of the protocol is violated.

DesignCoderQuotesExactSplicedNot foundRule violations
D01Sonnet6363000
D01Terra7065500
D02Sonnet3030000
D02Terra2929000
D03Sonnet6767000
D03Terra6868000
D04Sonnet5555000
D04Terra6767000
D05Sonnet7171000
D05Terra4545000
D06Sonnet6767000
D06Terra68581000
D07Sonnet5959000
D07Terra4747000
D08Sonnet5858000
D08Terra6161000

The checks are in scripts/analyse_coding.py; per-file results in data/validation_by_file.csv.

Agreement between the coders

Over the 65 units of the eight designs the coders agree on 60/65 (92%) for a stated human action, 62/65 (95%) for a stated machine action, 58/65 (89%) for a named output and 56/65 (86%) for the presence of a control act. For items, control-act F1 is 0.71 (0.72 when judgement and decision acts are merged), parameter F1 is 0.86 and branch F1 is 0.71. Sonnet found 9 loops and Terra 8.

Agreement per design

DesignUnitsHumanMachineOutputAny actActs S / TActs F1Params S / TParams F1Branches S / TBranches F1
D0199/99/99/99/917 / 210.746 / 70.777 / 70.86
D0277/77/77/77/75 / 51.001 / 00.001 / 11.00
D0365/65/65/65/619 / 190.845 / 51.005 / 60.55
D0488/87/88/88/811 / 170.645 / 50.603 / 10.50
D0576/76/75/75/716 / 80.675 / 51.0011 / 80.74
D06107/1010/1010/107/1021 / 190.6511 / 100.862 / 50.57
D0788/88/85/86/816 / 110.673 / 31.003 / 31.00
D081010/1010/109/109/1012 / 100.643 / 31.009 / 130.64

Human, Machine, Output and Any act: units on which the coders agree. S = Sonnet, T = Terra. F1 matches control acts by unit and type, parameters by name overlap within the design, and branches by unit and type.

Agreement on whole-design measures (8 designs)

MeasurePearson rSpearman rank correlationMean, SonnetMean, Terra
Units with a human action (share)0.800.730.850.77
Units with a machine action (share)0.910.750.860.81
Units with a control act (share)0.860.830.830.70
Units naming an output (share)0.950.980.540.43
Judgement and decision acts per unit0.780.291.061.11
Set acts per unit0.680.650.370.31
Loops0.830.821.121.00
Named tunable parameters0.981.004.884.75
Branches0.820.875.125.50

Judgement and decision acts per unit depend on how finely the coders split acts, so their rank agreement is low and they are not used for conclusions. There is also a constant offset: Sonnet reports more units with a control act and more named outputs than Terra, so the conditions are compared within each coder.

Where the coders differ

Development of the protocol