feat(consume): the door's link line is out of the default reading
`link_in_signal` defaults to `False` on all three entry points -- `searchable_text`, `concept_scores` and `build_payload` -- through one named constant, `DEFAULT_LINK_IN_SIGNAL`. This carries out K3-23's recommendation (alternative c), and its numbers are the whole warrant: of the newcomers the door's `Enclosing section:` line ever added a question token to, 39 of 39 gained it from the bundle-absolute PATH and 0 of 39 from the link's title, and every token the path contributed is a segment of the document's own directory -- the saturation `shared_id_prefix` takes out of the id signal, back in through the body. A CONSTANT rather than three naked literals, chosen against the module: the other eight defaults here are constants (`DEFAULT_PROFILE`, `DEFAULT_LIMIT`, `DEFAULT_TIE_SHARED_RANK`, `DEFAULT_STEM_PREFIX`, `DEFAULT_TITLE_COVERED`, `DEFAULT_SOURCE_QUOTA`, `DEFAULT_FOLLOW_PARENT`, `DEFAULT_K`) and this was the one default spelled out three times. It also lets a test fall on the rule from the module that owns it. NO CLI flag is added and none is changed. `grep -n '"--.*link'` over `src/` gives 0 hits before and after, and `consume.main` never passed the parameter, so the CLI inherits the function default. A flag was considered and NOT added, because no caller could be named that needs the older reading: the three call sites outside `consume.py` (`skill.py:360`, `tools/okf_consume_measure.py:155` and `:247`) all inherit it deliberately. Measured before landing: 0 of 5 shipped bundles carry the door's line (denominators 446, 1 133, 270, 2 756, 2 761 concept files) and 5 of 5 payloads are byte-identical across the move. The consumer repository was read only and its tree is unchanged, listing identical including mtimes. The docstrings move with the code rather than after it. `concept_scores` said this was "an INSTRUMENT, not a flag and not a default" and `build_payload` that it "carries no CLI flag"; the first is now false and the second still true, and each says so. `cli.DEFAULT_SHELL_PARENT` keeps its value and loses its reason: the cost it cited -- delivered sets moving through that path -- is what this commit removes, so the comment now states why it stays off NOW, which is N = 1 document and a consumption half nobody has judged. README and CLAUDE.md carry the same sentence where they already describe the line, measured rather than written on reflex: neither said anything about the ranking before. One test changed with the code. The characterisation of what the LINE does called `concept_scores` with no parameter, because the reading it characterises used to be the default; it now names that reading. Same fixture, same number. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
parent
3816ed505c
commit
38320cd509
6 changed files with 130 additions and 47 deletions
|
|
@ -107,12 +107,14 @@ def _lexical(root: Path, *, link_in_signal: bool) -> dict[str, int]:
|
|||
# --- What the line does to the signal today -----------------------------------
|
||||
|
||||
|
||||
def test_the_doors_line_is_the_shells_only_lexical_hit_today(tmp_path: Path) -> None:
|
||||
"""CHARACTERISATION, green before the instrument exists.
|
||||
def test_the_doors_line_is_the_shells_only_lexical_hit(tmp_path: Path) -> None:
|
||||
"""CHARACTERISATION of what the LINE does, not of what the default is.
|
||||
|
||||
The shell's own text answers nothing in the question, and it still scores --
|
||||
on the line the door wrote. It takes no new parameter to show, which is why
|
||||
it is asked without one: the mechanism is HEAD's behaviour, not the fix's.
|
||||
on the line the door wrote. Until K3-25 this was asked with no parameter,
|
||||
because the reading it characterises was the default; it now names that
|
||||
reading, because the mechanism is the line's and the default has moved away
|
||||
from it. The same fixture, the same number, one word of spelling.
|
||||
"""
|
||||
root = _bundle(tmp_path / "bundle")
|
||||
concepts = [
|
||||
|
|
@ -122,7 +124,7 @@ def test_the_doors_line_is_the_shells_only_lexical_hit_today(tmp_path: Path) ->
|
|||
for concept_id in okf_consume.enumerate_concepts(root)
|
||||
]
|
||||
ranked = okf_consume.concept_scores(
|
||||
concepts, QUESTION, okf_consume.document_scores(root, QUESTION)
|
||||
concepts, QUESTION, okf_consume.document_scores(root, QUESTION), link_in_signal=True
|
||||
)
|
||||
scored = {concept.concept_id: lexical for concept, _, lexical in ranked}
|
||||
assert scored["r761/skall"] > 0
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue