HugoScore hugoscore.org

Scoring method decisions, October 18, 2026

Status: Decision record for Hugo's review. Not committed, not published, not applied to any profile. Prepared by Claude Fable 5.1 from Hugo Campos's stated decisions in a working session on October 18, 2026, and revised the same day after GPT-6 Astra's independent cold review (project record, not published) and Hugo's adjudication of it. The v1.3 rubric and worksheet implementing these decisions were written and revised the same day. No public score, profile or deployment changed.

Why this record exists

The v1.2 rubric had been a proposal since September 7, 2026. Its adoption gate (section 10) required Hugo's review of the anchors and a two-reviewer coding study. The study became the agency comparison pilot (project record, not published), which Hugo closed on September 7 before the independent rating sheets were completed. No record of a decision on the anchors was written.

Since then, six reviews cited a "pause on assigning new numbers" as the reason for publishing without an axis position (Ari, aidoctorscan, Chronilogix, Anistratenco, CareClinic, Avie). That pause appears only in text inside the rubric draft itself. It was never recorded as a project decision in STATUS.md, an audit or any other decision record. Meanwhile 49 entries carry provisional numbers assigned by narrative placement, as described in the score method audit (project record, not published). AskEllyn received 80 on September 7 from public sources plus one session. Anistratenco and CareClinic, with the same evidence type three weeks later, received no number. Newer reviews were held to a stricter standard than older ones.

This record ends the undocumented pause, records the decisions needed to adopt a provisional editorial method, and names what remains open.

Decisions

D1. The v1.2 control anchors are adopted as the provisional control measure

The ordinal anchors 0, 20, 40, 50, 60, 80, 90 and 100, with their deciding conditions in section 5A, are adopted as written. No weights, no interpolation, no deductions for unknowns. Unknown conditions produce a candidate set or "unresolved," never a number. A candidate set is shown as discrete possible positions, never as a range, and no midpoint is derived.

Reason: the anchors make a judgment reproducible after evidence has been coded, which the legacy numbers never were. The spacing is editorial and is labeled as such.

D2. Transparency is an editorial eligibility standard for the control axis

A tool receives no control position unless its service operator and model developer are named publicly on the product's own site or terms, and the tool names its operator accurately when asked directly inside the assessed function. A tool that fails is listed, receives an agency posture and a prose control classification (including an adverse one), and carries a specific flag: operator not disclosed, model provider not disclosed, operator disclosure inaccurate, or disclosure unresolved. It receives no position and no candidate set. Section 3A defines the evidence states.

Reason: Hugo's stated position is that a tool that will not say who runs it cannot be judged on informed terms from inside it. The gate is stated as an editorial publication standard, not as a claim that there is nothing to measure. Astra's review (item 1) noted that an opaque tool with evidenced external control would otherwise vanish from the axis while a transparent one stays visible. The prose control finding preserves that evidence. Hugo kept the gate and accepted the rewording.

D3. Only tools the patient participates in directly receive a control position

Direct participation means the patient takes part in the assessed AI interaction, personally or through assistance they authorize (a care partner typing at their direction, assistive input, an authorized proxy). Receiving an output produced in a clinician-operated workflow is not participation. Tools that fail this condition remain in the directory with an agency posture, a prose control finding where the evidence supports one, and prominent refusal, correction and binding-remedy findings, labeled "control axis not applicable: clinician-operated."

Reason: this is a scope choice for the numerical axis. It does not assert that patients lack authority over tools they never operate. A patient can hold a binding remedy over a clinician's AI output. That authority is recorded in the supporting measures rather than on the axis. (Astra item 6, accepted; item 5, accepted: "operates directly" replaced by direct participation with authorized assistance.)

Affected entries today: Abridge (43), Nabla (40), Dragon Copilot (36), OpenEvidence (18), nVoq Voice (28), BastionGPT (16). Their numbers move to historicalAxisPosition. OpenEvidence leaves the homepage hero-axis examples.

D4. A single position requires protocol-complete interaction

A single position may be published only when the assessed function has been tested in two fresh sessions using the common protocol (P1 to P6, COMMON_TESTS.md), each including the self-disclosure prompt, with the packet frozen and hashed, and the deciding conditions resolve. Documentary and partial-interaction reviews publish a candidate set or "unresolved." Where documentary evidence alone would resolve to one position, the profile says "position withheld pending required testing" and does not widen the set.

