davsclaus opened a new pull request, #23802: URL: https://github.com/apache/camel/pull/23802
## Summary - **Files popup** (`f` key in Overview tab): Browse all files from the selected integration's source directory with emoji file type detection (🐪 for Camel routes/kamelets, ☕ for Java, 📄 for properties, 📖 for README). Enter opens the file in source viewer. 99-file safety limit. - **Browse Files in F2 menu**: Added 📁 Browse Files... action to the F2 actions menu, disabled when no integration selected. - **Source viewer enhancements**: Find (`/`), highlight (`h`), and word wrap (`w`) features. Direct file loading from disk for non-route files (properties, README, etc.). Full-screen rendering fix. - **Source directory resolution**: Properly resolves source files directory from `camel.main.routesIncludePattern` config, handling run-from-example (temp folder), run-from-folder, and direct CLI scenarios. - **Folder validation**: Validates directory existence in "Run from folder" with `~` expansion before launching. - **History tab**: Badge counts by breadcrumbId, BHPV change indicators in diagram info panel and detail view, highlight individual changed keys in yellow. - **Integration docs**: Book emoji and `d` key for integration docs, MCP tool `tui_get_readme`. - **Source view highlight readability**: Improved highlight colors for better contrast. ## Test plan - [ ] Build: `cd dsl/camel-jbang/camel-jbang-plugin-tui && mvn install -DskipTests -q` - [ ] Run an integration, press `f` → verify files popup shows with correct emoji per file type - [ ] Navigate up/down, Enter → verify source viewer opens with file content - [ ] In source viewer: test `/` (find), `h` (highlight), `w` (wrap), `n`/`N` (next/prev match) - [ ] Esc from source viewer → back to popup, Esc from popup → closes - [ ] F2 → verify "Browse Files..." menu item, disabled when no integration selected - [ ] Run from folder with non-existent path → verify error notification 🤖 Generated with [Claude Code](https://claude.com/claude-code) _Claude Code on behalf of Claus Ibsen_ -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected]
