# Task Plan ## Checklist - [ ] Reuse the already-published `managed-portal-20260519-f3f40b5-11.zip` main bundle and cut updated installer/weights artifacts for the same tag. - [ ] Publish the updated installer and separate weights archive to `10.8.0.1` and verify the HTTP endpoints. - [ ] Commit and push the repository changes for the split-weights Ubuntu installer flow. ## Scope And Risks - Scope: keep the existing OTA application ZIP for `20260519-f3f40b5-11`, generate a refreshed installer plus separate people-flow weights archive for that same release tag, publish them to `10.8.0.1`, and push the supporting repository changes to Git. - Expected touch points: `.11` release artifacts, `/var/www/html/ai_deploy` on `10.8.0.1`, `deploy/package-managed-portal-ota.sh`, `deploy/install-managed-portal-ota.sh`, `README.md`, `.gitignore`, and task tracking files. - Risk: reusing the existing main ZIP means the installer and weights archive must remain compatible with the already-published `managed-portal-20260519-f3f40b5-11.zip`. - Risk: the current local repository does not contain real weights payload files, so the separate weights archive may need to be generated from the `.11` host release workspace or a stable host weights directory instead of local source control. - Risk: the commit must exclude local artifact files and only capture the intended repo changes. ## Validation Intent - Prove the refreshed installer and separate weights archive exist for tag `20260519-f3f40b5-11`. - Prove both artifacts are downloadable from `10.8.0.1/ai_deploy`. - Prove the Git commit/push contains only the intended repository changes. ## Review - Status: complete. - Reused OTA application bundle: - Kept the already-published `managed-portal-20260519-f3f40b5-11.zip` as-is because the main program contents did not change. - Regenerated only the installer and the separate weights archive for the same release tag. - `.11` artifact refresh: - Synced the updated packaging and installer scripts to `/home/xiaozheng/managed-portal`. - Reused `release_build/release-manifest-20260519-f3f40b5-11.env`. - Generated `release_build/install-managed-portal-20260519-f3f40b5-11.sh`. - Generated `release_build/people-flow-weights-20260519-f3f40b5-11.tar.gz` from `/home/xiaozheng/people_flow_project/weights`. - OTA publication result on `10.8.0.1`: - Published `install-managed-portal-20260519-f3f40b5-11.sh`. - Published `people-flow-weights-20260519-f3f40b5-11.tar.gz`. - Preserved the existing `managed-portal-20260519-f3f40b5-11.zip`. - Confirmed `install-managed-portal-latest.sh` still resolves to `install-managed-portal-20260519-f3f40b5-11.sh`. - Confirmed `managed-portal-latest.zip` still resolves to `managed-portal-20260519-f3f40b5-11.zip`. - HTTP verification: - `http://10.8.0.1/ai_deploy/people-flow-weights-20260519-f3f40b5-11.tar.gz` returns `200 OK` with `Content-Length: 1135171626`. - `http://10.8.0.1/ai_deploy/install-managed-portal-20260519-f3f40b5-11.sh` returns `200 OK` with `Content-Length: 8081`. - `http://10.8.0.1/ai_deploy/managed-portal-20260519-f3f40b5-11.zip` returns `200 OK` with `Content-Length: 4880`. - Git result: - Committed the repo changes as `d1c4b77` with message `Split OTA weights for Ubuntu installs`. - Pushed `main` to `origin`.