Evidence Register
Public beta in development. Not for production decision making.
A public engineering notebook, regenerated from the instrument itself on every release (register v1.14.0, instrument 0.25.0-pilot). For every question: the evidence behind it, why it stays, what was considered and rejected, what could go wrong, and where each one stands on review. External review has not started yet, and every entry says so plainly rather than implying a sign-off that has not happened. "What this answer changes" is read straight out of the engine source at build time, so it names the rules that actually fire on a question and nothing else; a question no rule reads says so. Review fields are honest: "pending external review" means exactly that. The build fails if any question lacks an entry, so this page can never silently fall out of date. Per-output error analysis (which way each determination is designed to fail, and why) is in the repository's harms document. Rule-level detail (thresholds, evidence tiers, rationale) lives in the repository's rules documents; disagree with anything here via the Feedback button and the standing challenge on the front page.
safety_danger_now (v0.1.0 · sensitivity high)
Question: Are you in danger right now, or is someone hurting or threatening you?
Evidence: Emergency Severity Index triage concept: danger routes to live help before any assessment
Reason kept: Routes emergencies out of assessment and into response; workflow only, never allocation.
Alternatives considered: Fold into the fleeing-violence question (rejected): Danger-now and leaving-a-situation are different facts with different responses. · Merge with the fleeing-violence question (rejected): Rejected: danger-at-this-moment is a 911 triage fact; the violence-situation question is a housing-category and routing fact; they have different responses and different consequences. · Second practitioner report that this feels too similar to the violence-situation question, suggesting keeping only one (flag #109, 2026-07-28) (undefined): Kept separate, same reasoning as before: danger-at-this-moment is a 911 triage fact, the violence situation is a category and routing fact, and they have different responses and consequences. Two independent reports now make this a named cognitive-testing item: testing will decide whether wording can differentiate them better.
Known risks: None identified beyond general disclosure sensitivity.
What this answer changes: IA-R1, IA-R3 (immediate action).
Review status: pending external review · last updated 2026-08-27
safety_medical_now (v0.4.0 · sensitivity high)
Question: Do you have a medical emergency right now? This means something that needs care within minutes.
Evidence: ESI triage: urgent medical need outranks everything
Reason kept: A bleeding head wound must beat every housing question. Added after an internal review found the gap.
Alternatives considered: Rely on assessor judgment (rejected): Self-administered mode has no assessor. · "Do you need medical help right now for something serious?" (v0.1.0) (replaced): 2026-07-28: "serious" is a judgment call people make about themselves badly, and the question was catching chronic health needs. v0.2.0 asks for an emergency needing care within minutes, names concrete examples (breathing, chest pain, bleeding), and says plainly that a general health problem is not what is being asked. · Replace with questions about recent medical emergencies and severe conditions needing frequent care, since no one completes an assessment during an emergency (practitioner feedback, flag #111, 2026-07-28) (undefined): Kept, with the point recorded: recent emergencies are already captured by the emergency-room item and ongoing conditions by the disabling-condition and daily-help items. This screen's only job is live triage in assisted settings, where an assessor can be face to face with someone whose situation needs 911 before questions; removing it would remove the only path that routes an active emergency out of the assessment. · No third-person variant of the help text; the second-person text rendered under a third-person question in proxy mode (replaced): 2026-08-10, practitioner flags 188, 190, 192 and 195 (Elisa): in proxy mode the question stem read in the third person and everything under it stayed in the second person, so one screen asked about "them" and explained it to "you" and a reviewer could not tell who the assessment was for. A third-person variant of every string the item renders. The second-person text is unchanged in every other mode. Item version 0.2.0 to 0.3.0. · “Do you have a medical emergency right now, something that needs care within minutes?”, with help text ending “...not a health problem you want care for in general” (v0.3.0) (replaced): 2026-08-27, owner readability standard: “especially for the client side of the assessment, even the sample card things should be easy enough that a 12 year old could fill it out.” A 12-year-old reads at roughly grade 6 to 7, so every client-facing string is now gated at Flesch-Kincaid grade 8.0 or below, with an average sentence of 20 words or fewer (packages/test-scenarios/src/readability.test.ts). The stem scored 9.3 and the help text 8.3. The stem is now two short sentences, “Do you have a medical emergency right now? This means something that needs care within minutes.” (6.0), and the help text splits its second sentence in two (6.2). Nothing about the screen changes: the same two facts, in the same order, and the medical-emergency cliff that routes to 911 reads the same yes. Item version 0.3.0 to 0.4.0.
Known risks: None identified.
What this answer changes: IA-R1b, IA-R3 (immediate action).
Review status: pending external review · last updated 2026-08-27
safety_fleeing_violence (v0.4.0 · sensitivity high)
Question: Is someone hurting you, scaring you, or making you do things you do not want to do?
Evidence: HUD Trauma-Informed Care guidance p.7: behavior-based wording outperforms label-based; HUD Point-in-Time count gender-based violence fact sheet: covers domestic violence, sexual assault, stalking, trafficking without requiring self-identification as a victim
Reason kept: Category 4 gateway and safety routing.
Alternatives considered: "Are you fleeing domestic violence?" (rejected): Label-based; misses trafficking and people who do not name their experience violence. · "Are you leaving, or trying to leave, a situation where someone is hurting you..." (v0.2.0) (replaced): 2026-07-28: the old wording asked two things at once, whether harm is happening and whether the person is leaving, so a person still in the situation could truthfully answer no. v0.3.0 asks only about the harm; the leaving half moved to its own question, safety_leave_help, so neither answer hides the other. · "This includes violence at home, threats, or being forced or tricked into anything. You never have to give details." (v0.3.0) (replaced): 2026-08-10, practitioner flag 184 (Elisa): "violence at home" names a place most people answering this question do not have, so someone living in a car, a shelter or a friend's front room can read the question as not being about them. The relationships are what the item is actually asking about, so the help now names those (a partner, a family member, anyone you stay with) and says explicitly that where the person is staying does not matter. Tone, length and the closing reassurance are unchanged by design: this is the Category 4 gateway and a change of register here changes disclosure. Item version 0.3.0 to 0.4.0.
Known risks: Disclosure in unsafe company; mitigated by ask-privately hint, skippability, quick exit.
What this answer changes: IA-R2, IA-R3 (immediate action); HC-R3 (HUD homeless category).
Review status: pending external review · last updated 2026-08-27
natural_support (v0.3.0 · sensitivity low)
Question: Is there someone you could safely stay with tonight, if you could get there?
Evidence: Diversion/problem-solving practice: a safe support tonight changes the conversation
Reason kept: Diversion discussion trigger; isolation as moderate support signal. From instrument 0.15.0-pilot the question is asked directly after the safety questions (HUD Core Elements III.C puts the diversion conversation before housing history), and a yes opens an optional stop-here interstitial: the person can try the option tonight without finishing, and stopping affects neither their place in line nor their options later.
Alternatives considered: "Is there anyone you could safely stay with tonight if the right help were available?" (v0.1.0) (replaced): 2026-07-28: "if the right help were available" was abstract, and people answered no because they were thinking about not having a ride. v0.2.0 names the obstacle concretely ("if you could get there") and the help text says the assessor can work out what it would take. · One help text in every mode, opening "The assessor can help figure out what it would take" (v0.2.0) (replaced): 2026-08-10, audit prompted by practitioner flag 199 (Elisa): third and last help string naming an assessor who does not exist in self-administered mode. The assessor-administered and proxy text is unchanged. Item version 0.2.0 to 0.3.0.
Known risks: "Safe" is subjective; wording asks about tonight, concretely.
What this answer changes: SN-R9, SN-R12 (support planning level); ID-R6, ID-R7 (options to discuss); SS-R4 (supports worth offering); plus the diversion_candidate flag.
Review status: pending external review · last updated 2026-08-27
age_category (v0.5.0 · sensitivity low)
Question: About you: which age group are you in?
Evidence: Accelerated-aging literature in homeless cohorts (geriatric conditions ~20 years early)
Reason kept: Age 60+ while homeless floors HIGH (SN-R6); youth pathway (18-24) for TH discussion; under 18 routes to youth coordinated entry and decides nothing.
Alternatives considered: Exact age (rejected): Categories suffice for every rule; exact age is more identifying. · Three bands: 18-24, 25-59, 60 or older (v0.1.0) (replaced): 2026-07-28, field practitioner feedback (flag #100): the 25-59 band hid every age distinction workers actually match on, and minors had nowhere to land. Practitioners asked for PIT-style reporting bands, for the local 55-plus and 62-plus funding cutoffs to be visible, and for an under-18 answer because school social workers assess 17-year-olds for YHDP. v0.2.0 splits the middle into decade bands and adds Under 18, 55 to 59, 60 to 61, and 62 or older. · Adopt the PIT age bands exactly (rejected): The PIT 55-64 band straddles the age-60 mortality threshold the support-need construct keys on (SN-R6). Adopting it exactly would have forced either the threshold to move without evidence or the band to be read imprecisely, so the bands split at 60 instead. · Key a rule on the 55 or 62 cutoff (rejected): Those cutoffs are local funding facts, not risk evidence. The finer split exists so a worker can see them at a glance; no HEAT rule reads 55 or 62, and adding one would import a community's funding rule into a determination. · Give the under-18 answer a determination effect (rejected): Age may never lower a determination. Under 18 surfaces as a routing flag and an offer only: youth coordinated entry pathways (YHDP, school district McKinney-Vento liaisons, youth access points) apply for minors, and this preview is designed for adults. A screening-out test proves the answer changes nothing except flags and offers. · Threshold 50 (deferred): Would floor a very large share HIGH, diluting the band; assigned to clinical review. · Capture date of birth (standard HMIS practice) (rejected): Rejected for the public tool because HEAT collects no identifying information in memory-only mode; the phase-3 HMIS-assisted mode confirms date of birth instead of asking. · No help text (v0.2.0) (replaced): 2026-08-10, practitioner flag 194 (Elisa): a parent answering an age question directly after the household questions can read it as asking about a child. One line makes whose age it is explicit. The separate half of the flag, that the item sits in the wrong place in the order, is a Reorder and went to the public register instead of being decided here. Item version 0.2.0 to 0.3.0. · Asking the age question after the two children questions (order through instrument 0.20.0-pilot) (replaced): 2026-08-11, public register item 12 (Elisa, and a second practitioner reviewer in the same round). The help text added in v0.3.0 said whose age it meant, and the position still said otherwise: a reader coming off two questions about children read the next question as being about a child, and a first-option walkthrough produced a results page describing a person under 18 with four children. The four questions about who the person is (age, adults in the household, children who will live with them, children elsewhere) now sit together directly after the safety questions and the diversion offer, age first, under a phase heading that says "Who this is about", and the stem names its own subject in both voices. Nothing about the logic moved: a byte-identical order-invariance proof over reversed and rotated instruments is in guards.test.ts. Item version 0.3.0 to 0.4.0. · “Other people in the household, including children, are counted in the household questions that follow, not here.” (v0.4.0) (replaced): 2026-08-27, owner readability standard: “especially for the client side of the assessment, even the sample card things should be easy enough that a 12 year old could fill it out.” A 12-year-old reads at roughly grade 6 to 7, so every client-facing string is now gated at Flesch-Kincaid grade 8.0 or below, with an average sentence of 20 words or fewer (packages/test-scenarios/src/readability.test.ts). The help text scored 8.4, carried by “are counted in the household questions that follow”. It now says the same thing in the active voice: “The questions after this one count everyone else in the household, including children.” (7.7). The scope statement register item 12 asked for is unchanged. Item version 0.4.0 to 0.5.0.
Known risks: None identified for the bands themselves. The real risk is a minor being assessed in an adult-designed preview instead of through a youth access point; the under-18 routing flag and the note on the worker card exist to catch exactly that.
What this answer changes: SN-R6, SN-R12 (support planning level); ID-R8 (options to discuss); SS-R20 (supports worth offering); XC-R7, XC-R8 (in-session consistency check); plus the minor, older_adult, youth_18_24 flags.
Review status: pending external review · last updated 2026-08-27
household_adults (v0.3.0 · sensitivity low)
Question: How many adults, including you, are in your household right now?
Evidence: Household composition drives program eligibility
Reason kept: Household sizing for options discussion.
Alternatives considered: No help text; range hint "Include yourself, so at least 1" only (v0.1.0) (replaced): 2026-08-10, practitioner flag 191 (Elisa): "adults" was undefined, so households with a 19-year-old son and households of transition-age young people were counted inconsistently. 18 or older is the HUD convention across HMIS household composition and the CoC household types, so stating it costs nothing and removes the ambiguity. The range hint also said "Include yourself" in every mode, which is wrong when someone answers for a person who is not there and is not in that household. Item version 0.1.0 to 0.2.0. · One stem for everyone, "How many adults, including you, are in your household right now?", with a minimum of 1 (v0.2.0) (replaced): 2026-08-11, illogic audit. For anyone who answered under 18 to the age question directly before this one, the stem was not awkward, it was false, and the range enforced the falsehood: this item's own help text defines an adult as anyone 18 or older, and the minimum of 1 then told a 16-year-old sleeping in a car alone that the honest answer, 0, was out of range. The only way off the screen was to enter a number the person knew was wrong, which is the exact failure that validating at the point of entry exists to prevent, and it corrupted the one number the household questions are for. Under 18 the item now drops "including you" from the stem in both voices, says plainly that people under 18 are not counted here and that 0 is right for someone on their own, and lowers the minimum to 0. Nothing on the adult path moved, and no engine reads this item at all, so no determination anywhere can change. Item version 0.2.0 to 0.3.0. · Reword the single stem for everyone ("counting yourself if you are 18 or older") (rejected): It fixes the minor's screen by adding a conditional clause to a question almost everyone answers, spending reading level for every reader to handle a case the tool already knows it is in: the age answer is in hand one question earlier. The variant is carried in the instrument as data rather than built in code, so both versions stay visible on the public questions page.
Known risks: The variant depends on the age question being asked first. That order is fixed in the instrument and pinned by an assertion in personas.test.ts, and if it ever were not, the fallback is the adult wording, which is correct for everyone the fallback can reach.
What this answer changes: Context and cross-checks only; changes no determination.
Review status: pending external review · last updated 2026-08-27
household_children (v0.5.0 · sensitivity low)
Question: How many children under 18 will live with you once you have housing?
Evidence: McKinney-Vento education rights; family program eligibility
Reason kept: Family supports and education-definition note.
Alternatives considered: "How many children under 18 are with you right now?" (v0.1.0) (replaced): 2026-07-28: "right now" counted the family as it is at its worst moment, so parents whose children were temporarily staying elsewhere were sized for a smaller unit than they need. v0.2.0 asks who will live with them once they have housing, and the help text names children currently with family, friends, or foster care. · No third-person variant of the help text; the second-person text rendered under a third-person question in proxy mode (replaced): 2026-08-10, practitioner flags 188, 190, 192 and 195 (Elisa): in proxy mode the question stem read in the third person and everything under it stayed in the second person, so one screen asked about "them" and explained it to "you" and a reviewer could not tell who the assessment was for. A third-person variant of every string the item renders. The second-person text is unchanged in every other mode. Item version 0.2.0 to 0.3.0. · The same help text for a minor as for anyone else (v0.3.0) (replaced): 2026-08-11, illogic audit. Under 18 with children in the household is uncommon and completely real: parenting youth are a population HUD names and funds for, and the combination had to keep working without comment. It does, and it always did, but the audit asked what a 17-year-old parent actually reads on this screen, and the answer was a question about children that says nothing about whether their situation is expected here. Under 18 the help text now adds two sentences saying that some people under 18 are parents, that entering children and entering 0 are both ordinary answers, and that neither changes the result. Nothing is blocked, nothing is confirmed, nothing is flagged, and no message appears after the answer is given: the note sits on the screen before the question is answered, so it can never read as doubt about the answer. Item version 0.3.0 to 0.4.0. · A confirm step after the answer ("you entered under 18 and 2 children; continue if that is right") (rejected): The app has exactly one point-of-entry message pattern, the error summary, and it blocks Continue. Reusing it here would put a stop in front of a true answer given by the person least able to absorb one, and building a second, softer interruption for a real family is a worse idea than not interrupting. A note that arrives before the answer costs the reader nothing and cannot be read as doubt about what they typed. · “Count children staying with family, friends, or foster care right now who would come back to live with you when you have a place.” (v0.4.0) (replaced): 2026-08-27, owner readability standard: “especially for the client side of the assessment, even the sample card things should be easy enough that a 12 year old could fill it out.” A 12-year-old reads at roughly grade 6 to 7, so every client-facing string is now gated at Flesch-Kincaid grade 8.0 or below, with an average sentence of 20 words or fewer (packages/test-scenarios/src/readability.test.ts). One 24-word sentence, grade 8.0. It is two sentences now, and the two things it asks the reader to do are one each: find the children, then apply the test. “Count children who are staying with family, friends, or in foster care right now. Count them if they would come back to live with you when you have a place.” (4.0). The minor variant carries the same first two sentences and keeps its parenting-minor paragraph, now in shorter sentences. Item version 0.4.0 to 0.5.0.
Known risks: The added sentences make the screen longer for every minor, including the majority who will enter 0. That is the price of the combination never being questioned after the fact, and it is the right trade.
What this answer changes: plus the family_with_children flag. No determination reads this answer.
Review status: pending external review · last updated 2026-08-27
children_elsewhere (v0.5.0 · sensitivity moderate)
Question: Do you have children under 18 who are not staying with you right now?
Evidence: Family reunification practice
Reason kept: Offer-only reunification support. Excluded from the printable header (minimum necessary).
Alternatives considered: Ask custody details (rejected): Invasive; no determination needs it. · Remove as redundant with the reworded household-children question (2026-07-28) (undefined): They measure different sets: the household question counts children who will live in the unit once housed; this one includes children who are separated and may not return. The reunification support it drives is offer-only. Help text added (v0.2.0) to make the distinction explicit after practitioner feedback prompted the household-question rewording. · No third-person variant of the help text; the second-person text rendered under a third-person question in proxy mode (replaced): 2026-08-10, practitioner flags 188, 190, 192 and 195 (Elisa): in proxy mode the question stem read in the third person and everything under it stayed in the second person, so one screen asked about "them" and explained it to "you" and a reviewer could not tell who the assessment was for. A third-person variant of every string the item renders. The second-person text is unchanged in every other mode. Item version 0.2.0 to 0.3.0. · "Include anyone currently under the age of 18 for whom you have not lost parental rights" (practitioner alternate, register item 11) (rejected): 2026-08-11. A parental-rights frame turns a question about offering family-connection help into a question about the person's legal standing as a parent, in a housing record, and it invites an answer nobody here is qualified to interpret. Declined in any form, on the owner's ruling. · "This can include children you counted in the last question who would come back once you have housing, and children who would not..." (v0.3.0) (replaced): 2026-08-11, public register item 11 (Elisa). The old help asked the reader to carry the previous question in their head to work out who counts. v0.4.0 says the scope directly, in one sentence: every child under 18 not staying with them right now, both the children who would come back once housed and the children who would not. The reassurance is unchanged and still whole (asked only so help with family connection can be offered, never a requirement, never affects priority). Item version 0.3.0 to 0.4.0. · “...right now: children who would come back to live with you once you have housing, and children who would not... It is never a requirement, and it never affects priority.” (v0.4.0) (replaced): 2026-08-27, owner readability standard: “especially for the client side of the assessment, even the sample card things should be easy enough that a 12 year old could fill it out.” A 12-year-old reads at roughly grade 6 to 7, so every client-facing string is now gated at Flesch-Kincaid grade 8.0 or below, with an average sentence of 20 words or fewer (packages/test-scenarios/src/readability.test.ts). Grade 8.2. The colon that carried the scope is now a full stop and “That means...”, and “never affects priority”, which is our word rather than the reader's, is now “never affects who gets housing first” (5.8). The reassurance is unchanged and still whole: offer-only, never required, never affects who gets housing first. Item version 0.4.0 to 0.5.0.
Known risks: Highly sensitive; never printed, offer-only.
What this answer changes: SS-R11 (supports worth offering); plus the children_elsewhere flag. No determination reads this answer.
Review status: pending external review · last updated 2026-08-27
living_situation (v0.5.0 · sensitivity low)
Question: Where did you stay last night?
Evidence: 24 CFR 578.3 qualifying situations
Reason kept: Gateway fact for HUD category, chronicity present-tense test, and exposure-based support rules.
Alternatives considered: "Outside, in a vehicle, or somewhere not meant for living in" (replaced): 2026-07-28, field practitioner feedback (Daniel Gore): same phrase change as the chronicity items, so the choice a person picks and the questions that follow use identical words. · Ask where the household stayed LAST NIGHT instead of tonight (practitioner feedback, flag #110, 2026-07-28) (undefined): Adopted (v0.3.0). Programs record the night before, the HMIS chronic-status decision table keys on the night before, and a night that already happened is easier to answer than a night that has not. · Help text without examples of "a place not meant for people to live in" (v0.3.0) (replaced): 2026-08-10, practitioner flag 189 (Elisa): the phrase is precise and still abstract, and people asked what counts. Examples added from 24 CFR 578.3 Category 1(i) (car, abandoned building, park, bus or train station) plus the vehicle, shed, garage and storage-unit cases practitioners meet. The same sentence is used in every item carrying the phrase. Separately, the answer "My own housing" read in the first person under a third-person question in proxy mode; it now has a third-person label. Item version 0.3.0 to 0.4.0. · “Last night, not tonight: programs record where a person actually stayed the night before, and it is easier to answer about something that already happened.” plus the one-sentence definition of a place not meant for people to live in (v0.4.0) (replaced): 2026-08-27, owner readability standard: “especially for the client side of the assessment, even the sample card things should be easy enough that a 12 year old could fill it out.” A 12-year-old reads at roughly grade 6 to 7, so every client-facing string is now gated at Flesch-Kincaid grade 8.0 or below, with an average sentence of 20 words or fewer (packages/test-scenarios/src/readability.test.ts). Grade 12.7, the third worst string in the instrument, and the 34-word definition sentence was most of it. That definition appears in seven help texts and is now two sentences everywhere it appears, split at the point where a list of places stops being one breath. The help text is 5.4. No place was added to or removed from the list. Item version 0.4.0 to 0.5.0.
Known risks: None identified.
What this answer changes: HC-R1, HC-R5, HC-R7 (HUD homeless category); CH-R8, CH-R10 (chronic homelessness); SN-R4, SN-R5, SN-R6, SN-R12 (support planning level); ID-R5 (options to discuss); SS-R5 (supports worth offering); RA-R8 (reassessment guidance); XC-R4, XC-R5 (in-session consistency check); plus the unsheltered flag.
Review status: pending external review · last updated 2026-08-27
housing_trajectory (v0.7.0 · sensitivity moderate)
Question: Where were you staying just before this time without housing began?
Evidence: Institutional-discharge pathway literature; CMS discharge planning concept
Reason kept: Distinguishes eviction, institutional exit, shelter/transitional entry, unsheltered entry, and other pathways; drives transition supports and moderate signal.
Alternatives considered: "Just before this, where were you living?" (v0.1.0) (replaced): 2026-07-28, field practitioner feedback (Elisa): "just before this" gave no anchor, so people answered about different points in time. v0.2.0 names the anchor (the place lost or left right before the current period of homelessness began). · v0.3.0 adds shelter_or_transitional and unsheltered (2026-08-03, owner flag #138 'missing-option') (adopted): HMIS Prior Living Situation (element 3.917) treats 'place not meant for habitation' and 'emergency shelter / transitional housing' as distinct prior situations; both previously fell through to 'Somewhere else', erasing the two most operationally distinct pathways (shelter-to-shelter movement and continuing unsheltered homelessness). ENGINE-NEUTRAL by design: no scoring rule keys on the new values until evidence supports one; the gain is honest capture, not weight. · A 'fleeing violence or abuse' option in this list (rejected): HMIS models DV as its own element (4.11), not a prior-residence category: disclosure inside a where-did-you-stay list is a safety risk (shoulder-surfing, coerced screens) and orthogonal to residence type (one can flee violence from any of the listed situations). If DV screening enters HEAT it must be a dedicated, sensitivity-high, telemetry-off item with its own review. · No third-person help text or answer label; both rendered in the first or second person under a third-person question in proxy mode (replaced): 2026-08-10, practitioner flags 188, 190, 192 and 195 (Elisa): in proxy mode the question stem read in the third person and everything under it stayed in the second person, so one screen asked about "them" and explained it to "you" and a reviewer could not tell who the assessment was for. A third-person variant of every string the item renders. The second-person text is unchanged in every other mode. Item version 0.3.0 to 0.4.0. · Remove the shelter and unsheltered options, which read as a contradiction (register item 9) (rejected): 2026-08-11, public register item 9 (Elisa): "how can someone have been on the street just before becoming homeless?" The options are right and the question was not explaining itself. A period of homelessness can end and start again after a break, and where someone was immediately before THIS period is what the chronic homelessness arithmetic reads and what the discharge pathways are built on. Two sentences of help text say so now, in both voices; the options are untouched and no rule changed. Item version 0.4.0 to 0.5.0. · One present-tense wording for everyone, whose stem asserts a current period of homelessness (v0.5.0) (replaced): 2026-08-11, follow-up flagged by the v0.50 release, owner ruling (a verified problem with a known solution gets fixed): the three timeline questions stopped presupposing a current street or shelter period and this one did not, so a parent staying with a friend was still asked where they stayed “just before this current period of homelessness began”, having answered two questions earlier that they have a place tonight and never stayed outside or in a shelter. Same defect, same mechanism as the timeline items: a past-tense variant for someone with a place tonight (“where were you staying just before you came to where you are staying now?”), in both voices, with help text saying that naming a shelter or the street here is never counted as time without housing. NOT gated, unlike the start-date question, and the reason is what the rules actually read: this item is a deciding item for housing support need (SN-R9 raises the band on an institutional exit) and the trigger for the transition-support (SS-R6), medical-respite (SS-R17) and tenancy-counselling (SS-R13) offers, every one of which applies to somebody who left a hospital or jail and is now in a relative's spare room, which is the ordinary shape of a discharge. Verified by counterfactual rather than asserted: marking the item not-asked for exactly that person drops the support-need band from moderate to lower, turns the determination from determined to provisional, and deletes both discharge-planning offers. The chronic homelessness arithmetic does not read this item at all (it reads the situation, the start date, the occasion count and the cumulative months), so no determination moves either way, and the housed help text says what is true rather than repeating the v0.5.0 sentence about the arithmetic. Item version 0.5.0 to 0.6.0. · “Where were you staying just before this current period of homelessness began?”, with help text ending “...is what discharge planning and support planning read” (v0.6.0) (replaced): 2026-08-27, owner readability standard: “especially for the client side of the assessment, even the sample card things should be easy enough that a 12 year old could fill it out.” A 12-year-old reads at roughly grade 6 to 7, so every client-facing string is now gated at Flesch-Kincaid grade 8.0 or below, with an average sentence of 20 words or fewer (packages/test-scenarios/src/readability.test.ts). The stem scored 8.8 and the help text 10.9. “This current period of homelessness” is three abstractions in a row for the one thing the reader is living in; the stem now says “this time without housing” (5.9), which is the phrase the results page already uses. The help text drops the field's own words: “discharge planning and support planning read” is now “is what the next plan is built on” (3.9). The housed variant loses the same jargon. The presupposition each version carries is unchanged, and guards.test.ts still pins it. Item version 0.6.0 to 0.7.0.
Known risks: None identified.
What this answer changes: SN-R9, SN-R12 (support planning level); SS-R6, SS-R13, SS-R17 (supports worth offering).
Review status: pending external review · last updated 2026-08-27
months_since_permanent_housing (v0.4.0 · sensitivity low)
Question: About how many months has it been since you had a permanent place to stay?
Evidence: HMIS 3.917 structure
Reason kept: Cross-checks episode dates; contradiction prevention.
Alternatives considered: "...since you had a permanent place OF YOUR OWN?" (v0.1.0) (replaced): 2026-07-28, field practitioner feedback (Elisa): "of your own" excluded people whose settled housing was a family member's or a partner's, so long-term doubled-up histories were undercounted. v0.2.0 counts any settled place and tells people who have never had one to choose "I do not know" and say so, instead of guessing a number. · One help text in every mode, ending "choose “I do not know” and tell the assessor" (v0.3.0) (replaced): 2026-08-10, audit prompted by practitioner flag 199 (Elisa). Same defect as pet_paperwork: the help instructed a person answering alone to tell an assessor who is not there. The assessor-administered text is unchanged; a self-administered variant drops the instruction and a proxy variant carries the third-person voice the question stem already used. Item version 0.3.0 to 0.4.0.
Known risks: Recall error; tolerated with 1-2 month slack in cross-checks.
What this answer changes: XC-R3, XC-R7 (in-session consistency check). No determination reads this answer.
Review status: pending external review · last updated 2026-08-27
episode_start (v0.6.0 · sensitivity low)
Question: About when did you start staying outside, in an emergency shelter, or in a place not meant for people to live in? This means the time you are in now.
Evidence: 24 CFR 578.3 continuous-episode criterion; HMIS 3.917 partial-month rule
Reason kept: Continuous-pathway chronicity arithmetic, shown to the person.
Alternatives considered: Exact date entry (rejected): Month/year approximation matches how people remember; exact dates create false precision. · "somewhere not meant for living" (replaced): 2026-07-28, field practitioner feedback (Daniel Gore): the phrase read as jargon and people asked what it meant. Replaced with "a place not meant for people to live in" everywhere it appears (episode_start, occasions_3yr, months_homeless_3yr, the living_situation choice, and inst_prior_situation) so every question uses one phrasing. · Consolidate the duration questions (practitioner feedback, Josh Johnson, 2026-07-28) (undefined): Each question is a distinct quantity 24 CFR 578.3 requires: episode start drives the continuous pathway, occasion count and cumulative months drive the episodic pathway, and months-since-permanent-housing is context and a cross-check. Collapsing them would lose the arithmetic the determination must show, and the cross-checks that catch contradictions depend on asking them separately. · Help text without examples of "a place not meant for people to live in" (v0.3.0) (replaced): 2026-08-10, practitioner flag 189 (Elisa): same examples sentence added wherever the phrase appears. Item version 0.3.0 to 0.4.0. · Asking everyone when “this current period on the streets, in a shelter, or a place not meant for people to live in” started (v0.4.0) (replaced): 2026-08-11, v0.49 audit finding, owner ruling (obvious fix, shipped without a register round): the question presupposed a street, shelter, or uninhabitable period the person is IN, and it was asked of everyone, including people who had just answered that last night was spent with family or friends or in their own housing. For them the stem asserts something false, and the neighbouring items' help text excludes the place they actually are. Two changes shipped. First, a gate (askWhen): someone who has a place tonight is asked this only when they reported at least one street or shelter time in the past three years, and otherwise is not asked at all. A skipped question counts as not asked, never as missing, and the completeness denominator drops with it. Second, a past-tense wording for that group (“about when did you most recently start staying on the streets, in a shelter, or a place not meant for people to live in?”), whose answer is history for the plan and is NOT fed to the continuous-pathway arithmetic: elapsed time since a period that ended is not the length of anything, and feeding it in produced both a false arithmetic line and a false “answers conflict”. No determination for anyone whose situation can still be a qualifying one changed, proven by an instrument-stripping inertness test over a full scenario sweep. Item version 0.4.0 to 0.5.0. · “About when did this current period of staying on the streets, in a shelter, or a place not meant for people to live in start?” (v0.5.0) (replaced): 2026-08-27, owner readability standard: “especially for the client side of the assessment, even the sample card things should be easy enough that a 12 year old could fill it out.” A 12-year-old reads at roughly grade 6 to 7, so every client-facing string is now gated at Flesch-Kincaid grade 8.0 or below, with an average sentence of 20 words or fewer (packages/test-scenarios/src/readability.test.ts). Grade 8.8 in the second person and 9.1 in the third, with a 25-word run between the verb and its object. It is two sentences now: the question, then the scope. “About when did you start staying outside, in an emergency shelter, or in a place not meant for people to live in? This means the time you are in now.” (5.2). Two other changes ride with it: “on the streets” becomes “outside”, which is the word the answer list and the results page already use, and “in a shelter” becomes “in an emergency shelter”, which is what this item always meant and what its two neighbours already said. The housed variant is split the same way. Item version 0.5.0 to 0.6.0.
Known risks: Recall error; approximate by design.
What this answer changes: CH-R4, CH-R6, CH-R7 (chronic homelessness); XC-R1, XC-R3, XC-R8 (in-session consistency check).
Review status: pending external review · last updated 2026-08-27
occasions_3yr (v0.6.0 · sensitivity low)
Question: Think about the past three years. How many separate times have you stayed outside, in an emergency shelter, or in a place not meant for people to live in? Count now as one of them.
Evidence: 24 CFR 578.3 episodic criterion (4 occasions / 12 months / 3 years); HUD FAQ 2752: no minimum occasion length
Reason kept: Episodic-pathway chronicity.
Alternatives considered: "somewhere not meant for living" (replaced): 2026-07-28, field practitioner feedback (Daniel Gore): replaced with "a place not meant for people to live in" across every item that carries the street/shelter phrase. · Help text without examples of "a place not meant for people to live in" (v0.3.0) (replaced): 2026-08-10, practitioner flag 189 (Elisa): same examples sentence added wherever the phrase appears. Item version 0.3.0 to 0.4.0. · One present-tense wording for everyone: “how many separate times have you stayed ... including now?” (v0.4.0) (replaced): 2026-08-11, v0.49 audit finding, owner ruling (obvious fix, shipped without a register round): “including now” is a counting instruction that is wrong for anyone who is not on the streets or in a shelter tonight, and the item's own help text tells the same person that where they are staying does not count. A past-tense variant is now shown to people who have a place tonight (staying with family or friends, or their own housing), asked with “if any” and stating that 0 is an ordinary answer, because for that group it usually is and an unlabelled 0 reads like a failed question. Everyone whose situation can still be a qualifying one, including anyone in a facility, sees the original wording unchanged. The arithmetic is untouched. Item version 0.4.0 to 0.5.0. · “In the past three years, how many separate times have you stayed on the streets, in an emergency shelter, or a place not meant for people to live in, including now?” (v0.5.0) (replaced): 2026-08-27, owner readability standard: “especially for the client side of the assessment, even the sample card things should be easy enough that a 12 year old could fill it out.” A 12-year-old reads at roughly grade 6 to 7, so every client-facing string is now gated at Flesch-Kincaid grade 8.0 or below, with an average sentence of 20 words or fewer (packages/test-scenarios/src/readability.test.ts). Grade 12.1, one 31-word sentence holding a window, a definition and an instruction. Three sentences now, one each: “Think about the past three years. How many separate times have you stayed outside, in an emergency shelter, or in a place not meant for people to live in? Count now as one of them.” (4.1). “Including now” survives as its own instruction, which is the half most often missed. The help text's “A time apart is separated by 7 or more nights somewhere housed” becomes “Two times count as separate when 7 or more nights housed came between them”: same 7-night rule, said forwards. Item version 0.5.0 to 0.6.0.
Known risks: Occasion counting is genuinely hard; cross-checks catch impossible combinations without blaming.
What this answer changes: CH-R4, CH-R5, CH-R6, CH-R7 (chronic homelessness); SS-R13 (supports worth offering); RA-R4 (reassessment guidance); XC-R2, XC-R4, XC-R5, XC-R6 (in-session consistency check); plus the first_time_homeless flag.
Review status: pending external review · last updated 2026-08-27
months_homeless_3yr (v0.7.0 · sensitivity low)
Question: Think about the past three years. About how many months in all have you stayed outside, in an emergency shelter, or in a place not meant for people to live in?
Evidence: 24 CFR 578.3; 80 FR 75791 break rules (7+ nights housed incl. doubled-up)
Reason kept: Cumulative chronicity months and exposure input to support rules.
Alternatives considered: "Time without your own housing" (rejected): Would have counted doubled-up time toward chronicity, inflating determinations. Caught pre-pilot; on the public changelog. · "somewhere not meant for living" (replaced): 2026-07-28, field practitioner feedback (Daniel Gore): replaced with "a place not meant for people to live in" across every item that carries the street/shelter phrase. · Help text without examples of "a place not meant for people to live in" (v0.3.0) (replaced): 2026-08-10, practitioner flag 189 (Elisa): same examples sentence added wherever the phrase appears. Item version 0.3.0 to 0.4.0. · Merge or drop one of the three timeline questions (register item 10) (rejected): 2026-08-11, public register item 10 (Elisa): part way through the assessment the three timeline questions were repetitive enough that she could not remember what she had already answered. They are not redundant. HUD's chronic homelessness definition (24 CFR 578.3) is arithmetic over three different numbers: when this period started, how many separate times there have been, and how many months they add up to. Dropping any one of them makes the determination unprovable. The answer shipped is the explanation, one sentence at the head of the help text on this item, rather than a change to the questions. Item version 0.4.0 to 0.5.0. · One present-tense wording for everyone, whose help text names “the three timeline questions” (v0.5.0) (replaced): 2026-08-11, v0.49 audit finding, owner ruling (obvious fix, shipped without a register round): same defect as the occasion count, plus one more: the help text described three timeline questions to a reader who is not asked the third one. The past-tense variant for people with a place tonight names two, says a partial month still counts as a whole month, states that time with family or friends or in their own place is not counted, and names 0 as an ordinary answer. Nothing about the arithmetic or the thresholds moved. Item version 0.5.0 to 0.6.0. · “Adding it all together, about how many months in the past three years have you stayed on the streets, in an emergency shelter, or a place not meant for people to live in?”, with help text opening “The three timeline questions do overlap...is arithmetic over...” (v0.6.0) (replaced): 2026-08-27, owner readability standard: “especially for the client side of the assessment, even the sample card things should be easy enough that a 12 year old could fill it out.” A 12-year-old reads at roughly grade 6 to 7, so every client-facing string is now gated at Flesch-Kincaid grade 8.0 or below, with an average sentence of 20 words or fewer (packages/test-scenarios/src/readability.test.ts). The stem scored 12.7 (33 words in one sentence) and the help text 9.7. The stem is now “Think about the past three years. About how many months in all have you stayed outside...” (5.7); the present perfect is deliberate and pinned by guards.test.ts, because this stem covers time that is still running and only the housed variant may use the past tense. In the help text “arithmetic” becomes “math”, “a partial month” becomes “part of a month”, and the citation (24 CFR 578.3) is untouched. Item version 0.6.0 to 0.7.0.
Known risks: Recall error.
What this answer changes: CH-R4, CH-R5, CH-R6, CH-R7 (chronic homelessness); SN-R4, SN-R5, SN-R9, SN-R12 (support planning level); ID-R1 (options to discuss); XC-R1, XC-R2, XC-R4, XC-R5, XC-R6 (in-session consistency check).
Review status: pending external review · last updated 2026-08-27
income_any (v0.3.0 · sensitivity low)
Question: Do you have any money coming in each month?
Evidence: HUD CE Equity Initiative: income items carry differential-disclosure bias
Reason kept: RRH program-fit discussion ONLY. Excluded from the vulnerability construct entirely; a test suite proves it cannot change any determination.
Alternatives considered: Use income in support-need (rejected): Not vulnerability; disclosure bias; CPD-17-01 II.B.4 adjacency. · "Do you have any money coming in right now, from any source?" (v0.1.0) (replaced): 2026-07-28, field practitioner feedback (Elisa): "from any source" read as formal income, so informal money (recycling, family, people helping out) went unreported. v0.2.0 asks per month and names those examples in the help text. · No third-person variant of the help text; the second-person text rendered under a third-person question in proxy mode (replaced): 2026-08-10, practitioner flags 188, 190, 192 and 195 (Elisa): in proxy mode the question stem read in the third person and everything under it stayed in the second person, so one screen asked about "them" and explained it to "you" and a reviewer could not tell who the assessment was for. A third-person variant of every string the item renders. The second-person text is unchanged in every other mode. Item version 0.2.0 to 0.3.0.
Known risks: Perceived as gatekeeping if misused; the screening-out suite is the guard.
What this answer changes: ID-R4 (options to discuss); SS-R8, SS-R9 (supports worth offering); plus the zero_income flag.
Review status: pending external review · last updated 2026-08-27
housing_worked_before (v0.3.0 · sensitivity low)
Question: Have you ever had a place to stay that was stable for six months or longer?
Evidence: Strengths-based assessment practice; protective-factor identification (SAMHSA trauma-informed principles)
Reason kept: The one question that asks what already works. Feeds support planning display and a build-on-what-worked offer (SS-R18) only; never prioritization. Replaced employment_any, whose program-fit signal income_any already carries.
Alternatives considered: Keep employment_any alongside it (rejected): Question budget; employment was redundant with income for every rule that read it. · "Was there ever a time when you had housing that worked well for you..." (v0.1.0) (replaced): 2026-07-28, field practitioner feedback (Elisa): "worked well" invited a judgment about the whole period and people said no about housing that had in fact been stable. v0.2.0 asks the plain fact (stable for six months or longer) and the help text says any place counts, even one that was not their own. · No third-person variant of the help text; the second-person text rendered under a third-person question in proxy mode (replaced): 2026-08-10, practitioner flags 188, 190, 192 and 195 (Elisa): in proxy mode the question stem read in the third person and everything under it stayed in the second person, so one screen asked about "them" and explained it to "you" and a reviewer could not tell who the assessment was for. A third-person variant of every string the item renders. The second-person text is unchanged in every other mode. Item version 0.2.0 to 0.3.0. · Bound the question to a recent window, for example the past three years (register item 1) (rejected): 2026-08-11, public register item 1 (a review group member) with the same worry raised in the field round by Elisa ("what if it was when I was a kid, or in jail?"). Narrowing the gate would erase the strength for exactly the people who have been homeless longest, which is the opposite of what a protective factor is for. "Ever" stays. The recency concern is answered by DISPLAY instead: a new unscored follow-up, housing_worked_when, asks roughly when that stable time was and prints it in the what-worked planning text, so a worker can tell last year from childhood without anyone's answer being narrowed away.
Known risks: A no answer could feel discouraging; help text frames the question as optional and blame-free.
What this answer changes: SS-R18 (supports worth offering). No determination reads this answer.
Review status: pending external review · last updated 2026-08-27
functional_support_need (v0.4.0 · sensitivity moderate)
Question: Say you had housing tomorrow. Would you need regular help from another person to keep it?
Evidence: Supportive-housing practice: in-home support need predicts housing sustainment
Reason kept: Housing-sustainment construct (SN-R7). Concrete capability question, never a diagnosis. Fair-housing guardrail in the rule statement: plans support, never limits housing choice.
Alternatives considered: Activities-of-daily-living (ADL/IADL) battery (open): More precise but costs questions; construct-scope decision pending owner + clinical review. · "...such as managing bills, medications, appointments, or everyday tasks?" (v0.2.0) (replaced): 2026-07-28, field practitioner feedback (Elisa): the examples inside the question read as a checklist people had to match, so partial needs went unreported. v0.3.0 keeps the question short and moves the examples to the help text with "help with anything at all counts." · Replace the yes/no with a list of support types (register item 2) (rejected): 2026-08-11, public register item 2 (a review group member). The yes/no is the assessed item and stays exactly as it is: it is a capability question the support-planning rules read, and turning it into a menu would turn a housing assessment into a disability profile held in a housing record. The usefulness the reviewer asked for ships as a separate unscored follow-up, support_types_needed, asked only on a yes and printed on the case manager's planning card as a list to talk about. No rule reads it, and a byte-identical inertness proof over every combination of it is in screeningOut.test.ts. · “If you had housing tomorrow, would you need regular help from another person to keep it?”, with help text “Help with anything at all counts: money and bills, medications, appointments, cleaning, or anything else.” (v0.3.0) (replaced): 2026-08-27, owner readability standard: “especially for the client side of the assessment, even the sample card things should be easy enough that a 12 year old could fill it out.” A 12-year-old reads at roughly grade 6 to 7, so every client-facing string is now gated at Flesch-Kincaid grade 8.0 or below, with an average sentence of 20 words or fewer (packages/test-scenarios/src/readability.test.ts). The stem scored 8.3 and the help text 10.7, the latter almost entirely on “medications” and the colon splice. The stem is now “Say you had housing tomorrow. Would you need regular help from another person to keep it?” (5.2), which keeps the hypothetical and keeps “regular”, the word the construct turns on. “Medications” becomes “medicine” and the list gets its own sentence (6.3). No rule reading this item changes. Item version 0.3.0 to 0.4.0.
Known risks: Could be misread as independence screening; guarded in statement, docs, and tests.
What this answer changes: SN-R7, SN-R12 (support planning level); SS-R7 (supports worth offering).
Review status: pending external review · last updated 2026-08-27
crisis_contacts_12mo (v0.1.0 · sensitivity moderate)
Question: In the past 12 months, about how many times have you been to an emergency room?
Evidence: Frequent-user literature: high ED utilization marks unmet need and elevated mortality; CPD-16-11 severity factor
Reason kept: High-utilizer signal (SN-R8 at 4+; moderate at 1+); also drives the health-care-connection soft support. Asks only about emergency room visits, over the same 12-month window the other recency items use.
Alternatives considered: Threshold 3 (rejected): Too sensitive; a small number of visits is within ordinary range for unsheltered life. · Threshold 5-6 (rejected): Self-report undercounts; too specific. · "In the past six months... emergency room or another crisis-related visit" (crisis_contacts_6mo v0.2.0) (replaced): 2026-07-28, field practitioner feedback (Elisa): mixed lookback windows across the instrument (6 months here, 12 months for the health items, 3 years for the chronicity items) produced unreliable answers from people who struggle with timekeeping, and "another crisis-related visit" meant different things to different people. The item was retired and replaced by crisis_contacts_12mo: one window, one concrete event. 4+ ED visits in 12 months aligns with common emergency-department high-utilizer definitions. This is deliberately more sensitive than the old 4-in-6-months rule, and the widening is accepted on purpose: recall error was judged the larger problem. · Ask at household level, “you or someone in your household” (practitioner feedback, Josh Johnson, 2026-07-28) (undefined): The mortality evidence behind this item (emergency-department utilization) is individual-level; a household aggregate would dilute the signal this construct exists to capture. Other household members receive their own assessments.
Known risks: PROXY RISK, explicitly tracked: ER access differs by community (rural distance, urgent-care substitution, immigration-related avoidance). The 2026-07-28 move from a 6-month to a 12-month window widens the net, so more people clear the threshold; fairness monitoring (VALIDATION_PLAN section 8) tests exactly this, and the threshold is policy-editable per CoC.
What this answer changes: SN-R8, SN-R9, SN-R12 (support planning level); plus the high_utilizer flag.
Review status: pending external review · last updated 2026-08-27
health_cold_injury (v0.5.0 · sensitivity high)
Question: Have you ever needed medical care because you could not get warm? Frostbite or hypothermia would count.
Evidence: Hwang 1998 (JAMA): cold-injury history OR ~8 for mortality among homeless adults
Reason kept: Strongest single mortality marker available by self-report (SN-R1 floors HIGH).
Alternatives considered: "Ever ... frostbite" unscoped (replaced): A mountaineering frostbite is not homelessness risk; v0.2.0 scopes to 'because you could not get warm'. · 12-month window (rejected): The evidence base is lifetime cold-injury history; recency scoping would discard the validated marker. · Help text "You can skip this." (replaced): 2026-07-28: "skip" named no control on the screen, so people looked for a skip button that does not exist. Replaced everywhere with the exact label of the choice that is there: "If you prefer not to answer, choose 'I prefer not to answer.'" · No third-person variant of the help text; the second-person text rendered under a third-person question in proxy mode (replaced): 2026-08-10, practitioner flags 188, 190, 192 and 195 (Elisa): in proxy mode the question stem read in the third person and everything under it stayed in the second person, so one screen asked about "them" and explained it to "you" and a reviewer could not tell who the assessment was for. A third-person variant of every string the item renders. The second-person text is unchanged in every other mode. Item version 0.3.0 to 0.4.0. · “Have you ever needed medical care because you could not get warm, like frostbite or hypothermia?” (v0.4.0) (replaced): 2026-08-27, owner readability standard: “especially for the client side of the assessment, even the sample card things should be easy enough that a 12 year old could fill it out.” A 12-year-old reads at roughly grade 6 to 7, so every client-facing string is now gated at Flesch-Kincaid grade 8.0 or below, with an average sentence of 20 words or fewer (packages/test-scenarios/src/readability.test.ts). Grade 8.3. The examples now stand as their own sentence: “Have you ever needed medical care because you could not get warm? Frostbite or hypothermia would count.” (5.1). The lifetime window, the mortality marker it feeds (SN-R11) and the two clinical terms are unchanged. Item version 0.4.0 to 0.5.0.
Known risks: Coachable binary; mitigation is assessor practice (no leading), never documentation demands.
What this answer changes: SN-R1, SN-R12 (support planning level); SS-R17 (supports worth offering).
Review status: pending external review · last updated 2026-08-27
health_heat_injury (v0.3.0 · sensitivity high)
Question: Have you ever needed medical care because you could not get out of the heat? Heat stroke, heat exhaustion, or dehydration would count.
Evidence: Heat-death surveillance (e.g. Maricopa County annual heat reports): people experiencing homelessness carry an outsized share of heat-associated deaths
Reason kept: Heat counterpart of the cold-injury mortality marker (SN-R11 floors HIGH). Added 2026-08-01 from an owner flag: the instrument asked about deadly cold and not deadly heat, and assessment happens in hot communities too.
Alternatives considered: Fold into the cold-injury question ("too hot or too cold") (rejected): A double-barreled question cannot be answered no to one half and yes to the other, and the two exposures carry separate evidence bases. · 12-month window (rejected): Same reasoning as the cold item: the marker is lifetime event history; recency scoping would discard it. · "could not get cool" (exact mirror of the cold wording) (rejected): The owner's flag names the real situation: nowhere cool to be. "Could not get out of the heat" says that plainly and scopes out sports and workplace heat illness the way "could not get warm" scopes out mountaineering frostbite. · No third-person variant of the help text; the second-person text rendered under a third-person question in proxy mode (replaced): 2026-08-10, practitioner flags 188, 190, 192 and 195 (Elisa): in proxy mode the question stem read in the third person and everything under it stayed in the second person, so one screen asked about "them" and explained it to "you" and a reviewer could not tell who the assessment was for. A third-person variant of every string the item renders. The second-person text is unchanged in every other mode. Item version 0.1.0 to 0.2.0. · “Have you ever needed medical care because you could not get out of the heat, like heat stroke, heat exhaustion, or dehydration?” (v0.2.0) (replaced): 2026-08-27, owner readability standard: “especially for the client side of the assessment, even the sample card things should be easy enough that a 12 year old could fill it out.” A 12-year-old reads at roughly grade 6 to 7, so every client-facing string is now gated at Flesch-Kincaid grade 8.0 or below, with an average sentence of 20 words or fewer (packages/test-scenarios/src/readability.test.ts). Grade 9.6, the worst of the health items, because three clinical terms sat in the tail of a 22-word question. Split the same way as its cold twin: “Have you ever needed medical care because you could not get out of the heat? Heat stroke, heat exhaustion, or dehydration would count.” (5.3). All three terms are kept. Item version 0.2.0 to 0.3.0.
Known risks: Coachable binary; same mitigation as the cold item (assessor practice, never documentation demands). The evidence base is surveillance-level rather than a cohort odds ratio, so the rule is tiered Indirect where the cold rule is Direct.
What this answer changes: SN-R11, SN-R12 (support planning level).
Review status: pending external review · last updated 2026-08-27
health_overdose_year (v0.7.0 · sensitivity high)
Question: In the past 12 months, did you overdose? Or did anyone use Narcan on you, or dial 911 because of your drinking or drug use?
Evidence: Overdose is a leading cause of death in homeless cohorts; SAMHSA Overdose Prevention Toolkit
Reason kept: Active mortality risk (SN-R2 floors HIGH); triggers naloxone and treatment-access offers, never barriers.
Alternatives considered: Lifetime window (rejected): Punishes recovery; recency tracks active risk. · "emergency help" alone (replaced): Lay naloxone from a friend is often not counted as emergency help; v0.2.0 adds 'someone have to revive you'. · "...did you get emergency help, or did someone have to revive you..." (v0.2.0) (replaced): 2026-07-28, field practitioner feedback (Elisa): "revive" was not the word people use, and "emergency help" was read as an ambulance ride only. v0.3.0 names what actually happens: Narcan, a 911 call, or someone getting them help. The skip line was also replaced with the exact wording of the decline choice on screen. · "...did anyone use Narcan on you, call 911 for you, or get you emergency help after drinking or using drugs?" (v0.3.0) (replaced): 2026-07-28, field practitioner feedback (flag #102): the "get you emergency help" clause floated free of the substance-use frame, so emergency help for an unrelated reason could be answered yes and inflate a mortality-risk signal. v0.4.0 names the overdose directly and ties every clause to the person's drinking or drug use. Help text unchanged. · No third-person variant of the help text; the second-person text rendered under a third-person question in proxy mode (replaced): 2026-08-10, practitioner flags 188, 190, 192 and 195 (Elisa): in proxy mode the question stem read in the third person and everything under it stayed in the second person, so one screen asked about "them" and explained it to "you" and a reviewer could not tell who the assessment was for. A third-person variant of every string the item renders. The second-person text is unchanged in every other mode. Item version 0.4.0 to 0.5.0. · "...did you overdose, or did anyone use Narcan on you or call 911 because of your drinking or drug use?" (v0.5.0) (replaced): 2026-08-10, consistency audit arising from flag 202 (Elisa). The product spoke about the emergency number two ways: the site banner and the results page said dial 911, while the safety-stop screen and this question said call 911. One product, one verb, so every surface now says dial. Nothing else about the question changed: same event, same 12-month window, every clause still tied to the person's drinking or drug use. Item version 0.5.0 to 0.6.0. · Soften to "hospitalization", also capture being at risk of overdose, make it a dropdown, and ask whether the person is seeking treatment (register item 4) (rejected): 2026-08-11, public register item 4 (a review group member). Declined on the owner's ruling, each part for its own reason. "Hospitalization" is not softer, it is narrower: most overdoses that matter here never reach a hospital, which is why the item names Narcan and a 911 call. "At risk of overdose" is a judgment, not an event, and this item exists precisely because an event can be counted without anyone assessing the person. A dropdown hides the choices behind a control that is worse on a phone and worse with a screen reader. Asking whether someone is seeking treatment puts a treatment-compliance question in a housing record, which is the exact shape of thing HEAT will not collect: housing is never conditioned on treatment. What WAS adopted from the concern behind it had already shipped: the help text says plainly that the answer never blocks any housing option and that treatment is never required, the decline choice is quoted in the words on screen, and v0.6.0 changed "call 911" to "dial 911" so the sentence reads as one product. Re-read on 2026-08-11 against the humane-tone test and left unchanged: no cheap improvement was available that did not change the meaning. · “In the past 12 months, did you overdose, or did anyone use Narcan on you or dial 911 because of your drinking or drug use?” (v0.6.0) (replaced): 2026-08-27, owner readability standard: “especially for the client side of the assessment, even the sample card things should be easy enough that a 12 year old could fill it out.” A 12-year-old reads at roughly grade 6 to 7, so every client-facing string is now gated at Flesch-Kincaid grade 8.0 or below, with an average sentence of 20 words or fewer (packages/test-scenarios/src/readability.test.ts). Grade 8.8 across 25 words with two “or” branches a reader has to hold at once. It is two questions now, and the second still opens on “Or” so that one yes still covers either: “In the past 12 months, did you overdose? Or did anyone use Narcan on you, or dial 911 because of your drinking or drug use?” (3.9). The 2026-07-28 retie to drinking or drug use is untouched, and so is the reassurance under it. Item version 0.6.0 to 0.7.0.
Known risks: Disclosure fear despite never-a-barrier framing; help text states it plainly.
What this answer changes: SN-R2, SN-R12 (support planning level); SS-R14, SS-R15, SS-R17 (supports worth offering).
Review status: pending external review · last updated 2026-08-27
health_suicide_attempt_year (v0.3.0 · sensitivity high)
Question: In the past 12 months, have you tried to end your life?
Evidence: Prior attempt is the strongest single predictor of suicide death; NIMH ASQ: asking directly is safe and recommended
Reason kept: Active mortality risk (SN-R3 floors HIGH); pairs with follow-up + trusted-person offer (SAMHSA SAFE-T concept), 988 in help text, acute-vs-history note on results.
Alternatives considered: Euphemism ("hurt yourself") (rejected): NIMH guidance: direct wording is safer and clearer; euphemisms conflate self-harm and attempts. · Help text "You can skip this." (replaced): 2026-07-28: "skip" named no control on the screen, so people looked for a skip button that does not exist. Replaced everywhere with the exact label of the choice that is there: "If you prefer not to answer, choose 'I prefer not to answer.'" · Also ask about suicidal thoughts or wanting to die (ideation) (rejected): Rejected for a public self-administered tool with no clinician present; attempt history is the strongest single mortality predictor, 988 is surfaced universally, and ideation screening belongs to clinical settings (C-SSRS decision, on record). · Add further trauma-informed framing (practitioner feedback, Josh Johnson, 2026-07-28) (undefined): Reviewed against the current item: it already carries 988 in the help text, an explicit statement that the answer never counts against the person, clear decline instructions, and an ask-privately assessor hint. No gap identified; open to specific wording proposals through the feedback channel. · No third-person variant of the help text; the second-person text rendered under a third-person question in proxy mode (replaced): 2026-08-10, practitioner flags 188, 190, 192 and 195 (Elisa): in proxy mode the question stem read in the third person and everything under it stayed in the second person, so one screen asked about "them" and explained it to "you" and a reviewer could not tell who the assessment was for. A third-person variant of every string the item renders. The second-person text is unchanged in every other mode. Item version 0.2.0 to 0.3.0.
Known risks: Emotional weight; asked late, privately, skippable, never printed.
What this answer changes: SN-R3, SN-R12 (support planning level); SS-R16 (supports worth offering).
Review status: pending external review · last updated 2026-08-27
barrier_missing_id (v0.3.0 · sensitivity low)
Question: Do you have your ID or identity documents with you, or could you get them within a few days?
Evidence: Field practice: documents block program entry and leases
Reason kept: Document-recovery offer; practical unblocking.
Alternatives considered: "...with you or somewhere you can get them?" (v0.1.0) (replaced): 2026-07-28: "somewhere you can get them" was answered yes by people whose documents were hundreds of miles away or would cost money to replace, which hid the barrier. v0.2.0 bounds it ("within a few days") and the help text says to answer no when money, travel, or ordering records is involved.
Known risks: None identified.
What this answer changes: SS-R1 (supports worth offering); plus the id_documents_missing flag. No determination reads this answer.
Review status: pending external review · last updated 2026-08-27
pets_any (v0.2.0 · sensitivity low)
Question: Do you have any pets or other animals that stay with you?
Evidence: Field practitioner report (Elisa, 2026-07-28): pets are among the strongest housing-search barriers, and people refuse placements rather than leave an animal; Fair Housing Act, 42 U.S.C. 3604(f)(3)(B), and Section 504 of the Rehabilitation Act for federally assisted housing: the reasonable-accommodation duty an assistance-animal request runs on. HUD explained how to assess such a request in FHEO Notice 2020-01, which HUD withdrew on 2025-09-17 (Notice of the Withdrawal of FHEO Guidance Documents, hud.gov). The statutory duty is unchanged; the federal explanation of how to document it is not currently in force
Reason kept: Drives an offer-only support (SS-R19) and a match-relevant fact on the worker card. Changes no determination: the screening-out suite proves the answer cannot move immediate action, HUD category, chronicity, support need, or any discussion-set disposition.
Alternatives considered: Ask how many animals and what kind, as structured items (rejected): Closed-option determinism and the no-storage design make the free-text worker note the right carrier for kind and count; a count would invite treating pets as a burden score. · Leave pets to the worker to raise informally (rejected): It is raised inconsistently and usually too late, after a unit is identified, which is when the letter delay bites. · "Do you have a pet or animal that stays with you?" (v0.1.0) (replaced): 2026-08-10, practitioner flag 198 (Elisa): the singular made people with three cats and a dog hesitate over a question that has no wrong answer, and an answer of yes then said nothing about how many. The wording is now plural-inclusive and the help says one or more, any kind. The other half of the flag, actually collecting the number and the species, is new data collection and went to the public register. Item version 0.1.0 to 0.2.0.
Known risks: Disclosure could bias a worker against the household. Mitigated by determination-inertness (tested) and offer-only framing; the help text says plainly that a pet never affects anyone's place in line or any result.
What this answer changes: SS-R19 (supports worth offering); plus the pet_household flag. No determination reads this answer.
Review status: pending external review · last updated 2026-08-27
pet_paperwork (v0.4.0 · module: About your pets · sensitivity low)
Question: Do you have a letter for your animals?
Evidence: Fair Housing Act, 42 U.S.C. 3604(f)(3)(B), and Section 504 of the Rehabilitation Act for federally assisted housing: a housing provider has to consider an assistance animal as a reasonable accommodation, and a letter is the usual way that request is supported. HUD FHEO Notice 2020-01, which set out how to assess such a request, was withdrawn by HUD on 2025-09-17 (Notice of the Withdrawal of FHEO Guidance Documents, hud.gov, withdrawing FHEO 2013-01 and FHEO 2020-01 among others) and no replacement has been issued, so what documentation a provider asks for is now less settled than the duty behind it; Field practitioner report (Elisa, 2026-07-28): the paperwork, not the animal, is the delay that loses units
Reason kept: Separates the household that already has a letter from the one that needs help getting one, so the offer is made only where it is useful. Asked only when a pet was reported. Changes no determination (tested). The withdrawal of FHEO Notice 2020-01 on 2025-09-17 makes the question more useful, not less: the statutory accommodation duty is untouched, but with no federal guidance on how a request is assessed, practice varies by provider, so a household that already has a letter is measurably further along than one that does not. HEAT states that position rather than implying a settled federal standard, and what the question asks is unchanged.
Alternatives considered: Ask everyone with a pet to obtain a letter (rejected): A letter is never a requirement of housing and asking that way would make it read like one. · Fold the paperwork question into the pet question (rejected): Two different facts with two different responses; folding them would ask about paperwork of everyone, including the majority with no animal. · Help text "...Tell the assessor what kind of animal and how many..." in every mode (v0.1.0) (replaced): 2026-08-10, practitioner flags 199 and 200 (Elisa). Flag 199: the help told the person to tell the assessor even when they were answering alone with no assessor anywhere, so the item now carries a self-administered variant. Flag 200: people confuse a service animal with an emotional support animal and guess wrong about who can write the letter, so the help now states the difference and names who can write the letter (any licensed health professional who treats the person), and both terms are also glossary entries carrying the fuller definitions. The glossary is deliberately not applied to question screens (question wording is never visually altered), so the fact people actually need had to be in the help text itself; the tooltips reach the same terms on the Questions page, the Evidence Register and check-your-answers. The help promises no outcome. The wording also matches the plural change to pets_any. Item version 0.1.0 to 0.2.0. · Purpose and evidence cited HUD FHEO-2020-01 as current authority for the accommodation duty (v0.2.0) (replaced): 2026-08-10, citation audit. HUD withdrew FHEO Notice 2020-01 (Assessing a Person's Request to Have an Animal as a Reasonable Accommodation Under the Fair Housing Act, issued 2020-01-28) together with FHEO Notice 2013-01 on 2025-09-17, in the Notice of the Withdrawal of FHEO Guidance Documents, and the documents were removed from hud.gov. Citing withdrawn guidance as though it were in force is exactly the failure this register exists to prevent, so the reason now rests on the statute the guidance only ever explained: the Fair Housing Act reasonable-accommodation duty at 42 U.S.C. 3604(f)(3)(B), plus Section 504 for federally assisted housing, with the status of the guidance stated plainly. The question is unchanged, no help text changed, and no determination moved: this is a correction to the published reason, not to what anyone is asked. Item version 0.2.0 to 0.3.0; register version 1.8.0 to 1.9.0. · “Do you have paperwork for them, like a service animal letter or an emotional support animal letter?” (v0.3.0) (replaced): 2026-08-27, owner readability standard: “especially for the client side of the assessment, even the sample card things should be easy enough that a 12 year old could fill it out.” A 12-year-old reads at roughly grade 6 to 7, so every client-facing string is now gated at Flesch-Kincaid grade 8.0 or below, with an average sentence of 20 words or fewer (packages/test-scenarios/src/readability.test.ts). The worst string in the instrument at grade 11.9 in the second person and 13.1 in the third: seventeen words carrying two four-word program names. The stem is one short question now, “Do you have a letter for your animals?”, and the two program names move to the first line of the help text directly under it, kept in full because they are what a housing provider will ask for: “It can be a letter for a service animal, or one for an emotional support animal.” That is the ordinary hint-text pattern, and it is also what stops a six-line question heading on a phone. The help text keeps both definitions, the ADA phrase “trained to do a specific task” and the fact that any licensed health professional who treats the person can write the letter; it is five short sentences instead of two long ones (5.0). Item version 0.3.0 to 0.4.0.
Known risks: The word paperwork can read as a hurdle. Mitigated by help text saying help getting a letter can be offered, that it is never required, and that there is no wrong answer.
What this answer changes: SS-R19 (supports worth offering). No determination reads this answer.
Review status: pending external review · last updated 2026-08-27
military_service (v0.4.0 · module: Adult context · sensitivity low)
Question: Have you, or anyone in your household, ever been in the United States military? Going to boot camp or basic training counts too.
Evidence: Veteran-dedicated resource system (SSVF, HUD-VASH, HCHV)
Reason kept: Gateway to a parallel resource system; asked of every adult, at household level. Not asked of anyone under 18: from instrument 0.15.0-pilot the item sits in the conditional module now titled "Adult context" ("Service history" at the time), entered by every age band except under 18. HUD's Core Elements of Coordinated Entry uses this exact skip as its worked example of assessment skip logic. A skipped answer is missing, not a no: no veteran flag is raised, and none is denied.
Alternatives considered: Discharge-status detail (rejected): Eligibility detail belongs to the VA conversation, not a universal screen. · "Have you ever served in the United States military?" (v0.1.0) (replaced): 2026-07-28, field practitioner feedback (Elisa): people who did not complete service, or who do not consider themselves veterans, answered no and lost the whole veteran resource system. v0.2.0 adds boot camp or basic training, which is the concrete fact rather than the identity. · "Have you ever been in the United States military, or been to boot camp or basic training?" (v0.2.0) (replaced): 2026-07-28, field practitioner feedback (flag #101): SSVF serves veteran families, so a non-veteran respondent with a veteran partner answered no and the household lost veteran-specific resources it qualified for. v0.3.0 asks the question at household level, and the flag reads "Veteran in household". · “Have you, or anyone in your household, ever been in the United States military, or been to boot camp or basic training?” (v0.3.0) (replaced): 2026-08-27, owner readability standard: “especially for the client side of the assessment, even the sample card things should be easy enough that a 12 year old could fill it out.” A 12-year-old reads at roughly grade 6 to 7, so every client-facing string is now gated at Flesch-Kincaid grade 8.0 or below, with an average sentence of 20 words or fewer (packages/test-scenarios/src/readability.test.ts). Grade 9.5. The boot-camp clause, which exists because people who washed out of basic training often do not call themselves veterans, is now its own sentence rather than a third branch: “...ever been in the United States military? Going to boot camp or basic training counts too.” (5.3). Household scope unchanged. Item version 0.3.0 to 0.4.0.
Known risks: A veteran adult in the household of an under-18 respondent is not captured while the under-18 skip is in force; the youth-pathway routing that under 18 already triggers is where that household's veteran resources have to be raised instead.
What this answer changes: ID-R8 (options to discuss); SS-R3 (supports worth offering); plus the veteran flag.
Review status: pending external review · last updated 2026-08-27
barrier_active_eviction (v0.1.0 · module: Adult context · sensitivity low)
Question: Is there an eviction case against you in court right now?
Evidence: Legal-aid outcome literature: representation changes eviction outcomes
Reason kept: Triggers legal-aid offer; never gates anything (evictions are a banned screening factor).
Alternatives considered: Also ask about eviction history over past years, with a records-check resource (practitioner feedback, Josh Johnson, 2026-07-28) (undefined): Deferred to pilot data. An active court case drives a time-critical legal-aid offer; historical evictions drive no determination and their remedy (record mitigation during the housing search) is case-management work after a match. A history question would cost an item and risks reading as a burden score. A records-check resource cannot be promised uniformly across communities. · Ask minors about eviction cases (2026-07-30 under-18 audit) (undefined): Minors generally cannot hold leases, making an eviction case against them nearly unanswerable; the item now sits in the age-gated adult module, the same gate as military service. Owner decision.
Known risks: None; screening-out suite guards.
What this answer changes: SS-R2 (supports worth offering); plus the active_eviction flag. No determination reads this answer.
Review status: pending external review · last updated 2026-08-27
disabling_condition (v0.1.0 · module: Chronicity documentation · sensitivity high)
Question: Do you have a condition that is expected to be long-lasting and makes it harder to live on your own? You do not need to say what it is.
Evidence: 24 CFR 578.3 chronicity requires a disabling condition
Reason kept: Statutory chronicity element; asked only when chronicity is live (module gate), yes/no only, never which condition (II.B.12.f).
Alternatives considered: Condition type detail (rejected): Forced diagnosis disclosure is prohibited and unnecessary. · Asked at the end of the assessment, with the other module questions (placement through instrument 0.20.0-pilot) (replaced): 2026-08-11, public register item 14 (Elisa): the long-lasting-condition question should sit next to the question about needing regular help, because that is how the conversation runs. It now does: when the housing history opens it, it is asked directly before the daily-help question, condition first. The gate, the wording and the yes/no form are unchanged, and the order-invariance proof in guards.test.ts shows the move touches no determination. The risk the reviewer named in the same breath, a disability question followed by a checklist of support needs, is why the support-kinds follow-up below it is unscored, is never a disability assessment, and says so on the page.
Known risks: None with yes/no form.
What this answer changes: CH-R2, CH-R3, CH-R6 (chronic homelessness); ID-R1 (options to discuss).
Review status: pending external review · last updated 2026-08-27
inst_stay_length (v0.1.0 · module: About the facility stay · sensitivity moderate)
Question: How long have you been in the facility so far?
Evidence: 80 FR 75791: institutional stays under 90 days with qualifying entry continue the episode; 90+ breaks it
Reason kept: Resolves chronicity and Category 1 through institutional stays.
Known risks: None identified.
What this answer changes: HC-R2, HC-R2a, HC-R2b (HUD homeless category); CH-R9, CH-R9a, CH-R9b (chronic homelessness).
Review status: pending external review · last updated 2026-08-27
inst_prior_situation (v0.4.0 · module: About the facility stay · sensitivity moderate)
Question: Just before you went in, were you staying outside or in an emergency shelter? A place not meant for people to live in counts too.
Evidence: Same Federal Register rule: what came immediately before the facility decides everything
Reason kept: Companion fact to stay length.
Alternatives considered: "somewhere not meant for living" (replaced): 2026-07-28, field practitioner feedback (Daniel Gore): same phrase change as the chronicity items. · No help text (v0.2.0) (replaced): 2026-08-10, practitioner flag 189 (Elisa): this item carries the same phrase as the chronicity items and was the only one with no help text at all, so it got the examples sentence the others now carry. Item version 0.2.0 to 0.3.0. · “Just before entering, were you staying on the streets, in an emergency shelter, or a place not meant for people to live in?”, with the one-sentence place definition as help text (v0.3.0) (replaced): 2026-08-27, owner readability standard: “especially for the client side of the assessment, even the sample card things should be easy enough that a 12 year old could fill it out.” A 12-year-old reads at roughly grade 6 to 7, so every client-facing string is now gated at Flesch-Kincaid grade 8.0 or below, with an average sentence of 20 words or fewer (packages/test-scenarios/src/readability.test.ts). The stem scored 9.8 and the help text 12.9. “Just before entering” has no object; it is “Just before you went in” now, the third branch moves to its own sentence, and “on the streets” becomes “outside” with the rest of the instrument: “Just before you went in, were you staying outside or in an emergency shelter? A place not meant for people to live in counts too.” (4.9). The chronic-homelessness institutional-stay rule this item feeds is unchanged. Item version 0.3.0 to 0.4.0.
Known risks: None identified.
What this answer changes: HC-R2, HC-R2a, HC-R2b (HUD homeless category); CH-R9, CH-R9a, CH-R9c (chronic homelessness).
Review status: pending external review · last updated 2026-08-27
inst_discharge_soon (v0.1.0 · module: About the facility stay · sensitivity moderate)
Question: Do you expect to leave this facility within the next few days?
Evidence: CMS 42 CFR 482.43 discharge planning; round-3 external review
Reason kept: Plan-before-discharge urgency trigger (RA-R8). Deliberately does NOT change the band while inside: exposure model integrity.
Alternatives considered: Raise band before discharge (rejected): Mortality inside a facility is a different construct; the urgency flag prompts action without corrupting the model.
Known risks: None identified.
What this answer changes: RA-R8 (reassessment guidance). No determination reads this answer.
Review status: pending external review · last updated 2026-08-27
safety_leave_help (v0.2.0 · module: Support preferences · sensitivity high)
Question: Do you want help leaving this situation?
Evidence: 24 CFR 578.3 Category 4: "fleeing, or ATTEMPTING TO FLEE" domestic violence and other dangerous or life-threatening conditions; HUD CE and Victim Service Providers FAQs; trauma-informed practice: survivor choice, no required action
Reason kept: Splits the attempting-to-flee half of Category 4 out of the violence question so neither answer can hide the other. Wanting help to leave, or being unsure, is treated as attempting to flee; an explicit "not right now" is respected and removes Category 4 without removing any safety routing, support, or housing option (HC-R3).
Alternatives considered: Keep it inside the fleeing-violence question ("leaving, or trying to leave") (replaced): 2026-07-28: a compound question let a person who is being harmed but not yet leaving answer no, losing both the Category 4 test and the routing. · Yes/no only (rejected): Ambivalence is the normal state when leaving is dangerous. "I am not sure" is a real answer and is treated as attempting to flee, not as a no. · Infer intent to leave from the housing answers (rejected): Inference about a survivor's intentions is exactly the judgment HUD reserves to the person; self-certification governs. · Answer label "I am not sure" rendered in the first person under a third-person question in proxy mode (replaced): 2026-08-10, practitioner flags 188, 190, 192 and 195 (Elisa): in proxy mode the question stem read in the third person and everything under it stayed in the second person, so one screen asked about "them" and explained it to "you" and a reviewer could not tell who the assessment was for. A third-person variant of every string the item renders. The second-person text is unchanged in every other mode. Item version 0.1.0 to 0.2.0.
Known risks: Asking someone to state an intention to leave can be dangerous if overheard. Mitigations: the assessor is told to ask this privately (high-sensitivity ask-privately hint), the question is skippable with no penalty, the answer is never printed, the resulting Category 4 is marked sensitive and stays off the printable card, and the inline quick-exit affordance sits directly under the question.
What this answer changes: HC-R3 (HUD homeless category).
Review status: pending external review · last updated 2026-08-27
dv_provider_pref (v0.3.0 · module: Support preferences · sensitivity high)
Question: Would you rather work with an advocate? An advocate helps people who are leaving an unsafe situation.
Evidence: CPD-17-01 II.B.10; HUD CE and Victim Service Providers FAQs: survivor chooses the process
Reason kept: Consent-based routing; routing is offered, never automatic.
Alternatives considered: Automatic VSP routing on any disclosure (rejected): Removes survivor choice; HUD guidance requires the person to choose. · "Either" as third option (replaced): HUD guidance frames it as both-together; 'either' read as no-preference. · No third-person variant of the help text; the second-person text rendered under a third-person question in proxy mode (replaced): 2026-08-10, practitioner flags 188, 190, 192 and 195 (Elisa): in proxy mode the question stem read in the third person and everything under it stayed in the second person, so one screen asked about "them" and explained it to "you" and a reviewer could not tell who the assessment was for. A third-person variant of every string the item renders. The second-person text is unchanged in every other mode. Item version 0.1.0 to 0.2.0. · “Would you feel more comfortable working with an advocate who helps people leaving unsafe situations?” (v0.2.0) (replaced): 2026-08-27, owner readability standard: “especially for the client side of the assessment, even the sample card things should be easy enough that a 12 year old could fill it out.” A 12-year-old reads at roughly grade 6 to 7, so every client-facing string is now gated at Flesch-Kincaid grade 8.0 or below, with an average sentence of 20 words or fewer (packages/test-scenarios/src/readability.test.ts). Grade 10.7: fifteen words, seven of them three syllables or more. “Would you rather work with an advocate? An advocate helps people who are leaving an unsafe situation.” (6.5). The choice itself is untouched, and so is the help text that says it closes no doors. Item version 0.2.0 to 0.3.0.
Known risks: None beyond disclosure context.
What this answer changes: Context and cross-checks only; changes no determination.
Review status: pending external review · last updated 2026-08-27
housing_worked_factor (v0.3.0 · module: What worked before · sensitivity low)
Question: Looking back, what made it possible for you to stay housed?
Evidence: Strengths-based planning: the ingredients of past stability are the best predictor-free blueprint for the next plan
Reason kept: Names the single biggest ingredient of past stable housing; printed on the card so the next plan starts from it. Display only.
Alternatives considered: Multi-select of all factors (deferred): Single strongest factor is more actionable; multi-select UI is not yet built. · Free-text 'what made it work' (rejected): Free text cannot be deterministic or translated; the choice list covers the common ingredients with an Other. · Allow selecting multiple factors (practitioner feedback, Josh Johnson, 2026-07-28) (undefined): Kept single-select deliberately: asking for the single biggest factor sharpens the strength that leads the plan, and the interface has no multi-select control by design. Whether workers need a second factor is a pilot question. · Answer label "A person who supported me" rendered in the first person under a third-person question in proxy mode (replaced): 2026-08-10, practitioner flags 188, 190, 192 and 195 (Elisa): in proxy mode the question stem read in the third person and everything under it stayed in the second person, so one screen asked about "them" and explained it to "you" and a reviewer could not tell who the assessment was for. A third-person variant of every string the item renders. The second-person text is unchanged in every other mode. Item version 0.2.0 to 0.3.0.
Known risks: None identified.
What this answer changes: Context and cross-checks only; changes no determination.
Review status: pending external review · last updated 2026-08-27
housing_worked_when (v0.1.0 · module: What worked before · sensitivity low)
Question: About when was that stable place, and were you an adult then?
Evidence: Strengths-based planning: the recency of a protective factor changes what can be built on it, without changing whether it counts
Reason kept: Unscored recency context for the protective factor, adopted from public register item 1 as the alternative to narrowing the "ever" window. Prints in the what-worked planning text and in the action plan; no rule reads it and no determination moves.
Alternatives considered: Bound the parent question to the past three years instead (rejected): It would erase the strength for the people who have been homeless longest. Recency is worth showing and is not worth screening on, so it is shown. · Ask for a year (rejected): A year is a memory test on a question whose whole purpose is to find something that worked. Three bands answer the planning question (last few years, longer ago, childhood) and the third one answers the practitioner's actual worry directly. · Ask it of everyone rather than only after a yes (rejected): There is nothing to date for someone who has never had stable housing, and asking would make the absence conspicuous. The gate is the parent question's yes.
Known risks: A childhood answer could be read as making the strength count for less. It does not: nothing scores it, and the pages that print it treat it as planning context. Watch for it in cognitive testing.
What this answer changes: Context and cross-checks only; changes no determination.
Review status: pending external review · last updated 2026-08-27
imminent_housing_loss (v0.2.0 · module: About the place you are staying · sensitivity low)
Question: Are you about to lose the place you are staying within the next two weeks?
Evidence: 24 CFR 576.2 Category 2 (14-day imminent loss)
Reason kept: Category 2 gateway; same-day reassessment trigger; prevention/diversion discussion.
Alternatives considered: Ask it of everyone, in core (replaced): 2026-07-28, practitioner report: asking a person sleeping outside whether they are about to lose their housing is nonsense, and the answers were driving prevention and diversion recommendations for unsheltered people. The item moved into the housing_risk module, gated on living situations where the person still has a place to lose (staying with family or friends, own housing, somewhere else). Unsheltered, emergency shelter, and institution never see it, and an unasked item is missing, never a no.
Known risks: None identified.
What this answer changes: HC-R4 (HUD homeless category); ID-R6 (options to discuss); RA-R6 (reassessment guidance); plus the imminent_housing_loss flag.
Review status: pending external review · last updated 2026-08-27
support_types_needed (v0.1.0 · module: What kind of help · sensitivity moderate)
Question: What kinds of help would make it easier to keep housing? Choose as many as fit.
Evidence: Person-centred support planning: naming the kinds of help wanted is what makes a plan a plan; supportive-housing practice treats the list as a conversation, never as a profile
Reason kept: Unscored planning detail, adopted from public register item 2 as the alternative to replacing the assessed yes/no with a menu. Asked only after a yes, printed on the case manager's planning card as a starting list. No rule reads it, no band moves, and it is never a disability assessment.
Alternatives considered: Replace the yes/no support question with this list (rejected): The yes/no is what the support-planning rules read. A scored menu of support types is a disability profile sitting in a housing record, and it would let the number of boxes ticked move a band, which is not a thing HEAT will ever do. · Score the list, for example one point per kind of help (rejected): It would punish honesty and reward under-reporting on the most personal question in the instrument. Proven inert instead: every combination of this answer produces a byte-identical canonical payload. · Free text instead of a list (rejected): Free text cannot be translated or reviewed, and the results page already carries a free-text message to the next worker for anything the list does not hold. "Something else" is the seventh option here for the same reason. · Print it on the client's page as well (deferred): It is planning material for the conversation that follows, and the client's page already says what the person wants said, in their own words. Whether people want their own list back on their copy is a pilot question.
Known risks: Read carelessly, a list of support needs beside a disabling-condition question looks like a disability assessment. Mitigations: nothing is scored, the card says so in print, and the list never appears on the printable client card. If a pilot reviewer reports it being used as an eligibility screen, the surface comes off immediately.
What this answer changes: Context and cross-checks only; changes no determination.
Review status: pending external review · last updated 2026-08-27