Demo Window Manager #7

Closed
MBurchard wants to merge 54 commits from feature/window-manager into main
MBurchard commented 2025-02-11 14:33:37 +00:00 (Migrated from github.com)

Window Manager & Tooling Overhaul

Window Manager & Multi-Page

  • Demo for working with display configuration and multi-monitor setups
  • Vite build fixes for cross-platform path handling

IPC

  • Improved type-safe IPC with handler/listener registry
  • One-shot listener support via once parameter

Logging Pipeline

  • Unified PipelineAppender merging backend and frontend events into a single chronologically sorted log file with origin prefixes
  • Explicit source map resolution via bit-log 1.2.1 and configureSourceMapResolver() for correct TypeScript locations in production builds

Tooling Upgrade

  • Node 24, Electron 40.6.1, ESLint 10, Vitest 4, TypeScript 5.9.3, Vite 7.3.1
  • Refactored TypeScript configs with shared tsconfig.base.json
  • Added pnpm-workspace.yaml with trust policy
  • Added tests for IpcChannels, file-utils, and PipelineAppender
## Window Manager & Tooling Overhaul ### Window Manager & Multi-Page - Demo for working with display configuration and multi-monitor setups - Vite build fixes for cross-platform path handling ### IPC - Improved type-safe IPC with handler/listener registry - One-shot listener support via `once` parameter ### Logging Pipeline - Unified PipelineAppender merging backend and frontend events into a single chronologically sorted log file with origin prefixes - Explicit source map resolution via bit-log 1.2.1 and configureSourceMapResolver() for correct TypeScript locations in production builds ### Tooling Upgrade - Node 24, Electron 40.6.1, ESLint 10, Vitest 4, TypeScript 5.9.3, Vite 7.3.1 - Refactored TypeScript configs with shared tsconfig.base.json - Added pnpm-workspace.yaml with trust policy - Added tests for IpcChannels, file-utils, and PipelineAppender
- Upgrade to Node 24, Electron 40.6.1, ESLint 10, @antfu/eslint-config 7.6.1,
  Vitest 4, TypeScript 5.9.3, Vite 7.3.1, pnpm 10.30.1
- Upgrade bit-log to 1.2.1 with explicit source map resolver via
  configureSourceMapResolver() and @jridgewell/trace-mapping
- Replace dual Console + File logging with unified PipelineAppender that
  merges backend and frontend events into a single chronologically sorted
  log file with origin prefixes
- Extract logging into logging/ subdirectory with PipelineAppender module
- Refactor TypeScript configs: extract shared settings into tsconfig.base.json,
  replace tsconfig.vitest.json with flat tsconfig.typecheck.json
- Add pnpm-workspace.yaml with trust policy and build dependency whitelist
- Add .node-version (24), add doc comments, update screenshots
- Add tests: IpcChannels validation, file-utils, PipelineAppender
  (buffer, flush, timer, origin prefix, path shortening)
- Simplify getLogPath() to use app.getPath('logs') directly
- Rewrite README with tech stack, feature overview, and logging docs
- Bump version to 0.3.0
mburchard closed this pull request 2026-02-27 23:18:56 +00:00

Pull request closed

Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
mburchard/vite-electron-starter!7
No description provided.