Skip to content

BLIP [0.7.6] — Signal Corps

Choose a tag to compare

@krwg krwg released this 18 May 01:46
· 32 commits to main since this release

Standalone Projects workspace with mesh-synced Pad, group polish, and restored UI interactivity — built for LAN teams.

Added

  • Signal Corps: Projects Workspace — A new developer-focused section in the MESH navigation. Enable via Settings → Developer → Projects (off by default). Independent of groups, designed for lightweight LAN collaboration.
  • Pad (Shared Notepad) — Real-time text sync across online LAN peers via TCP. Uses Last-Writer-Wins (LWW) resolution + 300ms debounce for smooth, conflict-free editing.
  • Tool Stubs — Board (▦), Canvas (◻), Buffer (⧉) appear in the Projects UI marked "In Development" — ready for future expansion.
  • Group Customization — Rename groups via click or RMB on the title; set a custom avatar displayed in the sidebar.
  • Pixel-Style Controls — Player and reply buttons now use crisp pixel graphics (no emoji), matching the BLIP aesthetic.

UI Polish & Localization

  • Cleaner Chat List — Groups now show avatar + voice indicator (dot) without redundant GRP / VOICE text labels.
  • Peer List Cleanup — Removed HS badge for a more minimal peer view.
  • Contextual Help — Project tool descriptions appear in ? tooltips next to headers, consistent with other settings pages.
  • Full RU LocalizationСигнал Корпс, ЛАН, МЕШ, АЙДИ, БЕТА-релизы, and tool names (БЛОКНОТ, ДОСКА, ХОЛСТ, БУФЕР) fully translated. Quick statuses persist in the selected language.

Fixed

  • Electron Hit-Testing — Resolved issue where backdrop-filter on .glass panels blocked clicks, right-clicks, sliders, emoji picker, and input fields. Disabled backdrop-filter on interactive surfaces to restore full interactivity.
  • Pad Editor Layout — Notepad now expands to fill the entire workspace (flex: 1), removing the previous narrow 280px strip.

Technical

  • Pad Sync Protocol — TCP-based message type with LWW conflict resolution and debounced input batching for LAN efficiency.
  • Project State Management — Workspace toggle stored in user config; tools lazy-loaded to minimize initial bundle size.
  • Font & Icon Consistency — Pixel buttons use the same BlipPixel stack as chat, ensuring visual harmony across EN/RU.

Release Test Plan

  • Enable Projects in Developer settings → ПРОЕКТЫ appears in main navigation
  • Open Pad on two LAN peers → type simultaneously → text syncs within ~300ms
  • Board / Canvas / Buffer → show "In Development" placeholder
  • Chat: LCM, RMB, input, emoji picker, volume sliders → all respond correctly
  • Group: rename via click/RMB; set custom avatar → updates in sidebar instantly
  • RU locale: quick statuses and tool names display in Russian; persist across restarts
  • Pad editor: fills full workspace width, no horizontal scroll or clipping

Documentation

  • README.md and docs/ARCHITECTURE.md updated with Signal Corps as the flagship LAN team feature: workspace architecture, Pad sync protocol, and extension guidelines.

Upgrade & Run

  • Packaged builds automatically check for updates on startup.
  • From source:
    git pull origin main
    npm install
    npm run build
    npm run electron:dev