162 Commits

Author SHA1 Message Date
Joe Tretter
943bf03ca0 Route interactive Git through native terminal sessions
Remove Kotlin interactive-add emulation and run patch add via the native Git runtime with PTY-backed session IO.
2026-06-27 13:07:35 -05:00
Joe Tretter
d703f539d3 Fix bisect script run and level validators 2026-06-26 19:00:51 -05:00
Joe Tretter
caaf26a541 Remove user message dependency from level validators 2026-06-26 18:10:48 -05:00
Joe Tretter
4b94173ae5 Add low-output tooling mode 2026-06-26 16:24:45 -05:00
Joe Tretter
91913a9de8 Defer level validation while editors are open 2026-06-26 13:26:56 -05:00
Joe Tretter
781b5090f7 Fix Git editor reword workflow and UI coverage
- show Git editor file paths instead of the submitted git command
- surface follow-up commit message editors during interactive rebase reword
- add rename-commit UI tests for editor and amend-message solution paths
- add broader embedded level solution scenarios for alternate Git workflows
2026-06-26 11:23:16 -05:00
Joe Tretter
2db8fdd328 Fix Android native Git child exit handling so committed levels validate and Git calls avoid SIGSEGV status 139 2026-06-25 14:56:35 -05:00
Joe Tretter
60dd3c82f7 Add runtime diagnostic logging for level setup, native Git calls, inspection, validation, and UI command flow 2026-06-25 13:53:51 -05:00
Joe Tretter
035851ac05 Make manual level selection responsive 2026-06-25 10:02:06 -05:00
Joe Tretter
82e38de3bb Fix config level completion on device 2026-06-24 20:32:23 -05:00
Joe Tretter
1e87bd9aa7 Drive all levels through UI instrumentation 2026-06-24 19:44:09 -05:00
Joe Tretter
1c15297ae6 Speed up runtime state refresh 2026-06-24 17:44:53 -05:00
Joe Tretter
0554c736e4 Call Git cmd_main directly 2026-06-24 13:16:35 -05:00
Joe Tretter
a9d7b0cfc0 Misc Changes 2026-06-08 15:17:21 -05:00
Joe Tretter
a70350000c Accept alternate squash solution
- validate the upstream requirement of exactly two commits
- accept soft reset followed by a replacement commit
- reject resetting to one commit without creating the squashed commit
- document squash validation parity
2026-06-08 15:12:28 -05:00
Joe Tretter
06c60356e5 Unify Git editor presentation
- place Save before Dismiss in Git-backed editors
- rename the Git editor Close action to Dismiss
- match Git editor dialog and content sizing to the vi file editor
2026-06-08 14:38:10 -05:00
Joe Tretter
02a23694c3 Fix level setup, reword flow, and catalog scope
- create and enter the level's declared starting directory
- inspect Git state from the repository containing the active directory
- start the init level in /sandbox/git_hug and cover it with a runtime test
- apply edited reword subjects as commit messages in the in-app rebase editor
- cover rename_commit with a native interactive rebase regression test
- remove the upstream contribute call to action from the playable level catalog
- update level parity documentation
2026-06-08 14:21:21 -05:00
Joe Tretter
0d20c089ec Misc Changes 2026-06-08 13:31:42 -05:00
Joe Tretter
07f3ec8f30 Misc Changes 2026-05-19 16:53:41 -05:00
Joe Tretter
a1bb78c600 Fix conflict commit-all flow and terminal copy line breaks 2026-05-19 16:35:00 -05:00
Joe Tretter
ceb0d503f4 Require real merge commit and keep level tests embedded 2026-05-19 16:18:58 -05:00
Joe Tretter
5db02adbe9 Fix upstream fixture-backed level setups 2026-05-19 15:52:22 -05:00
Joe Tretter
2091713409 Changed Editor Close button to read "Dismiss" instead.
Configured VSCode Kotlin language server to use the project-local JDK 17.
2026-05-19 15:29:45 -05:00
Joe Tretter
b5e9038c84 Expand manpage and terminal output sizing 2026-05-19 13:58:15 -05:00
Joe Tretter
b48244d4c2 Match hunk edit format and upload build artifacts 2026-05-19 12:10:44 -05:00
Joe Tretter
bea901acfe Split oversized runtime, sandbox, and interactive add files into focused helpers 2026-05-18 21:49:43 -05:00
Joe Tretter
ed0b81e587 Open patch hunk editor for git add -p edit command 2026-05-18 21:10:17 -05:00
Joe Tretter
4c5d68c1cb Start patch dialog for git add -p 2026-05-18 21:02:42 -05:00
Joe Tretter
eb24866a7a Handle interactive add menu commands 2026-05-18 20:39:06 -05:00
Joe Tretter
3c437c980a Get rid of incorrect last step in bisect level. 2026-05-18 20:28:12 -05:00
Joe Tretter
1ce4df1209 Ask for last good commit in bisect level 2026-05-18 20:19:34 -05:00
Joe Tretter
008a322134 Complete ./ script paths in terminal tab completion 2026-05-18 19:52:50 -05:00
Joe Tretter
9bf1d610f8 Include Android versionCode in APK and AAB artifact names 2026-05-18 19:46:31 -05:00
Joe Tretter
afb548d46f Make bisect playable and validate commit_in_future using Git author timestamps 2026-05-18 19:44:23 -05:00
Joe Tretter
f5bd5f5a60 Run rebase sequence editor through shell 2026-05-18 19:07:17 -05:00
Joe Tretter
ce58f46b48 Open app editor for interactive rebase todo 2026-05-18 19:01:12 -05:00
Joe Tretter
d4e2c8714c Remove brittle interactive rebase shortcuts 2026-05-18 18:37:10 -05:00
Joe Tretter
06b56010d0 Misc Changes 2026-05-15 12:52:50 -05:00
Joe Tretter
3f6a764603 Support interactive add/stage input flow 2026-05-13 19:12:06 -05:00
Joe Tretter
482483deed Fix interactive add/stage auto-update behavior 2026-05-13 19:03:12 -05:00
Joe Tretter
618e6e36bd Add hidden diagnostic skin toggle
- Open a hidden diagnostics dialog after tapping the header seven times within fifteen seconds.
- Let the diagnostics dialog toggle the pane color/stripe skin on demand.
- Restore the normal app background and pane colors by default.
- Stop Scaffold from preserving the bottom navigation-bar inset while the keyboard is visible.
- Apply bottom navigation padding only when the IME is not open.
2026-05-13 18:35:36 -05:00
Joe Tretter
bd6568357f Add diagnostic pane coloring
- Give each top-level pane a distinct temporary diagnostic color and stripe pattern.
- Give the root app background a separate purple diagnostic color so empty space outside panes is identifiable.
2026-05-13 17:48:01 -05:00
Joe Tretter
dec1340082 Remove empty terminal black areas
- Hide the terminal output viewport when there are no output lines on a newly loaded level.
- Reduce the minimum output history height so short output does not create a large empty black panel.
- Use the pane surface color for the app background so normal spacing between cards is not black.
2026-05-13 17:40:48 -05:00
Joe Tretter
0fb73f869c Fix terminal pane height with soft keyboard
- Make pane containers wrap their content instead of filling the IME-adjusted viewport.
- Make the terminal surface content-height driven so it no longer expands into a large black area above the keyboard.
2026-05-13 15:15:40 -05:00
Joe Tretter
61951408de Fix soft-keyboard level advance behavior
- Keep terminal focus without explicitly reopening the software keyboard after command field recreation.
- Preserve submitted-command IME echo suppression when advancing to the next level.
- Recreate the terminal input field when loading a level so stale editor state is discarded.
2026-05-13 15:05:02 -05:00
Joe Tretter
e8bcf660d9 Add git pushing after every commit.
Improve hardware keyboard and editor focus handling

