Skip to content

feat: require authorization for FIELD and N5 capture - #28

Merged
scrimshawlife-ctrl merged 1 commit into
mainfrom
runtime/field-n5-auth
Sep 16, 2026
Merged

scrimshawlife-ctrl merged 1 commit into
mainfrom
runtime/field-n5-auth

Conversation

@scrimshawlife-ctrl

Copy link
Copy Markdown
Owner

Summary

SLICE-022: ManifestExecutor reads environment_requirements.execution_scope (default LAB). FIELD/N5 require explicit operator authorization before any capture cell runs. This is the gate only, not N5 science.

Traceability

  • Requirements: NFR-050–053
  • Verification: V-010 unauthorized FIELD/N5 rejected
  • Tasks: T-120
  • Threat: TM-009 intervention/FIELD misuse

Verification

  • pytest: 125 passed locally
  • python3 scripts/validate_specs.py: PASS

SLICE-022 reads execution_scope from the manifest (default LAB) and
refuses FIELD/N5 capture without explicit operator authorization.
This is the gate only, not N5 science.

Tests: 125 passed. scripts/validate_specs.py PASS.
@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.

@scrimshawlife-ctrl
scrimshawlife-ctrl merged commit a37aa98 into main Sep 16, 2026
3 checks passed
@scrimshawlife-ctrl
scrimshawlife-ctrl deleted the runtime/field-n5-auth branch September 16, 2026 09:53
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