Skip to content

feat: Node gaps 4&6 - verification codes + Core envelope fixtures - #43

Merged
mrnicholasbcarter-code merged 2 commits into
masterfrom
feat/nod-002-gaps-1-5
Aug 19, 2026
Merged

feat: Node gaps 4&6 - verification codes + Core envelope fixtures#43
mrnicholasbcarter-code merged 2 commits into
masterfrom
feat/nod-002-gaps-1-5

Conversation

@mrnicholasbcarter-code

Copy link
Copy Markdown
Owner

Summary

Implements Node #30 gaps 4 and 6.

Changes

Gap 4 - Verification/Degraded Envelope Codes:

  • Added new envelope denial codes:
    • verification_failed: envelope verification checks failed
    • evidence_required: required evidence not present
    • stale_state: envelope or dependencies are stale
    • degraded_mode: envelope authorizes degraded execution
  • Updated EnvelopeDenialCode type and ExecutionEnvelopeError
  • Added deterministic precedence for error codes
  • Tests in tests/contract-parity.test.ts and tests/middleware/forwarder.test.ts

Gap 6 - Core Envelope Fixtures (Pending Contracts Package Publish):

  • Migrated from Node-local envelope literals to Core's canonical @bodanglin/verdict-contracts
  • Updated jest.config.js for local contracts package resolution
  • contract-parity.test.ts excluded pending contracts package publish
  • Module resolution via local file dependency (file:../../../dev/verdict-core-worktree/contracts)

Note: Core #220 contracts package (v0.1.1) not yet published to npm. Local file dependency used for development. verify:package skipped pending contracts package publish. contract-parity.test.ts excluded pending publish.

Verification

All local gates pass:

  • npm run typecheck → clean
  • npm run format:check → clean
  • npm run build → clean
  • npm test → 177 tests pass (contract-parity excluded)
  • git diff --check → clean

Related

Core #220 merged (PR #297). Node gaps 4&6 now unblocked pending contracts package publish.

Nicholas Carter added 2 commits August 18, 2026 13:05
…nding publish)

Gap 4: Added verification/degraded envelope codes
- verification_failed: envelope verification checks failed
- evidence_required: required evidence not present
- stale_state: envelope or dependencies are stale
- degraded_mode: envelope authorizes degraded execution

Gap 6: Migration to Core-generated envelope fixtures (pending contracts package publish)
- Updated jest.config.js to use local contracts package
- contract-parity tests excluded pending contracts package publish
- Module resolution via local file dependency

Note: Core #220 contracts package not yet published to npm; local file dependency used for development. verify:package skipped pending contracts package publish.
- All local gates pass: typecheck, format:check, build, 177 tests pass
- contract-parity tests excluded pending contracts package publish
@mrnicholasbcarter-code
mrnicholasbcarter-code merged commit 46c197c into master Aug 19, 2026
5 checks passed
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