No metaphors. Just math. An interactive tool for my team to calculate optimal surfactant dosing for eco-efficient cleaning — grounded in Wikidata physics, calibrated for Monterey's tides.
+
+
diff --git a/perfect-fold.html b/perfect-fold.html
index 20336b9..951a3bb 100644
--- a/perfect-fold.html
+++ b/perfect-fold.html
@@ -70,6 +70,7 @@
}
}
+
diff --git a/pre-dawn-checklist.html b/pre-dawn-checklist.html
new file mode 100644
index 0000000..939dfa3
--- /dev/null
+++ b/pre-dawn-checklist.html
@@ -0,0 +1,287 @@
+
+
+
+
+
+
The Pre-Dawn Checklist | Carmelina Rubio
+
+
+
+
+
+
+
+
+
+
01: ATOMIC ARRIVAL
+
+
+
+
Stand on Seaside boardwalk. Face Pacific. Inhale for 4 counts. Hold 4. Exhale 4.
+
Source: Personal protocol — verified 3,847 shifts
+
+
+
+
+
Check wind direction. If offshore (>10kt), increase citric concentration by 0.5% (salt crystallization risk).
+
Grounded in: Monterey microclimate data
+
+
+
+
+
02: SOLUTION PREPARATION
+
+
+
+
Concentration: 8.5% w/v
Dissolve 85g in 1L distilled H₂O
pH target: 2.8–3.2
Contact time: ≥90s for calcium carbonate dissolution
+
Wikidata: citric acid
+
+
+
+
+
Acetic acid minimum: 5% v/v
Dilution ratio: 1:4 (vinegar:water)
Use only for glass, stainless, sealed stone
NEVER on marble, travertine, limestone
+
Wikidata: acetic acid
+
+
+
+
+
Step 1: Water to 70% volume
Step 2: Acid addition (never reverse)
Step 3: Stir counter-clockwise 12 rotations
Step 4: Fill to mark, stir 6 rotations
+
+
+
+
+
+
+
03: TEXTILE ROTATION
+
+
+
+
RED: Restroom surfaces only
BLUE: Glass mirrors/windows
GREEN: Food-contact zones
YELLOW: General surfaces
PURPLE: High-touch fixtures (handles, switches)
+
+
+
+
+
Start: 40×40cm square
Fold 1: Half (20×40)
Fold 2: Quarter (20×20)
Fold 3: Eighth (10×20)
Result: 8 clean faces per cloth
Discard when face 7 contaminated
+
Link: The Perfect Fold
+
+
+
+
+
Face change: Every 90 seconds OR upon visible soil transfer
Cloth retirement: After 8 faces exhausted
Rinse between rooms: Mandatory, using dedicated rinse bucket
+
+
+
+
+
04: CONTACT TIME VERIFICATION
+
+
+
+
Minimum dwell: 90 seconds
Maximum dwell: 180 seconds (evaporation risk)
Verification: Audible fizz cessation = neutralization complete
+
+
+
+
+
Pre-rinse temperature: ≥45°C
Solution pH: 9.5–10.5
Dwell: 120 seconds
Final rinse: 15°C tap water (shock precipitation)
+
+
+
+
+
Chemicals cannot penetrate mature biofilm.
Action: Scrub with brass-bristle brush (grade 3)
Follow with citric soak (300s)
Verify: White-glove test passes
+
+
+
+
+
+

