diff --git a/.github/workflows/trigger-consumers.yml.disabled b/.github/workflows/trigger-consumers.yml.disabled new file mode 100644 index 00000000..6fb26538 --- /dev/null +++ b/.github/workflows/trigger-consumers.yml.disabled @@ -0,0 +1,33 @@ +name: Trigger Consumer CI + +# When common platform packages change, trigger downstream consumer test suites +on: + push: + branches: [main] + paths: + - "packages/**" + +jobs: + trigger-lysnrai: + name: Trigger LysnrAI Dashboard CI + runs-on: ubuntu-latest + steps: + - name: Trigger LysnrAI workflows + uses: peter-evans/repository-dispatch@v3 + with: + token: ${{ secrets.CROSS_REPO_PAT }} + repository: saravanakumardb1/learning_voice_ai_agent + event-type: common-platform-updated + client-payload: '{"ref": "${{ github.sha }}", "packages": "updated"}' + + trigger-mindlyst: + name: Trigger MindLyst CI + runs-on: ubuntu-latest + steps: + - name: Trigger MindLyst workflows + uses: peter-evans/repository-dispatch@v3 + with: + token: ${{ secrets.CROSS_REPO_PAT }} + repository: saravanakumardb1/learning_multimodal_memory_agents + event-type: common-platform-updated + client-payload: '{"ref": "${{ github.sha }}", "packages": "updated"}' diff --git a/docs/ROADMAP.md b/docs/ROADMAP.md index 4eae7e4a..104b4e0c 100644 --- a/docs/ROADMAP.md +++ b/docs/ROADMAP.md @@ -427,7 +427,7 @@ The following gaps were identified by scanning every import in the actual codeba **Clean up old code:** - [x] **4.22** Token source is now canonical in `bytelyst.tokens.json` — generated outputs replace manual values -- [ ] **4.23** Update MindLyst `CONTRIBUTING.md` with token update workflow (edit JSON → run generate → commit) +- [x] **4.23** Update MindLyst `CONTRIBUTING.md` with token update workflow (edit JSON → run generate → commit) - [ ] **4.24** Verify visual consistency: spot-check colors in iOS preview, Android preview, and web dev server **Commit:** `feat(design-tokens): extract @bytelyst/design-tokens with cross-platform generation` @@ -469,12 +469,9 @@ The following gaps were identified by scanning every import in the actual codeba ### Consumer CI Updates -- [ ] **5.18** Update `ci-platform-service.yml` — checkout common-plat repo + install deps before test -- [ ] **5.19** Update `ci-billing-service.yml` -- [ ] **5.20** Update `ci-growth-service.yml` -- [ ] **5.21** Update `ci-tracker-service.yml` -- [ ] **5.22** Update dashboard CI workflows (if they exist) -- [ ] **5.23** Add cross-repo CI trigger: changes to `learning_ai_common_plat` trigger consumer test suites +- [x] **5.18–5.21** Service CI lives in common-plat (already has `ci.yml.disabled` with matrix strategy) — N/A for cross-repo checkout +- [x] **5.22** Dashboard CI workflows created with cross-repo checkout: `ci-admin-dashboard.yml.disabled`, `ci-user-dashboard.yml.disabled`, `ci-tracker-dashboard.yml.disabled` updated +- [x] **5.23** Cross-repo CI trigger: `trigger-consumers.yml.disabled` dispatches `common-platform-updated` event to LysnrAI + MindLyst repos (requires `CROSS_REPO_PAT` secret) **Commit:** `chore(ci): add common-plat CI and update consumer Docker builds` @@ -547,21 +544,21 @@ The following gaps were identified by scanning every import in the actual codeba ## Summary -| Phase | Packages | Tasks | Done | Status | -| --------- | ------------------------------------------------ | ------- | ------- | -------------------------------------------------------------- | -| **0** | Repo scaffolding + branching + rollback strategy | 14 | 14 | ✅ Complete | -| **1A** | `@bytelyst/errors` | 23 | 22 | ✅ Complete (Docker verify pending) | -| **1B** | `@bytelyst/cosmos` | 33 | 32 | ✅ Complete (Docker verify pending) | -| **2A** | `@bytelyst/config` (34 files to rewire) | 25 | 24 | ✅ Complete (Docker verify pending) | -| **2B** | `@bytelyst/auth` (20+ admin routes affected) | 29 | 29 | ✅ Complete (25 tests, tracker migrated) | -| **2C** | `@bytelyst/fastify-core` | 24 | 22 | ✅ Services refactored, health-check verified (Docker pending) | -| **3A** | `@bytelyst/api-client` | 17 | 17 | ✅ Complete | -| **3B** | `@bytelyst/react-auth` (24 consumer files) | 28 | 25 | ✅ Admin uses factory; user/tracker keep custom | -| **4** | `@bytelyst/design-tokens` (4 platforms) | 24 | 22 | ✅ CSS synced to MindLyst; visual verify pending | -| **5** | CI/CD + Docker (pre-copy strategy) | 23 | 15 | ⚠️ All Dockerfiles rewritten, build blocked by proxy | -| **6** | Verification + docs + cleanup | 28 | 21 | ✅ Docs updated, depcheck done, git clean; E2E needs services | -| **7** | Future enhancements (+testing pkg) | 10 | 1 | 🔲 @bytelyst/testing created (10 tests) | -| **Total** | **10 packages (+1 bonus: logger)** | **278** | **244** | **~88% complete** | +| Phase | Packages | Tasks | Done | Status | +| --------- | ------------------------------------------------ | ------- | ------- | --------------------------------------------------------------------------------- | +| **0** | Repo scaffolding + branching + rollback strategy | 14 | 14 | ✅ Complete | +| **1A** | `@bytelyst/errors` | 23 | 22 | ✅ Complete (Docker verify pending) | +| **1B** | `@bytelyst/cosmos` | 33 | 32 | ✅ Complete (Docker verify pending) | +| **2A** | `@bytelyst/config` (34 files to rewire) | 25 | 24 | ✅ Complete (Docker verify pending) | +| **2B** | `@bytelyst/auth` (20+ admin routes affected) | 29 | 29 | ✅ Complete (25 tests, tracker migrated) | +| **2C** | `@bytelyst/fastify-core` | 24 | 22 | ✅ Services refactored, health-check verified (Docker pending) | +| **3A** | `@bytelyst/api-client` | 17 | 17 | ✅ Complete | +| **3B** | `@bytelyst/react-auth` (24 consumer files) | 28 | 25 | ✅ Admin uses factory; user/tracker keep custom | +| **4** | `@bytelyst/design-tokens` (4 platforms) | 24 | 23 | ✅ CSS synced to MindLyst; CONTRIBUTING updated; visual verify pending | +| **5** | CI/CD + Docker (pre-copy strategy) | 23 | 21 | ⚠️ All Dockerfiles rewritten, CI workflows created; Docker build blocked by proxy | +| **6** | Verification + docs + cleanup | 28 | 21 | ✅ Docs updated, depcheck done, git clean; E2E needs services | +| **7** | Future enhancements (+testing pkg) | 10 | 1 | 🔲 @bytelyst/testing created (10 tests) | +| **Total** | **10 packages (+1 bonus: logger)** | **278** | **251** | **~90% complete** | ### Bonus Package (not in original roadmap)