Goal: Prevent regression where deprecated env vars warn even when unset
Changes:
- tools/smokes/v2/profiles/quick/env/phase286_deprecated_env_warnings.sh
* Test Case 1: Unset env → No warnings (防止: 未設定で警告)
* Test Case 2: NYASH_MACRO_TOPLEVEL_ALLOW=1 → Warning expected
* Test Case 3: NYASH_MACRO_BOX_CHILD_RUNNER=1 → Warning expected
* Uses env -u to truly unset variables (empty string counts as "set")
- docs/reference/environment-variables.md
* Added "Deprecated 警告動作 (Phase 286A)" section
* Clarified: warnings only appear when env var is explicitly set
* Warning format: [macro][compat] <変数名> is deprecated; <推奨アクション>
Test Results:
✅ All 3 test cases pass
✅ Quick smoke: 45/46 tests pass (1 known failure unrelated)
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>