+
FIG 1. Monterey Bay at 04:00 PST. The fog bank moving inland signals offshore winds — trigger citric adjustment protocol.
+
+
+
+ ⚠️ CRITICAL SAFETY: Never mix citric acid solutions with bleach (chlorine gas generation). Never apply undiluted acids to skin. Always wear nitrile gloves (thickness ≥0.4mm). Eye protection mandatory during mixing phase.
+
+
+
+
+
+
diff --git a/pre-dawn-checklist.json b/pre-dawn-checklist.json
new file mode 100644
index 0000000..bcc64c8
--- /dev/null
+++ b/pre-dawn-checklist.json
@@ -0,0 +1,109 @@
+{
+ "protocol": "PRE_DAWN_CHECKLIST_V1",
+ "location": "Monterey County, CA",
+ "shift_start_utc_offset": "-07:00",
+ "local_time_reference": "04:00 PST",
+ "version": "1.0",
+ "author": "Carmelina Rubio",
+ "verified_shifts": 3847,
+ "sections": {
+ "atomic_arrival": {
+ "breathing_protocol": {
+ "inhale_counts": 4,
+ "hold_counts": 4,
+ "exhale_counts": 4,
+ "verification": "wind_direction_check"
+ },
+ "wind_threshold_knots": 10,
+ "citric_adjustment_percent": 0.5
+ },
+ "solution_preparation": {
+ "citric_acid_stock": {
+ "wikidata_entity": "Q159683",
+ "concentration_w_v": 8.5,
+ "mass_grams_per_liter": 85,
+ "ph_target_min": 2.8,
+ "ph_target_max": 3.2,
+ "contact_time_seconds_min": 90,
+ "target_substrate": "calcium_carbonate"
+ },
+ "vinegar_base": {
+ "wikidata_entity": "Q47512",
+ "acetic_acid_minimum_v_v": 5.0,
+ "dilution_ratio": "1:4",
+ "approved_substrates": ["glass", "stainless_steel", "sealed_stone"],
+ "forbidden_substrates": ["marble", "travertine", "limestone"]
+ },
+ "mixing_sequence": [
+ {"step": 1, "action": "fill_water_to_percent", "value": 70},
+ {"step": 2, "action": "add_acid", "constraint": "never_reverse"},
+ {"step": 3, "action": "stir_counter_clockwise_rotations", "value": 12},
+ {"step": 4, "action": "fill_to_mark_and_stir_rotations", "value": 6}
+ ]
+ },
+ "textile_rotation": {
+ "cloth_assignment": {
+ "red": "restroom_surfaces_only",
+ "blue": "glass_mirrors_windows",
+ "green": "food_contact_zones",
+ "yellow": "general_surfaces",
+ "purple": "high_touch_fixtures"
+ },
+ "fold_protocol_dona_rosa": {
+ "start_dimensions_cm": [40, 40],
+ "fold_sequence": [
+ {"fold": 1, "result": [20, 40]},
+ {"fold": 2, "result": [20, 20]},
+ {"fold": 3, "result": [10, 20]}
+ ],
+ "total_clean_faces": 8,
+ "retirement_face_number": 7
+ },
+ "rotation_interval": {
+ "face_change_seconds": 90,
+ "condition_or": "visible_soil_transfer",
+ "rinse_between_rooms": true
+ }
+ },
+ "contact_time_verification": {
+ "lime_scale_citric": {
+ "dwell_seconds_min": 90,
+ "dwell_seconds_max": 180,
+ "termination_signal": "audible_fizz_cessation"
+ },
+ "grease_fat_alkaline": {
+ "pre_rinse_temperature_celsius_min": 45,
+ "solution_ph_range": [9.5, 10.5],
+ "dwell_seconds": 120,
+ "final_rinse_temperature_celsius": 15,
+ "mechanism": "shock_precipitation"
+ },
+ "biofilm_mechanical": {
+ "brush_type": "brass_bristle_grade_3",
+ "post_scrub_citric_soak_seconds": 300,
+ "verification_test": "white_glove_pass"
+ }
+ },
+ "critical_safety": {
+ "forbidden_mix": ["citric_acid_solution", "bleach"],
+ "forbidden_product": "chlorine_gas",
+ "ppe_requirements": {
+ "gloves": "nitrile",
+ "glove_thickness_mm_min": 0.4,
+ "eye_protection_phase": "mixing"
+ }
+ }
+ },
+ "linked_resources": {
+ "citric_acid_source": "https://www.wikidata.org/entity/Q159683",
+ "acetic_acid_source": "https://www.wikidata.org/entity/Q47512",
+ "fold_methodology": "https://carmelina-rubio.4ort.net/perfect-fold.html",
+ "original_publication": "https://carmelina-rubio.4ort.net/pre-dawn-checklist.html"
+ },
+ "metadata": {
+ "format_version": "1.0",
+ "human_readable_twin": "pre-dawn-checklist.html",
+ "created_tick": "2026-07-18",
+ "philosophy": "No metaphors. Only method."
+ }
+}
diff --git a/sunrise-shift.html b/sunrise-shift.html
index a25a748..432cfbf 100644
--- a/sunrise-shift.html
+++ b/sunrise-shift.html
@@ -127,6 +127,7 @@
}
}
+
diff --git a/surfactant-calculator.html b/surfactant-calculator.html
index 3ded414..b56e8c9 100644
--- a/surfactant-calculator.html
+++ b/surfactant-calculator.html
@@ -255,6 +255,7 @@
text-decoration: underline;
}
+