- Map physical Tab, arrow, and Enter keys to the terminal actions used by the on-screen controls.
- Keep focus in the terminal input after command submission.
- Focus editor content fields when editor dialogs open.
2026-05-12 18:02:39 -05:00
Joe Tretter
75c8396f00 Refresh native Git helper aliases after app upgrade
- Rebuild the app-private git-exec helper directory when the packaged native Git binary changes.
- Remove stale helper aliases before recreating symlinks/copies.
- Add regression coverage for refreshing cached Git exec aliases across binary changes.
2026-05-11 21:48:14 -05:00
Joe Tretter
4bac818571 Align level parity docs and fetch/status validation
- Add LevelsCompare.md with setup and validation comparisons against Gazler/githug.
- Document that LevelsCompare.md must be updated when level behavior changes.
- Track FETCH_HEAD count in RepoState so the Fetch level can match upstream validation.
- Mirror upstream Status setup with staged files plus untracked database.yml.
- Keep Fetch from being solved by pull despite native Git FETCH_HEAD behavior.
- Bump app version and build debug APK.
2026-05-11 21:36:12 -05:00
Joe Tretter
316323a00c Misc Changes 2026-05-11 20:20:13 -05:00
Joe Tretter
7e55084815 Misc Changes 2026-05-11 19:19:51 -05:00