Jelajahi Sumber

gallery: 2026-10-02 update - platform 2.1.8 (Debug+Release), SDK 2.1.8, Contracts 1.0.1, Ext.Cameras 1.0.5 / AiAssistant 1.0.1 / ColorSchemes 1.0.1 / Communication 1.0.6

王硕 1 hari lalu
melakukan
fe362d4f3e
49 mengubah file dengan 1325 tambahan dan 0 penghapusan
  1. 226 0
      _host/build/regen-gallery-index.ps1
  2. 1099 0
      index.json
  3. TEMPAT SAMPAH
      packages/base/Plugins.Camera/Plugins.Camera-1.1.0.zip
  4. TEMPAT SAMPAH
      packages/base/Plugins.Comm/Plugins.Comm-1.0.0.zip
  5. TEMPAT SAMPAH
      packages/base/Plugins.CommIo/Plugins.CommIo-1.0.0.zip
  6. TEMPAT SAMPAH
      packages/base/Plugins.Hardware/Plugins.Hardware-1.0.0.zip
  7. TEMPAT SAMPAH
      packages/base/Plugins.Light/Plugins.Light-1.0.0.zip
  8. TEMPAT SAMPAH
      packages/base/Plugins.Script/Plugins.Script-1.0.0.zip
  9. TEMPAT SAMPAH
      packages/base/Plugins.Standard/Plugins.Standard-1.0.0.zip
  10. TEMPAT SAMPAH
      packages/cameras/Plugins.Camera.Ahua/Plugins.Camera.Ahua-1.0.0.zip
  11. TEMPAT SAMPAH
      packages/cameras/Plugins.Camera.Basler/Plugins.Camera.Basler-1.0.0.zip
  12. TEMPAT SAMPAH
      packages/cameras/Plugins.Camera.Hikvision/Plugins.Camera.Hikvision-1.0.0.zip
  13. TEMPAT SAMPAH
      packages/communication/Plugins.Plc.Mitsubishi/Plugins.Plc.Mitsubishi-1.0.0.zip
  14. TEMPAT SAMPAH
      packages/communication/Plugins.Plc.Mitsubishi/Plugins.Plc.Mitsubishi-1.0.1.zip
  15. TEMPAT SAMPAH
      packages/communication/Plugins.Plc.OpcUa/Plugins.Plc.OpcUa-1.0.0.zip
  16. TEMPAT SAMPAH
      packages/communication/Plugins.Plc.OpcUa/Plugins.Plc.OpcUa-1.0.1.zip
  17. TEMPAT SAMPAH
      packages/communication/Plugins.Plc.Siemens/Plugins.Plc.Siemens-1.0.0.zip
  18. TEMPAT SAMPAH
      packages/communication/Plugins.Plc.Siemens/Plugins.Plc.Siemens-1.0.1.zip
  19. TEMPAT SAMPAH
      packages/contracts/TeamPLT.Contracts/TeamPLT.Contracts-1.0.1.zip
  20. TEMPAT SAMPAH
      packages/platform/Ext.AiAssistant/Ext.AiAssistant-1.0.0.zip
  21. TEMPAT SAMPAH
      packages/platform/Ext.AiAssistant/Ext.AiAssistant-1.0.1.zip
  22. TEMPAT SAMPAH
      packages/platform/Ext.Cameras/Ext.Cameras-1.0.0.zip
  23. TEMPAT SAMPAH
      packages/platform/Ext.Cameras/Ext.Cameras-1.0.1.zip
  24. TEMPAT SAMPAH
      packages/platform/Ext.Cameras/Ext.Cameras-1.0.2.zip
  25. TEMPAT SAMPAH
      packages/platform/Ext.Cameras/Ext.Cameras-1.0.3.zip
  26. TEMPAT SAMPAH
      packages/platform/Ext.Cameras/Ext.Cameras-1.0.4.zip
  27. TEMPAT SAMPAH
      packages/platform/Ext.Cameras/Ext.Cameras-1.0.5.zip
  28. TEMPAT SAMPAH
      packages/platform/Ext.ColorSchemes/Ext.ColorSchemes-1.0.0.zip
  29. TEMPAT SAMPAH
      packages/platform/Ext.ColorSchemes/Ext.ColorSchemes-1.0.1.zip
  30. TEMPAT SAMPAH
      packages/platform/Ext.Communication/Ext.Communication-1.0.0.zip
  31. TEMPAT SAMPAH
      packages/platform/Ext.Communication/Ext.Communication-1.0.2.zip
  32. TEMPAT SAMPAH
      packages/platform/Ext.Communication/Ext.Communication-1.0.3.zip
  33. TEMPAT SAMPAH
      packages/platform/Ext.Communication/Ext.Communication-1.0.4.zip
  34. TEMPAT SAMPAH
      packages/platform/Ext.Communication/Ext.Communication-1.0.5.zip
  35. TEMPAT SAMPAH
      packages/platform/Ext.Communication/Ext.Communication-1.0.6.zip
  36. TEMPAT SAMPAH
      packages/platform/Ext.Dashboard/Ext.Dashboard-1.0.0.zip
  37. TEMPAT SAMPAH
      packages/platform/Ext.Feeder/Ext.Feeder-1.0.0.zip
  38. TEMPAT SAMPAH
      packages/platform/Ext.FlowWork/Ext.FlowWork-1.0.0.zip
  39. TEMPAT SAMPAH
      packages/platform/Ext.Light/Ext.Light-1.0.0.zip
  40. TEMPAT SAMPAH
      packages/platform/Ext.Motion/Ext.Motion-1.0.0.zip
  41. TEMPAT SAMPAH
      packages/platform/Ext.Navigation.Classic/Ext.Navigation.Classic-1.0.0.zip
  42. TEMPAT SAMPAH
      packages/platform/Ext.Robots/Ext.Robots-1.0.0.zip
  43. TEMPAT SAMPAH
      packages/platform/Ext.Vision/Ext.Vision-1.0.0.zip
  44. TEMPAT SAMPAH
      packages/platform/Ext.Welcome/Ext.Welcome-1.0.0.zip
  45. TEMPAT SAMPAH
      packages/platform/TeamPLT.Platform.Debug/TeamPLT.Platform.Debug-2.1.2.zip
  46. TEMPAT SAMPAH
      packages/platform/TeamPLT.Platform.Debug/TeamPLT.Platform.Debug-2.1.8.zip
  47. TEMPAT SAMPAH
      packages/platform/TeamPLT.Platform/TeamPLT.Platform-2.1.2.zip
  48. TEMPAT SAMPAH
      packages/platform/TeamPLT.Platform/TeamPLT.Platform-2.1.8.zip
  49. TEMPAT SAMPAH
      packages/sdk/TeamPLT.SDK/TeamPLT.SDK-2.1.8.zip

+ 226 - 0
_host/build/regen-gallery-index.ps1

@@ -0,0 +1,226 @@
+# Regenerate gallery\index.json from every *.zip under gallery\packages\.
+#
+# Layout convention: gallery\packages\<host>\<id>\<id>-<version>.zip
+# Each zip must contain a manifest.json at its root. The manifest's "host"
+# field decides which host tab the package belongs to (missing => platform,
+# backward compatible with plain extension packages).
+#
+# Rules (do not relax):
+#  - All plugin packages live in this single index.json.
+#  - 0.1.0 skeleton packages are excluded (removed from the product).
+#  - downloadUrl is stored relative (packages\...); GalleryClient rewrites it
+#    against whatever source root is actually configured.
+#
+# Invoked by each project's post-build target: parallel builds launch several
+# copies at once, so the whole regeneration runs under a named mutex.
+$ErrorActionPreference = 'Stop'
+
+function Invoke-WithRetry
+{
+    param([scriptblock]$Action, [int]$Attempts = 5)
+    for ($i = 1; ; $i++)
+    {
+        try { return & $Action }
+        catch
+        {
+            if ($i -ge $Attempts) { throw }
+            Start-Sleep -Milliseconds (250 * $i)
+        }
+    }
+}
+
+function Invoke-Regenerate
+{
+    $root = Split-Path -Parent $PSScriptRoot
+    $galleryDir = Join-Path $root 'gallery'
+    $packagesDir = Join-Path $galleryDir 'packages'
+    $indexPath = Join-Path $galleryDir 'index.json'
+
+    if (-not (Test-Path $packagesDir)) {
+        throw "packages directory not found: $packagesDir"
+    }
+
+    Add-Type -AssemblyName System.IO.Compression.FileSystem
+
+    $sha = [System.Security.Cryptography.SHA256]::Create()
+    $entries = New-Object System.Collections.Generic.List[object]
+    $seen = @{}
+
+    $zipFiles = Invoke-WithRetry { Get-ChildItem -Path $packagesDir -Recurse -Filter '*.zip' | Sort-Object FullName }
+
+    foreach ($zipFile in $zipFiles) {
+        # The producing build may still be flushing the zip; retry the open.
+        $zip = Invoke-WithRetry { [System.IO.Compression.ZipFile]::OpenRead($zipFile.FullName) }
+        try {
+            $manifestEntry = $zip.Entries |
+                Where-Object { $_.FullName -replace '\\', '/' -eq 'manifest.json' } |
+                Select-Object -First 1
+            if (-not $manifestEntry) {
+                Write-Warning "skip (no manifest.json at root): $($zipFile.Name)"
+                continue
+            }
+
+            $reader = New-Object System.IO.StreamReader($manifestEntry.Open(), [System.Text.Encoding]::UTF8)
+            try { $manifest = $reader.ReadToEnd() } finally { $reader.Dispose() }
+
+            $j = $manifest | ConvertFrom-Json
+            if (-not $j.id -or -not $j.version) {
+                Write-Warning "skip (manifest missing id/version): $($zipFile.Name)"
+                continue
+            }
+            if ($j.version -eq '0.1.0') {
+                Write-Host "exclude 0.1.0 package: $($j.id)"
+                continue
+            }
+
+            $dedupKey = "$($j.id)@$($j.version)"
+            if ($seen.ContainsKey($dedupKey)) {
+                Write-Warning "skip duplicate: $dedupKey ($($zipFile.Name))"
+                continue
+            }
+            $seen[$dedupKey] = $true
+
+            # Hash + size come from the packaged zip itself.
+            $fs = Invoke-WithRetry { [System.IO.File]::OpenRead($zipFile.FullName) }
+            try {
+                $hashBytes = $sha.ComputeHash($fs)
+                $size = $fs.Length
+            } finally { $fs.Dispose() }
+            $hashHex = ([System.BitConverter]::ToString($hashBytes) -replace '-', '').ToLowerInvariant()
+
+            $relativeUrl = $zipFile.FullName.Substring($galleryDir.Length + 1) -replace '\\', '/'
+
+            $entry = [ordered]@{
+                id          = [string]$j.id
+                name        = [string]$j.name
+                version     = [string]$j.version
+                publisher   = if ($j.publisher) { [string]$j.publisher } else { $null }
+                description = if ($j.description) { [string]$j.description } else { $null }
+                downloadUrl = $relativeUrl
+                sha256      = $hashHex
+                size        = $size
+            }
+            if ($j.host) { $entry['host'] = [string]$j.host }
+            if ($j.category) { $entry['category'] = [string]$j.category }
+            if ($j.engine) { $entry['engine'] = [string]$j.engine }
+            if ($j.kind) { $entry['kind'] = [string]$j.kind }
+            # 构建形态(platform 包区分 Debug/Release 用;缺省不带该字段 → 消费方按 Release 处理)
+            if ($j.flavor) { $entry['flavor'] = [string]$j.flavor }
+            if ($j.guid) { $entry['guid'] = [string]$j.guid }
+            # 本版特性:来自包内 manifest.json 的 notes 字段(扩展管理页"本版特性"区展示)
+            if ($j.notes) { $entry['notes'] = [string]$j.notes }
+            $tfLine = ($manifest -split "`r?`n") | Where-Object { $_ -match 'targetFramework' } | Select-Object -First 1
+            if ($tfLine) { $entry['targetFramework'] = ($tfLine -replace '.*:\s*"([^"]+)".*', '$1') }
+            if ($j.references) { $entry['references'] = @($j.references) }
+            if ($j.dependencies -and @($j.dependencies).Count -gt 0) {
+                $entry['dependencies'] = @($j.dependencies)
+            }
+            # 运行环境(包内 manifest.json 的 targetFramework:在线仓库尚未下载包时的唯一来源);
+            # 取值直接按 JSON 文本提取,避免依赖 PS 对象成员访问(在本机环境下试过会静默取到空值)
+            # 宿主要求:{ id, minVersion } → "TeamPLT>=2.1.0"
+            if ($j.requiresHost) {
+                $rhText = if ($j.requiresHost.minVersion) { "$($j.requiresHost.id)>=$($j.requiresHost.minVersion)" } else { [string]$j.requiresHost.id }
+                $entry['requiresHost'] = $rhText
+            }
+            if ($j.arch -and @($j.arch).Count -gt 0) { $entry['arch'] = @($j.arch) }
+            if ($j.nativeDependencies -and @($j.nativeDependencies).Count -gt 0) {
+                $entry['nativeDependencies'] = @($j.nativeDependencies)
+            }
+
+            # versions[]:index.json 契约里"多版本"就装在这个数组里(SDK 的 GalleryPackage.AllVersions 按它读取),
+            # 平台扩展管理页的"版本"下拉也只认这一个来源 —— 缺了它,界面上永远只显示顶层 version 那一版,
+            # 旧版本即使 zip 就在仓库里也选不到、装不了、回滚不了。
+            $entry['versions'] = @([ordered]@{
+                version     = [string]$j.version
+                downloadUrl = $relativeUrl
+                sha256      = $hashHex
+                size        = $size
+                releasedAt  = (Get-Date).ToString('yyyy-MM-dd')
+                status      = 'stable'
+                notes       = if ($j.notes) { [string]$j.notes } else { $null }
+            })
+
+            $entries.Add([PSCustomObject]$entry)
+            Write-Host ("indexed {0} {1} [{2}]" -f $j.id, $j.version, $(if ($j.host) { $j.host } else { 'platform' }))
+        } finally {
+            $zip.Dispose()
+        }
+    }
+    $sha.Dispose()
+
+    # 合并同 id 的多条为一个条目:packages[] 里每个 id 只应出现一次,多版本装进各自的 versions[]。
+    # 不做这步的话,同 id 的每个版本各占一条,平台按 id 取一条展示 —— 表现为"版本下拉只剩最新一版"。
+    function Get-VersionKey([string]$v) {
+        $parsed = $null
+        if ([version]::TryParse($v, [ref]$parsed)) { return $parsed }
+        return [version]'0.0'
+    }
+
+    $byId = [ordered]@{}
+    foreach ($e in $entries) {
+        $key = [string]$e.id
+        if ($byId.Contains($key)) {
+            $cur = $byId[$key]
+            $mergedVersions = @($cur.versions) + @($e.versions)
+
+            # 顶层字段必须对齐到"更高的版本",而不是沿用先遇到的那条。
+            # dependencies / references / kind / description 等各版本可能不同 ——
+            # 例如 1.0.0 依赖后来废弃的契约包,1.0.1 改依赖新契约包。
+            # 若顶层留在旧版(文件序通常旧版在前),平台按 id 读到的就是旧依赖,
+            # 表现为"明明装了新版,却提示旧依赖未安装"。故版本更高时整体替换,再挂回累计版本列表。
+            if ((Get-VersionKey $e.version) -gt (Get-VersionKey $cur.version)) {
+                $cur = $e.PSObject.Copy()
+            }
+            $cur.versions = $mergedVersions
+            $byId[$key] = $cur
+        } else {
+            $byId[$key] = $e
+        }
+    }
+
+    $merged = New-Object System.Collections.Generic.List[object]
+    foreach ($key in $byId.Keys) {
+        $p = $byId[$key]
+        $versions = @($p.versions | Sort-Object -Property @{ Expression = {
+            $v = $null
+            if ([version]::TryParse([string]$_.version, [ref]$v)) { $v } else { [version]'0.0' }
+        } } -Descending)
+        if ($versions.Count -eq 0) { $merged.Add($p); continue }
+        # 顶层字段对齐到最高版本,保证只读顶层字段的旧消费方也拿到最新版。
+        $top = $versions[0]
+        $p.versions    = $versions
+        $p.version     = [string]$top.version
+        $p.downloadUrl = $top.downloadUrl
+        $p.sha256      = $top.sha256
+        $p.size        = $top.size
+        if (-not $p.notes -and $top.notes) { $p.notes = $top.notes }
+        $merged.Add($p)
+    }
+
+    # Stable order: host (platform first), then id.
+    $sorted = @($merged | Sort-Object @{ Expression = { if ($_.host) { $_.host } else { 'platform' } } }, @{ Expression = { $_.id } })
+
+    $index = [ordered]@{
+        schemaVersion = 1
+        generatedAt   = (Get-Date).ToUniversalTime().ToString('yyyy-MM-ddTHH:mm:ssZ')
+        packages      = $sorted
+    }
+
+    $json = $index | ConvertTo-Json -Depth 10
+    Invoke-WithRetry { [System.IO.File]::WriteAllText($indexPath, $json, (New-Object System.Text.UTF8Encoding($false))) }
+    Write-Host "REGEN DONE: $($sorted.Count) package(s) -> $indexPath"
+}
+
+# Serialize parallel post-build invocations within this session.
+$mutex = New-Object System.Threading.Mutex($false, 'Local\TeamAAS-regen-gallery-index')
+$hasHandle = $false
+try {
+    if (-not $mutex.WaitOne([TimeSpan]::FromMinutes(5))) {
+        throw 'timed out waiting for gallery index lock'
+    }
+    $hasHandle = $true
+    Invoke-Regenerate
+} finally {
+    if ($hasHandle) { $mutex.ReleaseMutex() }
+    $mutex.Dispose()
+}

+ 1099 - 0
index.json

