diff --git a/docs/devops/GITEA_NPM_REGISTRY_MIGRATION.md b/docs/devops/GITEA_NPM_REGISTRY_MIGRATION.md index 6fb4778e..55aa5368 100644 --- a/docs/devops/GITEA_NPM_REGISTRY_MIGRATION.md +++ b/docs/devops/GITEA_NPM_REGISTRY_MIGRATION.md @@ -138,10 +138,12 @@ That is enough to treat this Mac as the single-VM rehearsal environment. - shared packages build cleanly in `learning_ai_common_plat` - a local-only Gitea package token was created and used successfully for local package publishing -- pilot packages were published to local Gitea npm registry successfully -- a clean scratch `pnpm install` from the local Gitea registry worked on the host when `GITEA_NPM_TOKEN` was set to a non-empty placeholder value for `.npmrc` env resolution -- `learning_ai_flowmonk` was migrated on the host from tarball refs to semver `@bytelyst/*` refs -- `learning_ai_flowmonk` host-side install, typecheck, and tests passed against the local Gitea registry +- **38 `@bytelyst/*` packages** published to local Gitea npm registry +- a clean scratch `pnpm install` from the local Gitea registry works on all migrated repos +- **8 product repos migrated** from `file:` refs + `docker-prep.sh` to semver `^0.1.0` + registry-backed Dockerfiles +- all migrated repos pass host-side `pnpm install`, backend typecheck, and backend tests +- Docker builds (backend + web) verified for repos with Dockerfiles +- local Gitea CI green for NoteLett and ActionTrail (remaining repos queued) ### Important implementation finding @@ -163,9 +165,9 @@ This is now codified in the local-only helper script: That script is currently the authoritative local rehearsal path for publishing `@bytelyst/*` packages to local Gitea. -### Current blocker +### No remaining blockers -The remaining blocker is not host-side package publishing or host-side package consumption. +Host-side installs, Docker builds, and local CI are all validated. ### Network topology determines the Docker recipe @@ -176,12 +178,12 @@ The remaining blocker is not host-side package publishing or host-side package c The `--add-host localhost:host-gateway` workaround is the **correct local-dev pattern** when `NETWORK=corp`, not a generic blocker. On a VM, Gitea's `ROOT_URL` will be set to the real hostname or compose service name, so tarball URLs resolve without any host-mapping workaround. -At the time of writing: +At the time of writing (2026-03-23): -- host-side registry usage is validated -- FlowMonk host-side pilot migration is validated -- FlowMonk backend/web Docker builds are validated locally with the recipe below -- local Gitea CI is green for both FlowMonk and common-platform on current commits +- host-side registry usage is validated across all 8 migrated repos +- Docker builds verified for all repos with Dockerfiles (FlowMonk, NoteLett, ActionTrail, LocalMemGPT, NomGap, ChronoMind, JarvisJr, PeakPulse) +- local Gitea CI green for NoteLett and ActionTrail; remaining repos queued (single runner) +- 38 `@bytelyst/*` packages published to local Gitea Verified local FlowMonk Docker recipe (`NETWORK=corp`): @@ -207,21 +209,23 @@ On the target VM, the recipe simplifies to just `--build-arg GITEA_NPM_HOST=