Reason: the rubric already states that public-source-only reviews cannot claim the behavior checks passed. The legacy numbers were assigned without those checks. Applying the rule to old and new profiles alike removes the double standard.

Consequence: only AskEllyn and ChatGPT currently have protocol evidence in the repository. Every other legacy number is a pre-method editorial placement and will be labeled as such until re-derived.

D5. The control axis covers functions with a patient-set purpose

The assessed function must be one in which the patient can state a purpose for the interaction and the tool can be redirected and questioned within it. Conversational assistants, record-grounded question answering and drafting tools qualify. Live interpretation, record connectors and fixed-question intake do not. They are assessed for agency effect and the supporting measures with no control position, labeled "control axis not applicable: no patient-set purpose."

Reason: Hugo's question on October 18 was whether an interpreter is worth scoring at all. It affects agency (language access, correction, refusal, data reuse) and so stays in the directory with a posture. It has no purpose the patient sets, so the control axis has nothing to place. This rule replaces the idea of per-function interaction protocols: the common protocol applies to every tool on the axis, and tools it cannot test are off the axis for a principled reason. (Astra item 8, resolved by scope rather than by new protocols.)

Affected entry today: No Barrier (43) moves to historicalAxisPosition. CareClinic's connector is off the axis; a CareClinic-plus-chosen-host configuration can be a review object under section 2A.

D6. The agency posture leads

Every profile and listing shows the section 7 posture first (expands, constrains, mixed, potentially agency-expanding, unclear). The control position follows, as evidence for how the posture arose. Evidence coverage and review status are shown separately from both.

Reason: Hugo's statement of the project's purpose on October 18: the question is whether a tool expands or constrains agency, liberation from oppressive institutional algorithms. The number is how constraint usually happens, not the finding. Posture first also resolves the AskEllyn problem: a tool can be at 90 and still fail to liberate, and the card should say "Mixed, and here is why" rather than "90, with a caveat." This is a presentation change and will require renderer work before publication.

D7. "Expands agency" requires publication authorization

Expands agency may be published only with Hugo Campos's authorization, recorded by name and date, in addition to section 7 rule 3's evidence requirement. This is a publication rule, not an evidence tier.

Reason: it is the strongest claim the site makes about a tool. Astra (item 9) was right that a signature is not evidence, so the rule is named for what it is. Hugo expressed no preference. Fable made the call. Hugo can overrule.

D8. Human check when coders agree

When both model coders agree, Hugo still confirms the frozen boundary (section 2A) and the transparency gate states (section 3A) before publication. Codes stay with the coders. Disagreements and unresolved gates come to Hugo as before.

Reason: two coders can share an omission. The boundary and the gates are where a shared error would do the most damage. Astra item 13, accepted in this limited form. Hugo expressed no preference. Fable made the call. Hugo can overrule.

Resolved items

Open items

Disposition of GPT-6 Astra's review

#Astra's pointDisposition
1Withholding the number for opacity conflates publication rule with measurementAccepted as rewording. Gate kept as editorial eligibility standard. Prose control finding preserved. (D2)
2Gate lacks states for missing or conflicting evidenceAccepted. Seven evidence states and explicit eligibility rules in 3A.
3Naming an operator is not identifying the correct oneAccepted. Role record in 2A, accuracy check and "inaccurate" state in 3A.
4Single public-operator rule does not fit composed or patient-run workflowsAccepted. 2A handles composed workflows and private deployments.
5"Operates directly" confuses physical interaction with authorshipAccepted. Direct participation with authorized assistance, worked examples. (D3)
6Patients can have authority over systems they do not operateAccepted as rewording of D3's reason. Scope choice, not a claim.
7Unit of assessment vulnerable to convenient boundariesAccepted. Frozen boundary record in 2A. Four cases become O5. Sutter billing/medical split noted.
8Mandatory chat protocol penalizes non-conversational toolsResolved by scope (D5) rather than per-function protocols. Non-conversational functions are off the axis.
9Evidence tiers not exhaustive, mixed with review statusAccepted. Coverage and review status separated, every permitted posture listed, documentary singleton rule, Expands authorization named as a publication rule. (D7)
10Testimony substitution needs statement-level testAccepted nearly as written.
11Deferral displacement needs a test for what was displacedAccepted nearly as written.
12Posture rules let a modest benefit dominate a serious constraint; O1 overstatedAccepted. "Offsets" removed, same-function requirement, coexistence not balance, O1 corrected.
13Independent coding needs an explicit claim and conflict recordAccepted in part. Procedure written into section 10. Agreement check limited to boundary and gates. (D8)
14Candidate sets should not become ranked rangesAccepted. (D1, O3)
15Public framework draft changed rulesAccepted. Page to be redrafted with section links. (O7)

