# Bed pans / incontinence aids: research notes

Date: 2026-10-25. Scope: the taxonomy leaf `supplies > personal > bed_pans`, "Incontinence Aids & Bed Pans," bundles two things an expert treats as related but structurally different: (1) body-worn and bed/chair absorbent products for managing urinary or faecal leakage (briefs, pull-up underwear, pads/liners, bed and chair underpads), and (2) rigid bedside toileting equipment for someone who cannot reach a bathroom (bedpans, handheld urinals, bedside commodes). One register, one `wear_location` split dividing the two families, with further splits inside each. Excluded and left to siblings: menstrual pads, tampons and menstrual cups (`feminine-pads`, `tampons`, `menstrual-cups` — a different physiology and a different buyer question, and Wikipedia's incontinence-pad article itself draws this line); canes, walkers and raised-toilet-seat/toilet-frame mobility aids that help someone *reach* a toilet rather than replace it (`canes`); shower seating (`shower-benches`), even though some commodes double as shower chairs (noted under Branches); and indwelling catheters, external/condom catheters and urine drainage bags, which are prescribed clinical devices with their own tubing and valve safety rules and have no sibling leaf yet — out of scope here, noted only as an adjacent boundary.

Quote labels: **verbatim** = text I read myself in a saved fetch (curl, or a Shopify `.json` product endpoint, or pdftotext) with no summarization; **fetched excerpt** = a fetch tool lightly reworded or summarized the page but I can see the quoted fragment in the saved file; **search excerpt** = from a search-engine summary, not used for anything in category.json. WebSearch was reported exhausted for this session (200/200) before any query ran, so all research here is direct curl/WebFetch against known sites, Shopify product-JSON endpoints, eCFR, and Wikipedia — no search-excerpt sources exist in this register at all.

## Seed

Seed run output (recorded verbatim):
- Example: kitchen-knives `steel_hardness` — "a numeric spec that only makes sense as one side of a trade-off, and a visual grammar borrowed from the hobbyist community that puts the trade-off on one axis."
- Persona: "A watchmaker, who thinks in tolerances and in what the price buys that you cannot see."

1. **The bed-pans equivalent of steel hardness is the stated capacity number** (fluid ounces on a bedpan or urinal, quarts on a commode pail). It looks like a clean spec but it is not comparable across device types (a commode pail's 6–7.5 quarts and a bedpan's 47–108 fluid ounces measure different things: how long you can go between empties versus how much one use holds) and it is not even reliable within one brand's own copy — Carex's own retail description of its Bed Pan states "108 fluid ounce capacity" in one sentence and "76 fluid ounce capacity" in the features list two sentences later (verbatim, same page). **Kept** as `pail_capacity_fl_oz`, an annotation/sort_key explicitly scoped to compare only within one device type, with the Carex contradiction kept as a judgement about unreliable capacity marketing rather than a sourced number.
2. **A watchmaker thinking in tolerances-you-can't-see would notice the weight rating first**: what load the frame or pan is actually built to carry, which is never tested by a regulator and is purely the brand's own number (see Judgements). They would also notice that "not for use in autoclave" is printed on the Carex urinal and bedpan pages but nothing on the page explains what that implies for a buyer who shares the item between patients — the autoclave/washer-disinfector distinction is institutional-grade information smuggled onto a consumer retail page. **Kept**: `weight_capacity_lb` with its judgement about the figure being self-declared; a note (not a full facet) about autoclave/washer-disinfector cleaning living inside the `material` facet rather than as its own filter, since a home buyer rarely filters on it but it explains *why* steel, pulp and plastic are sold side by side for what looks like the same job.

## Sources and what each supports

### Regulators

**21 CFR 876.5920, Protective garment for incontinence (eCFR, fetched)**
https://www.ecfr.gov/current/title-21/chapter-I/subchapter-H/part-876/subpart-F/section-876.5920
- verbatim: "A protective garment for incontinence is a device that consists of absorbent padding and a fluid barrier and that is intended to protect an incontinent patient's garment from the patient's excreta. This generic type of device does not include diapers for infants."
- verbatim (corrected 2026-10-25, see Corrections log — re-fetched via govinfo.gov CFR XML after the live eCFR page again blocked the fetch): "Class I (general controls). The device is exempt from the premarket notification procedures in subpart E of part 807 of this chapter subject to the limitations in § 876.9," and, on the quality-system exemption, "with the exception of § 820.180, regarding general requirements concerning records, and § 820.198, regarding complaint files." No § 820.35 appears anywhere in the section; the earlier note misquoted the sub-citation.
- Supports: the regulatory basis for the whole worn-absorbent-products branch; that these are Class I, exempt from premarket review. Confidence high.

**21 CFR 880.6730, Body waste receptacle (eCFR, fetched)**
https://www.ecfr.gov/current/title-21/chapter-I/subchapter-H/part-880/subpart-G/section-880.6730
- verbatim: "A body waste receptacle is a device intended for medical purposes that is not attached to the body and that is used to collect the body wastes of a bed patient." Class I, same premarket-notification exemption as above.
- Supports: the regulatory basis for bedpans and handheld urinals (not attached to the body, collects a bed patient's waste). Confidence high.
- Note: searched eCFR parts 876, 880 and 890 (API full-text search for "commode") and found no device classification specific to a bedside commode *chair* — only furniture/building-fund usages of the word in unrelated CFR titles turned up. The commode's pail plausibly falls under 880.6730 but the frame/chair itself appears unclassified. This is a judgement, not a confirmed absence (I could have missed a classification), so it is phrased as "no classification found," not "none exists."

### Standards (test methods)

**ISO 11948-1, Urine-absorbing aids — Part 1: Whole product testing (1996), cited via Continence Product Advisor's own reference list (fetched excerpt, not read directly — paywalled)**
- fetched excerpt, from CPA's "Absorbent products for men" reference list: "International Standards Organization. ISO 11948-1: Urine-absorbing aids Part 1: Whole product testing. Geneva: International Standards Organization; 1996." and the follow-up citation "Cottenden AM, Fader MJ, Pettersson L, Brooks RJ. How well does ISO 11948-1 (the Rothwell method) for measuring the absorption capacity of incontinence pads in the laboratory correlate with clinical pad performance. Medical Engineering & Physics 25(7):603-13, 2003."
- Supports: that ISO 11948-1 ("the Rothwell method") is the only international standard lab test for pad absorbency. Confidence medium — I have the standard's bibliographic identity and a secondary characterization of what it measures (from CPA's body text, below), not the standard's own text.

### Academic / clinical primer

**Continence Product Advisor (continenceproductadvisor.org) — a joint project of the International Continence Society (ICS) and the International Consultation on Incontinence (ICI), fetched, multiple pages**
- "Absorbent products for men" / "Absorbent products for women" (fetched excerpt, duplicated content across both): "the only international standard test for pads is called the Rothwell Method, which is used to measure how much liquid a pad will absorb under a standard set of laboratory conditions... the test cannot take into account factors that may affect how much a pad can reliably hold in different situations, such as when users are active." Also: "Pad manufacturers often indicate on packaging the severity of leakage that each pad type is designed for... These absorbency levels may be misleading if based on laboratory tests in perfect conditions rather than on real life use and should only be used as a guide... The only sure way to find out is to try them and see."
- fetched excerpt: "whereas women may prefer pull-ons, men may prefer all-in-one designs," and that all-in-ones (tab-fastened briefs) are "much easier to change than a pull up when out and about because they don't require the removal of your shoes and trousers."
- fetched excerpt: "People with heavier leakage tend to require bigger pads... Larger pads may also be more appropriate for use when asleep... in general, all-in-one pads are the most absorbent pad type."
- fetched excerpt, "Bladder leakage": "If you have found that pads described as being for light leakage or with a stated capacity of only 200-300ml are not sufficient, you probably need to use pads for moderate or heavy leakage" and "one ml of urine weighs about one gram," used for the at-home weigh-the-pad method.
- Supports: that absorbency labels are brand-defined and not standardized; the tab-brief-vs-pull-up trade-off; that bigger/more absorbent pads suit night use and lower mobility. Confidence high (clinical-society source), but I deliberately did NOT put the 200–300 ml figure into category.json as a hard threshold — it is one source for one brand-era example, not a cross-brand boundary, so it stays here as colour only.
- "Toileting Aids for Women" (fetched excerpt): describes handheld urinals, bedpans, commodes, toilet raisers/frames as the four toileting-aid categories; "Handles – handles of varying designs are available to assist with grip and positioning," "Lids or non-spill features," "Collection bag attachment - some urinals can be attached to a urine collection bag, which increases the functional capacity of the urinal," "Sachets of super absorbent polymer (SAP) can be placed in a urinal to soak up the urine," "Traditional narrow necked male urinals can accept a non-spill adaptor."
- Supports: the `bag_attachment` facet and the SAP/non-spill vocabulary. Confidence high.
- "Bed and Chair Protectors" (fetched excerpt): disposable underpads "are seldom used for managing incontinence on their own... more useful for protecting furniture against leaks from other products such as body-worn pads or during procedures such as changing other products or using bedpans or urinals"; washable underpads "can be heavy when wet... take a long time to air dry... can be expensive to buy... become cost effective if used repeatedly over long periods"; "there have been concerns that they may present a risk of infection... unlikely to be a health problem, unless you have reduced immunity."
- Supports: the reusability trade-off (plain text) and why underpads are an adjunct, not a primary product. Confidence high.
- Glossary page (fetched excerpt): confirms "diaper" as a synonym cluster for "all-in-one, nappy, one-piece system, pad, adult absorbent product, continence pad," and "sheath" for "uridome, condom catheter, external catheter" — used to justify excluding sheaths/catheters from scope (different vocabulary cluster, different product).

### Primers / general reference

**Wikipedia, "Bedpan" (fetched)**
https://en.wikipedia.org/wiki/Bedpan
- verbatim: "Regular bedpans look similar to a toilet seat and toilet bowl combined, and have the largest capacity. Fracture or slipper bedpans are smaller than standard-size bedpans and have one flat end... designed specifically for people who have had a pelvic fracture or are recovering from a hip replacement... may be used for those who cannot raise their hips high enough or roll over onto a regular-size bedpan."
- verbatim: "Bedpans have a weight limit, which is different depending on the material and style of the bedpan. For people who are over those weight limits, a bariatric bedpan can be used, which includes tapered edges for durability."
- verbatim: "Today, most bedpans are made of stainless steel, plastic, or disposable materials. Stainless steel is durable and easy to clean, but it may be cold, hard, and/or uncomfortable to use... disposable bedpans or single-use bedpan liners, made from either recycled wood pulp or biodegradable plastics, have become more popular."
- verbatim: "after the introduction... of the Health Technical Memorandum in the United Kingdom in 2007, now renamed Health Technical Memorandum 2030, it became mandatory to sterilize hospital equipment using an autoclave, also known as a steam sterilizer or macerator... this jumpstarted the switch from stainless steel bedpans to pulp-made bedpans within the United Kingdom, mainly because the overall cost of using a macerator outweighed the cost of disposing of pulp materials."
- verbatim: "Bedpans are considered Non-Critical use [under the CDC/FDA/ECDC device-category scheme], meaning the recommendation for cleaning is a low or intermediate level disinfectant." Washer-disinfectors run "at high temperatures of at least 80 °C to 85 °C" and have been shown effective against C. difficile spores and E. coli.
- Supports: the fracture-pan shape and purpose, the existence of a weight-limit/bariatric split (not its numbers), the three-material history, and the institutional cleaning-method background behind the `material` facet's note. Confidence high (well-cited encyclopedia article, itself citing CDC/peer-reviewed sources for the disinfection claims).

**Wikipedia, "Incontinence pad" (fetched)**
https://en.wikipedia.org/wiki/Incontinence_pad
- verbatim: "They should not be confused with pull or tape on adult diapers that are used for heavier incontinence and bowel incontinence," citing two "incontinence pads vs adult diapers" consumer explainers.
- verbatim: "Chair or bed-based protective pads, known as chair pads or bed pads, may be used to protect pieces of furniture from urine leakage in place of or in addition to pads and other incontinence products... usually constructed in layers of quilted absorbent fabric and alternating liquid impermeable plastic or polyurethane. Products containing polyurethane are generally considered better as they provide a waterproof backing, whilst still allowing air to circulate."
- Supports: the pads-vs-diapers boundary (used to justify the `garment_style` split having a distinct `pad_or_liner` value rather than treating all worn products the same) and the underpad backing-material note. Confidence medium-high (the polyurethane-vs-plastic claim is marked `[citation needed]` on the page itself, so it is not promoted to a sourced fact in category.json).

### Spec sheets (brand pages, fetched verbatim via each site's own Shopify `.json` product endpoint — this returns the same `body_html` the page renders, not a search summary)

**Vive Health, Folding Commode** — https://vivehealth.com/products/commode.json
- verbatim: "corrosion-resistant steel frame supports up to 350 pounds... Seat height adjusts from 16.5" to 22.5" with locking pins and handrails adjust from 24" to 30". The 7.5 quart pail includes a cover, splashguard and carrying handle... works at the bedside or placed directly over most standard and elongated toilets as a safety rail."
**Vive Health, Bariatric Commode** — https://vivehealth.com/products/bedside-commode.json
- verbatim: "Corrosion-resistant stainless steel frame supports up to 500 pounds... Six-quart commode pail fits standard commode liners and also includes a lid and splash guard... Commode height can be adjusted in 1" increments to a maximum of 20"... width measured between the armrests is 27"."
**Vive Health, Padded 3-in-1 Commode** — https://vivehealth.com/products/padded-3-in-1-commode.json
- verbatim: "Functions as a bedside commode, raised toilet seat, or bathroom safety frame... Heavy-duty steel frame... Includes an easy-to-remove bucket."
**Vive Health, Bed Pan** — https://vivehealth.com/products/bed-pan.json
- verbatim: no material or capacity number anywhere on the page — only "high-quality, durable materials" and "lightweight and portable." Used as evidence that even a brand's own retail copy often omits the material and capacity a bedpan buyer needs (supports `backfill_cost: high` reasoning, not a sourced spec).
- Supports: weight-capacity existence and the standard/bariatric split (one brand, two models, consistent internally); the pail-capacity-in-quarts convention for commodes; that commodes are routinely sold as 3-in-1 (commode / raised toilet seat / safety frame). Confidence: high that the split and the 3-in-1 pattern are real (consistent across three of this brand's own products); medium-low on treating 350 lb / 500 lb as representative numbers for the category, because they come from one manufacturer only. **These two numbers are therefore kept here, not promoted into `category.json`'s `range`, per the two-source rule** — the facet's `range` is omitted and its `why_experts_care` describes the split qualitatively ("a basic frame" vs "a bariatric-rated frame") without citing 350/500 as if they were industry figures.

**Carex, Male Urinal** — https://www.carex.com/products/carex-male-urinal.json
- verbatim: "Attached snap on lid helps to prevent spills and odor. Gradation marks to measure output up to 32 fluid ounces. Made from lightweight polyethylene... Not for use in autoclave."
**Carex, Female Urinal** — https://www.carex.com/products/carex-female-urinal.json
- verbatim: "graduation marks to measure output up to 35 fluid ounces... Made from lightweight polyethylene... At just .55 ounces, it's great for travel." (Note: the female urinal's distinct long/funnel shape, described in the body copy, is a visually-derived fact per AGENTS.md rule 1 and is not promoted to a schema field — only the fact that male and female urinals are shaped differently is kept, as colour inside `device_type`'s why_experts_care.)
**Carex, Fracture Bed Pan** — https://www.carex.com/products/carex-fracture-bed-pan.json
- verbatim: "The Fracture Bed Pan is designed for users who cannot get out of bed to use the bathroom. A low tapered front makes it easy to position... 47.3 fluid ounce capacity... Not for use in autoclave."
**Carex, Bed Pan** — https://www.carex.com/products/carex-bed-pan.json
- verbatim (full product copy, both sentences on the same page): "this bed pan has a generous 108 fluid ounce capacity" and, two sentences later in the bullet list, "Generous 76 fluid ounce capacity." The two numbers disagree within one unedited page.
- Supports: urinal capacity (32–35 fl oz) and material (polyethylene) across two brands' worth of urinal products (Carex here, plus general "plastic or, less commonly, metal" from CPA's toileting-aids page); the fracture-pan low-tapered-front shape (second source after Wikipedia's "one flat end" description — both describe the same feature in different words, so this is treated as two-sourced); the "not for use in autoclave" fact for plastic pans/urinals specifically (used in the `material` facet's note, paired with Wikipedia's HTM 2030/autoclave background for *why* that marking exists). The standard bedpan's own self-contradicting capacity number is the direct source for Judgement 4 below and is why `pail_capacity_fl_oz` has no `range` for bedpans.

**Tranquility Products, product listing page (fetched)** — https://www.tranquilityproducts.com/products/
- fetched excerpt: absorbency terms used across the catalog include "Heavy," "Maximum," "Moderate"; sizes include "Super," "Maximum Youth," "Regular," "Long," "XS, S, M, L, Large, XL, X-Large, 2XL, 4-5XL, 3XL," "Contour," "Mini," "Super," "Super-Plus," "Ultimate," "Overnight." Also: "Booster Pads... flow-through pads designed to add absorbent capacity to your primary disposable incontinence product."
- Supports: that the add-on schema's existing `absorbency_level` enum (light/moderate/heavy/overnight/maximum) and `sizing.size` enum match real brand vocabulary; the `booster_pad` vocabulary term. Confidence high (a leading clinical-market absorbent-products brand).

### Unreachable

NAFC (National Association for Continence, nafc.org) returned a Cloudflare interactive challenge page on every fetch attempt and was not reached. ISO's own page for ISO 11948-1 (iso.org) likewise returned a Cloudflare challenge; its content is cited above only through CPA's secondary bibliographic reference. Medline, Drive Medical's product-collection pages, McKesson, NRS Healthcare, Rehabmart and NOVA Medical Products all returned 403/404/bot-challenge responses to every fetch attempt and contributed nothing. Retail listings (Amazon, Walmart) were not attempted directly given this established pattern from earlier runs (see `checks.md`).

## Data points used for derived metrics

- `cost_per_change`: needs `price` and `sizing.pack_count` (both already in the supplies-standard schema). Backed by Wikipedia/adult-diaper's sourced claim that "medical facilities... have requirements to change patients as often as every two hours... they select products that meet their frequent-changing needs" (fetched excerpt, cites a 2026 Finnegan Medical Supply explainer) — i.e., pack-level price is the wrong unit for anyone who changes products often; per-change cost is the unit that matters. Only applies to the `worn` branch (pads, briefs, pull-ups) and to disposable underpads; it is meaningless for a reusable bedpan or a washable brief, which is handled by `makes_irrelevant` on the `reusability` split.

## Against the existing add-on schema

Existing `bed_pan.jsonc` add-on:
```
absorbency_level: enum [light, moderate, heavy, overnight, maximum, unspecified] | null
sizing.size: enum [small, medium, large, xl, xxl, youth, one_size, unspecified] | null
sizing.waist_or_hip_range_raw: string | null
```
Field-kind vocabulary from `zamana-expertise/AGENTS.md`: a base-schema field must be a *vertical anchor*, a *category quality currency* (dense, normalized, we'd augment it), a *hard filter* (fit/compat fact buyers filter on literally, we'd augment it), or *sizing* (bought-by-number dimension). Visually-derived facts, certifications, free-text catch-alls and anything derivable from kept fields are explicitly dead.

| This register's facet | Existing field | Kind under AGENTS.md | Verdict |
|---|---|---|---|
| `absorbency_level` | `absorbency_level` | category quality currency | Keep as-is. It is the single number the worn-products branch is organized around, it is on every listing (Tranquility confirms the vocabulary), and it is cheap to augment. |
| `garment_style` (pull-up / tab brief / pad-liner) | — (missing) | hard filter | **Add.** This is the strongest split in the worn-products branch (CPA: all-in-ones easiest for caregivers and heavier leakage; pull-ups preferred for independent, out-of-home use) and it is always stated in the title. Currently invisible to the schema — `absorbency_level` alone can't tell a pull-up from a tab brief of the same absorbency. |
| `sizing.size` / `waist_or_hip_range_raw` | present | sizing | Keep as-is. Matches Tranquility's own size vocabulary (S/M/L/XL.../Youth) field for field. |
| `reusability` (reusable / disposable) | — (missing) | hard filter | **Add**, but scoped to the whole category (bedpans, commodes and underpads too), not just garments — a washable brief and a disposable pull-up at the same absorbency are a different purchase, and the existing schema has no field that says which one a listing is. |
| `device_type` (bedpan / urinal / commode) | — (missing; this add-on is named `bed_pan` but the taxonomy leaf also covers urinals and commodes) | vertical anchor for the bedside branch | **Add.** Without it, a urinal and a commode both land in a schema literally named for bedpans with no field distinguishing them from an actual bedpan. |
| `fracture_shape` (boolean) | — (missing) | hard filter | **Add**, bedpan-only. A fracture pan is a different purchase for a different mobility need, not a cosmetic variant, and it is always named as such in the title ("fracture pan," "slipper pan"). |
| `weight_capacity_lb` | — (missing); `personal-standard.jsonc` already has `sizing.weight_capacity` for "mobility & bathroom-safety aids" | sizing (per rule 2: a size variant can change it) or hard filter | The field exists at the personal-standard level and this register's `weight_capacity_lb` is exactly that field, scoped to commodes and bariatric bedpans/urinals. **No new field needed** — just confirm `bed_pan.jsonc` consumes `personal-standard`'s `sizing.weight_capacity` rather than omitting it, since today's `bed_pan.jsonc` only pulls in `absorbency_level` and `sizing.size`. |
| `material` (steel / plastic / disposable pulp) | — (missing) | vertical anchor for the bedside branch, arguably category quality currency | **Add.** It is the single fact that explains both price and the autoclave/disposable split (Wikipedia: steel vs. plastic vs. pulp is literally the device's history), and Carex states it plainly ("Made from lightweight polyethylene"). |
| `pail_capacity_fl_oz` | — (missing) | category quality currency, *if* scoped per device type | Consider adding, but only as an annotation/sort_key within one `device_type` value at a time — see the seed note above on why a bare cross-type number would mislead. Lower priority than the others; the Carex self-contradiction (108 vs. 76 fl oz on one page) is a warning that even brand copy for this field is unreliable, so backfill confidence should be low even where the field is "present." |
| `bag_attachment` (boolean, urinal-only) | — (missing) | hard filter, narrow scope | Low priority — real but minor; CPA's own description frames it as a convenience feature, not a primary decision factor. Could be folded into `high_signal_markdown` instead of a structured field. |
| — | `replacement_compatibility_raw` (personal-standard) | — | **Noise for this category.** Nothing in this leaf has a replacement-part ecosystem (no blades, heads or cartridges); commode liners and bedpan liners are consumables, not "replacement parts" in the sense this field is meant for, and are better captured by `sizing.pack_count` on the liner SKU itself. |

## Branches

Traced against the register and this file:

- `wear_location = worn` → `then_ask [garment_style, absorbency_level]`, `makes_irrelevant [device_type, fracture_shape, weight_capacity_lb, pail_capacity_fl_oz, bag_attachment, material]` (updated 2026-10-25, see Corrections log — `material` added). Traced to: worn absorbent products (briefs/pull-ups/pads, 21 CFR 876.5920) and bedside equipment (bedpans/urinals/commodes, 21 CFR 880.6730) are regulated as two different device identifications with no overlap in the CFR text itself — a worn garment is never a "body waste receptacle" and vice versa, so a buyer who says "worn" has no use for the bedside facets, including `material` (stainless steel/plastic/pulp are bedside-hardware values, not textile values).
- `wear_location = underpad` → `then_ask [absorbency_level]`, `makes_irrelevant [garment_style, device_type, fracture_shape, weight_capacity_lb, pail_capacity_fl_oz, bag_attachment, material]` (added 2026-10-25, see Corrections log). Traced to: Wikipedia's "Incontinence pad" article and CPA's "Bed and Chair Protectors" page both treat underpads as a third, distinct product — absorbent but neither worn nor a rigid receptacle — so an underpad buyer needs absorbency but none of the worn-garment or bedside facets.
- `reusability = reusable` → `then_ask [material]`, unconditional in `category.json`. This leg is only reachable in practice when `wear_location = bedside`, because the `worn` and `underpad` branches above now put `material` in their own `makes_irrelevant` list — a facet an earlier split has ruled out stays ruled out even when a later split's branch names it in `then_ask`, the same precedence the register already relies on for `device_type`'s sub-facets under `wear_location = worn`. This replaces the originally-intended `AND wear_location = bedside` gate, which the schema's `branches` cannot express (a branch's `when` can only test its own split's facet) — see Corrections log, fix 2. Traced to: Wikipedia's bedpan article ties material directly to reuse — "most bedpans are made of stainless steel, plastic, or disposable materials... disposable bedpans or single-use bedpan liners... have become more popular" — so once a reusable bedside item is chosen, which of the two reusable materials (steel or plastic) it's made from is the next real question; a disposable pulp pan has no second material choice to make.
- `reusability = disposable` → `makes_irrelevant [material]`. Chain: disposable bedside items are "made from either recycled wood pulp or biodegradable plastics" (Wikipedia, verbatim) as a near-synonym of "disposable" itself in this category — there is no steel-vs-plastic decision once "disposable" is chosen, because disposable pans are pulp by definition in the sources read. Disposable worn products are nonwoven fabric with an absorbent core (Wikipedia, "Incontinence pad": "generally made of cotton if washable, or nonwoven fabric paper if disposable") — same reasoning, chained through the same single fact: "disposable" already answers what the shell is made of.
- `device_type = bedpan` → `then_ask [fracture_shape, weight_capacity_lb]`. Traced to: fracture/slipper pans are a named bedpan sub-type (Wikipedia, Carex) that only exists for bedpans, and weight limits and bariatric variants are discussed by Wikipedia specifically in the bedpan context ("Bedpans have a weight limit... a bariatric bedpan can be used").
- `device_type = commode` → `then_ask [weight_capacity_lb]`, `makes_irrelevant [fracture_shape]`. Traced to: Vive's three commode products all state a weight capacity (350/500 lb) and none mention a fracture-style shape — commodes are chairs, not pans, so "flat front for a stiff hip" (a bedpan-shape concept) does not apply; a commode is already a raised seat.
- `device_type = handheld_urinal` → `makes_irrelevant [fracture_shape, weight_capacity_lb]`, `then_ask [bag_attachment]`. Traced to: neither Carex urinal page nor the CPA toileting-aids page mentions a weight rating or a fracture shape for urinals (they are held, not sat or lain on); CPA's page does discuss urinal-specific collection-bag attachment as the next relevant fact ("some urinals can be attached to a urine collection bag, which increases the functional capacity").

One leg considered and dropped: a chain from `garment_style = tab_brief` to "ask about caregiver dexterity." CPA discusses caregiver ease of changing all-in-ones, but never ties it to a second, specific follow-up question or facet — it's a reason *for* the split, not a branch *out of* it. Not written.

**Sibling overlap, `device_type = commode` (added 2026-10-25, see Corrections log).** A real commode purchase is routinely a 3-in-1 unit — commode, raised toilet seat, and toilet-safety frame — confirmed on Vive's own "Padded 3-in-1 Commode" page ("Functions as a bedside commode, raised toilet seat, or bathroom safety frame"), and some commodes are also sold as shower chairs. That overlaps two siblings this register explicitly excludes: `canes` (raised-toilet-seat/toilet-frame mobility aids) and `shower-benches` (shower chairs). This register does not add a flag or facet value for the 3-in-1 case — there is no schema-clean way to express "sold as three products" as a facet value without implying it is a `device_type` on its own, when it is still fundamentally a commode. Instead, `mechanism.families`'s "Bedside commodes" entry now names all three secondary functions in its one-line description, so a reader sees the overlap at the point they'd first meet the family, and this note is the promised cross-reference the scope paragraph points to.

## Trimmed detail

- The female urinal's distinct long/funnel shape versus the male urinal's narrow-necked shape (both Carex pages) is real but visually derived (shape, not a stated spec) and is excluded from the schema per AGENTS.md rule 1; it only appears in `device_type`'s `why_experts_care` as one sentence of color.
- CPA's day/night section (`cpa_dayornight.txt`) has detailed, sourced material on catheters, catheter valves, leg bags and night drainage bags — all out of scope here (see the scope line above) and not reflected anywhere in category.json.
- CPA's "Bladder leakage" at-home test (weigh a dry pad, use it, weigh it again, 1 ml urine ≈ 1 g) is a nice piece of consumer know-how but is a *usage* tip, not a product attribute, so it stays here rather than becoming a facet.
- The Carex female urinal's full marketing copy (duplicated across several near-identical sentences about "pee funnel," "pee device," "pee cup") was not quoted in full above; only the capacity and material claims were extracted.
- Essential Medical and a Nova Medical Products fetch attempt (for a second weight-capacity source) timed out / failed mid-session; their output is not used for anything in this register.

## Corrections

None yet — this is the first author pass on this category, written in one sitting with no prior blind check.

## Corrections after the blind check (2026-10-25)

1. **Fix 1 (structural gap, underpads).** Added `"underpad"` as a third value of `wear_location` (`worn` / `underpad` / `bedside`), with its own branch (`then_ask [absorbency_level]`, `makes_irrelevant` everything garment/device/material-specific). An underpad buyer now has a path through the splits. Updated the facet's `label`, `definition`, `why_experts_care`, `cold_start_question`, split `question`/`rationale`, and added `wiki_incpad`/`cpa_bedchairprotectors` as evidence (Wikipedia's "Incontinence pad" article's chair/bed-pad description, confirmed live). Rewrote the `visual_grammars` "Product-family grid" `plain` text to stop claiming "four quadrants... four very different purchases" and instead describe the grid's own two axes (`wear_location` × `reusability`) without asserting a count that has to match the five `mechanism.families` entries. Also added "or shower chair" to the `mechanism.families` "Bedside commodes" one-liner, which does double duty for fix 4 below.
2. **Fix 2 (branch contradiction, reusable+worn asking `material`).** The schema's `branches.when` can only test the split's own facet, so the intended `reusability = reusable AND wear_location = bedside` rule cannot be written directly. Instead added `material` to the `makes_irrelevant` list of both the `worn` and new `underpad` branches under `wear_location`, so `material` is ruled out before `reusability` is ever asked for those two branches, leaving it reachable only on the `bedside` path — functionally the rule notes.md always intended. Traced in the Branches section above.
3. **Fix 3 (broken citations).** Fixed the `url` field on all four `cpa_*` references from the bare domain to their real pages — `/absorbentproductsformen`, `/absorbentproductsforwomen`, `/toiletingaidsforwomen`, `/bedchairprotectors` — all four re-fetched live this session and confirmed to contain the content already attributed to them (the men's and toileting pages were already confirmed by the checker; this session independently re-confirmed the women's and bed/chair pages too).
4. **Fix 4 (undocumented sibling overlap, commode 3-in-1).** Added "or shower chair" to the commode family's one-line description in `mechanism.families` (fix 1's edit), and added the promised cross-reference as a new paragraph in this file's Branches section ("Sibling overlap, `device_type = commode`"), sourced to Vive's "Padded 3-in-1 Commode" page (already quoted above in Sources, just not previously connected to the scope paragraph's claim). No new facet value: a 3-in-1 unit is still fundamentally a commode, and adding a value would misrepresent it as a fourth `device_type`.
5. **Fix 5 (uncited ISO standard).** Added a `url` to the `iso_11948_1` reference — `https://www.en-standard.eu/iso-11948-1-1996-urine-absorbing-aids-part-1-whole-product-testing/`, fetched live this session, confirms the standard's own title and scope ("Gives a method for determining the absorption capacity of the absorbent core of body-worn urine-absorbing aids"). Also added a new reference `cottenden_2003` for Cottenden AM, Fader MJ, Pettersson L, Brooks RJ (2003), *Medical Engineering & Physics* 25(7):603–13, resolved via the NCBI PubMed/E-utilities API this session (PMID 12835073, title and abstract confirmed) — cited as evidence on `absorbency_level` and on the "absorbency labels aren't standardized" judgement, so the register's most-repeated caveat now has two independent, directly reachable citations instead of one missing one.
6. **Fix 6 (single-source numbers undisclosed).** Added one sentence each to `weight_capacity_lb.backfill_note` and `pail_capacity_fl_oz.backfill_note` stating plainly that the kept figures (350/500 lb; the Carex/Vive capacity numbers) are single-brand examples, not category-typical numbers — previously this caveat lived only in this file's seed section.
7. **Fix 7 (generic-trap question).** Reworded `reusability`'s question (both the split's `question` and the facet's `cold_start_question`, which must match) from "Wash and reuse, or throw away?" to "Wash and reuse the brief or pan, or throw it away?" — 11 words, still under the 12-word cap, now anchored in category vocabulary.
8. **Fix 8 (backfill costs too low).** Raised `material.backfill_cost` from `low` to `medium` and rewrote its note to separate the free disposable→pulp inference from the per-SKU brand-page lookup steel-vs-plastic needs (matching `weight_capacity_lb` and `sanitizing_method`'s reasoning, which the checker pointed to directly). Raised `absorbency_level.backfill_cost` from `low` to `medium` for the same reason — the common case (word in the title) is cheap, but the stated fallback is reading a droplet icon in a product photo, which is image recognition, not a text read, so a single "low" rating overstated the blended cost.
9. **Fix 9 (misquoted FDA citation in notes.md).** Corrected the 876.5920 "verbatim" quote above: it previously read "...records and complaint files under § 820.35," which does not exist in the regulation. Re-fetched this session via govinfo.gov's CFR XML (the live eCFR page again returned the same bot-challenge redirect the original checker hit) and confirmed the real text reads "...with the exception of § 820.180, regarding general requirements concerning records, and § 820.198, regarding complaint files." `category.json` never repeated the wrong sub-citation, so no change was needed there — this fix is to notes.md's own quote-labeling integrity only.

No findings were rejected. All nine required fixes were applied as described above; fix 4's "either/or" was resolved by writing the promised Branches note plus a one-line family-description edit, not a new facet value, for the reason given in fix 4's entry.
