Skip to content

Add simulator-validated NetSuite SuiteQL slice - #52

Merged
harrisonoconnorhover merged 1 commit into
mainfrom
codex/netsuite-simulator
Aug 4, 2026
Merged

Add simulator-validated NetSuite SuiteQL slice#52
harrisonoconnorhover merged 1 commit into
mainfrom
codex/netsuite-simulator

Conversation

@harrisonoconnorhover

Copy link
Copy Markdown
Owner

Summary

  • replace the misleading NetSuite record-list example with a bounded SuiteQL customer extraction path
  • add a stateful six-operation FastAPI simulator with synthetic fixtures and OAuth1 HMAC-SHA256 verification
  • prove pagination, create/update/replay, monotonic watermarks, throttling, missing permissions, expired credentials, malformed responses, and malformed records
  • add the customer staging model, tracked OpenAPI contract, and explicit validation boundaries

Validation

  • uv run ruff check .
  • uv run ruff format --check .
  • uv run mypy src tests
  • uv run pytest — 664 passed
  • wheel and source-distribution build/inspection
  • source-free wheel installation with the documented dev extra

Boundaries

This is simulator-validated, not NetSuite-validated. It is not part of the supported public 0.2.0 surface. A current OAuth2 setup and one authorized real-tenant acceptance remain gates for any future supported release.

No version bump, package publication, deployment, Terraform/GCP mutation, NetSuite tenant access, or support claim is included.

@harrisonoconnorhover harrisonoconnorhover added the simulator-validated Validated against a deterministic simulator; real tenant acceptance remains required label Aug 4, 2026 — with ChatGPT Codex Connector
@harrisonoconnorhover
harrisonoconnorhover merged commit 8c4b836 into main Aug 4, 2026
5 checks passed
@harrisonoconnorhover
harrisonoconnorhover deleted the codex/netsuite-simulator branch August 4, 2026 17:11
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

simulator-validated Validated against a deterministic simulator; real tenant acceptance remains required

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant