Skip to content

feat(vector): add safe Rust execution core - #176

Merged
vntrevx merged 3 commits into
mainfrom
feat/m20-vector-core
Aug 10, 2026
Merged

feat(vector): add safe Rust execution core#176
vntrevx merged 3 commits into
mainfrom
feat/m20-vector-core

Conversation

@vntrevx

@vntrevx vntrevx commented Aug 10, 2026

Copy link
Copy Markdown
Owner

Implements roadmap task M20-03 as a new responsibility-focused nfi-vector-core crate.

  • Parses and revalidates indicator-program-v1, including the Python-compatible canonical fingerprint.
  • Plans only output-reachable nodes and borrows only requested Arrow columns.
  • Defines explicit IEEE f64, NaN, null, signed-zero, and infinity behavior.
  • Preserves bounded shift and rolling state across record batches.
  • Adds batch-local execution, source-located fail-closed errors, and a discard sink proving bounded retained memory.
  • Keeps transport, simulator, filesystem, PyO3, strategy names, Signal numbers, pairs, SHAs, and expected results out of runtime dispatch.

Validation:

  • Future compatibility: 134 passed
  • Python: 729 passed
  • Rust workspace: 169 passed; fmt and Clippy clean
  • Actual Python-generated 24-node contract and fingerprint validated by Rust
  • Spot and Futures trade surface plus full state exact

Claim boundary: complete NFI indicator and TA-Lib kernels remain M20-04; this PR does not claim the latest strategy is fully Native.

@chatgpt-codex-connector

Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.

@vntrevx
vntrevx merged commit bbb3a13 into main Aug 10, 2026
11 checks passed
@vntrevx
vntrevx deleted the feat/m20-vector-core branch August 10, 2026 14:42
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