Skip to content

fix(skill): infection-control Fork 4 — split contact isolation from airborne/negative-pressure - #111

Merged
areliw merged 1 commit into
mainfrom
claude/silly-cartwright-fc68b4
Jul 2, 2026
Merged

fix(skill): infection-control Fork 4 — split contact isolation from airborne/negative-pressure#111
areliw merged 1 commit into
mainfrom
claude/silly-cartwright-fc68b4

Conversation

@areliw

@areliw areliw commented Jul 2, 2026

Copy link
Copy Markdown
Owner

What

Fixes a clinical category conflation in Fork 4 of infection-control-judgment that codex flagged during the PR #110 backfire-fix sweep (left unfixed then under the clinical flag-only rule).

Before: Negative pressure (AIIR): airborne/หนองไหล/คุมอุจจาระไม่ได้ — grouped draining wound / fecal incontinence (Contact-precaution triggers) under airborne/negative-pressure logic.

After:

  • Negative pressure (AIIR) = airborne only (TB/หัด/สุกใส/disseminated zoster).
  • Draining wound / incontinence = Contact → ห้องเดี่ยว (preferred)/cohort, no negative pressure (risk is contact/environment, not room air).
  • Added the reverse-trap caveat (agent follows route): a draining extrapulmonary-TB lesion or varicella/disseminated-zoster vesicles still need airborne + contact — so "drainage ⇒ never negative pressure" is itself wrong.
  • Added a matching anti-pattern mirroring the existing fork↔anti-pattern pairing.

Verification

  • Domain-verified by MT (repo owner) — the airborne-vs-contact distinction is standard CDC/HICPAC.
  • codex review: APPROVE, no MUST-FIX — web-checked against the CDC Isolation Precautions Guideline; 2 of 3 NICE-TO-HAVE over-correction caveats applied.
  • No A/B: this is error-removal on a knowledge-adjacent clinical fact, not a judgment-fork tune.
  • build_triage.py in-sync · validate_repo.py OK · pytest 26 passed.

Skill stays draft (clinical; unchanged status).

🤖 Generated with Claude Code

…inence) from airborne isolation

Fork 4 grouped draining wound / fecal incontinence under Negative-pressure
(AIIR), conflating Contact-precaution triggers with airborne triggers. AIIR is
for airborne agents only (TB/measles/varicella/disseminated zoster); drainage
and incontinence are Contact triggers needing a single room or cohort, not
negative pressure. Added the agent-follows-route caveat (draining extrapulmonary
TB / varicella / disseminated zoster still need airborne + contact) and a
matching anti-pattern. Regenerated triage/INDEX/bundle. Stays draft.

Domain-verified by MT; codex-reviewed APPROVE (web-checked vs CDC/HICPAC).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@areliw
areliw merged commit 52aacd3 into main Jul 2, 2026
7 checks passed
@areliw
areliw deleted the claude/silly-cartwright-fc68b4 branch July 2, 2026 20:25

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 6d3e7fad62

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread CHANGELOG.md
## [Unreleased]

### Changed
- **`infection-control-judgment` — Fork 4 clinical fix (stays `draft`)**: corrected a category conflation codex flagged during the PR #110 backfire-fix sweep — "หนองไหล/คุมอุจจาระไม่ได้" (draining wound / fecal incontinence) were grouped under **Negative-pressure (AIIR)**, conflating Contact-precaution triggers with airborne triggers. Now: AIIR reserved for airborne agents only (TB/หัด/สุกใส/disseminated zoster); drainage/incontinence reclassified as **Contact** → ห้องเดี่ยว (preferred)/cohort, no negative pressure. Added the reverse-trap caveat (agent-follows-route: draining extrapulmonary-TB / varicella / disseminated-zoster still need **airborne + contact**) + matching anti-pattern. Domain-verified by MT (repo owner); **codex-reviewed APPROVE, no MUST-FIX** (web-checked vs CDC/HICPAC Isolation Guideline; 2 of 3 NICE-TO-HAVE over-correction caveats applied). No A/B — error-removal on a knowledge-adjacent clinical fact, not a judgment-fork tune.

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P1 Badge Run the required A/B before marking the skill edit done

AGENTS.md says under “Discipline — do not skip” that every new/edited skill must get adversarial review plus an empirical A/B test on HARD cases before it is “done”; this new changelog entry explicitly records “No A/B”. Because this PR changes a clinical skill fork and then documents the fix as completed, the repo’s own validation gate is bypassed unless an A/B artifact covering the changed fork/anti-pattern is added or the change is not presented as done.

Useful? React with 👍 / 👎.

> **VERDICT: ความดันลบ = กันเชื้อ "ออก" (airborne) · ความดันบวก = กันเชื้อ "เข้า" (ภูมิคุ้มกันต่ำ). สลับ = หายนะ.**
- **Negative pressure (AIIR):** airborne/หนองไหล/คุมอุจจาระไม่ได้ → ดูดอากาศออก **กันเชื้อแพร่ออก**
- **Negative pressure (AIIR):** **เฉพาะ airborne** — TB/หัด/สุกใส/disseminated zoster (⚠️ สุกใส·zoster ต้อง **airborne + contact** คู่กัน ไม่ใช่ airborne อย่างเดียว) → ดูดอากาศออก **กันเชื้อแพร่ออก** — AIIR สงวนไว้สำหรับเชื้อที่ลอยในอากาศเท่านั้น
- ⚠️ **หนองไหลคุมไม่อยู่ / กลั้นอุจจาระไม่ได้ = Contact ไม่ใช่ airborne:** → **ห้องเดี่ยว (preferred) หรือ cohort** (ไม่ต้องความดันลบ) เพราะความเสี่ยงคือ *สัมผัส/สิ่งแวดล้อมปนเปื้อน* ไม่ใช่เชื้อลอยในอากาศ — **ยกเว้นตัวโรคเองเป็น airborne** (แผล/หนองจาก TB นอกปอด, ตุ่มสุกใส/zoster) → ต้อง **airborne + contact** · อย่าเอาเคส contact ล้วนไปเปลืองห้อง AIIR ที่มีจำกัด

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Qualify zoster before requiring airborne isolation

This exception now treats any zoster vesicle as needing airborne + contact, but CDC Appendix A only requires Airborne+Contact for disseminated zoster, or localized zoster in an immunocompromised patient until dissemination is ruled out; localized zoster in an immunocompetent patient with coverable lesions is Standard. In that common covered-shingles scenario, the skill will still send a contact/standard case to AIIR, recreating the resource-waste problem this fork is trying to fix.

Useful? React with 👍 / 👎.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant