---
actual_hours: null
assignees: []
created_at: '2025-08-22T01:48:05.035976'
dependencies: []
description: "Deploy claude-mpm version 4.0.31 to PyPI as a critical patch release.\n\
  \n**Context**:\n- Version has been bumped from 4.0.30 to 4.0.31\n- This is a CRITICAL\
  \ patch release fixing a startup bug where CLAUDE.md files were being created\n\
  - All changes have been committed \n- pyproject.toml has already been updated to\
  \ 4.0.31\n- The SystemInstructionsDeployer was creating CLAUDE.md files during startup,\
  \ causing Claude Code to automatically read duplicate PM instructions and create\
  \ instruction conflicts\n\n**Required Steps**:\n1. Build the distribution packages\
  \ (wheel and sdist)\n2. Upload to PyPI using twine\n3. Verify the upload was successful\n\
  4. Confirm version 4.0.31 is available on PyPI\n\n**Priority**: CRITICAL - This\
  \ fixes a major startup bug that affects all users\n\n**Deployment checklist**:\n\
  - [ ] Clean any existing dist/ directory\n- [ ] Build wheel and sdist packages\n\
  - [ ] Upload to PyPI with twine\n- [ ] Verify successful upload\n- [ ] Confirm v4.0.31\
  \ is live on PyPI\n- [ ] Test installation from PyPI"
due_date: null
estimated_hours: null
id: TSK-0169
labels: []
metadata: {}
parent: null
priority: critical
status: open
tags:
- deployment
- pypi
- critical-fix
- v4.0.31
title: '[Ops] Publish claude-mpm v4.0.31 to PyPI - CRITICAL patch release'
updated_at: '2025-08-22T01:48:05.035976'
---

# [Ops] Publish claude-mpm v4.0.31 to PyPI - CRITICAL patch release

## Description
Deploy claude-mpm version 4.0.31 to PyPI as a critical patch release.

**Context**:
- Version has been bumped from 4.0.30 to 4.0.31
- This is a CRITICAL patch release fixing a startup bug where CLAUDE.md files were being created
- All changes have been committed 
- pyproject.toml has already been updated to 4.0.31
- The SystemInstructionsDeployer was creating CLAUDE.md files during startup, causing Claude Code to automatically read duplicate PM instructions and create instruction conflicts

**Required Steps**:
1. Build the distribution packages (wheel and sdist)
2. Upload to PyPI using twine
3. Verify the upload was successful
4. Confirm version 4.0.31 is available on PyPI

**Priority**: CRITICAL - This fixes a major startup bug that affects all users

**Deployment checklist**:
- [ ] Clean any existing dist/ directory
- [ ] Build wheel and sdist packages
- [ ] Upload to PyPI with twine
- [ ] Verify successful upload
- [ ] Confirm v4.0.31 is live on PyPI
- [ ] Test installation from PyPI

## Details
- **Status**: open
- **Priority**: critical
- **Assignees**: None
- **Tags**: deployment, pypi, critical-fix, v4.0.31
- **Created**: 2025-08-22 01:48:05
- **Updated**: 2025-08-22 01:48:05

## Tasks
- [ ] Add task items here

## Notes
_Add any additional notes or context here._