@@ -0,0 +1,1099 @@
+{
+    "schemaVersion":  1,
+    "generatedAt":  "2026-10-02T12:05:23Z",
+    "packages":  [
+                     {
+                         "id":  "Plugins.Camera",
+                         "name":  "相机取相节点",
+                         "version":  "1.1.0",
+                         "publisher":  "TeamAAS",
+                         "description":  "相机取相:从相机取一帧(可选软触发),输出平台标准图像帧(IFrame),需先安装并启用\"相机\"扩展(Ext.Cameras)与\"视觉\"扩展(Ext.Vision)。",
+                         "downloadUrl":  "packages/base/Plugins.Camera/Plugins.Camera-1.1.0.zip",
+                         "sha256":  "836f2b60568cd2a3fcf773fe6dda633b28b36cc40da1a8ae1c576c9b1a97b878",
+                         "size":  45119,
+                         "host":  "base",
+                         "category":  "Utility",
+                         "targetFramework":  "net48",
+                         "requiresHost":  "TeamPLT\u003e=2.1.0",
+                         "arch":  [
+                                      "x64"
+                                  ],
+                         "versions":  [
+                                          {
+                                              "version":  "1.1.0",
+                                              "downloadUrl":  "packages/base/Plugins.Camera/Plugins.Camera-1.1.0.zip",
+                                              "sha256":  "836f2b60568cd2a3fcf773fe6dda633b28b36cc40da1a8ae1c576c9b1a97b878",
+                                              "size":  45119,
+                                              "releasedAt":  "2026-10-02",
+                                              "status":  "stable",
+                                              "notes":  null
+                                          }
+                                      ]
+                     },
+                     {
+                         "id":  "Plugins.Comm",
+                         "name":  "通讯节点(串口/TCP 收发)",
+                         "version":  "1.0.0",
+                         "publisher":  null,
+                         "description":  null,
+                         "downloadUrl":  "packages/base/Plugins.Comm/Plugins.Comm-1.0.0.zip",
+                         "sha256":  "80277e772a1472b04a3b4fb1b5c4ab2d8df7a2aef05fb739bfacb6bdf7333265",
+                         "size":  3431772,
+                         "host":  "base",
+                         "category":  "Utility",
+                         "targetFramework":  "net48",
+                         "requiresHost":  "TeamPLT\u003e=2.1.0",
+                         "arch":  [
+                                      "x64"
+                                  ],
+                         "versions":  [
+                                          {
+                                              "version":  "1.0.0",
+                                              "downloadUrl":  "packages/base/Plugins.Comm/Plugins.Comm-1.0.0.zip",
+                                              "sha256":  "80277e772a1472b04a3b4fb1b5c4ab2d8df7a2aef05fb739bfacb6bdf7333265",
+                                              "size":  3431772,
+                                              "releasedAt":  "2026-10-02",
+                                              "status":  "stable",
+                                              "notes":  null
+                                          }
+                                      ]
+                     },
+                     {
+                         "id":  "Plugins.CommIo",
+                         "name":  "通讯读写节点(PLC 读/写/等待 · 串口-TCP-UDP 等待/写入)",
+                         "version":  "1.0.0",
+                         "publisher":  null,
+                         "description":  null,
+                         "downloadUrl":  "packages/base/Plugins.CommIo/Plugins.CommIo-1.0.0.zip",
+                         "sha256":  "a28ea5bb25df0eb4d15f86ced08b7af9cbc3c805d5a5502f1d5eb46888ccad99",
+                         "size":  48515,
+                         "host":  "base",
+                         "category":  "Utility",
+                         "targetFramework":  "net48",
+                         "requiresHost":  "TeamPLT\u003e=2.1.0",
+                         "arch":  [
+                                      "x64"
+                                  ],
+                         "versions":  [
+                                          {
+                                              "version":  "1.0.0",
+                                              "downloadUrl":  "packages/base/Plugins.CommIo/Plugins.CommIo-1.0.0.zip",
+                                              "sha256":  "a28ea5bb25df0eb4d15f86ced08b7af9cbc3c805d5a5502f1d5eb46888ccad99",
+                                              "size":  48515,
+                                              "releasedAt":  "2026-10-02",
+                                              "status":  "stable",
+                                              "notes":  null
+                                          }
+                                      ]
+                     },
+                     {
+                         "id":  "Plugins.Hardware",
+                         "name":  "硬件流程节点",
+                         "version":  "1.0.0",
+                         "publisher":  "TeamAAS",
+                         "description":  "硬件类流程节点:PLC 读取/写入、TCP 发送/接收、光源亮度设定、震料器控制、机器人运动。",
+                         "downloadUrl":  "packages/base/Plugins.Hardware/Plugins.Hardware-1.0.0.zip",
+                         "sha256":  "f93c2d778dbd337bf6b38e7ddcce6f65ba067f54c6850b4b2e3f640adfcb35c7",
+                         "size":  3703046,
+                         "host":  "base",
+                         "category":  "Hardware",
+                         "targetFramework":  "net48",
+                         "requiresHost":  "TeamPLT\u003e=2.1.0",
+                         "arch":  [
+                                      "x64"
+                                  ],
+                         "versions":  [
+                                          {
+                                              "version":  "1.0.0",
+                                              "downloadUrl":  "packages/base/Plugins.Hardware/Plugins.Hardware-1.0.0.zip",
+                                              "sha256":  "f93c2d778dbd337bf6b38e7ddcce6f65ba067f54c6850b4b2e3f640adfcb35c7",
+                                              "size":  3703046,
+                                              "releasedAt":  "2026-10-02",
+                                              "status":  "stable",
+                                              "notes":  null
+                                          }
+                                      ]
+                     },
+                     {
+                         "id":  "Plugins.Light",
+                         "name":  "光源控制节点",
+                         "version":  "1.0.0",
+                         "publisher":  "TeamAAS",
+                         "description":  "光源控制流程节点:设定单通道亮度 / 全开 / 全关,设备经 ILightService(Ext.Light)按名解析,亮度 0~255,由流程画布(Ext.FlowBase)加载。",
+                         "downloadUrl":  "packages/base/Plugins.Light/Plugins.Light-1.0.0.zip",
+                         "sha256":  "696c97f59e8bd5b8780f839844b334d906853a0dabc53cded42535d2149ff46e",
+                         "size":  9742,
+                         "host":  "base",
+                         "category":  "Light",
+                         "targetFramework":  "net48",
+                         "requiresHost":  "TeamPLT\u003e=2.1.0",
+                         "arch":  [
+                                      "x64"
+                                  ],
+                         "versions":  [
+                                          {
+                                              "version":  "1.0.0",
+                                              "downloadUrl":  "packages/base/Plugins.Light/Plugins.Light-1.0.0.zip",
+                                              "sha256":  "696c97f59e8bd5b8780f839844b334d906853a0dabc53cded42535d2149ff46e",
+                                              "size":  9742,
+                                              "releasedAt":  "2026-10-02",
+                                              "status":  "stable",
+                                              "notes":  null
+                                          }
+                                      ]
+                     },
+                     {
+                         "id":  "Plugins.Script",
+                         "name":  "C#脚本",
+                         "version":  "1.0.0",
+                         "publisher":  "TeamAAS",
+                         "description":  "C# 脚本节点:用 CodeForge 完整编辑器编写 C# 脚本类(继承 BasePlugin\u003cScriptToolModel\u003e),智能补全/编译诊断/添加 DLL 引用,拥有普通插件全部能力,由流程画布(Ext.FlowBase)加载。",
+                         "downloadUrl":  "packages/base/Plugins.Script/Plugins.Script-1.0.0.zip",
+                         "sha256":  "f00b19ca3a8aef08e8b88b32df0f23d55d5c4ce4eefe3299dc702675a53fb6e2",
+                         "size":  15531682,
+                         "host":  "base",
+                         "category":  "Utility",
+                         "targetFramework":  "net48",
+                         "requiresHost":  "TeamPLT\u003e=2.1.0",
+                         "arch":  [
+                                      "x64"
+                                  ],
+                         "versions":  [
+                                          {
+                                              "version":  "1.0.0",
+                                              "downloadUrl":  "packages/base/Plugins.Script/Plugins.Script-1.0.0.zip",
+                                              "sha256":  "f00b19ca3a8aef08e8b88b32df0f23d55d5c4ce4eefe3299dc702675a53fb6e2",
+                                              "size":  15531682,
+                                              "releasedAt":  "2026-10-02",
+                                              "status":  "stable",
+                                              "notes":  null
+                                          }
+                                      ]
+                     },
+                     {
+                         "id":  "Plugins.Standard",
+                         "name":  "标准流程节点",
+                         "version":  "1.0.0",
+                         "publisher":  "TeamAAS",
+                         "description":  "标准流程节点:暂停等待(流程运行到此整体暂停,等待人工放行 / 全局变量到位 / 超时自动放行后继续),由流程画布(Ext.FlowBase)加载。",
+                         "downloadUrl":  "packages/base/Plugins.Standard/Plugins.Standard-1.0.0.zip",
+                         "sha256":  "879c0c4b330647955daec4383e4a6430b892bbab90227ee06387e9dff14f9157",
+                         "size":  8707,
+                         "host":  "base",
+                         "category":  "Utility",
+                         "targetFramework":  "net48",
+                         "requiresHost":  "TeamPLT\u003e=2.1.0",
+                         "arch":  [
+                                      "x64"
+                                  ],
+                         "versions":  [
+                                          {
+                                              "version":  "1.0.0",
+                                              "downloadUrl":  "packages/base/Plugins.Standard/Plugins.Standard-1.0.0.zip",
+                                              "sha256":  "879c0c4b330647955daec4383e4a6430b892bbab90227ee06387e9dff14f9157",
+                                              "size":  8707,
+                                              "releasedAt":  "2026-10-02",
+                                              "status":  "stable",
+                                              "notes":  null
+                                          }
+                                      ]
+                     },
+                     {
+                         "id":  "Plugins.Camera.Ahua",
+                         "name":  "华睿相机驱动",
+                         "version":  "1.0.0",
+                         "publisher":  "TeamAAS",
+                         "description":  "华睿(iRayple MVSDK_Net)相机驱动(kind=ahua):由相机扩展的驱动宿主(CameraPluginHost)加载,提供 ICameraDevice + IFrameSource。",
+                         "downloadUrl":  "packages/cameras/Plugins.Camera.Ahua/Plugins.Camera.Ahua-1.0.0.zip",
+                         "sha256":  "26c496efd0083a6855b0274591019272d596cb6a8fbe0e6683c7791eb53061db",
+                         "size":  27754,
+                         "host":  "cameras",
+                         "targetFramework":  "net48",
+                         "references":  [
+                                            "TeamPLT.Contracts",
+                                            "Ext.Cameras"
+                                        ],
+                         "requiresHost":  "TeamPLT\u003e=2.1.0",
+                         "arch":  [
+                                      "x64"
+                                  ],
+                         "versions":  [
+                                          {
+                                              "version":  "1.0.0",
+                                              "downloadUrl":  "packages/cameras/Plugins.Camera.Ahua/Plugins.Camera.Ahua-1.0.0.zip",
+                                              "sha256":  "26c496efd0083a6855b0274591019272d596cb6a8fbe0e6683c7791eb53061db",
+                                              "size":  27754,
+                                              "releasedAt":  "2026-10-02",
+                                              "status":  "stable",
+                                              "notes":  null
+                                          }
+                                      ]
+                     },
+                     {
+                         "id":  "Plugins.Camera.Basler",
+                         "name":  "Basler 相机驱动",
+                         "version":  "1.0.0",
+                         "publisher":  "TeamAAS",
+                         "description":  "Basler Pylon 相机驱动(kind=basler):由相机扩展的驱动宿主(CameraPluginHost)加载,提供 ICameraDevice + IFrameSource。",
+                         "downloadUrl":  "packages/cameras/Plugins.Camera.Basler/Plugins.Camera.Basler-1.0.0.zip",
+                         "sha256":  "d5dfcac4d21bed99754cc71783e8defc5af5d64847a28dd1987f9dcd90c8f79e",
+                         "size":  475729,
+                         "host":  "cameras",
+                         "targetFramework":  "net48",
+                         "references":  [
+                                            "TeamPLT.Contracts",
+                                            "Ext.Cameras"
+                                        ],
+                         "requiresHost":  "TeamPLT\u003e=2.1.0",
+                         "arch":  [
+                                      "x64"
+                                  ],
+                         "versions":  [
+                                          {
+                                              "version":  "1.0.0",
+                                              "downloadUrl":  "packages/cameras/Plugins.Camera.Basler/Plugins.Camera.Basler-1.0.0.zip",
+                                              "sha256":  "d5dfcac4d21bed99754cc71783e8defc5af5d64847a28dd1987f9dcd90c8f79e",
+                                              "size":  475729,
+                                              "releasedAt":  "2026-10-02",
+                                              "status":  "stable",
+                                              "notes":  null
+                                          }
+                                      ]
+                     },
+                     {
+                         "id":  "Plugins.Camera.Hikvision",
+                         "name":  "海康相机驱动",
+                         "version":  "1.0.0",
+                         "publisher":  "TeamAAS",
+                         "description":  "海康机器人(Hikrobot MVS)相机驱动(kind=hikvision):由相机扩展的驱动宿主(CameraPluginHost)加载,提供 ICameraDevice + IFrameSource。",
+                         "downloadUrl":  "packages/cameras/Plugins.Camera.Hikvision/Plugins.Camera.Hikvision-1.0.0.zip",
+                         "sha256":  "89ea4af89915f5327cb4d84187b731c9f9bbf4d5b3bd0caeb24bc9940f3eee80",
+                         "size":  92218,
+                         "host":  "cameras",
+                         "targetFramework":  "net48",
+                         "references":  [
+                                            "TeamPLT.Contracts",
+                                            "Ext.Cameras"
+                                        ],
+                         "requiresHost":  "TeamPLT\u003e=2.1.0",
+                         "arch":  [
+                                      "x64"
+                                  ],
+                         "versions":  [
+                                          {
+                                              "version":  "1.0.0",
+                                              "downloadUrl":  "packages/cameras/Plugins.Camera.Hikvision/Plugins.Camera.Hikvision-1.0.0.zip",
+                                              "sha256":  "89ea4af89915f5327cb4d84187b731c9f9bbf4d5b3bd0caeb24bc9940f3eee80",
+                                              "size":  92218,
+                                              "releasedAt":  "2026-10-02",
+                                              "status":  "stable",
+                                              "notes":  null
+                                          }
+                                      ]
+                     },
+                     {
+                         "id":  "Plugins.Plc.Mitsubishi",
+                         "name":  "三菱 PLC",
+                         "version":  "1.0.1",
+                         "publisher":  "TeamAAS",
+                         "description":  "三菱 MC 协议 PLC 通讯驱动(HslCommunication):通讯扩展子插件,直接导出 IPlcDriverProvider,按需安装。",
+                         "downloadUrl":  "packages/communication/Plugins.Plc.Mitsubishi/Plugins.Plc.Mitsubishi-1.0.1.zip",
+                         "sha256":  "8d5c4453276a2b7d4a2850d383f341bcceb74402e2c1f89797443e767514410c",
+                         "size":  1910962,
+                         "host":  "communication",
+                         "category":  "Hardware",
+                         "targetFramework":  "net48",
+                         "references":  [
+                                            "TeamPLT.SDK",
+                                            "TeamPLT.Contracts",
+                                            "Ext.Communication"
+                                        ],
+                         "dependencies":  [
+                                              "TeamPLT.Contracts"
+                                          ],
+                         "requiresHost":  "TeamPLT\u003e=2.1.0",
+                         "arch":  [
+                                      "x64"
+                                  ],
+                         "versions":  [
+                                          {
+                                              "version":  "1.0.1",
+                                              "downloadUrl":  "packages/communication/Plugins.Plc.Mitsubishi/Plugins.Plc.Mitsubishi-1.0.1.zip",
+                                              "sha256":  "8d5c4453276a2b7d4a2850d383f341bcceb74402e2c1f89797443e767514410c",
+                                              "size":  1910962,
+                                              "releasedAt":  "2026-10-02",
+                                              "status":  "stable",
+                                              "notes":  null
+                                          },
+                                          {
+                                              "version":  "1.0.0",
+                                              "downloadUrl":  "packages/communication/Plugins.Plc.Mitsubishi/Plugins.Plc.Mitsubishi-1.0.0.zip",
+                                              "sha256":  "9e3d511d96c8b1bdae5720375b39cca5f662f0f113b0a9008c0943bdb5168287",
+                                              "size":  2000905,
+                                              "releasedAt":  "2026-10-02",
+                                              "status":  "stable",
+                                              "notes":  null
+                                          }
+                                      ]
+                     },
+                     {
+                         "id":  "Plugins.Plc.OpcUa",
+                         "name":  "OPC UA 客户端",
+                         "version":  "1.0.1",
+                         "publisher":  "TeamAAS",
+                         "description":  "OPC UA 客户端驱动(OPC Foundation UA-.NETStandard:匿名身份 / SecurityPolicy=None):通讯扩展子插件,直接导出 IPlcDriverProvider,按需安装。",
+                         "downloadUrl":  "packages/communication/Plugins.Plc.OpcUa/Plugins.Plc.OpcUa-1.0.1.zip",
+                         "sha256":  "0d6454de80066c10feb05671216f7810fead479d00c6615ceb6fa5bd4a8f7cc6",
+                         "size":  6947668,
+                         "host":  "communication",
+                         "category":  "Hardware",
+                         "targetFramework":  "net48",
+                         "references":  [
+                                            "TeamPLT.SDK",
+                                            "TeamPLT.Contracts"
+                                        ],
+                         "dependencies":  [
+                                              "TeamPLT.Contracts"
+                                          ],
+                         "requiresHost":  "TeamPLT\u003e=2.1.0",
+                         "arch":  [
+                                      "x64"
+                                  ],
+                         "versions":  [
+                                          {
+                                              "version":  "1.0.1",
+                                              "downloadUrl":  "packages/communication/Plugins.Plc.OpcUa/Plugins.Plc.OpcUa-1.0.1.zip",
+                                              "sha256":  "0d6454de80066c10feb05671216f7810fead479d00c6615ceb6fa5bd4a8f7cc6",
+                                              "size":  6947668,
+                                              "releasedAt":  "2026-10-02",
+                                              "status":  "stable",
+                                              "notes":  null
+                                          },
+                                          {
+                                              "version":  "1.0.0",
+                                              "downloadUrl":  "packages/communication/Plugins.Plc.OpcUa/Plugins.Plc.OpcUa-1.0.0.zip",
+                                              "sha256":  "b1fee0479492f72887b491ad9bdd087fb83ee72a22b54a2fbcfc7f37990d640f",
+                                              "size":  6941520,
+                                              "releasedAt":  "2026-10-02",
+                                              "status":  "stable",
+                                              "notes":  null
+                                          }
+                                      ]
+                     },
+                     {
+                         "id":  "Plugins.Plc.Siemens",
+                         "name":  "西门子 PLC",
+                         "version":  "1.0.1",
+                         "publisher":  "TeamAAS",
+                         "description":  "西门子 S7 协议 PLC 通讯驱动(HslCommunication):通讯扩展子插件,直接导出 IPlcDriverProvider,按需安装。",
+                         "downloadUrl":  "packages/communication/Plugins.Plc.Siemens/Plugins.Plc.Siemens-1.0.1.zip",
+                         "sha256":  "2d30538e6fdaa8c436d0f82a3b92d33903acd5a688a0c2e085ac8da63441c2d3",
+                         "size":  1910181,
+                         "host":  "communication",
+                         "category":  "Hardware",
+                         "targetFramework":  "net48",
+                         "references":  [
+                                            "TeamPLT.SDK",
+                                            "TeamPLT.Contracts",
+                                            "Ext.Communication"
+                                        ],
+                         "dependencies":  [
+                                              "TeamPLT.Contracts"
+                                          ],
+                         "requiresHost":  "TeamPLT\u003e=2.1.0",
+                         "arch":  [
+                                      "x64"
+                                  ],
+                         "versions":  [
+                                          {
+                                              "version":  "1.0.1",
+                                              "downloadUrl":  "packages/communication/Plugins.Plc.Siemens/Plugins.Plc.Siemens-1.0.1.zip",
+                                              "sha256":  "2d30538e6fdaa8c436d0f82a3b92d33903acd5a688a0c2e085ac8da63441c2d3",
+                                              "size":  1910181,
+                                              "releasedAt":  "2026-10-02",
+                                              "status":  "stable",
+                                              "notes":  null
+                                          },
+                                          {
+                                              "version":  "1.0.0",
+                                              "downloadUrl":  "packages/communication/Plugins.Plc.Siemens/Plugins.Plc.Siemens-1.0.0.zip",
+                                              "sha256":  "93d8ef4bc1d4b5f4b72c7cf5bd37bfc2a46944700e58804671a08b14569b188b",
+                                              "size":  2000141,
+                                              "releasedAt":  "2026-10-02",
+                                              "status":  "stable",
+                                              "notes":  null
+                                          }
+                                      ]
+                     },
+                     {
+                         "id":  "Ext.AiAssistant",
+                         "name":  "AI 助手",
+                         "version":  "1.0.1",
+                         "publisher":  "TeamAAS",
+                         "description":  "平台 AI 助手(标题栏右侧入口):流式对话 + Function Calling,内置默认模型开箱即用;具备文件读写、命令执行、进程/窗口管理、鼠标键盘桌面控制、联网搜索与平台命令桥等电脑控制能力。",
+                         "downloadUrl":  "packages/platform/Ext.AiAssistant/Ext.AiAssistant-1.0.1.zip",
+                         "sha256":  "cc7813b08ad309fb48ce8ce4f978a369759a70d3878baf85690bb8a9df546849",
+                         "size":  703830,
+                         "notes":  "• 流式对话与 Function Calling,内置默认模型开箱即用\n• 文件读写、命令执行、进程/窗口管理与鼠标键盘桌面控制\n• 联网搜索与平台命令桥接",
+                         "targetFramework":  "net48",
+                         "references":  [
+                                            "TeamPLT.SDK",
+                                            "TeamPLT.Contracts"
+                                        ],
+                         "requiresHost":  "TeamPLT\u003e=2.1.0",
+                         "arch":  [
+                                      "x64"
+                                  ],
+                         "versions":  [
+                                          {
+                                              "version":  "1.0.1",
+                                              "downloadUrl":  "packages/platform/Ext.AiAssistant/Ext.AiAssistant-1.0.1.zip",
+                                              "sha256":  "cc7813b08ad309fb48ce8ce4f978a369759a70d3878baf85690bb8a9df546849",
+                                              "size":  703830,
+                                              "releasedAt":  "2026-10-02",
+                                              "status":  "stable",
+                                              "notes":  "• 流式对话与 Function Calling,内置默认模型开箱即用\n• 文件读写、命令执行、进程/窗口管理与鼠标键盘桌面控制\n• 联网搜索与平台命令桥接"
+                                          },
+                                          {
+                                              "version":  "1.0.0",
+                                              "downloadUrl":  "packages/platform/Ext.AiAssistant/Ext.AiAssistant-1.0.0.zip",
+                                              "sha256":  "a2064693c2cdd39b28ae06853e69315c6879df4c6529f265a035e29e8978e40d",
+                                              "size":  716372,
+                                              "releasedAt":  "2026-10-02",
+                                              "status":  "stable",
+                                              "notes":  "• 流式对话与 Function Calling,内置默认模型开箱即用\n• 文件读写、命令执行、进程/窗口管理与鼠标键盘桌面控制\n• 联网搜索与平台命令桥接"
+                                          }
+                                      ]
+                     },
+                     {
+                         "id":  "Ext.Cameras",
+                         "name":  "相机",
+                         "version":  "1.0.5",
+                         "publisher":  "TeamAAS",
+                         "description":  "相机模块:设备管理、连接/采集、曝光/增益调节与实时预览(内置 USB(UVC) 相机与仿真相机;其他品牌驱动以扩展插件形式接入)。",
+                         "downloadUrl":  "packages/platform/Ext.Cameras/Ext.Cameras-1.0.5.zip",
+                         "sha256":  "a623119b0bdbf0e12cb775703a13f1b1184adc9464f8b29afb5cf56bedf202de",
+                         "size":  39884723,
+                         "notes":  "• 设备管理、连接/采集、曝光增益调节与实时预览\n• 内置 USB(UVC) 相机与仿真相机\n• 其他品牌驱动以插件形式扩展接入",
+                         "targetFramework":  "net48",
+                         "references":  [
+                                            "TeamPLT.SDK",
+                                            "TeamPLT.Contracts"
+                                        ],
+                         "requiresHost":  "TeamPLT\u003e=2.1.0",
+                         "arch":  [
+                                      "x64"
+                                  ],
+                         "nativeDependencies":  [
+                                                    "OpenCvSharpExtern.dll"
+                                                ],
+                         "versions":  [
+                                          {
+                                              "version":  "1.0.5",
+                                              "downloadUrl":  "packages/platform/Ext.Cameras/Ext.Cameras-1.0.5.zip",
+                                              "sha256":  "a623119b0bdbf0e12cb775703a13f1b1184adc9464f8b29afb5cf56bedf202de",
+                                              "size":  39884723,
+                                              "releasedAt":  "2026-10-02",
+                                              "status":  "stable",
+                                              "notes":  "• 设备管理、连接/采集、曝光增益调节与实时预览\n• 内置 USB(UVC) 相机与仿真相机\n• 其他品牌驱动以插件形式扩展接入"
+                                          },
+                                          {
+                                              "version":  "1.0.4",
+                                              "downloadUrl":  "packages/platform/Ext.Cameras/Ext.Cameras-1.0.4.zip",
+                                              "sha256":  "052af58a23ecfecf87ac0e2976d5adc78346812e8d1f6cd4bac4121251cf2ffc",
+                                              "size":  41065710,
+                                              "releasedAt":  "2026-10-02",
+                                              "status":  "stable",
+                                              "notes":  "• 设备管理、连接/采集、曝光增益调节与实时预览\n• 内置 USB(UVC) 相机与仿真相机\n• 其他品牌驱动以插件形式扩展接入"
+                                          },
+                                          {
+                                              "version":  "1.0.3",
+                                              "downloadUrl":  "packages/platform/Ext.Cameras/Ext.Cameras-1.0.3.zip",
+                                              "sha256":  "9410fa820e7478a0cf1ee3d8573c36ff2732927e60ed5d4de204f344e15744ae",
+                                              "size":  41057138,
+                                              "releasedAt":  "2026-10-02",
+                                              "status":  "stable",
+                                              "notes":  "• 设备管理、连接/采集、曝光增益调节与实时预览\n• 内置 USB(UVC) 相机与仿真相机\n• 其他品牌驱动以插件形式扩展接入"
+                                          },
+                                          {
+                                              "version":  "1.0.2",
+                                              "downloadUrl":  "packages/platform/Ext.Cameras/Ext.Cameras-1.0.2.zip",
+                                              "sha256":  "6ec0ce96fc6a001c2ca5068f744bb2a2824e7655fac68ccd1030cf45da28df32",
+                                              "size":  41056056,
+                                              "releasedAt":  "2026-10-02",
+                                              "status":  "stable",
+                                              "notes":  "• 设备管理、连接/采集、曝光增益调节与实时预览\n• 内置 USB(UVC) 相机与仿真相机\n• 其他品牌驱动以插件形式扩展接入"
+                                          },
+                                          {
+                                              "version":  "1.0.1",
+                                              "downloadUrl":  "packages/platform/Ext.Cameras/Ext.Cameras-1.0.1.zip",
+                                              "sha256":  "c72b67115adc3ba127fbaaab584d9ccbd864ca842100bb4e8ea8feb036a912b8",
+                                              "size":  41054411,
+                                              "releasedAt":  "2026-10-02",
+                                              "status":  "stable",
+                                              "notes":  "• 设备管理、连接/采集、曝光增益调节与实时预览\n• 内置 USB(UVC) 相机与仿真相机\n• 其他品牌驱动以插件形式扩展接入"
+                                          },
+                                          {
+                                              "version":  "1.0.0",
+                                              "downloadUrl":  "packages/platform/Ext.Cameras/Ext.Cameras-1.0.0.zip",
+                                              "sha256":  "0d7406f243d167d538693e75e39155e0c6dc67ca2d69b717985d1d885401d91b",
+                                              "size":  41058671,
+                                              "releasedAt":  "2026-10-02",
+                                              "status":  "stable",
+                                              "notes":  "• 设备管理、连接/采集、曝光增益调节与实时预览\n• 内置 USB(UVC) 相机与仿真相机\n• 其他品牌驱动以插件形式扩展接入"
+                                          }
+                                      ]
+                     },
+                     {
+                         "id":  "Ext.ColorSchemes",
+                         "name":  "配色示例",
+                         "version":  "1.0.1",
+                         "publisher":  "TeamAAS",
+                         "description":  "配色扩展示例:七套种子色配色包(青灰/工业橙/深海蓝/松林绿/紫晶/暖砂/高对比)。每套只给 6~7 个种子色,平台派生全部语义令牌;浅色用层级覆盖拉开窗口底/侧栏/内容面/分组块四层背景,不再一片白(外观/配色菜单切换;选择被记住,重启自动恢复)。",
+                         "downloadUrl":  "packages/platform/Ext.ColorSchemes/Ext.ColorSchemes-1.0.1.zip",
+                         "sha256":  "d66d340da9b4191640c036fc5dd73889906ff118f79ff27ad07aa147f3adefd9",
+                         "size":  12040,
+                         "notes":  "• 七套配色:青灰 / 工业橙 / 深海蓝 / 松林绿 / 紫晶 / 暖砂 / 高对比\n• 仅需 6~7 个种子色,平台自动派生全部语义令牌\n• 浅色背景分层(窗口底 / 侧栏 / 内容面 / 分组块),告别一片白\n• 配色切换自动记忆,重启恢复",
+                         "targetFramework":  "net48",
+                         "references":  [
+                                            "TeamPLT.SDK",
+                                            "TeamPLT.Contracts"
+                                        ],
+                         "requiresHost":  "TeamPLT\u003e=2.1.0",
+                         "arch":  [
+                                      "x64"
+                                  ],
+                         "versions":  [
+                                          {
+                                              "version":  "1.0.1",
+                                              "downloadUrl":  "packages/platform/Ext.ColorSchemes/Ext.ColorSchemes-1.0.1.zip",
+                                              "sha256":  "d66d340da9b4191640c036fc5dd73889906ff118f79ff27ad07aa147f3adefd9",
+                                              "size":  12040,
+                                              "releasedAt":  "2026-10-02",
+                                              "status":  "stable",
+                                              "notes":  "• 七套配色:青灰 / 工业橙 / 深海蓝 / 松林绿 / 紫晶 / 暖砂 / 高对比\n• 仅需 6~7 个种子色,平台自动派生全部语义令牌\n• 浅色背景分层(窗口底 / 侧栏 / 内容面 / 分组块),告别一片白\n• 配色切换自动记忆,重启恢复"
+                                          },
+                                          {
+                                              "version":  "1.0.0",
+                                              "downloadUrl":  "packages/platform/Ext.ColorSchemes/Ext.ColorSchemes-1.0.0.zip",
+                                              "sha256":  "94c78a4aa651ac6de6e8434c26a82a870017c1070ab4d7ab954b2a3d7263f2bf",
+                                              "size":  12086,
+                                              "releasedAt":  "2026-10-02",
+                                              "status":  "stable",
+                                              "notes":  "• 七套配色:青灰 / 工业橙 / 深海蓝 / 松林绿 / 紫晶 / 暖砂 / 高对比\n• 仅需 6~7 个种子色,平台自动派生全部语义令牌\n• 浅色背景分层(窗口底 / 侧栏 / 内容面 / 分组块),告别一片白\n• 配色切换自动记忆,重启恢复"
+                                          }
+                                      ]
+                     },
+                     {
+                         "id":  "Ext.Communication",
+                         "name":  "通讯",
+                         "version":  "1.0.6",
+                         "publisher":  "TeamAAS",
+                         "description":  "通讯模块:TCP 客户端/服务器、UDP、串口透传与 Modbus TCP 设备管理、地址读写、状态监视(含仿真 PLC;其他品牌 PLC 由独立插件经 IPlcDriverRegistry 接入)。",
+                         "downloadUrl":  "packages/platform/Ext.Communication/Ext.Communication-1.0.6.zip",
+                         "sha256":  "c1567f150fbe4db03b78526dbf812e654d11221a9441d2315ae3a4291239561f",
+                         "size":  2155169,
+                         "notes":  "• TCP 客户端/服务器、UDP、串口透传\n• Modbus TCP 设备管理、地址读写与状态监视\n• 内置仿真 PLC,其他品牌经 IPlcDriverRegistry 插件接入",
+                         "targetFramework":  "net48",
+                         "references":  [
+                                            "TeamPLT.SDK",
+                                            "TeamPLT.Contracts"
+                                        ],
+                         "dependencies":  [
+                                              "TeamPLT.Contracts"
+                                          ],
+                         "requiresHost":  "TeamPLT\u003e=2.1.0",
+                         "arch":  [
+                                      "x64"
+                                  ],
+                         "versions":  [
+                                          {
+                                              "version":  "1.0.6",
+                                              "downloadUrl":  "packages/platform/Ext.Communication/Ext.Communication-1.0.6.zip",
+                                              "sha256":  "c1567f150fbe4db03b78526dbf812e654d11221a9441d2315ae3a4291239561f",
+                                              "size":  2155169,
+                                              "releasedAt":  "2026-10-02",
+                                              "status":  "stable",
+                                              "notes":  "• TCP 客户端/服务器、UDP、串口透传\n• Modbus TCP 设备管理、地址读写与状态监视\n• 内置仿真 PLC,其他品牌经 IPlcDriverRegistry 插件接入"
+                                          },
+                                          {
+                                              "version":  "1.0.5",
+                                              "downloadUrl":  "packages/platform/Ext.Communication/Ext.Communication-1.0.5.zip",
+                                              "sha256":  "c0f60ef9ce14ea42eaf81f51bf6f1432513fc436cafb3214a238b8979f4dce4d",
+                                              "size":  2174742,
+                                              "releasedAt":  "2026-10-02",
+                                              "status":  "stable",
+                                              "notes":  "• TCP 客户端/服务器、UDP、串口透传\n• Modbus TCP 设备管理、地址读写与状态监视\n• 内置仿真 PLC,其他品牌经 IPlcDriverRegistry 插件接入"
+                                          },
+                                          {
+                                              "version":  "1.0.4",
+                                              "downloadUrl":  "packages/platform/Ext.Communication/Ext.Communication-1.0.4.zip",
+                                              "sha256":  "e502472a92e41ab0874561ba5fc2a43892365bceaf9bc374a19f2d57b070d227",
+                                              "size":  2173359,
+                                              "releasedAt":  "2026-10-02",
+                                              "status":  "stable",
+                                              "notes":  "• TCP 客户端/服务器、UDP、串口透传\n• Modbus TCP 设备管理、地址读写与状态监视\n• 内置仿真 PLC,其他品牌经 IPlcDriverRegistry 插件接入"
+                                          },
+                                          {
+                                              "version":  "1.0.3",
+                                              "downloadUrl":  "packages/platform/Ext.Communication/Ext.Communication-1.0.3.zip",
+                                              "sha256":  "f99ab003d1b99bcb1a7231b4e2d55005abacb27fb4b637207adc862119c5cd81",
+                                              "size":  2143872,
+                                              "releasedAt":  "2026-10-02",
+                                              "status":  "stable",
+                                              "notes":  "• TCP 客户端/服务器、UDP、串口透传\n• Modbus TCP 设备管理、地址读写与状态监视\n• 内置仿真 PLC,其他品牌经 IPlcDriverRegistry 插件接入"
+                                          },
+                                          {
+                                              "version":  "1.0.2",
+                                              "downloadUrl":  "packages/platform/Ext.Communication/Ext.Communication-1.0.2.zip",
+                                              "sha256":  "bfaee76cfcb6ceb003ebe30c3109f3ac5c4cf2c00dae7190a80f093a74f5455d",
+                                              "size":  2143855,
+                                              "releasedAt":  "2026-10-02",
+                                              "status":  "stable",
+                                              "notes":  "• TCP 客户端/服务器、UDP、串口透传\n• Modbus TCP 设备管理、地址读写与状态监视\n• 内置仿真 PLC,其他品牌经 IPlcDriverRegistry 插件接入"
+                                          },
+                                          {
+                                              "version":  "1.0.0",
+                                              "downloadUrl":  "packages/platform/Ext.Communication/Ext.Communication-1.0.0.zip",
+                                              "sha256":  "831c5df54179ea91a1d020250df212237b39cf67fd94a7c5af363fc4347c429e",
+                                              "size":  2265955,
+                                              "releasedAt":  "2026-10-02",
+                                              "status":  "stable",
+                                              "notes":  "• TCP 客户端/服务器、UDP、串口透传\n• Modbus TCP 设备管理、地址读写与状态监视\n• 内置仿真 PLC,其他品牌经 IPlcDriverRegistry 插件接入"
+                                          }
+                                      ]
+                     },
+                     {
+                         "id":  "Ext.Dashboard",
+                         "name":  "看板",
+                         "version":  "1.0.0",
+                         "publisher":  "TeamAAS",
+                         "description":  "运行看板:产量/良品率/节拍实时统计与 24 小时产出柱状图(演示活动工作区联动编辑器区 + 跨扩展契约消费)。",
+                         "downloadUrl":  "packages/platform/Ext.Dashboard/Ext.Dashboard-1.0.0.zip",
+                         "sha256":  "4bd90794c9730ff4912f53d60b4faad796f578f9c92b9562610fd966adbb1606",
+                         "size":  18726,
+                         "notes":  "• 产量 / 良品率 / 节拍实时统计\n• 24 小时产出柱状图",
+                         "targetFramework":  "net48",
+                         "references":  [
+                                            "TeamPLT.SDK",
+                                            "TeamPLT.Contracts",
+                                            "TeamAAS.Contracts.Cameras.ICameraService"
+                                        ],
+                         "requiresHost":  "TeamPLT\u003e=2.1.0",
+                         "arch":  [
+                                      "x64"
+                                  ],
+                         "versions":  [
+                                          {
+                                              "version":  "1.0.0",
+                                              "downloadUrl":  "packages/platform/Ext.Dashboard/Ext.Dashboard-1.0.0.zip",
+                                              "sha256":  "4bd90794c9730ff4912f53d60b4faad796f578f9c92b9562610fd966adbb1606",
+                                              "size":  18726,
+                                              "releasedAt":  "2026-10-02",
+                                              "status":  "stable",
+                                              "notes":  "• 产量 / 良品率 / 节拍实时统计\n• 24 小时产出柱状图"
+                                          }
+                                      ]
+                     },
+                     {
+                         "id":  "Ext.Feeder",
+                         "name":  "震料器",
+                         "version":  "1.0.0",
+                         "publisher":  "TeamAAS",
+                         "description":  "震料器模块:设备管理、振动启停与背光控制(内置 Team 震料盘 TCP 驱动与仿真震料器;其他品牌驱动以扩展插件接入)。",
+                         "downloadUrl":  "packages/platform/Ext.Feeder/Ext.Feeder-1.0.0.zip",
+                         "sha256":  "3d973e35b3ebaacc630739179768ccb868bf973816a4d3d38f8e3d6976558126",
+                         "size":  1719536,
+                         "notes":  "• 设备管理、振动启停与背光控制\n• 内置 Team 震料盘 TCP 驱动与仿真震料器\n• 其他品牌驱动以插件接入",
+                         "targetFramework":  "net48",
+                         "references":  [
+                                            "TeamPLT.SDK",
+                                            "TeamPLT.Contracts"
+                                        ],
+                         "requiresHost":  "TeamPLT\u003e=2.1.0",
+                         "arch":  [
+                                      "x64"
+                                  ],
+                         "versions":  [
+                                          {
+                                              "version":  "1.0.0",
+                                              "downloadUrl":  "packages/platform/Ext.Feeder/Ext.Feeder-1.0.0.zip",
+                                              "sha256":  "3d973e35b3ebaacc630739179768ccb868bf973816a4d3d38f8e3d6976558126",
+                                              "size":  1719536,
+                                              "releasedAt":  "2026-10-02",
+                                              "status":  "stable",
+                                              "notes":  "• 设备管理、振动启停与背光控制\n• 内置 Team 震料盘 TCP 驱动与仿真震料器\n• 其他品牌驱动以插件接入"
+                                          }
+                                      ]
+                     },
+                     {
+                         "id":  "Ext.FlowWork",
+                         "name":  "流程画布",
+                         "version":  "1.0.0",
+                         "publisher":  "TeamAAS",
+                         "description":  "流程画布(FlowWork,原 Ext.FlowBase):数据库底层(MySQL/SQLite)、流程引擎与画布、产品管理、安全域。provides IProductService + IDatabaseManager + IFlowRunService + IGlobalVariableService。视觉引擎由 Ext.Vision 提供。",
+                         "downloadUrl":  "packages/platform/Ext.FlowWork/Ext.FlowWork-1.0.0.zip",
+                         "sha256":  "ec85ffd08a3f485ea840bfb9995c2861e4054e8c0dc5f2d6670c26bc3530d452",
+                         "size":  44709886,
+                         "notes":  "• 数据库底层:MySQL / SQLite\n• 通讯底层:Serial / TCP / UDP / OPC / Web / 光源\n• 流程引擎与画布、产品管理(IProductService / ICommunicationService / IDatabaseManager)",
+                         "targetFramework":  "net48",
+                         "references":  [
+                                            "TeamPLT.SDK",
+                                            "TeamPLT.Contracts"
+                                        ],
+                         "requiresHost":  "TeamPLT\u003e=2.1.0",
+                         "arch":  [
+                                      "x64"
+                                  ],
+                         "nativeDependencies":  [
+                                                    "OpenCvSharpExtern.dll"
+                                                ],
+                         "versions":  [
+                                          {
+                                              "version":  "1.0.0",
+                                              "downloadUrl":  "packages/platform/Ext.FlowWork/Ext.FlowWork-1.0.0.zip",
+                                              "sha256":  "ec85ffd08a3f485ea840bfb9995c2861e4054e8c0dc5f2d6670c26bc3530d452",
+                                              "size":  44709886,
+                                              "releasedAt":  "2026-10-02",
+                                              "status":  "stable",
+                                              "notes":  "• 数据库底层:MySQL / SQLite\n• 通讯底层:Serial / TCP / UDP / OPC / Web / 光源\n• 流程引擎与画布、产品管理(IProductService / ICommunicationService / IDatabaseManager)"
+                                          }
+                                      ]
+                     },
+                     {
+                         "id":  "Ext.Light",
+                         "name":  "光源",
+                         "version":  "1.0.0",
+                         "publisher":  "TeamAAS",
+                         "description":  "光源模块:通道亮度控制与全开全关(内置仿真光源;KCS 串口真机驱动已迁入,TSD 预留)。",
+                         "downloadUrl":  "packages/platform/Ext.Light/Ext.Light-1.0.0.zip",
+                         "sha256":  "79523b881c9fc0603a9879016286da9c0055b3a4e40788db258244cd29019885",
+                         "size":  824257,
+                         "notes":  "• 多通道亮度控制与全开全关\n• 内置仿真光源,KCS 串口真机驱动已迁入",
+                         "targetFramework":  "net48",
+                         "references":  [
+                                            "TeamPLT.SDK",
+                                            "TeamPLT.Contracts"
+                                        ],
+                         "requiresHost":  "TeamPLT\u003e=2.1.0",
+                         "arch":  [
+                                      "x64"
+                                  ],
+                         "versions":  [
+                                          {
+                                              "version":  "1.0.0",
+                                              "downloadUrl":  "packages/platform/Ext.Light/Ext.Light-1.0.0.zip",
+                                              "sha256":  "79523b881c9fc0603a9879016286da9c0055b3a4e40788db258244cd29019885",
+                                              "size":  824257,
+                                              "releasedAt":  "2026-10-02",
+                                              "status":  "stable",
+                                              "notes":  "• 多通道亮度控制与全开全关\n• 内置仿真光源,KCS 串口真机驱动已迁入"
+                                          }
+                                      ]
+                     },
+                     {
+                         "id":  "Ext.Motion",
+                         "name":  "运动控制",
+                         "version":  "1.0.0",
+                         "publisher":  "TeamAAS",
+                         "description":  "运动控制模块:多轴点位/回零/使能(内置仿真运动卡;雷赛/汇川真机驱动按 IMotionCardDevice 接口接入)。",
+                         "downloadUrl":  "packages/platform/Ext.Motion/Ext.Motion-1.0.0.zip",
+                         "sha256":  "b69a1032ab713fa3cc1f41be4dc83eff096cc148b99f2e769695ce9115cc9948",
+                         "size":  26045,
+                         "notes":  "• 多轴点位 / 回零 / 使能\n• 内置仿真运动卡\n• 雷赛 / 汇川真机驱动按 IMotionCardDevice 接口接入",
+                         "targetFramework":  "net48",
+                         "references":  [
+                                            "TeamPLT.SDK",
+                                            "TeamPLT.Contracts"
+                                        ],
+                         "requiresHost":  "TeamPLT\u003e=2.1.0",
+                         "arch":  [
+                                      "x64"
+                                  ],
+                         "versions":  [
+                                          {
+                                              "version":  "1.0.0",
+                                              "downloadUrl":  "packages/platform/Ext.Motion/Ext.Motion-1.0.0.zip",
+                                              "sha256":  "b69a1032ab713fa3cc1f41be4dc83eff096cc148b99f2e769695ce9115cc9948",
+                                              "size":  26045,
+                                              "releasedAt":  "2026-10-02",
+                                              "status":  "stable",
+                                              "notes":  "• 多轴点位 / 回零 / 使能\n• 内置仿真运动卡\n• 雷赛 / 汇川真机驱动按 IMotionCardDevice 接口接入"
+                                          }
+                                      ]
+                     },
+                     {
+                         "id":  "Ext.Navigation.Classic",
+                         "name":  "导航(经典顶部)",
+                         "version":  "1.0.0",
+                         "publisher":  "TeamAAS",
+                         "description":  "导航壳扩展:把平台活动栏从左侧竖条替换为 2.x 形态的顶部横条(图标上文字下、选中高亮跟随、右侧保留设置/主题/扩展/底部面板等价按钮),支持 barHeight/iconSize/showText 参数即时生效。禁用本扩展并重启平台即回退默认活动栏,无残留。",
+                         "downloadUrl":  "packages/platform/Ext.Navigation.Classic/Ext.Navigation.Classic-1.0.0.zip",
+                         "sha256":  "cbf77fdfc865d3010e602148d253e05c43ebd0eae9c319b118074df0eeaef12a",
+                         "size":  817891,
+                         "notes":  "• 活动栏替换为 2.x 顶部横条形态(图标上文字下、选中高亮跟随)\n• barHeight / iconSize / showText 参数即时生效\n• 禁用并重启即回退默认活动栏,无残留",
+                         "targetFramework":  "net48",
+                         "references":  [
+                                            "TeamPLT.SDK",
+                                            "TeamPLT.Contracts"
+                                        ],
+                         "requiresHost":  "TeamPLT\u003e=2.1.0",
+                         "arch":  [
+                                      "x64"
+                                  ],
+                         "versions":  [
+                                          {
+                                              "version":  "1.0.0",
+                                              "downloadUrl":  "packages/platform/Ext.Navigation.Classic/Ext.Navigation.Classic-1.0.0.zip",
+                                              "sha256":  "cbf77fdfc865d3010e602148d253e05c43ebd0eae9c319b118074df0eeaef12a",
+                                              "size":  817891,
+                                              "releasedAt":  "2026-10-02",
+                                              "status":  "stable",
+                                              "notes":  "• 活动栏替换为 2.x 顶部横条形态(图标上文字下、选中高亮跟随)\n• barHeight / iconSize / showText 参数即时生效\n• 禁用并重启即回退默认活动栏,无残留"
+                                          }
+                                      ]
+                     },
+                     {
+                         "id":  "Ext.Robots",
+                         "name":  "机械手",
+                         "version":  "1.0.0",
+                         "publisher":  "TeamAAS",
+                         "description":  "机械手模块:设备管理、回零/点位运动与视觉引导抓取(内置 Epson 机械手 TCP 驱动与仿真机械手;其他品牌驱动以扩展插件接入)。",
+                         "downloadUrl":  "packages/platform/Ext.Robots/Ext.Robots-1.0.0.zip",
+                         "sha256":  "89c7c1ffffd8077b9a6ddfcad864873741cc130a077d5dbeb29b4429b18a3456",
+                         "size":  1712194,
+                         "notes":  "• 设备管理、回零 / 点位运动与视觉引导抓取\n• 内置 Epson 机械手 TCP 驱动与仿真机械手\n• 其他品牌驱动以插件接入",
+                         "targetFramework":  "net48",
+                         "references":  [
+                                            "TeamPLT.SDK",
+                                            "TeamPLT.Contracts",
+                                            "TeamAAS.Contracts.Imaging.IFrameService"
+                                        ],
+                         "requiresHost":  "TeamPLT\u003e=2.1.0",
+                         "arch":  [
+                                      "x64"
+                                  ],
+                         "versions":  [
+                                          {
+                                              "version":  "1.0.0",
+                                              "downloadUrl":  "packages/platform/Ext.Robots/Ext.Robots-1.0.0.zip",
+                                              "sha256":  "89c7c1ffffd8077b9a6ddfcad864873741cc130a077d5dbeb29b4429b18a3456",
+                                              "size":  1712194,
+                                              "releasedAt":  "2026-10-02",
+                                              "status":  "stable",
+                                              "notes":  "• 设备管理、回零 / 点位运动与视觉引导抓取\n• 内置 Epson 机械手 TCP 驱动与仿真机械手\n• 其他品牌驱动以插件接入"
+                                          }
+                                      ]
+                     },
+                     {
+                         "id":  "Ext.Vision",
+                         "name":  "视觉",
+                         "version":  "1.0.0",
+                         "publisher":  "TeamAAS",
+                         "description":  "视觉引擎平台:四套引擎(Halcon / VM / Vpp / OpenCV)注册与切换(IVisionEngineService)。Halcon/VM/Vpp 运行时探测式加载;OpenCV 基于 OpenCvSharp4 开箱即用。画布视觉节点见 VisionPlugins。",
+                         "downloadUrl":  "packages/platform/Ext.Vision/Ext.Vision-1.0.0.zip",
+                         "sha256":  "bfd4562f1148e1bc19fa78a05521cd95d24c5bf17f8c77be797cb98c9cff2fe8",
+                         "size":  91756012,
+                         "notes":  "• Halcon / VM / Vpp / OpenCV 四套引擎注册与切换(IVisionEngineService)\n• Halcon / VM / Vpp 运行时探测式加载\n• OpenCV 基于 OpenCvSharp4 开箱即用\n• 视觉算子子插件宿主(host=vision):Runtime\\Extensions\\Ext.Vision\\Plugins\\",
+                         "targetFramework":  "net48",
+                         "references":  [
+                                            "TeamPLT.SDK",
+                                            "TeamPLT.Contracts",
+                                            "TeamAAS.Contracts.Imaging.IFrameService",
+                                            "TeamAAS.Contracts.Cameras.ICameraService"
+                                        ],
+                         "requiresHost":  "TeamPLT\u003e=2.1.0",
+                         "arch":  [
+                                      "x64"
+                                  ],
+                         "nativeDependencies":  [
+                                                    "OpenCvSharpExtern.dll"
+                                                ],
+                         "versions":  [
+                                          {
+                                              "version":  "1.0.0",
+                                              "downloadUrl":  "packages/platform/Ext.Vision/Ext.Vision-1.0.0.zip",
+                                              "sha256":  "bfd4562f1148e1bc19fa78a05521cd95d24c5bf17f8c77be797cb98c9cff2fe8",
+                                              "size":  91756012,
+                                              "releasedAt":  "2026-10-02",
+                                              "status":  "stable",
+                                              "notes":  "• Halcon / VM / Vpp / OpenCV 四套引擎注册与切换(IVisionEngineService)\n• Halcon / VM / Vpp 运行时探测式加载\n• OpenCV 基于 OpenCvSharp4 开箱即用\n• 视觉算子子插件宿主(host=vision):Runtime\\Extensions\\Ext.Vision\\Plugins\\"
+                                          }
+                                      ]
+                     },
+                     {
+                         "id":  "Ext.Welcome",
+                         "name":  "首页",
+                         "version":  "1.0.0",
+                         "publisher":  "TeamAAS",
+                         "description":  "首页(2.x 首页复刻):产品栏/画面区/统计卡占位 + 日志区域(实时 ILogStream)、状态栏版本、关于命令与菜单。依赖 Ext.FlowWork 提供的 IProductService / IFlowRunService / IGlobalVariableService。",
+                         "downloadUrl":  "packages/platform/Ext.Welcome/Ext.Welcome-1.0.0.zip",
+                         "sha256":  "4312f9f1645de4a06e73bcc4c3cf1963f631f301249c3fa34591580a5ea9ecd4",
+                         "size":  843171,
+                         "guid":  "8f4c1d20-5b6a-4c8e-9f1d-2a7b3c4d5e6f",
+                         "notes":  "• 产品栏 / 画面区 / 生产统计卡 + 运行日志面板(实时 ILogStream)\n• 关于命令与帮助菜单",
+                         "targetFramework":  "net48",
+                         "references":  [
+                                            "TeamPLT.SDK",
+                                            "TeamPLT.Contracts",
+                                            "TeamAAS.Contracts.Products.IProductService",
+                                            "TeamAAS.Contracts.Flow.IFlowRunService",
+                                            "TeamAAS.Contracts.Flow.IGlobalVariableService"
+                                        ],
+                         "dependencies":  [
+                                              "Ext.FlowWork"
+                                          ],
+                         "requiresHost":  "TeamPLT\u003e=2.1.0",
+                         "arch":  [
+                                      "x64"
+                                  ],
+                         "versions":  [
+                                          {
+                                              "version":  "1.0.0",
+                                              "downloadUrl":  "packages/platform/Ext.Welcome/Ext.Welcome-1.0.0.zip",
+                                              "sha256":  "4312f9f1645de4a06e73bcc4c3cf1963f631f301249c3fa34591580a5ea9ecd4",
+                                              "size":  843171,
+                                              "releasedAt":  "2026-10-02",
+                                              "status":  "stable",
+                                              "notes":  "• 产品栏 / 画面区 / 生产统计卡 + 运行日志面板(实时 ILogStream)\n• 关于命令与帮助菜单"
+                                          }
+                                      ]
+                     },
+                     {
+                         "id":  "TeamPLT.Contracts",
+                         "name":  "TeamPLT 契约层(类型真源)",
+                         "version":  "1.0.1",
+                         "publisher":  "TeamAAS",
+                         "description":  "平台统一契约层:相机/光源/运动/机器人/供料/通讯/视觉/帧缓冲/流程/全局变量/数据库/产品/调试等领域的接口、枚举与数据模型(纯 BCL,netstandard2.0)。跨扩展共享类型的唯一真源,运行时由平台宿主加载全进程唯一副本,扩展引用时 ExcludeAssets=runtime。",
+                         "downloadUrl":  "packages/contracts/TeamPLT.Contracts/TeamPLT.Contracts-1.0.1.zip",
+                         "sha256":  "1661075955bc23ce232e17d18e3b541e249b67c001c952aa0ef8c031d9104010",
+                         "size":  19535,
+                         "host":  "platform",
+                         "category":  "开发库",
+                         "kind":  "contracts",
+                         "notes":  "• 与平台 2.1.8 配套分发\n• 含 TeamPLT.Contracts.dll(netstandard2.0)",
+                         "targetFramework":  "netstandard2.0",
+                         "arch":  [
+                                      "x64"
+                                  ],
+                         "versions":  [
+                                          {
+                                              "version":  "1.0.1",
+                                              "downloadUrl":  "packages/contracts/TeamPLT.Contracts/TeamPLT.Contracts-1.0.1.zip",
+                                              "sha256":  "1661075955bc23ce232e17d18e3b541e249b67c001c952aa0ef8c031d9104010",
+                                              "size":  19535,
+                                              "releasedAt":  "2026-10-02",
+                                              "status":  "stable",
+                                              "notes":  "• 与平台 2.1.8 配套分发\n• 含 TeamPLT.Contracts.dll(netstandard2.0)"
+                                          }
+                                      ]
+                     },
+                     {
+                         "id":  "TeamPLT.Platform",
+                         "name":  "TeamPLT 平台本体(正式版)",
+                         "version":  "2.1.8",
+                         "publisher":  "TeamAAS",
+                         "description":  "平台本体正式版(TeamPLT.exe,Release 构建)。扩展管理页「已安装」可手动检查本机是否需要升级;由于平台正在运行时无法覆盖自身,更新会在退出后由替换脚本完成并自动重启。注意:正式版启用软件授权,未激活时单次运行 2 小时。",
+                         "downloadUrl":  "packages/platform/TeamPLT.Platform/TeamPLT.Platform-2.1.8.zip",
+                         "sha256":  "0ef098e2d86c12d9621bec580ee235077b4f90ab632a99a2ffaa83660ef8d4c7",
+                         "size":  5299608,
+                         "host":  "platform",
+                         "category":  "平台",
+                         "kind":  "platform",
+                         "flavor":  "Release",
+                         "notes":  "• 机器码改为只认主板固件身份(主板序列号/BIOS/整机 UUID/CPU):换硬盘、重装系统、换网卡不再需要重新激活(历史密钥需按新机器码重签)\n• 授权激活与管理员登录窗四语言文案补全\n• 日志双语化(本地化日志副本)\n• Gallery 源与扩展安装/更新流程优化",
+                         "targetFramework":  "net48",
+                         "arch":  [
+                                      "x64"
+                                  ],
+                         "versions":  [
+                                          {
+                                              "version":  "2.1.8",
+                                              "downloadUrl":  "packages/platform/TeamPLT.Platform/TeamPLT.Platform-2.1.8.zip",
+                                              "sha256":  "0ef098e2d86c12d9621bec580ee235077b4f90ab632a99a2ffaa83660ef8d4c7",
+                                              "size":  5299608,
+                                              "releasedAt":  "2026-10-02",
+                                              "status":  "stable",
+                                              "notes":  "• 机器码改为只认主板固件身份(主板序列号/BIOS/整机 UUID/CPU):换硬盘、重装系统、换网卡不再需要重新激活(历史密钥需按新机器码重签)\n• 授权激活与管理员登录窗四语言文案补全\n• 日志双语化(本地化日志副本)\n• Gallery 源与扩展安装/更新流程优化"
+                                          },
+                                          {
+                                              "version":  "2.1.2",
+                                              "downloadUrl":  "packages/platform/TeamPLT.Platform/TeamPLT.Platform-2.1.2.zip",
+                                              "sha256":  "a7e13e97063d2b94c169dc1a2abdc3629fd4b837a20ac5899ba07b748af5cb09",
+                                              "size":  5161520,
+                                              "releasedAt":  "2026-10-02",
+                                              "status":  "stable",
+                                              "notes":  "• 软件授权(仅正式版生效):机器码 + 密钥离线激活,可带到期时间与功能子项,授权写系统盘与安装目录无关;未激活单次运行 2 小时\n• 窗体缩放:各窗体按自己的设计尺寸缩放并跟随自身大小实时变化;新增「逐窗体缩放」设置与整体缩放总开关\n• 修复:拖拽预览不跟随鼠标(统一屏幕坐标换算,并不再缩放第三方临时预览窗)\n• 修复:弹窗不再被拉回主窗口中心(沿用系统算好的居中)\n• 优化:小窗体(如关于/登录)不再被放大到占满屏幕"
+                                          }
+                                      ]
+                     },
+                     {
+                         "id":  "TeamPLT.Platform.Debug",
+                         "name":  "TeamPLT 平台本体(内部构建 Debug)",
+                         "version":  "2.1.8",
+                         "publisher":  "TeamAAS",
+                         "description":  "平台本体内部构建(TeamPLT.exe,Debug 构建),仅供开发/联调使用:不校验软件授权。正式环境请装「TeamPLT 平台本体(正式版)」。",
+                         "downloadUrl":  "packages/platform/TeamPLT.Platform.Debug/TeamPLT.Platform.Debug-2.1.8.zip",
+                         "sha256":  "bbb4b4959c5a03e64667ff3f775f2fac16b50e2b5cd4d38e89bf18b5c7f8c9dc",
+                         "size":  5346741,
+                         "host":  "platform",
+                         "category":  "平台",
+                         "kind":  "platform",
+                         "flavor":  "Debug",
+                         "notes":  "• 与正式版同源同版本(2.1.8),区别只在构建形态(flavor=Debug):不校验授权、保留调试设施\n• 更新按形态匹配:Debug 只认领本包,不会被正式版覆盖(反之亦然)\n• 机器码算法与正式版一致(主板/BIOS/整机 UUID/CPU)",
+                         "targetFramework":  "net48",
+                         "arch":  [
+                                      "x64"
+                                  ],
+                         "versions":  [
+                                          {
+                                              "version":  "2.1.8",
+                                              "downloadUrl":  "packages/platform/TeamPLT.Platform.Debug/TeamPLT.Platform.Debug-2.1.8.zip",
+                                              "sha256":  "bbb4b4959c5a03e64667ff3f775f2fac16b50e2b5cd4d38e89bf18b5c7f8c9dc",
+                                              "size":  5346741,
+                                              "releasedAt":  "2026-10-02",
+                                              "status":  "stable",
+                                              "notes":  "• 与正式版同源同版本(2.1.8),区别只在构建形态(flavor=Debug):不校验授权、保留调试设施\n• 更新按形态匹配:Debug 只认领本包,不会被正式版覆盖(反之亦然)\n• 机器码算法与正式版一致(主板/BIOS/整机 UUID/CPU)"
+                                          },
+                                          {
+                                              "version":  "2.1.2",
+                                              "downloadUrl":  "packages/platform/TeamPLT.Platform.Debug/TeamPLT.Platform.Debug-2.1.2.zip",
+                                              "sha256":  "3043b63cafb5b5e200af291267ccbd29f18a12f1382e736982f8b6536244a321",
+                                              "size":  5205174,
+                                              "releasedAt":  "2026-10-02",
+                                              "status":  "stable",
+                                              "notes":  "• 与正式版同源同版本,区别只在构建形态(flavor=Debug):不校验授权、保留调试设施\n• 更新按形态匹配:Debug 只认领本包,不会被正式版覆盖(反之亦然)\n• 同含 2.1.2 的窗体缩放/授权框架/拖拽定位等改动(授权框架在内部构建下不生效)"
+                                          }
+                                      ]
+                     },
+                     {
+                         "id":  "TeamPLT.SDK",
+                         "name":  "TeamPLT SDK(扩展开发包)",
+                         "version":  "2.1.8",
+                         "publisher":  "TeamAAS",
+                         "description":  "平台扩展 SDK:扩展唯一允许引用的 API 面(服务总线 PlatformRuntime/ServiceRegistry、贡献点、扩展清单、本地化 L10n、日志、主题缩放、设备调试页、权限 AccessControl、AI 函数等)。此包为编译期引用程序集(含 PDB),运行时由平台宿主 Costura 内嵌提供,扩展不得自带。",
+                         "downloadUrl":  "packages/sdk/TeamPLT.SDK/TeamPLT.SDK-2.1.8.zip",
+                         "sha256":  "7f555e0a029f175b81a0284c48d517b8b24c2eaa06056fed935c613daf4f1990",
+                         "size":  166287,
+                         "host":  "platform",
+                         "category":  "开发库",
+                         "kind":  "sdk",
+                         "notes":  "• 与平台 2.1.8 同源同版本\n• 含 TeamPLT.SDK.dll 与 PDB\n• 契约类型另见 TeamPLT.Contracts 包",
+                         "targetFramework":  "net48",
+                         "arch":  [
+                                      "x64"
+                                  ],
+                         "versions":  [
+                                          {
+                                              "version":  "2.1.8",
+                                              "downloadUrl":  "packages/sdk/TeamPLT.SDK/TeamPLT.SDK-2.1.8.zip",
+                                              "sha256":  "7f555e0a029f175b81a0284c48d517b8b24c2eaa06056fed935c613daf4f1990",
+                                              "size":  166287,
+                                              "releasedAt":  "2026-10-02",
+                                              "status":  "stable",
+                                              "notes":  "• 与平台 2.1.8 同源同版本\n• 含 TeamPLT.SDK.dll 与 PDB\n• 契约类型另见 TeamPLT.Contracts 包"
+                                          }
+                                      ]
+                     }
+                 ]
+}

