Bone Flow Realtime Preview #001 v1.0.6 / Markdown Preview #002 v1.0.8
Targeted QA Report
Date: 2026-09-12
Status: CANDIDATE / user localhost confirmation pending
USER-CONFIRMED DEFECTS ADDRESSED
1. Multiple realtime flow hosts on one HTML page could not render independently.
2. Applying the Functional Class always forced Editor + Preview; Preview-only could not be selected.
SOURCE BASE
User-provided sample.zip
#001 Realtime Preview source build: 1.0.5
#002 Markdown Preview source UI version: 1.0.7
Bone Flow Editor runtime reference: user-provided BoneFlow_Editor_v1.0.30 VSIX
#023 runtime files themselves are not modified by this candidate.
IMPLEMENTATION SCOPE
#001 boneflow-realtime.js: 1.0.5 -> 1.0.6
#001 boneflow-realtime.css: build marker 1.0.6 + display-mode layout
#001 index.html: build marker 1.0.6; explicit editor-preview demo mode
#001 multi-instance-test.html: added targeted localhost visual test page
#002 dependency adapter/version markers: 1.0.8, expecting BoneFlowRealtime 1.0.6
#002 preview host explicitly uses preview mode
MULTI-INSTANCE FIX
The existing #023 Renderer, Shape Adapter and Joint Adapter are singleton runtimes.
Build 1.0.6 does not rewrite those frozen runtime files.
Instead, each .bf-realtime-layout gets its own same-origin runtime iframe/contentWindow.
Each contentWindow loads its own copies of the existing runtime scripts, so Renderer/Shape/Joint state cannot be stolen by a later host.
DISPLAY MODE CONTRACT
Default:
...
=> Preview only
Explicit Editor + Preview:
...
BoneFlowRealtime.modes = ["preview", "editor-preview"]
EXECUTED STATIC QA
PASS node --check sample/001/boneflow-realtime.js
PASS node --check sample/002/boneflow-markdown-host.js
PASS rendererOwner references = 0
PASS parent-global global.BoneFlowRenderer references = 0
PASS parent-global global.BoneFlowShapeAdapter references = 0
PASS parent-global global.BoneFlowJointAdapter references = 0
PASS default display mode code path = preview
PASS explicit display mode code path = editor-preview
PASS delivered #001 index mode = editor-preview
PASS delivered #002 preview mode = preview
PASS duplicate IDs = 0 in #001 index / #002 index / #002 preview
PASS stale #001 1.0.5 and #002 1.0.7 build markers = 0 in active #001/#002 files
BROWSER RUNTIME QA
NOT EXECUTED.
This execution environment's Chromium is managed by an organization policy that blocks localhost/file page navigation.
Chromium returned an interstitial: "127.0.0.1 is blocked / Your organization doesn’t allow you to view this site".
Therefore no Browser PASS, ALL PASS, Completed, or Specification Frozen claim is made here.
USER LOCALHOST GATE
http://localhost/boneflow/sample/001/multi-instance-test.html
- A and B must both render at the same time.
- A and B must show Preview only.
- C must show Editor + Preview.
- Zoom/FIT on one instance must not remove or replace another instance.
http://localhost/boneflow/sample/002/index.html
- #002 Markdown Preview must render through #001 v1.0.6.
- Download JS must provide the new boneflow-realtime.js.
This candidate remains unconfirmed until the user's localhost test succeeds.