{
  "component": "#054 Display Timeline",
  "packageVersion": "1.0.37",
  "runtimeVersion": "1.0.12",
  "status": "Development Candidate / NOT COMPLETED",
  "source": "BoneFlow_054_Display_Timeline_v1.0.35_Candidate.zip",
  "changes": [
    "Invoked vertical text fitting on every render and ResizeObserver; canvas measureText computes real glyph sizes and available box dimensions (12px to 7px minimum).",
    "Vertical shrink and expand-column modes; only populated first #048 Table column expands (maximum 480px) while other columns remain configured width.",
    "Resizable formal Preview parent with bottom-right browser grip, scroll containers, visible parent geometry and attachment state.",
    "Parent snap checkbox now respected in vertical #048 Table cells instead of forced false; parent viewport height followed with readable minimum extent.",
    "Preview-only separate window bone-display-timeline-preview.html, same-origin postMessage live data, viewport resize without squeezing table column widths.",
    "New Smoke S42 tests real computed font on half-width vertical item."
  ],
  "node": {
    "runtime": "46 PASS / 0 FAIL",
    "functionalClass": "8 PASS / 0 FAIL",
    "package": "103 PASS / 0 FAIL"
  },
  "chromium": {
    "method": "local source inlined for blocked navigation; official #054 Runtime/CSS + installed official #048 v1.0.16 JS/CSS + #125 Blend 1.0.0; other dependencies missing",
    "desktopViewport": {
      "width": 1400,
      "height": 950
    },
    "mobileViewport": {
      "width": 390,
      "height": 780
    },
    "checked": [
      {
        "case": "vertical right aligned 30-minute meeting text fit",
        "fontBefore": "12px",
        "fontAfter": "10.5px",
        "barWidthPx": 70,
        "result": "PASS"
      },
      {
        "case": "expand column on right aligned meeting",
        "firstWidthPx": 262,
        "otherColumnWidthPx": 140,
        "barWidthPx": 100,
        "fontPx": 12,
        "result": "PASS"
      },
      {
        "case": "parent height resize",
        "fromHeightPx": 558,
        "toHeightPx": 818,
        "trackHeightAfterPx": 788,
        "result": "PASS"
      },
      {
        "case": "new separate preview static data render",
        "columns": 7,
        "tableRenderer": "official #048",
        "result": "PASS"
      },
      {
        "case": "standalone preview simulated resize",
        "viewportWidthPx": 405,
        "contentWidthPx": 1102,
        "scrolling": true,
        "result": "PASS"
      },
      {
        "case": "mobile formal Preview",
        "viewportWidthPx": 390,
        "columns": 7,
        "horizontalScroll": true,
        "result": "PASS"
      },
      {
        "case": "parent snap toggle OFF/ON",
        "result": "PASS"
      },
      {
        "case": "formal Smoke S42 calculated font 8px to 12px",
        "result": "PASS"
      }
    ],
    "pageExceptions": 0
  },
  "notExecuted": [
    "Full localhost integration using real network and opener/popup postMessage handshake due sandbox navigation restriction",
    "Windows PowerShell 5.1 installer execution",
    "Real user localhost",
    "Full dependency Smoke/Validation (#002/#040/#118 etc)"
  ],
  "protected": [
    "#048 Table v1.0.32 Frozen files not included in ZIP",
    "#029 NumberBox Frozen files not included",
    "#000 cumulative runner, root index, sample/001 and sample/002 untouched"
  ],
  "testUrl": "http://localhost/boneflow/test/bone-display-timeline.html",
  "popoutUrl": "http://localhost/boneflow/test/bone-display-timeline-preview.html",
  "notes": "Added visible vertical column separators and differentiated snap/hour grid lines."
}