TEMPAT SAMPAH
packages/base/Plugins.Camera/Plugins.Camera-1.1.0.zip


TEMPAT SAMPAH
packages/base/Plugins.Comm/Plugins.Comm-1.0.0.zip


TEMPAT SAMPAH
packages/base/Plugins.CommIo/Plugins.CommIo-1.0.0.zip


TEMPAT SAMPAH
packages/base/Plugins.Hardware/Plugins.Hardware-1.0.0.zip


TEMPAT SAMPAH
packages/base/Plugins.Light/Plugins.Light-1.0.0.zip


TEMPAT SAMPAH
packages/base/Plugins.Script/Plugins.Script-1.0.0.zip


TEMPAT SAMPAH
packages/base/Plugins.Standard/Plugins.Standard-1.0.0.zip


TEMPAT SAMPAH
packages/cameras/Plugins.Camera.Ahua/Plugins.Camera.Ahua-1.0.0.zip


TEMPAT SAMPAH
packages/cameras/Plugins.Camera.Basler/Plugins.Camera.Basler-1.0.0.zip


TEMPAT SAMPAH
packages/cameras/Plugins.Camera.Hikvision/Plugins.Camera.Hikvision-1.0.0.zip


TEMPAT SAMPAH
packages/communication/Plugins.Plc.Mitsubishi/Plugins.Plc.Mitsubishi-1.0.0.zip


