Skip to content

feat: add deterministic plugin signal envelope v2 - #52

Merged
Pigbibi merged 2 commits into
mainfrom
agent/plugin-signal-envelope-v2
Aug 20, 2026
Merged

feat: add deterministic plugin signal envelope v2#52
Pigbibi merged 2 commits into
mainfrom
agent/plugin-signal-envelope-v2

Conversation

@Pigbibi

@Pigbibi Pigbibi commented Aug 20, 2026

Copy link
Copy Markdown
Contributor

Scope

  • add a pure-local qsl.strategy-plugin-signal.v2 envelope builder and strict validator
  • bind signal payloads to immutable producer revision, code/config hashes, P1 manifest/root hashes, cutoff, and a verified canonical JSON SHA-256
  • reject mutable latest references, unknown/missing fields, non-JSON values, execution/authority fields, and AI/LLM payload fields
  • document the DESIGN_ONLY boundary and add fixtures plus targeted tests

Deliberately out of scope

  • no market-regime producer or legacy resolver integration
  • no strategy/runtime/workflow/GCS/data/broker changes
  • no P2/P3/P4/P5/P6 wiring or authorization

Validation

  • python3 -m py_compile src/quant_strategy_plugins/plugin_signal_envelope_v2.py tests/test_plugin_signal_envelope_v2.py
  • uv run --locked --with pytest pytest -q tests/test_plugin_signal_envelope_v2.py (18 passed)
  • uv run --locked --with ruff ruff check src/quant_strategy_plugins/plugin_signal_envelope_v2.py tests/test_plugin_signal_envelope_v2.py

Pigbibi and others added 2 commits August 20, 2026 16:31
Co-Authored-By: Codex <noreply@openai.com>
Co-Authored-By: Codex <noreply@openai.com>
@Pigbibi
Pigbibi force-pushed the agent/plugin-signal-envelope-v2 branch from ac8e818 to f057d11 Compare August 20, 2026 08:35
@Pigbibi
Pigbibi marked this pull request as ready for review August 20, 2026 08:36
@Pigbibi
Pigbibi merged commit 74d8288 into main Aug 20, 2026
2 checks passed
@Pigbibi
Pigbibi deleted the agent/plugin-signal-envelope-v2 branch August 20, 2026 08:37
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant