From 916b11a88f2b38059eef433bebf0f03df7d93bce Mon Sep 17 00:00:00 2001 From: sudoshi Date: Mon, 27 Jul 2026 18:48:47 -0400 Subject: [PATCH] Rename the remaining HUMMINGBIRD_PATIENT_ variables in .env.example MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The Nightingale rename swept app, config, routes, database, tests, scripts, bootstrap, and .github — but not the repository root, so .env.example still documented 44 variables under the old prefix that no code reads. Anyone provisioning a new environment from the template would have configured a patient product that stays fail-closed, with nothing to indicate why. Found while rebasing a July branch whose tests set hummingbird-patient.* config keys and failed against the renamed service. No code change: a repo-wide grep for HUMMINGBIRD_PATIENT_ across app, config, routes, database, tests, scripts, bootstrap, and .github is now empty. Co-Authored-By: Claude Opus 5 (1M context) --- .env.example | 88 ++++++++++++++++++++++++++-------------------------- 1 file changed, 44 insertions(+), 44 deletions(-) diff --git a/.env.example b/.env.example index 9b497b21..69190cbc 100644 --- a/.env.example +++ b/.env.example @@ -55,8 +55,8 @@ RATE_LIMIT_MACHINE_INGEST=120 RATE_LIMIT_MACHINE_AGENT=60 RATE_LIMIT_MOBILE_AUTH=60 RATE_LIMIT_MOBILE_API=120 -HUMMINGBIRD_PATIENT_CONTEXT_KEY= -HUMMINGBIRD_PATIENT_CONTEXT_TTL_MINUTES=15 +NIGHTINGALE_CONTEXT_KEY= +NIGHTINGALE_CONTEXT_TTL_MINUTES=15 RATE_LIMIT_PATIENT_ENROLLMENT=5 RATE_LIMIT_PATIENT_CREDENTIAL_EXCHANGE=5 RATE_LIMIT_PATIENT_AUTH=30 @@ -79,58 +79,58 @@ CARE_PATHWAYS_DEMO_ENABLED=false # Hummingbird Patient is an independent patient identity/API realm. Every # capability remains fail-closed until its explicit deployment gate is enabled. -HUMMINGBIRD_PATIENT_ENABLED=false -HUMMINGBIRD_PATIENT_ENROLLMENT_ENABLED=false -HUMMINGBIRD_PATIENT_TOKEN_EXCHANGE_ENABLED=false -HUMMINGBIRD_PATIENT_PROFILE_ENABLED=false -HUMMINGBIRD_PATIENT_SESSION_MANAGEMENT_ENABLED=false -HUMMINGBIRD_PATIENT_ENCOUNTERS_ENABLED=false -HUMMINGBIRD_PATIENT_TODAY_ENABLED=false -HUMMINGBIRD_PATIENT_PATHWAY_ENABLED=false -HUMMINGBIRD_PATIENT_PATHWAY_HISTORY_DRAFTS_ENABLED=false -HUMMINGBIRD_PATIENT_PATHWAY_SOURCE_RECONCILIATION_ENABLED=false -HUMMINGBIRD_PATIENT_PATHWAY_HISTORY_RELEASES_ENABLED=false -HUMMINGBIRD_PATIENT_PATHWAY_HISTORY_CURRENT_AFTER_MINUTES=30 -HUMMINGBIRD_PATIENT_PATHWAY_HISTORY_STALE_AFTER_MINUTES=240 -HUMMINGBIRD_PATIENT_TEACH_BACK_ENABLED=false -HUMMINGBIRD_PATIENT_CARE_PREFERENCES_ENABLED=false -HUMMINGBIRD_PATIENT_GOALS_ENABLED=false -HUMMINGBIRD_PATIENT_ROUNDS_QUESTIONS_ENABLED=false -HUMMINGBIRD_PATIENT_ROUNDS_SUMMARY_ENABLED=false -HUMMINGBIRD_PATIENT_CARE_TEAM_ENABLED=false -HUMMINGBIRD_PATIENT_MESSAGING_ENABLED=false +NIGHTINGALE_ENABLED=false +NIGHTINGALE_ENROLLMENT_ENABLED=false +NIGHTINGALE_TOKEN_EXCHANGE_ENABLED=false +NIGHTINGALE_PROFILE_ENABLED=false +NIGHTINGALE_SESSION_MANAGEMENT_ENABLED=false +NIGHTINGALE_ENCOUNTERS_ENABLED=false +NIGHTINGALE_TODAY_ENABLED=false +NIGHTINGALE_PATHWAY_ENABLED=false +NIGHTINGALE_PATHWAY_HISTORY_DRAFTS_ENABLED=false +NIGHTINGALE_PATHWAY_SOURCE_RECONCILIATION_ENABLED=false +NIGHTINGALE_PATHWAY_HISTORY_RELEASES_ENABLED=false +NIGHTINGALE_PATHWAY_HISTORY_CURRENT_AFTER_MINUTES=30 +NIGHTINGALE_PATHWAY_HISTORY_STALE_AFTER_MINUTES=240 +NIGHTINGALE_TEACH_BACK_ENABLED=false +NIGHTINGALE_CARE_PREFERENCES_ENABLED=false +NIGHTINGALE_GOALS_ENABLED=false +NIGHTINGALE_ROUNDS_QUESTIONS_ENABLED=false +NIGHTINGALE_ROUNDS_SUMMARY_ENABLED=false +NIGHTINGALE_CARE_TEAM_ENABLED=false +NIGHTINGALE_MESSAGING_ENABLED=false # Required before enabling any patient feature outside automated tests. Use an # independent random value of at least 32 characters; never reuse APP_KEY. -HUMMINGBIRD_PATIENT_HMAC_SECRET= -HUMMINGBIRD_PATIENT_POLICY_VERSION=patient-disclosure-v1-draft -HUMMINGBIRD_PATIENT_ACCESS_TTL_MINUTES=15 -HUMMINGBIRD_PATIENT_REFRESH_TTL_DAYS=14 -HUMMINGBIRD_PATIENT_ENROLLMENT_MAX_ATTEMPTS=5 -HUMMINGBIRD_PATIENT_REFERENCE_PROVISIONING_ENABLED=false -HUMMINGBIRD_PATIENT_REFERENCE_ENCRYPTION_KEY_VERSION= -HUMMINGBIRD_PATIENT_REFERENCE_CHALLENGE_TTL_MINUTES=10 +NIGHTINGALE_HMAC_SECRET= +NIGHTINGALE_POLICY_VERSION=patient-disclosure-v1-draft +NIGHTINGALE_ACCESS_TTL_MINUTES=15 +NIGHTINGALE_REFRESH_TTL_DAYS=14 +NIGHTINGALE_ENROLLMENT_MAX_ATTEMPTS=5 +NIGHTINGALE_REFERENCE_PROVISIONING_ENABLED=false +NIGHTINGALE_REFERENCE_ENCRYPTION_KEY_VERSION= +NIGHTINGALE_REFERENCE_CHALLENGE_TTL_MINUTES=10 # Messaging additionally fails closed until a multidisciplinary-approved local # policy supplies urgent-help language, response expectations, and key labels. -HUMMINGBIRD_PATIENT_MESSAGING_POLICY_STATUS=draft_requires_approval -HUMMINGBIRD_PATIENT_MESSAGING_POLICY_VERSION= -HUMMINGBIRD_PATIENT_MESSAGING_URGENT_GUIDANCE_VERSION= -HUMMINGBIRD_PATIENT_MESSAGING_URGENT_GUIDANCE_TEXT= -HUMMINGBIRD_PATIENT_MESSAGING_DEFAULT_RESPONSE_WINDOW= -HUMMINGBIRD_PATIENT_MESSAGING_ENCRYPTION_KEY_VERSION= -HUMMINGBIRD_PATIENT_MESSAGING_ENCRYPTION_KEY= +NIGHTINGALE_MESSAGING_POLICY_STATUS=draft_requires_approval +NIGHTINGALE_MESSAGING_POLICY_VERSION= +NIGHTINGALE_MESSAGING_URGENT_GUIDANCE_VERSION= +NIGHTINGALE_MESSAGING_URGENT_GUIDANCE_TEXT= +NIGHTINGALE_MESSAGING_DEFAULT_RESPONSE_WINDOW= +NIGHTINGALE_MESSAGING_ENCRYPTION_KEY_VERSION= +NIGHTINGALE_MESSAGING_ENCRYPTION_KEY= # JSON object of version -> base64:... decryption-only keys retained during # governed rotation. Load from protected secret storage; never commit values. -HUMMINGBIRD_PATIENT_MESSAGING_PREVIOUS_ENCRYPTION_KEYS_JSON= +NIGHTINGALE_MESSAGING_PREVIOUS_ENCRYPTION_KEYS_JSON= # Optional override for the fully qualified class implementing # PatientMessageHandoffReadiness. The built-in database handoff consumer is the # default, but still reports unavailable until its separate staff policy, # pilot-unit pools, memberships, and fresh worker heartbeat are all ready. -HUMMINGBIRD_PATIENT_MESSAGING_HANDOFF_CONSUMER= -HUMMINGBIRD_PATIENT_STAFF_MESSAGING_ENABLED=false -HUMMINGBIRD_PATIENT_STAFF_MESSAGING_POLICY_STATUS=draft_requires_approval -HUMMINGBIRD_PATIENT_STAFF_MESSAGING_PILOT_UNIT_IDS= -HUMMINGBIRD_PATIENT_STAFF_MESSAGING_HEARTBEAT_TTL_SECONDS=120 -HUMMINGBIRD_PATIENT_STAFF_MESSAGING_BATCH_SIZE=100 +NIGHTINGALE_MESSAGING_HANDOFF_CONSUMER= +NIGHTINGALE_STAFF_MESSAGING_ENABLED=false +NIGHTINGALE_STAFF_MESSAGING_POLICY_STATUS=draft_requires_approval +NIGHTINGALE_STAFF_MESSAGING_PILOT_UNIT_IDS= +NIGHTINGALE_STAFF_MESSAGING_HEARTBEAT_TTL_SECONDS=120 +NIGHTINGALE_STAFF_MESSAGING_BATCH_SIZE=100 # Browser-origin policy. Same-origin browser requests do not require CORS. # List only explicitly approved cross-origin browser clients; never use "*".