Real organisation names appeared in early threads.
Replaced them with roles and added the no-real-organisations rule.
Corpus
Distribution, split balance, and the separability diagnostic rendered from committed results JSON.
Results cover the dev split only, with two configurations reported: hosted large and local. A single prompt version was used with no iteration against dev results. The held out test split has not been run. The hosted redacted run was attempted and did not complete.
| Bucket | All | Dev | Test | Target |
|---|---|---|---|---|
| en English | 50 | 20 | 30 | 50 |
| mix Code-mixed (Hinglish/Tanglish) | 50 | 20 | 30 | 50 |
| sup Superseded | 35 | 14 | 21 | 35 |
| neg Negative (zero loops) | 40 | 15 | 25 | 40 |
| del Delegation / direction flip | 25 | 11 | 14 | 25 |
| State | All | Dev | Test |
|---|---|---|---|
| open | 175 | 74 | 101 |
| closed | 38 | 9 | 29 |
| superseded | 60 | 24 | 36 |
| Direction | All | Dev | Test |
|---|---|---|---|
| blocked_on_them | 84 | 33 | 51 |
| blocked_on_you | 174 | 67 | 107 |
| mutual | 15 | 7 | 8 |
| Register | All | Dev | Test |
|---|---|---|---|
| en | 155 | 60 | 95 |
| hi-en | 67 | 35 | 32 |
| ta-en | 51 | 12 | 39 |
| other | 0 | 0 | 0 |
| Certainty | All | Dev | Test |
|---|---|---|---|
| explicit | 139 | 58 | 81 |
| implied | 45 | 12 | 33 |
| none | 89 | 37 | 52 |
| Split | Threads | Loops |
|---|---|---|
| dev | 80 | 107 |
| test | 120 | 166 |
| Token | Weight |
|---|---|
| can | 1.34 |
| deta | 1.11 |
| one | 1.11 |
| send | 1.03 |
| tha | 0.93 |
| ok | 0.93 |
| Token | Weight |
|---|---|
| anything | -2.98 |
| been | -2.76 |
| looks | -2.76 |
| if | -2.62 |
| worth | -2.06 |
| saw | -2.06 |
Replaced them with roles and added the no-real-organisations rule.
Clarified that the acceptor's own commitment wins when it exists.
Moved from literal keywords to construction families across English, Hindi-English, and Tamil-English.
Audited sampled loops, corrected 3 labels, and recorded the remaining shift as thread-writing drift.