PulseTrade.Comm.Spa.Dynamic.Renderer 0.1.0-alpha9

This is a prerelease version of PulseTrade.Comm.Spa.Dynamic.Renderer.
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
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="PulseTrade.Comm.Spa.Dynamic.Renderer" Version="0.1.0-alpha9" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="PulseTrade.Comm.Spa.Dynamic.Renderer" Version="0.1.0-alpha9" />
                    
Directory.Packages.props
<PackageReference Include="PulseTrade.Comm.Spa.Dynamic.Renderer" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add PulseTrade.Comm.Spa.Dynamic.Renderer --version 0.1.0-alpha9
                    
#r "nuget: PulseTrade.Comm.Spa.Dynamic.Renderer, 0.1.0-alpha9"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package PulseTrade.Comm.Spa.Dynamic.Renderer@0.1.0-alpha9
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=PulseTrade.Comm.Spa.Dynamic.Renderer&version=0.1.0-alpha9&prerelease
                    
Install as a Cake Addin
#tool nuget:?package=PulseTrade.Comm.Spa.Dynamic.Renderer&version=0.1.0-alpha9&prerelease
                    
Install as a Cake Tool

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.DefaultViewquery.* metadata初始化;document revision不變的poll不覆蓋使用者輸入,metadata缺失時保持空白,禁止回退到demo symbol/interval/date。

API

TaWorkspaceRenderer.render
    TaWorkspaceRenderer.defaultOptions
    callbacks
    runtimeState

runtimeStateVar<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 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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (2)

Showing the top 2 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.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
0.1.0-alpha9 63 7/12/2026
0.1.0-alpha8 66 7/12/2026
0.1.0-alpha7 68 7/12/2026
0.1.0-alpha25 78 7/15/2026
0.1.0-alpha24 67 7/15/2026
0.1.0-alpha19 88 7/14/2026
0.1.0-alpha18 80 7/14/2026
0.1.0-alpha12 86 7/13/2026
0.1.0-alpha11 62 7/12/2026
0.1.0-alpha10 69 7/12/2026