TEMPAT SAMPAH
packages/communication/Plugins.Plc.Mitsubishi/Plugins.Plc.Mitsubishi-1.0.1.zip


TEMPAT SAMPAH
packages/communication/Plugins.Plc.OpcUa/Plugins.Plc.OpcUa-1.0.0.zip


TEMPAT SAMPAH
packages/communication/Plugins.Plc.OpcUa/Plugins.Plc.OpcUa-1.0.1.zip


TEMPAT SAMPAH
packages/communication/Plugins.Plc.Siemens/Plugins.Plc.Siemens-1.0.0.zip


TEMPAT SAMPAH
packages/communication/Plugins.Plc.Siemens/Plugins.Plc.Siemens-1.0.1.zip


TEMPAT SAMPAH
packages/contracts/TeamPLT.Contracts/TeamPLT.Contracts-1.0.1.zip


TEMPAT SAMPAH
packages/platform/Ext.AiAssistant/Ext.AiAssistant-1.0.0.zip


TEMPAT SAMPAH
packages/platform/Ext.AiAssistant/Ext.AiAssistant-1.0.1.zip


TEMPAT SAMPAH
packages/platform/Ext.Cameras/Ext.Cameras-1.0.0.zip


TEMPAT SAMPAH
packages/platform/Ext.Cameras/Ext.Cameras-1.0.1.zip


