Skip to content

fix: close validation-to-execution gaps for nested element types#15

Merged
dieppa merged 1 commit into
masterfrom
fix/analysis_section_5_1
Feb 28, 2026
Merged

fix: close validation-to-execution gaps for nested element types#15
dieppa merged 1 commit into
masterfrom
fix/analysis_section_5_1

Conversation

@dieppa

@dieppa dieppa commented Feb 28, 2026

Copy link
Copy Markdown
Member

Add deep type checking for 5 cases where YAML passed load-time
validation but produced ClassCastException at execution:

  • Insert: document items now validated as Maps via checkListElementTypes
  • Update: multi parameter now type-checked as Boolean
  • CreateView: pipeline stages validated as Maps; viewOn checked for
    type, $, and \0 characters
  • DropIndex: mutual exclusivity enforced for indexName/keys

Adds checkListElementTypes utility to OperationValidator and 9 new
tests. Resolves all 5 items in ANALYSIS.md section 5.1.

Add deep type checking for 5 cases where YAML passed load-time
validation but produced ClassCastException at execution:

- Insert: document items now validated as Maps via checkListElementTypes
- Update: multi parameter now type-checked as Boolean
- CreateView: pipeline stages validated as Maps; viewOn checked for
  type, $, and \0 characters
- DropIndex: mutual exclusivity enforced for indexName/keys

Adds checkListElementTypes utility to OperationValidator and 9 new
tests. Resolves all 5 items in ANALYSIS.md section 5.1.
@dieppa dieppa merged commit 1696713 into master Feb 28, 2026
3 of 4 checks passed
@dieppa dieppa deleted the fix/analysis_section_5_1 branch March 3, 2026 18:14
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