Skip to content

Feat/cad core trim suite#3

Merged
Obayne merged 9 commits intomainfrom
feat/cad-core-trim-suite
Sep 12, 2025
Merged

Feat/cad core trim suite#3
Obayne merged 9 commits intomainfrom
feat/cad-core-trim-suite

Conversation

@Obayne
Copy link
Owner

@Obayne Obayne commented Sep 12, 2025

No description provided.

…pp/tools/* new tools (cad_core, trim, fillet, etc.)\n- Update main, layout, device, catalog, dxf_import, draw\n- Add db/loader.py\n- Leave sample Project assets untracked\n\nSource: stash@{0} (excluding .venv/__pycache__)
…commit config\n- Add requirements-dev.txt and setup_dev.ps1\n- Remove tracked build artifacts, caches, and backup files\n- Update README with exact workflow
…asic tests for app.units\n- Add GitHub Actions CI for lint + tests
…chitecture and contribution docs\n- Seed frontend/backend/cad_core packages and READMEs\n- Add PR and issue templates, CODEOWNERS
…line intersection, and endpoint extension\n- Add basic unit tests for intersection and extension
@Obayne Obayne merged commit 3af1ed8 into main Sep 12, 2025
0 of 3 checks passed
Obayne added a commit that referenced this pull request Dec 1, 2025
✅ Fixed Linting Configuration:
- Moved ruff 'select' to [tool.ruff.lint] section (fixes deprecation warning)
- Updated all workflows to use new config

✅ Added Test Coverage Reporting:
- Integrated pytest-cov with coverage.xml export
- Added Codecov integration to CI (free for open-source)
- Configured coverage settings in pyproject.toml
- Source coverage for backend, cad_core, frontend, app modules

✅ Security Hardening (100% Free Tools):
- Created .env.example template with comprehensive documentation
- Added detect-secrets to pre-commit hooks
- Created .secrets.baseline for secret scanning
- Prevents accidental secret commits going forward

✅ Test Configuration:
- Added pytest.ini_options to pyproject.toml
- Configured test discovery and execution settings

📊 DevOps Progress:
- Task #1: ✅ CI pipeline fixed (tests now collect properly)
- Task #2: ✅ Backend coverage (24 tests, 100% passing)
- Task #3: ✅ Linting config modernized
- Task #4: ✅ Coverage reporting integrated
- Task #5: ✅ Security template created
- Task #6: ✅ Secret scanning enabled

All changes use free, open-source tools only. No subscription costs.
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