Commit Graph

514 Commits

Author SHA1 Message Date
root
4337793034 fix(docker): use shared docker-prep.sh and update Dockerfile for tarball approach
Some checks failed
CI — NoteLett / Backend — typecheck + test + build (push) Failing after 0s
CI — NoteLett / Web — typecheck + test + build (push) Failing after 0s
CI — NoteLett / Mobile — typecheck (push) Failing after 0s
CI — NoteLett / E2E — Playwright (push) Failing after 0s
Generated with [Devin](https://cli.devin.ai/docs)

Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-05-10 01:50:55 +00:00
root
3c5856b2f5 perf(docker): optimize docker-prep.sh with caching and shared cache
Some checks are pending
CI — NoteLett / Backend — typecheck + test + build (push) Waiting to run
CI — NoteLett / Web — typecheck + test + build (push) Waiting to run
CI — NoteLett / Mobile — typecheck (push) Waiting to run
CI — NoteLett / E2E — Playwright (push) Waiting to run
Implemented 7 optimizations to significantly improve docker-prep.sh performance:
1. Git-based incremental builds (only rebuild changed packages)
2. Hash-based caching (content-addressable cache)
3. Persistent tarball cache (survives git clean)
4. Smart manifest tracking (track what's been built)
5. Cache-first build strategy (check cache before building)
6. Shared global cache (all products use same cache at ~/.cache/bytelyst-packages)
7. Custom cache location via BYTELYST_CACHE_DIR env var

Performance improvements:
- First build: 2-3 minutes (same as before)
- Subsequent builds: 5-10 seconds (cache hit)
- Multi-product deployment: 60% faster (6-9 min → 2.5-3.5 min)
- Disk usage: Reduced from 5.1MB to 1.7MB (shared cache)

Generated with [Devin](https://cli.devin.ai/docs)

Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-05-10 00:10:28 +00:00
root
fa00722a39 revert(docker): revert to docker-prep.sh approach due to workspace complexity
The base image approach is too complex for the current pnpm workspace structure.
Products cannot easily use the base image's workspace because pnpm expects all
workspace packages to be present during install. Reverting to the proven
docker-prep.sh tarball approach for now.

Generated with [Devin](https://cli.devin.ai/docs)

Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-05-09 23:35:37 +00:00
root
28189ac916 fix(docker): install all dependencies in builder stage for build tools
The base image only includes production dependencies, so we need to install
all dependencies (including devDependencies) in the builder stage to have
TypeScript and Next.js available for building.

Generated with [Devin](https://cli.devin.ai/docs)

Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-05-09 23:23:36 +00:00
root
b50e340f5a refactor(docker): use shared base images for @bytelyst/* packages
Update Dockerfiles to use bytelyst-common-base-backend and bytelyst-common-base-web
images instead of installing @bytelyst/* packages via tarballs.

Benefits:
- Smaller final images (~50MB vs ~250MB)
- Faster builds (base image cached)
- Consistent package versions across products
- No need for docker-prep.sh tarball packing

Generated with [Devin](https://cli.devin.ai/docs)

Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-05-09 23:22:57 +00:00
root
3fe4f0786c feat(ux): add UX testing setup guide and common platform integration 2026-05-09 22:09:43 +00:00
a983e044b1 docs(ui): record shell css cleanup 2026-05-06 13:40:45 -07:00
db9b4557d8 refactor(ui): remove legacy shell css 2026-05-06 13:40:24 -07:00
2ba846698f docs(ui): record navigation boundary 2026-05-06 13:38:10 -07:00
7063e59078 refactor(ui): isolate notelett navigation 2026-05-06 13:37:49 -07:00
2a2c773ca1 docs(ui): record app shell migration 2026-05-06 13:36:25 -07:00
63211c0019 feat(ui): consume common app shell 2026-05-06 13:35:54 -07:00
4cfe5aee5e docs(ui): record review verification 2026-05-06 13:29:33 -07:00
6c562f05d8 test(ui): add review visual smoke 2026-05-06 13:28:57 -07:00
ca0f64e416 docs(ui): record review empty states 2026-05-06 13:19:23 -07:00
6472a58ad1 feat(ui): add review empty states 2026-05-06 13:18:52 -07:00
192a2aafde docs(ui): record review keyboard shortcuts 2026-05-06 13:16:01 -07:00
d63fdd1def feat(ui): add review keyboard shortcuts 2026-05-06 13:15:37 -07:00
116c0c982b docs(ui): record review component split 2026-05-06 13:14:18 -07:00
de75d93e59 refactor(ui): split review workflow components 2026-05-06 13:13:46 -07:00
936d2899fe docs(ui): record review primitive migration 2026-05-06 11:49:06 -07:00
c79aa2b6fd feat(ui): migrate review workflow primitives 2026-05-06 11:43:34 -07:00
1784f72d70 docs(ui): record adapter defaults 2026-05-06 11:36:42 -07:00
cf5e9c03fd feat(ui): add notelett primitive defaults 2026-05-06 11:36:05 -07:00
02c691bd8e docs(ui): record token alias migration 2026-05-06 11:34:46 -07:00
0f5ddb400b feat(ui): map platform tokens globally 2026-05-06 11:34:23 -07:00
e95db18f50 docs(ui): record common ui verification 2026-05-06 11:31:52 -07:00
fd90d07339 docs(ui): record primitive story coverage 2026-05-06 11:31:14 -07:00
d7516a3566 docs(ui): record data display primitive migration 2026-05-06 11:28:16 -07:00
c1c23b194e docs(ui): record control primitive migration 2026-05-06 11:26:05 -07:00
bb1e400dfc docs(ui): record surface primitive migration 2026-05-06 11:22:11 -07:00
6540f5c494 docs(ui): record primitive variant migration 2026-05-06 11:20:55 -07:00
109810572f docs(ui): record status token migration 2026-05-06 11:16:56 -07:00
4e01733f31 docs(ui): record platform core migration verification 2026-05-06 11:13:34 -07:00
b73c969d14 feat(ui): wire platform core primitives 2026-05-06 11:12:09 -07:00
5009a22675 docs(ui): add platform core migration roadmap 2026-05-06 11:06:30 -07:00
1da310f2ec chore(deps): default to local bytelyst packages 2026-05-06 11:01:14 -07:00
f18abbe5fc docs(roadmap): record P10.8 remote status 2026-05-05 14:21:39 -07:00
08112d287a chore(release): confirm remote handoff status 2026-05-05 14:21:18 -07:00
07d3257753 docs(roadmap): record P10.7 release docs 2026-05-05 14:20:42 -07:00
64d2f6f2b6 docs(release): record final handoff status 2026-05-05 14:20:15 -07:00
0563bcdc26 docs(roadmap): record P10.6 audits 2026-05-05 14:19:09 -07:00
a6c000317d chore(audit): clear product identity drift 2026-05-05 14:18:47 -07:00
6d8780b440 docs(roadmap): record P10.5 platform smoke 2026-05-05 14:17:08 -07:00
5603726df8 test(platform): attempt common dependency smoke 2026-05-05 14:16:46 -07:00
1797ca7e25 docs(roadmap): record P10.4 compose gate 2026-05-05 14:09:04 -07:00
ea5bd4f7b7 test(devops): attempt compose smoke gate 2026-05-05 14:08:44 -07:00
21a2619c74 docs(roadmap): record P10.3 web e2e 2026-05-05 14:08:03 -07:00
5e38496d8a test(web): run Playwright release flows 2026-05-05 14:07:34 -07:00
81adcd7d2b docs(roadmap): record P10.2 lint gate 2026-05-05 14:05:22 -07:00