Compare commits

...
Author SHA1 Message Date
chatgpt-gitops-bot 3a3c9cf71b docs(weixin): record foundation scope conflict 2026-07-15 22:09:12 +08:00
@@ -0,0 +1,35 @@
# RESULT: V2R1 Personal-Weixin Foundation Implement
```yaml
status: BLOCKED_SCOPE_CONFLICT
foundation_branch: patch/v2r1-personal-weixin-foundation-codex-20260715T183951UTC8
foundation_commit: null
foundation_parent: d5b51e1342541bf51887782f530c3d2971155996
files_changed: []
runtime_wheel: not_run_scope_conflict
portal_check: not_run_scope_conflict
migration_dry_run: not_run_scope_conflict
temporary_migration_apply: not_run_scope_conflict
model_security: not_run_scope_conflict
image_id: null
image_digest: null
production_changed: false
baseline_after: V1R4C6
release_status: paused
remaining_risks: Existing package-identity regression test requires legacy static package metadata and has no Personal-Weixin coverage.
next_step: Owner must explicitly authorize a test-contract update outside the exact 17 implementation paths, or revise the recursive-discovery requirement.
```
## Blocking evidence
The Foundation worktree was created directly from `d5b51e1342541bf51887782f530c3d2971155996` on `patch/v2r1-personal-weixin-foundation-codex-20260715T183951UTC8`.
TDD was performed exclusively under `/tmp` before implementation work:
1. RED: `/tmp/pwx_runtime_discovery_red.py` asserted recursive setuptools discovery (`where = ["app"]`, `include = ["aios_v2r1*"]`) and a Personal-Weixin package. It failed against the base metadata because the base contains the static list `packages = ["aios_v2r1"]`.
2. Candidate GREEN: only the authorized `active-runtime/pyproject.toml` and `active-runtime/app/aios_v2r1/personal_weixin/__init__.py` were changed; the temporary discovery test passed.
3. Required existing regression test: `PYTHONPATH=active-runtime/app python3 -m pytest tests/test_v2r1_package_identity.py` failed exactly once, at `tests/test_v2r1_package_identity.py:27`, because it asserts the literal legacy metadata `packages = ["aios_v2r1"]`. The run result was `1 failed, 3 passed`.
Recursive discovery required by this task is incompatible with that literal assertion. Updating `tests/test_v2r1_package_identity.py` would add an eighteenth path, which is explicitly forbidden. The candidate source changes were restored to `d5`; the implementation branch/worktree was then removed with no implementation commit.
No Portal, migration, Docker image, production system, production database, B6/B7, binding, QR, OAuth/token, secret, or release change was made.