Files
Toju/toju-app
Myx 182828bb1e fix: Bug - Two devices sharing same user says "Shared from your device"
Gate the "Shared from your device" label and the hidden download
affordance on whether this device actually holds the file bytes, not on
whether the current user uploaded it. uploaderPeerId is the user id, so
the old check claimed ownership on every device of the uploader,
blocking view/download on second devices that only synced metadata.

Also include attachment metadata in the account_sync chat-sync-batch so
sibling devices learn about synced attachments at all.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-11 03:29:47 +02:00
..
2026-06-11 03:03:10 +02:00
2026-06-09 17:59:54 +02:00
2026-04-29 01:14:30 +02:00
2026-06-05 17:12:26 +02:00
2026-04-18 21:27:04 +02:00
2026-06-05 18:34:01 +02:00

Product Client

Angular 21 renderer for MetoYou / Toju. This package is managed from the repository root, so the main build, test, lint, and Electron integration commands are run there rather than from a local package.json.

Commands

  • npm run start starts the Angular dev server.
  • npm run build builds the client to dist/client.
  • npm run watch runs the Angular build in watch mode.
  • npm run test runs the product-client Vitest suite.
  • npm run lint runs ESLint across the repo.
  • npm run format formats Angular HTML templates.
  • npm run sort:props sorts Angular template properties.
  • npm run electron:dev or npm run dev runs the client with Electron.

Structure

Path Description
src/app/domains/ Bounded contexts and public domain entry points
src/app/infrastructure/ Shared technical runtime such as persistence and realtime
src/app/shared-kernel/ Cross-domain contracts and shared models
src/app/features/ App-level composition and transitional feature shells
src/app/core/ Platform adapters, compatibility entry points, and cross-domain technical helpers
src/app/shared/ Shared UI primitives and utilities
src/app/store/ NgRx reducers, effects, selectors, and actions
public/ Static assets copied into the Angular build

Key Docs

Notes

  • angular.json defines build, serve, and lint targets for the product client.
  • Product-client tests currently run through the root Vitest setup instead of an Angular test architect target.
  • If the renderer-to-desktop contract changes, update the Angular bridge, Electron preload API, and IPC handlers together.