{
  "componentId": "054",
  "packageVersion": "1.0.33",
  "runtimeVersion": "1.0.8",
  "status": "Development Candidate / NOT COMPLETED",
  "sourcePackage": "BoneFlow_054_Display_Timeline_v1.0.32_Candidate.zip",
  "rootCause": [
    "Horizontal Shape Comments are drawn in a separate stacking context above timebars; bar-level z-index never wins",
    "When multiple bars were marked foreground, fixed item-order z-index ignored later changes",
    "Horizontal comment position changes did not trigger immediate preview regeneration"
  ],
  "changes": [
    "Shared stacking context for timebars and shape comments; each item z-index active",
    "Persist item foregroundPriority; later foreground editor selection wins",
    "UI updates horizontal comment position immediately",
    "Added 5 actual pixel hit-test Smoke cases (S36-S40) to official page",
    "Same source aliases for canonical and version-specific JS/CSS; package version 1.0.33"
  ],
  "browserValidation": {
    "method": "Chromium rendering the official bone-display-timeline.html with local inline CSS/JS; real #048 v1.0.32 and #125 v1.0.0; missing external dependencies omitted, NOT full integration",
    "results": [
      {
        "viewportWidth": 1280,
        "passed": true,
        "horizontalBarWinsBar": true,
        "horizontalBarWinsShapeComment": true,
        "horizontalShapeCommentWinsBar": true,
        "verticalBarWinsBar": true,
        "newSmokeHitTests": [
          "37PASSS36 Horizontal bar foreground actually wins overlapping pixelsexpected=overlap-a actual=overlap-a at 173,93",
          "38PASSS37 Vertical bar foreground actually wins overlapping pixelsexpected=overlap-a actual=overlap-a at 279,229",
          "39PASSS38 Horizontal bar foreground wins over Shape Commentexpected=overlap-a actual=overlap-a at 81,79",
          "40PASSS39 Horizontal Shape Comment foreground wins over barexpected=overlap-b actual=overlap-b at 81,79",
          "41PASSS40 Last selected foreground priority wins in both directionsexpected=overlap-a actual=overlap-a at 279,229 / expected=overlap-a actual=overlap-a at 173,9"
        ],
        "errors": []
      },
      {
        "viewportWidth": 390,
        "passed": true,
        "horizontalBarWinsBar": true,
        "horizontalBarWinsShapeComment": true,
        "horizontalShapeCommentWinsBar": true,
        "verticalBarWinsBar": true,
        "newSmokeHitTests": [
          "37PASSS36 Horizontal bar foreground actually wins overlapping pixelsexpected=overlap-a actual=overlap-a at 173,93",
          "38PASSS37 Vertical bar foreground actually wins overlapping pixelsexpected=overlap-a actual=overlap-a at 279,229",
          "39PASSS38 Horizontal bar foreground wins over Shape Commentexpected=overlap-a actual=overlap-a at 90,79",
          "40PASSS39 Horizontal Shape Comment foreground wins over barexpected=overlap-b actual=overlap-b at 90,79",
          "41PASSS40 Last selected foreground priority wins in both directionsexpected=overlap-a actual=overlap-a at 279,229 / expected=overlap-a actual=overlap-a at 173,9"
        ],
        "errors": []
      }
    ],
    "unavailableExternalDependencies": [
      "bone-cloner.js",
      "bone-colorpicker.css",
      "bone-colorpicker.js",
      "bone-core.js",
      "bone-deserializer.js",
      "bone-doc-guide.css",
      "bone-doc-guide.js",
      "bone-doc-loader.js",
      "bone-factory.js",
      "bone-hover-border-effect.css",
      "bone-hover-border-effect.js",
      "bone-joint-compatibility.js",
      "bone-joint-endpoint.js",
      "bone-joint-field-resolver.js",
      "bone-joint-line.js",
      "bone-joint-renderer.js",
      "bone-joint-state.js",
      "bone-joint.css",
      "bone-joint.js",
      "bone-label.css",
      "bone-label.js",
      "bone-lifecycle.js",
      "bone-normalizer.js",
      "bone-serializer.js",
      "bone-transition-functional-class.js",
      "bone-transition.css",
      "bone-transition.js",
      "bone-updater.js"
    ]
  },
  "verificationLimitations": {
    "fullDependencySmokeValidation": "NOT EXECUTED",
    "WindowsPowerShell51Installer": "NOT EXECUTED",
    "userLocalhost": "NOT ACCESSIBLE",
    "frozen048Source": "UNMODIFIED, NOT BUNDLED",
    "sample001_002": "NOT BUNDLED"
  },
  "nodeTests": [
    {
      "file": "bone-display-timeline-node-test.js",
      "summary": "RESULT 45 PASS / 0 FAIL",
      "status": "PASS",
      "fails": []
    },
    {
      "file": "bone-display-timeline-functional-class-node-test.js",
      "summary": "RESULT 8 PASS / 0 FAIL",
      "status": "PASS",
      "fails": []
    },
    {
      "file": "bone-display-timeline-package-node-test.js",
      "summary": "RESULT 101 PASS / 0 FAIL",
      "status": "PASS",
      "fails": []
    }
  ]
}