TEMPAT SAMPAH
packages/platform/Ext.Cameras/Ext.Cameras-1.0.2.zip


TEMPAT SAMPAH
packages/platform/Ext.Cameras/Ext.Cameras-1.0.3.zip


TEMPAT SAMPAH
packages/platform/Ext.Cameras/Ext.Cameras-1.0.4.zip


TEMPAT SAMPAH
packages/platform/Ext.Cameras/Ext.Cameras-1.0.5.zip


TEMPAT SAMPAH
packages/platform/Ext.ColorSchemes/Ext.ColorSchemes-1.0.0.zip


TEMPAT SAMPAH
packages/platform/Ext.ColorSchemes/Ext.ColorSchemes-1.0.1.zip


TEMPAT SAMPAH
packages/platform/Ext.Communication/Ext.Communication-1.0.0.zip


TEMPAT SAMPAH
packages/platform/Ext.Communication/Ext.Communication-1.0.2.zip


TEMPAT SAMPAH
packages/platform/Ext.Communication/Ext.Communication-1.0.3.zip


TEMPAT SAMPAH
packages/platform/Ext.Communication/Ext.Communication-1.0.4.zip


TEMPAT SAMPAH
packages/platform/Ext.Communication/Ext.Communication-1.0.5.zip


TEMPAT SAMPAH
packages/platform/Ext.Communication/Ext.Communication-1.0.6.zip


