Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 4 additions & 1 deletion .github/workflows/application.yml
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,9 @@ jobs:
timeout-minutes: 15
steps:
- uses: actions/checkout@v4
- name: Checkout ImGui headers for the ABI check
working-directory: .
run: git submodule update --init --depth 1 -- packages/dear-imgui/cpp/deps/imgui
- uses: actions/setup-node@v4
with:
node-version: 24.14.0
Expand Down Expand Up @@ -74,7 +77,7 @@ jobs:
- if: runner.os == 'Linux'
run: |
sudo apt-get update
sudo apt-get install -y ninja-build build-essential libgl1-mesa-dev xorg-dev libwayland-dev libxkbcommon-dev autoconf automake autoconf-archive libtool nasm bison flex pkg-config xvfb mesa-utils xdotool openbox wmctrl
sudo apt-get install -y ninja-build build-essential libgl1-mesa-dev xorg-dev libwayland-dev libxkbcommon-dev autoconf automake autoconf-archive libtool nasm bison flex pkg-config xvfb xauth x11-utils mesa-utils xdotool openbox wmctrl
- run: npm ci --ignore-scripts
- run: npm run build:common
- name: VS2022 native unit build and all tests
Expand Down
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,7 @@ XFrames is actively maintained. The current focus is technical visualization and

- [Project roadmap](ROADMAP.md)
- [Engineering and strategy documentation](docs/README.md)
- [ubx-monitor application pacing and validation](docs/engineering/ubx-monitor-streaming-2026-09.md) — persisted display rates, source-owned telemetry histories and a bounded Windows streaming-cost comparison
- [XFrames and GPUIX assessment](docs/strategy/gpuix-comparison-2026-08.md)
- [Fabric-compatible runtime hardening design](docs/architecture/fabric-runtime-hardening.md)

Expand Down
92 changes: 69 additions & 23 deletions ROADMAP.md

Large diffs are not rendered by default.

9 changes: 9 additions & 0 deletions docs/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,15 @@ The live [xframes.dev](https://xframes.dev) website is maintained in a separate
- [React Native Fabric Embedding](../packages/dear-imgui/npm/FABRIC_EMBEDDING.md) — implemented React Native 0.87 snapshot generation, host contract, workspace rules, upgrade procedure, Node/Wasm verification, and known gaps.
- [Fabric-Compatible Runtime Hardening](architecture/fabric-runtime-hardening.md) — atomic Fabric commits, explicit destruction, lifecycle tests, recording/replay, invalidation-driven rendering, performance instrumentation, and automation.

## Engineering and verification

- [ubx-monitor UI Update Pacing and Streaming Measurements](engineering/ubx-monitor-streaming-2026-09.md) — completed bounded slice: persisted display rates, source-owned histories, production/lifetime gates and final reproduction.
- [ubx-monitor Paired Pacing Costs](engineering/ubx-monitor-pacing-cost-2026-09.md) — all three quiet-window pairs, exact retention, publication/CPU reductions and the measured freshness tradeoff; broader framework targets remain open.
- [ubx-monitor Ordinary Application Qualification](engineering/ubx-monitor-application-2026-09.md) — completed bounded Windows slice: current-package full-App integration, sustained synthetic telemetry across Plot/Table/Map/Canvas, connection lifecycle, cleanup and reproducible setup.
- [Stage 4: Invalidation Scheduling](engineering/fabric-invalidation-2026-09.md) — delivered scheduler MVP, producer and lifetime boundaries, local validation, measurements, completed hosted CI stabilization and deferred qualification.
- [Stage 3: Atomic Fabric Publication](engineering/fabric-publication-2026-09.md) — schema-v2 publication, committed ownership, visibility guarantees and historical acceptance evidence.
- [Diagnostics and Reproduction Guide](../packages/dear-imgui/npm/diagnostics/README.md) — current fixture commands, platform prerequisites and measurement contracts.

## Existing design records

- [Canvas Widget Design](../CANVAS.md) — canvas purpose, data flow, draw commands, performance model, and integration patterns.
Expand Down
9 changes: 6 additions & 3 deletions docs/architecture/fabric-runtime-hardening.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# Fabric-Compatible Runtime Hardening

- Status: target architecture with implemented Stage 3 publication and Stage 4 scheduling boundaries below; current acceptance evidence is tracked separately
- Last updated: 8 September 2026
- Status: target architecture with implemented Stage 3 publication and committed Stage 4 scheduler MVP; broader runtime qualification remains open
- Last updated: 11 September 2026
- Related decision: [XFrames and GPUIX assessment](../strategy/gpuix-comparison-2026-08.md)

## Purpose
Expand Down Expand Up @@ -60,7 +60,10 @@ schema sketches below are not the accepted publication wire spelling.
### Implemented Stage 4 scheduling boundary

The [invalidation implementation record](../engineering/fabric-invalidation-2026-09.md)
supersedes the scheduler sketches below. Both backends use one shared
describes the MVP committed in `1de105f` and supersedes the scheduler sketches
below. Its local acceptance and the successful hosted CI stabilization in
`fa12b22` are recorded separately from the broader milestone qualification.
Both backends use one shared
`FrameScheduler`: a monotonic generation, one constructing ticket and one latest
submitted ticket. Successful publication advances revision and generation under
the tree visibility locks. Imperative/resource/input work advances generation
Expand Down
Loading
Loading