Skip to content

v0.27.6: Architectural Caging, Room Java Support, Subtle Logic Bug Fixes & High-Impact Documentation

Choose a tag to compare

@rabee-elkholy rabee-elkholy released this 03 Sep 09:05
· 12 commits to main since this release

Architectural Caging, Room Java Support, Subtle Logic Bug Fixes & High-Impact Documentation

  • Room Migration Java & Kotlin Guard (room_guard.py):
    • Expanded entity and database scanning to inspect both Java (.java) and Kotlin (*.kt) files, preventing missed migrations in mixed or legacy Java codebases.
    • Broadened entity reference regexes to match FooEntity.class alongside FooEntity::class.
  • String Parity Precision for String Arrays (check_strings.py):
    • Added placeholder extraction (%s, %d) for <string-array> items to ensure translation parity and prevent runtime format crashes across locales.
  • Wizard Setup & Script Edge Cases (wizard/questions.py, harness_cli.py):
    • Fixed install_confirm variable override in answers dictionary generation.
    • Cleaned unused assignments and dead imports in harness_cli.py and questions.py.
  • APK Staleness Exclusion for AI Tool Adapters (_apk_freshness.py):
    • Excluded .cursor, .claude, .codex, .github, .windsurf, .amazonq, and other AI tool directories from staleness checks, eliminating false STALE_SOURCE re-builds.
  • Pre-Commit Gate Isolation (pre_commit_gate.py):
    • Isolated Room database checks strictly to staged relative paths (staged_rels), preventing un-staged working-tree experiments from blocking commits.
  • ADB Component Normalization (run_device.py):
    • Normalized target Activity identifiers before am start -n to prevent syntax crashes when slash / is omitted.
  • High-Impact Architecture & Streamlined Documentation (README.md, docs/architecture.md):
    • Refactored README.md to a concise 118-line high-impact manifesto showcasing live OS interceptions, the 6 Quality Guardians, Smart Test Promotion, and the Zero Legacy Debt advantage.

Full Changelog: v0.27.5...v0.27.6