{
  "sprint": "6D",
  "date": "2026-07-15",
  "base_commits": [
    "0474bc01cf6c31c7c430d92c85937be90b63a3b8",
    "37d341a41128b38c974489a382349078d7d8ce95"
  ],
  "scope": "Opt-in V5 calendar, central day view and unified day drill-down",
  "synthetic_only": true,
  "feature_contract": {
    "flag": "--calendar-day-6d",
    "default_enabled": false,
    "auto_enables_explorer_6c": true,
    "deep_link": "/health-dashboard-v5?view=day&date=YYYY-MM-DD",
    "server_today_timezone": "Europe/Zurich",
    "external_runtime_requests": false
  },
  "source_inventory": {
    "measurements": ["apple_health_records.start_date", "APPLE_SOURCE_SPECS", "vitalzeichen"],
    "symptoms": ["symptom_log"],
    "medications": ["medication_administrations"],
    "events": ["health_events", "health_event_periods"],
    "laboratory": ["laborwerte", "dokumente"],
    "nutrition": ["nutrition_daily_summary_v2"],
    "documents": ["dokumente"],
    "appointments": ["arztbesuche"]
  },
  "focused_tests": {
    "python": {
      "command": "env -u HEALTH_DASHBOARD_TEST_INSTANCE_ID -u HEALTH_DASHBOARD_ACTION_INBOX -u HEALTH_DASHBOARD_TEST_URL -u HEALTH_DASHBOARD_DB -u HEALTH_DASHBOARD_API_TOKEN_FILE PYTHONDONTWRITEBYTECODE=1 python3 -m pytest -q tests/test_dashboard_v5_sprint6d_day_calendar.py tests/test_dashboard_v5_sprint6c_api_contracts.py tests/test_dashboard_v5_sprint6b1_integration.py tests/test_dashboard_v5_sprint6b_api.py",
      "passed": 32
    },
    "sprint6d_browser": {
      "command": "npx playwright test tests/browser/dashboard_v5_calendar_day_6d.spec.js --workers=1",
      "passed": 7
    }
  },
  "terminal_acceptance": {
    "python": {
      "command": "env -u HEALTH_DASHBOARD_TEST_INSTANCE_ID -u HEALTH_DASHBOARD_ACTION_INBOX -u HEALTH_DASHBOARD_TEST_URL -u HEALTH_DASHBOARD_DB -u HEALTH_DASHBOARD_API_TOKEN_FILE PYTHONDONTWRITEBYTECODE=1 python3 -m pytest -q",
      "passed": 199,
      "duration_seconds": 92.33,
      "runs": 1
    },
    "isolated_browser_matrix": {
      "command": "tests/browser/run_v5_isolated_matrix.sh",
      "groups": 6,
      "passed": 38,
      "group_counts": {
        "standard_v5": 17,
        "sprint5c_capture": 1,
        "sprint6a_echarts_prototype": 6,
        "api_session": 2,
        "sprint6c_explorer": 5,
        "sprint6d_calendar_day": 7
      },
      "runs": 1
    }
  },
  "screenshots": [
    "sprint6d-assets/calendar-desktop.png",
    "sprint6d-assets/day-desktop.png",
    "sprint6d-assets/calendar-mobile.png",
    "sprint6d-assets/day-mobile.png"
  ],
  "reviews": {
    "security_privacy": {
      "status": "passed",
      "blockers": 0,
      "evidence": [
        "Same-Origin HttpOnly/CSRF session owner unchanged",
        "no Basic/Bearer/storage/cookie access or external URL in day controller",
        "strict deep-link keys and ISO date validation",
        "opaque document IDs and metadata redaction",
        "fixed read-only SQL sources, 62-day and 366-future-day bounds",
        "server 512000-byte response limit and no-store preserved"
      ]
    },
    "medical_data_contract": {
      "status": "passed",
      "blockers": 0,
      "evidence": [
        "zero distinct from missing",
        "symptom total only when all seven dimensions are documented",
        "planned, administered, missed and corrected medication states separated",
        "observation-specific laboratory reference or missing_reference",
        "personal baselines remain separate from laboratory references",
        "neutral documentation-only notices"
      ]
    },
    "accessibility_mobile": {
      "status": "passed",
      "blockers": 0,
      "evidence": [
        "keyboard arrows and Enter/Space day activation",
        "focused day heading and ARIA date/category labels",
        "390px no horizontal overflow",
        "visible controls at least 44px",
        "visual inspection of all four synthetic screenshots"
      ]
    },
    "quality_release_integrity": {
      "status": "passed",
      "blockers": 0,
      "evidence": [
        "199 Python tests and 38 isolated browser tests passed",
        "Ruff, py_compile, Node syntax, Bash syntax and git diff --check passed",
        "V4, deploy and write paths unchanged",
        "no push or deployment"
      ]
    }
  },
  "known_backlog": [
    "Explicit appointment time, specialty and cancelled status require a future separately approved capture source",
    "Document full-text search, history and viewer remain Sprint 6E",
    "Cosmetic mobile wrapping of long synthetic medication labels"
  ],
  "redaction": {
    "tokens": false,
    "filesystem_paths_in_runtime_payloads": false,
    "real_health_data": false
  }
}
