fix: complete September 28 reliability reviews and broker documentation

Bound BaoStock messages and serialize SDK sessions; verify Copilot credential
lookup expiry without changing the SDK's per-call credential resolution.
Run public-loader health checks in isolated, credential-free processes and a
separate dependency environment, with explicit failure reports and a weekly
workflow. Render broker capabilities per profile and document verification
requirements. Update September 28 News in all seven README languages.

Closes #1626
Closes #1623
Closes #1617
Closes #1492
This commit is contained in:
Haozhe Wu committed 2026-09-28 16:07:06 +08:00
1 parent 3562ac7696
commit dec2c0e6b8
18 files changed
+1151 -202

No files matched your search

+41
View File
@@ -0,0 +1,41 @@
name: Public loader health
on:
schedule:
- cron: '17 4 * * 1'
workflow_dispatch:
permissions:
contents: read
concurrency:
group: public-loader-health
cancel-in-progress: false
jobs:
canary:
runs-on: ubuntu-latest
timeout-minutes: 30
steps:
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
- uses: actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 # v7.0.0
with:
python-version: '3.11'
cache: pip
- name: Install isolated public-source dependencies
# mootdx requires an older httpx than the application; do not install
# these optional SDKs into the application's dependency environment.
run: |
python -m venv "$RUNNER_TEMP/loader-health-venv"
"$RUNNER_TEMP/loader-health-venv/bin/python" -m pip install -r tools/requirements-loader-health.txt
- name: Probe every public source in isolated processes
working-directory: agent
run: '"$RUNNER_TEMP/loader-health-venv/bin/python" -m backtest.loader_health --output "$RUNNER_TEMP/loader-health.json"'
- name: Retain sanitized health report
if: always()
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
with:
name: public-loader-health
path: ${{ runner.temp }}/loader-health.json
if-no-files-found: warn
retention-days: 30