PulseTrade.Comm.Spa.Dynamic.Renderer
0.1.0-alpha9
dotnet add package PulseTrade.Comm.Spa.Dynamic.Renderer --version 0.1.0-alpha9
NuGet\Install-Package PulseTrade.Comm.Spa.Dynamic.Renderer -Version 0.1.0-alpha9
<PackageReference Include="PulseTrade.Comm.Spa.Dynamic.Renderer" Version="0.1.0-alpha9" />
<PackageVersion Include="PulseTrade.Comm.Spa.Dynamic.Renderer" Version="0.1.0-alpha9" />
<PackageReference Include="PulseTrade.Comm.Spa.Dynamic.Renderer" />
paket add PulseTrade.Comm.Spa.Dynamic.Renderer --version 0.1.0-alpha9
#r "nuget: PulseTrade.Comm.Spa.Dynamic.Renderer, 0.1.0-alpha9"
#:package PulseTrade.Comm.Spa.Dynamic.Renderer@0.1.0-alpha9
#addin nuget:?package=PulseTrade.Comm.Spa.Dynamic.Renderer&version=0.1.0-alpha9&prerelease
#tool nuget:?package=PulseTrade.Comm.Spa.Dynamic.Renderer&version=0.1.0-alpha9&prerelease
PulseTrade.Comm.Spa.Dynamic.Renderer
基於PulseTrade.Comm.Spa.Dynamic.Contracts的pure WebSharper F# TA workspace renderer。
Responsibility
- owns:DOM/SVG chart layout、bounded local viewport、row visibility、compact query/Add Row UI、typed action callback。
- does not own:PTCS、WebSocket、SQL、market-data provider、credential、ACL或authorization。
- local-only:pan、zoom、row toggle、Reset View。
- remote typed action:Change Query、Add Row、Remove Row、Reset Canvas;每個row以toggle + 固定寬度remove control呈現,remote command in-flight時remove同樣disabled。
- shared research view:同一visible index驅動各row crosshair/cursor values;transport timestamp壓成
MM-dd HH:mm,OHLC detail可換行,時間標籤在SVG外以HTML grid呈現,避免mobile非等比縮放文字。 - status:保留freshness、watermark、quality與recoverable last-good error;remote in-flight只禁用remote submit,不凍結local view。
- query draft:只從
TaWorkspaceDocument.DefaultView的query.*metadata初始化;document revision不變的poll不覆蓋使用者輸入,metadata缺失時保持空白,禁止回退到demo symbol/interval/date。
API
TaWorkspaceRenderer.render
TaWorkspaceRenderer.defaultOptions
callbacks
runtimeState
runtimeState是Var<RuntimeState>;host adapter負責strict frame decode/reducer與更新Var。callbacks.SubmitAction只能接收SduiAction,不提供arbitrary URL、SQL或raw credential。
Verification
- exact-package model/dependency/source tests:
tests/PulseTrade.Comm.Spa.Dynamic.Renderer.Tests。 - exact-package live bundle:
tests/PulseTrade.Comm.Spa.Dynamic.Renderer.BrowserDemo。 - desktop/mobile F# Playwright:
scripts/verify-ta-renderer-playwright.fsx。 - current exact package:
PulseTrade.Comm.Spa.Dynamic.Renderer 0.1.0-alpha9。
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- FSharp.Core (>= 10.1.301)
- PulseTrade.Comm.Spa.Dynamic.Contracts (= 0.1.0-alpha4)
- WebSharper.FSharp (>= 10.1.6.676)
- WebSharper.UI (>= 10.1.5.676)
NuGet packages (3)
Showing the top 3 NuGet packages that depend on PulseTrade.Comm.Spa.Dynamic.Renderer:
| Package | Downloads |
|---|---|
|
PulseTrade.Comm.Spa.Dynamic.Ptcs.Client
Pure WebSharper same-origin PTCS transient client adapter for Dynamic TA Research. |
|
|
PulseTrade.MarketData.E2EQuotation.Dynamic.Browser
Bounded pure WebSharper E2EQuotation adapter for the shared Dynamic TA renderer. |
|
|
PulseTrade.Comm.Spa.Dynamic.Interactive.Client
Transport-neutral WebSharper client shell for embedding the Dynamic SDUI runtime in interactive hosts. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.1.0-alpha9 | 69 | 7/12/2026 |
| 0.1.0-alpha8 | 70 | 7/12/2026 |
| 0.1.0-alpha7 | 70 | 7/12/2026 |
| 0.1.0-alpha38 | 42 | 9/6/2026 |
| 0.1.0-alpha25 | 86 | 7/15/2026 |
| 0.1.0-alpha24 | 71 | 7/15/2026 |
| 0.1.0-alpha19 | 93 | 7/14/2026 |
| 0.1.0-alpha18 | 87 | 7/14/2026 |
| 0.1.0-alpha12 | 89 | 7/13/2026 |
| 0.1.0-alpha11 | 64 | 7/12/2026 |
| 0.1.0-alpha10 | 72 | 7/12/2026 |