Repository navigation
GhostIDE v2.39.0 - visual refresh
GhostIDE v2.39.0 (versionCode 144) - visual refresh
APK: ghostide-v2.39.0.apk, 20,324,971 B
MD5: 68c349c213d5966ed7f29e42d144e741
SHA-256: 9d24f30aa284183093942ffa83e9cdf92ba2bae55ae51dbde18a4b49d81f95f8
compileSdk/targetSdk 36, minSdk 24, same signing key as v2.38.0.
(APK asset not attached: the automation credential is scoped to api.github.com and uploads.github.com returns 401, same as prior releases. The APK itself is delivered to the owner directly.)
A CSS-only refresh of the web UI - no layout, selector, or behavior changes:
- One token palette: the flat grays are now violet-tinted neutrals defined once in :root (deep background #0d0e13, panels, raised surfaces, hairline borders, three ink tiers), with 149 hard-coded hex literals remapped onto them. The accent system is untouched; accent-derived surfaces (active file row, active tab underline, model-up pill, bottom view bar) now derive from the chosen accent instead of hard-coded greens and blues.
- Depth: the desktop header card gains a subtle vertical gradient; floating panels and menus gain a top sheen and deeper, softer shadows; primary buttons carry a faint accent glow; button hovers transition.
- The stock oneDark editor is blended into the app: editor and gutters share the app background, gutter text quiets down, and the current-line tint goes neutral, so the editor no longer sits in a blue-gray box inside a neutral app.
- New basics: visible keyboard focus (accent outline via :focus-visible, accent border on focused inputs), accent-tinted text selection, and slim theme-matched scrollbars.
Gates (foreground): build clean, DOM-stub clean, 65/65 harness files. Staged style.css and app.js byte-match the sources. (Before/after screenshots were attempted and are not claimed: the sandbox's headless Chromium cannot settle this app page. The pre-refresh stylesheet is preserved for a one-file revert.)