Found in the adversarial review of #120.
Hub panel says 'the other six' share the kg-microbe namespace, but the graph and Exchange list show that tie for only four
Where: _fleet/fleet_fragment.html:785
The new hub prose says: 'Only MediaIngredientMech feeds... CultureMech and CommunityMech... TraitMech... The other six share the kg-microbe namespace but release no data into the graph... The exchange list records each relationship.' The six left over are HabitatMech, TaxonMech, AntibioticMech, ProteinTraitsMech, CellStructureMech and NaturalProductMech. HUB (lines 476-490) gives namespace spokes and Exchange entries to only four of them. HabitatMech and TaxonMech have only 'in' entries. Both vendor mech_shared.yaml with id: https://w3id.org/kg-microbe/mech-shared, which is the exact tie that earns CellStructureMech and ProteinTraitsMech a namespace spoke. TraitMech has the same tie and no namespace entry either. On main the prose said only 'Some Mechs', so this PR introduced the mismatch.
Failure scenario. A reader hovers the kg-microbe hub, reads that six Mechs share the namespace, then finds namespace ('→ ... no data release') lines in the Exchange list for only AntibioticMech, ProteinTraitsMech, CellStructureMech and NaturalProductMech. Hovering HabitatMech or TaxonMech shows only 'Receives ...' and no 'Namespace:' line, although the prose says 'The exchange list records each relationship'.
Evidence. Ran mechs.md's script in node with a DOM stub. The hub panel text contains 'The other six share the kg-microbe namespace'. The Exchange list has namespace entries for CultureMech, CommunityMech, AntibioticMech, ProteinTraitsMech, CellStructureMech and NaturalProductMech only. git -C Mechs/HabitatMech show b16e309:src/habitatmech/schema/mech_shared.yaml | grep ^id: -> https://w3id.org/kg-microbe/mech-shared. TaxonMech 972fbd7, TraitMech a21c5aa, CellStructureMech 42cc23b and ProteinTraitsMech 5f05fca give the same id.
Verifier (confirmed, low). The claim is accurate as written. The prose count of six is correct. The defect is that HUB, and so the Exchange list, the dotted graph spokes and the per-Mech "Namespace:" lines, records the namespace tie for only four of the six, while the prose says the exchange list records each relationship. Fix: add {mech:"HabitatMech"|"TaxonMech", dir:"out", kind:"namespace", what:"shares the kg-microbe mech-shared schema modules; no data release into the graph yet"} to HUB in _fleet/fleet_fragment.html and reassemble, or reword the prose to name the four Mechs the list shows.
Suggested fix. Add {dir:"out", kind:"namespace"} HUB entries for HabitatMech and TaxonMech (and TraitMech, if intended), or change the prose to name the four Mechs the Exchange list actually shows.
Found in the adversarial review of #120.
Hub panel says 'the other six' share the kg-microbe namespace, but the graph and Exchange list show that tie for only four
Where:
_fleet/fleet_fragment.html:785The new hub prose says: 'Only MediaIngredientMech feeds... CultureMech and CommunityMech... TraitMech... The other six share the kg-microbe namespace but release no data into the graph... The exchange list records each relationship.' The six left over are HabitatMech, TaxonMech, AntibioticMech, ProteinTraitsMech, CellStructureMech and NaturalProductMech. HUB (lines 476-490) gives namespace spokes and Exchange entries to only four of them. HabitatMech and TaxonMech have only 'in' entries. Both vendor
mech_shared.yamlwithid: https://w3id.org/kg-microbe/mech-shared, which is the exact tie that earns CellStructureMech and ProteinTraitsMech a namespace spoke. TraitMech has the same tie and no namespace entry either. On main the prose said only 'Some Mechs', so this PR introduced the mismatch.Failure scenario. A reader hovers the kg-microbe hub, reads that six Mechs share the namespace, then finds namespace ('→ ... no data release') lines in the Exchange list for only AntibioticMech, ProteinTraitsMech, CellStructureMech and NaturalProductMech. Hovering HabitatMech or TaxonMech shows only 'Receives ...' and no 'Namespace:' line, although the prose says 'The exchange list records each relationship'.
Evidence. Ran mechs.md's script in node with a DOM stub. The hub panel text contains 'The other six share the kg-microbe namespace'. The Exchange list has namespace entries for CultureMech, CommunityMech, AntibioticMech, ProteinTraitsMech, CellStructureMech and NaturalProductMech only.
git -C Mechs/HabitatMech show b16e309:src/habitatmech/schema/mech_shared.yaml | grep ^id:-> https://w3id.org/kg-microbe/mech-shared. TaxonMech 972fbd7, TraitMech a21c5aa, CellStructureMech 42cc23b and ProteinTraitsMech 5f05fca give the same id.Verifier (confirmed, low). The claim is accurate as written. The prose count of six is correct. The defect is that HUB, and so the Exchange list, the dotted graph spokes and the per-Mech "Namespace:" lines, records the namespace tie for only four of the six, while the prose says the exchange list records each relationship. Fix: add {mech:"HabitatMech"|"TaxonMech", dir:"out", kind:"namespace", what:"shares the kg-microbe mech-shared schema modules; no data release into the graph yet"} to HUB in _fleet/fleet_fragment.html and reassemble, or reword the prose to name the four Mechs the list shows.
Suggested fix. Add
{dir:"out", kind:"namespace"}HUB entries for HabitatMech and TaxonMech (and TraitMech, if intended), or change the prose to name the four Mechs the Exchange list actually shows.