Skip to content

GitView v0.1.7

Choose a tag to compare

@aldwinhermanudin aldwinhermanudin released this 25 Jul 03:24
· 91 commits to main since this release

GitView v0.1.7

Adds an interactive Terminal to the workspace, plus a batch of git-workflow fixes. Both the app and the bridge change this release.

Terminal (new)

  • A third workspace view, beside Files and Chat. Open View ▾ → Terminal (phone / e-ink) for a real
    interactive shell on the bridge host, starting in the open repo. Colored output (ANSI/SGR), running
    commands, streaming logs — a line-oriented model, so full-screen TUIs (vim/htop/tmux) are out of scope.
  • Per-repo shells. Each repo keeps its own shell and scrollback; switching repos switches shells.
  • Type straight into the console — no separate input box. The keyboard appears on tap and the console
    resizes above it; a slim ^C / ^D / Tab / Esc / arrows row supplies the keys a soft keyboard can't send.
  • Pinch-to-zoom the font (remembered per repo).
  • On by default. Set terminal.enabled: false in config.yaml to turn it off (the app then hides the
    view). ⚠️ The terminal is a full host shell — arbitrary code execution as the bridge's run-user, outside
    the agent's sandbox/permission tiers. It's auth-gated, audited, and shells are capped per connection and
    killed on disconnect — but treat enabling it like handing out SSH. See docs/SECURITY.md.

Git workflow

  • Push just works on a new branch — the first push auto-sets the upstream (origin/<branch>) instead of
    failing with "no upstream branch".
  • The working-tree diff now shows untracked (new) files, not just tracked edits.
  • Create a branch on an empty repo (no commits yet) works instead of erroring.
  • Clear messages: committing with nothing staged says so; switching branches with uncommitted changes
    says "commit or stash first" instead of git's wall of text.

Bridge

  • Pure-JS PTY via script(1) — no native module, so the .deb stays small and Architecture: all.
  • New live-channel frames (terminal.*) and a features.terminal flag on /v1/health.

Upgrading

Both artifacts changed this release — install both. They install over the existing app / service:

sudo dpkg -i gitview-bridge_0.1.7_all.deb     # restarts the systemd service; config is preserved
# then sideload gitview-0.1.7.apk (installs over the existing app, same signing key)

Verify the downloads

sha256sum -c SHA256SUMS
apksigner verify --print-certs gitview-0.1.7.apk   # SHA-256: 67:53:4C:…:34 (CN=Aldwin Hermanudin)

See the README "Releases & verification" section for the full fingerprint.