TEMPAT SAMPAH
packages/platform/Ext.Dashboard/Ext.Dashboard-1.0.0.zip


TEMPAT SAMPAH
packages/platform/Ext.Feeder/Ext.Feeder-1.0.0.zip


TEMPAT SAMPAH
packages/platform/Ext.FlowWork/Ext.FlowWork-1.0.0.zip


TEMPAT SAMPAH
packages/platform/Ext.Light/Ext.Light-1.0.0.zip


TEMPAT SAMPAH
packages/platform/Ext.Motion/Ext.Motion-1.0.0.zip


TEMPAT SAMPAH
packages/platform/Ext.Navigation.Classic/Ext.Navigation.Classic-1.0.0.zip


TEMPAT SAMPAH
packages/platform/Ext.Robots/Ext.Robots-1.0.0.zip


TEMPAT SAMPAH
packages/platform/Ext.Vision/Ext.Vision-1.0.0.zip


TEMPAT SAMPAH
packages/platform/Ext.Welcome/Ext.Welcome-1.0.0.zip


TEMPAT SAMPAH
packages/platform/TeamPLT.Platform.Debug/TeamPLT.Platform.Debug-2.1.2.zip


TEMPAT SAMPAH
packages/platform/TeamPLT.Platform.Debug/TeamPLT.Platform.Debug-2.1.8.zip


TEMPAT SAMPAH
packages/platform/TeamPLT.Platform/TeamPLT.Platform-2.1.2.zip


TEMPAT SAMPAH
packages/platform/TeamPLT.Platform/TeamPLT.Platform-2.1.8.zip


TEMPAT SAMPAH
packages/sdk/TeamPLT.SDK/TeamPLT.SDK-2.1.8.zip