Settled October 30, 2026

Hugo Campos answered the two items that were pending, in a working session with Claude Opus 5.5 on October 30, 2026. Both answers followed the recommendation put to him.

Answered October 30, 2026

Disposition of GPT-6 Astra's second read, October 30, 2026

The review is at research/rubric-v1-3-draft/review-gpt-6-astra-second-read-2026-10-30.md (project record, not published). Astra found 9 of its 15 October 18 items resolved and 6 partly resolved, one fix (F4) that relaxed D2, eight public-page discrepancies and eight code defects. Claude Opus 5.5 applied every item the same day. None required a new decision from Hugo.

ItemDisposition
B1. F4 relaxed D2Accepted. T3 passes only on a named service operator. Another role-record participant is not found. T1 requires each joint operator.
B2. F1 fallback precedenceAccepted. An incomplete search blocks rules 3 and 4, not an established Mixed or Constrains.
A2, K1. Gate statesAccepted. Valid states per test, T3 substitute when not applicable, inaccessible never counts as support.
A4, C5. Private and composed deploymentsAccepted. Gate rules for private patient-run deployments, each joint operator named, model provider defined on the page.
A7. O5 K Health objectAccepted. The calibration says plainly it worked the consumer chat. A PatientGPT case remains.
A9, C1. Expands coverageAccepted. Rule 3 requires protocol-complete coverage, matching section 8. The page says so. Potentially's meaning on the page corrected.
K2. Unknown directory scopeAccepted. Any U scope gate gives "directory scope unresolved."
K3. AuthorizerAccepted. Only Hugo Campos authorizes.
K4. Unauthorized ExpandsAccepted. Shown as Unclear with the evidence in full, symmetric with Constrains under D7.
K5, C7. Solid segmentsAccepted. Solid for a HugoScore protocol observation or independent operational study, labeled which. Documents alone never solid.
K6, C8. Coder rulesAccepted. Same-vendor coders rejected, open conflict checks reported, "one coder so far" shown on profiles and stated on the page.
K7. Ungrouped findingsAccepted. Listed as text and flagged for method revision, not rejected.
K8. Constraint search inputsAccepted. Every search element must be explicit. Contradictory completeness codes rejected.
C2, C3, C4, C6. Page sentencesAccepted. Page rewritten to carry every outcome-changing condition.

Publication order

  1. Hugo reads this record and the revised rubric. Done when he says so.
  2. The public framework page is redrafted (O7).
  3. GPT-6 Astra re-reads only the revised sections (1, 2, 2A, 3A, 7, 8, 10) and the page draft, and records remaining disagreements. Hugo settles them. Request prepared October 30, 2026: research/rubric-v1-3-draft/second-read-request-2026-10-30.md. Order changed: the boundary cases (step 4) were run first, so Astra reads the calibrated text.
  4. The four boundary cases are worked on paper (O5).
  5. The criteria are published on hugoscore.org before any tool is scored under them. Authorized by Hugo Campos on October 30, 2026 ("publish phase 1"): method pages and framework page only.
  6. All 60 profiles are labeled by method version, evidence coverage and review status. Legacy numbers display as "legacy editorial placement, pre-method." No re-scoring in this step.
  7. The seven entries outside the control axis (D3 and D5) are relabeled.
  8. The six paused entries and the next new submission are reviewed under the method.
  9. Legacy entries on the axis are re-derived in batches, blind to the old number, old numbers moved to history, with a public changelog entry per batch.

Corrections to existing documents

What this record does not do

It does not validate the anchors as a measurement instrument. It does not change any published number. It does not establish that two coders will read evidence the same way. It records Hugo's editorial decisions so that old and new profiles can be held to one visible standard.