Skip to content

Add density edge contract regression tests#53

Merged
LuisMRaimundo merged 5 commits into
mainfrom
improve-density-edge-contract-tests-2
Jun 12, 2026
Merged

Add density edge contract regression tests#53
LuisMRaimundo merged 5 commits into
mainfrom
improve-density-edge-contract-tests-2

Conversation

@LuisMRaimundo

Copy link
Copy Markdown
Owner

Adds a focused Phase 12 regression-test layer for density.py edge contracts.

Production code unchanged.
Tests only.
Local validation:

  • density edge tests: passed
  • metadata sanitizer failing CI test: passed locally
  • full suite: passed locally

Note: CircleCI currently reports a Linux/CI path-sanitization failure in metadata_sanitizer, unrelated to density.py.

LMLR65 and others added 5 commits June 12, 2026 10:08
…tyle paths

On Linux, Path(r"C:\Users\bob\...") treats the whole string as a single
path component, so .name returns the full path. Apply the same
Windows-detection logic already used by sanitize_path_for_publication
so backslash-style paths are parsed with PureWindowsPath, yielding the
correct basename without username fragments.

AI-Generated: true
On Linux, Path(r"C:\Users\bob\...") does not parse Windows backslash
paths correctly — the entire string becomes a single path component,
so .name returns the full path. Replace("\\", "/") then produced
"C:/Users/bob/..." which leaked the username into output_dir_relative.

Mirror the pattern already used in sanitize_path_for_publication and
publication_audio_path_fields: detect Windows-style paths and use
PureWindowsPath so .name correctly extracts only the last component.

AI-Generated: true
…tization-output-dir

Fix Windows path sanitization in publication_output_dir_fields
…t-dir-windows-path

Fix publication_output_dir_fields to correctly handle Windows backslash paths on Linux
@LuisMRaimundo LuisMRaimundo merged commit 9e7a203 into main Jun 12, 2026
4 checks passed
@LuisMRaimundo LuisMRaimundo deleted the improve-density-edge-contract-tests-2 branch June 12, 2026 19:37
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