Skip to content

Fail closed when validation enable flags are not YAML booleans - #119

Merged
cursor[bot] merged 2 commits into
mainfrom
cursor/validation-enable-bools-2ccd
Sep 7, 2026
Merged

cursor[bot] merged 2 commits into
mainfrom
cursor/validation-enable-bools-2ccd

Conversation

@jmjava

@jmjava jmjava commented Sep 7, 2026

Copy link
Copy Markdown
Owner

Problem

Nested validation numerics are typed. Enable flags still used Python truthiness / bool():

  • Quoted validation.av_sync.enabled: "false" is a non-empty string, so the check stayed on
  • manim.scene_lint: "false" kept scene lint on
  • Integer subject_beat_coverage.enabled: 0 disabled coverage via bool(0) instead of failing closed

YAML false / true already work.

Change

Present values of manim.scene_lint, validation.layout.check_overlap, av_sync.enabled / prefer_scene_spec_labels, timing_sync.enabled, scene_assets.enabled, story_end.enabled, and subject_beat_coverage.enabled must be YAML booleans. Missing keys keep defaults.

Milestone: milestones/validation-enable-bools.md

Tests

  • Quoted "false" on av_sync.enabled / scene_lint rejected
  • Integer 0 on subject_beat_coverage.enabled rejected
  • Real YAML bools still load
Open in Web Open in Cursor 

cursoragent and others added 2 commits September 7, 2026 21:56
Quoted enabled: "false" is truthy, so av_sync and scene_lint stayed on.
Integer 0 disabled subject-beat coverage via bool(0) instead of failing.

Co-authored-by: jmjava <jmjava@gmail.com>
Record PR #119 and pytest / benchmark results on the milestone.

Co-authored-by: jmjava <jmjava@gmail.com>
@jmjava
jmjava marked this pull request as ready for review September 7, 2026 21:56
@cursor
cursor Bot merged commit 1d20dce into main Sep 7, 2026
6 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.

2 participants