s split by token class: OpenStack's development contrast is not vocabulary alone, and it sits in the edit
# research(2026-10). Review panel item 5 asked whether s measures an organization's vocabulary
rather than its conventions, since a sibling adapter has seen the organization's names and a
foreign one has not. likelihood_score.py now classes each target token as identifier or other
and as changed or copied, and stores each class's contribution to the mean per token
(sphragis/experiment/tokens.py): identifiers are Pygments' names other than the language's
builtins, a token touching one counting as one, so other is conservative; only the languages
these corpora hold are lexed, with the suffixes Pygments misreads pinned, and anything else reads
as text; changed or copied comes from aligning lines and then, within replaced lines, words and
symbols with the reviewed hunk. The contributions add back to s within fp32 rounding:
identifier, other and end, or changed, copied and end. This replaces the Stage 1 draft's plan to
reread both hypotheses on identifier-renamed references: renaming moves every arm off the
distribution it was trained on and removes naming conventions, which are house style too.