- Move imports to module level in all *_core.py test files (16 files)
- Remove try/except/skip patterns from integration tests
- Remove @pytest.mark.skip decorators from gradient flow tests
- Convert environment validation skips to warnings for optional checks
- Change milestone tests from skip to fail when scripts missing
Tests now either pass or fail - no silent skipping that hides issues.
This ensures the test suite provides accurate feedback about what works.
- Fix milestone script path: 02_rosenblatt_trained.py → 01_rosenblatt_forward.py
- Make test_module_02 more robust by accepting either Locked or Unlocked state
(previous tests may have completed module 01, changing the expected state)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
E2E test fixes:
- Add TITO_ALLOW_SYSTEM=1 env var to run_tito() for tests outside venv
- Fix CLI command naming: 'milestones' → 'milestone' (singular)
- Fix modules directory path: 'modules/' → 'src/'
CI improvements:
- Remove continue-on-error from E2E and CLI test steps
- Add test summary table to job output showing pass/fail for each suite
- Add JUnit XML output for test results
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Update remaining 1957→1958 references across all documentation
- Add tito dev commands (preflight, export, validate) to CLI reference
- Update CLI validation script to recognize new dev subcommands
- Fix milestone year references in tests and workflow code
- Update timeline visualization JavaScript
This completes the Perceptron year standardization to align with
the publication year and academic citation format (rosenblatt1958perceptron).
Cherry-picked from: ebf3fb17b (feature/tito-dev-validate)
- Rename milestone directory from 01_1957_perceptron to 01_1958_perceptron
- Update all references to use 1958 (publication year) for consistency
with academic citation format (rosenblatt1958perceptron)
- Changes affect: READMEs, docs, tests, milestone tracker
Rationale: Using 1958 aligns with the publication year and standard
academic citations, while 1957 was the development year.
Cherry-picked from: 28ca41582 (feature/tito-dev-validate)