* [AI] sync-server.Dockerfile: unbreak `yarn build:server` after lage migration
After #7602 moved the browser build to lage, the root sync-server.Dockerfile
broke in two ways:
1. lage.config.js was never copied into the deps stage, so `lage` had no
pipeline config inside the image.
2. lage's task hasher invokes `git ls-tree HEAD` during initialization (even
for targets with `cache: false`), but .dockerignore strips `.git`, so the
build aborts before vite ever runs.
Copy lage.config.js alongside the other root config files, and seed a
throwaway single-commit git repo in the builder stage right before
`yarn build:server` so lage's hasher has a HEAD to read.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
* Add release notes for PR #7861
---------
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
* attempt at running with typescript
* release notes
* working jest tests for TS files
* working docker image build
* remaining docker images
* cleanup
* ensure vitest is working
* get tests passing in ci
* less strict
* update release notes
* use tsc compiled assets in the published package
* scripts
* update yarn.lock
* Use build path for electron app
* PR feedback: move sync-server build out of bin/build-browser
* PR feedback: undo moduleResolution change
* extend main tsconfig and fix types
* PR feedback on scripts and when the sync-server build runs
* fix lint (unrelated change)
---------
Co-authored-by: alecbakholdin <alecbakholdin@gmail.com>