# Local Python/build products
.venv*/
build/
dist/
artifacts/
build_output/
release_stage*/
outputs/
**/__pycache__/
*.py[cod]
*.exe
*.dll
*.pyd
*.whl
*.zip
*.7z
*.tar
*.tar.gz
*.tar.xz

# Private validation and user assets
validation_output*/
private_samples/
__tracked_surface.stl
**/__tracked_surface.stl
*.3mf
*.amf
*.fbx
*.gcode
*.glb
*.gltf
*.iges
*.igs
*.ply
*.step
*.stl
*.stp
*.mp4
*.mov
*.webm

# Historical recovery inputs are retained only in the private working copy.
source/original_icon_source.exe
source/recovered_pyc/

# Machine-local handoff/state files
AGENT_START_HERE.md
HOW_TO_HAND_OFF_JA.md
INNOVATION_FUND_READINESS_*.md
NEXT_CODEX_PROMPT.txt
source/fixed_app/rotation_real_mesh_probe*.json

# Private historical validation notes. Public status is summarized without
# model identifiers in CURRENT_STATE.json and the public README files.
source/fixed_app/*検証結果.md
source/fixed_app/OBJ_adjuster_0.8beta_validation.md

# Only the explicitly reviewed publication notes enter a future repository.
publication/*
!publication/LEGAL_AND_RIGHTS_JA.md
!publication/PRIVATE_SAMPLE_POLICY_JA.md
!publication/CLEAN_CLONE_GUIDE_JA.md
!publication/VIDEO_VALIDATION_CHECKLIST_JA.md
!publication/PUBLICATION_CHECKLIST_JA.md
!publication/GITHUB_PUBLICATION_GUIDE_JA.md
!publication/INNOVATION_FUND_APPLICATION_DRAFT.md
!publication/INNOVATION_FUND_STATUS_JA.md
!publication/BINARY_RELEASE_HANDOFF_JA.md
!publication/RELEASE_NOTES_r32.1.md
!publication/RELEASE_NOTES_r32.2.md
!publication/RELEASE_NOTES_r32.2_EXPERIMENTAL_TEST_20260825.md
!publication/RELEASE_NOTES_r32.2_FLAT4_TEST3_20260826.md
!publication/MACOS_ALPHA_TESTING_EN.md
!publication/MACOS_09_DISTRIBUTION_EN.md
!publication/MACOS_09_DISTRIBUTION_JA.md
!publication/MACOS_ALPHA_TESTING_JA.md
!publication/MACOS_ALPHA_HUB_EN.md
!publication/MACOS_ALPHA_TEST_MODEL_EXPECTED.svg
!publication/MACOS_SOURCE_APP_TESTING_EN.md

# Historical local probes and recovery utilities stay in the private workspace.
tooling/*
!tooling/run_generic_radial_model.py
!tooling/radial_attempt_ledger.py
!tooling/build_mixer_model.py
!tooling/generate_public_icon.py
!tooling/audit_public_tree.ps1
!tooling/generate_binary_compliance_inventory.py
!tooling/generate_macos_app_inventory.py
!tooling/generate_macos_compliance_evidence.py
!tooling/macos_compliance_components.json
!tooling/audit_macos_source_coverage.py
!tooling/macos_source_coverage_plan.json
!tooling/stage_macos_corresponding_source.py
!tooling/audited_git_tree_source.py
!tooling/ci_native_release.py
!tooling/finalize_macos_native_app.py
!tooling/macos_release_sources.py
!tooling/native_release_inputs.json
!tooling/native_package_archive.py
!tooling/controlled_macos_wheel.py
!tooling/native-completion/
tooling/native-completion/*
!tooling/native-completion/run_macos_native_completion.py
!tooling/native-completion/hook_macos_native_completion.sh
!tooling/native-completion/NATIVE_COMPLETION.json
!tooling/pymeshlab62-controlled/
tooling/pymeshlab62-controlled/*
!tooling/pymeshlab62-controlled/pymeshlab62_inputs.py
!tooling/pymeshlab62-controlled/pymeshlab62_sdk.py
!tooling/pymeshlab62-controlled/build_macos_pymeshlab62.py
!tooling/pymeshlab62-controlled/acquire_pymeshlab62_inputs.py
!tooling/pymeshlab62-controlled/retain_pymeshlab62_text.py
!tooling/pymeshlab62-controlled/pymeshlab62-inputs.json
!tooling/pymeshlab62-controlled/pymeshlab62-public-inputs.json
!tooling/qtcore-controlled/
tooling/qtcore-controlled/*
!tooling/qtcore-controlled/build_macos_qtcore_probe.py
!tooling/qtcore-controlled/fetch_qtcore_inputs.py
!tooling/qtcore-controlled/prepare_macos_qt_used_sources.py
!tooling/qtcore-controlled/retain_qtcore_text.py
!tooling/qtcore-controlled/hook_macos_qtcore_probe.sh
!tooling/qtcore-controlled/qtcore-inputs.json
!tooling/qtcore-controlled/patch-7bc92fb0423f2519.patch
!tooling/qtcore-controlled/patch-967fe137ee358f60.patch
!tooling/qtcore-controlled/patch-fcd011754040d961.patch
!tooling/qtcore-controlled/qtbase-inline-Xcode26.patch
!tooling/pytetwild-controlled/
tooling/pytetwild-controlled/*
!tooling/pytetwild-controlled/build_macos_pytetwild.py
!tooling/pytetwild-controlled/acquire_pytetwild_inputs.py
!tooling/pytetwild-controlled/SELECTED_INPUTS.json
!tooling/collect_macos_lgpl_replacement.py
!tooling/macos_technical_build_gate.py
!tooling/record_macos_build_stage.py
!tooling/build_macos_replacement_libraries.py
!tooling/fetch_macos_probe_sources.py
!tooling/macos_replacement_probe_inputs.json
!tooling/pillow-controlled/
tooling/pillow-controlled/*
!tooling/pillow-controlled/acquire_pillow_inputs.py
!tooling/pillow-controlled/run_controlled_pillow_app.py
!tooling/pillow-controlled/retain_pillow_text.py
!tooling/pillow-controlled/build_pillow_offline.py
!tooling/pillow-controlled/probe_pillow_features.py
!tooling/pillow-controlled/PILLOW_LOCKED_INPUTS.json
!tooling/pillow-controlled/hook_macos_controlled_pillow.sh
!tooling/pillow-controlled/PILLOW_ACTIONS_PROBE.json
!tooling/pillow-controlled/pypi-receipts-02/
tooling/pillow-controlled/pypi-receipts-02/*
!tooling/pillow-controlled/pypi-receipts-02/altgraph-0.17.5.json
!tooling/pillow-controlled/pypi-receipts-02/cmake-3.31.10.json
!tooling/pillow-controlled/pypi-receipts-02/delocate-0.13.0.json
!tooling/pillow-controlled/pypi-receipts-02/macholib-1.16.4.json
!tooling/pillow-controlled/pypi-receipts-02/meson-1.7.2.json
!tooling/pillow-controlled/pypi-receipts-02/ninja-1.11.1.4.json
!tooling/pillow-controlled/pypi-receipts-02/packaging-24.2.json
!tooling/pillow-controlled/pypi-receipts-02/pip-25.0.1.json
!tooling/pillow-controlled/pypi-receipts-02/setuptools-78.1.0.json
!tooling/pillow-controlled/pypi-receipts-02/typing_extensions-4.16.0.json
!tooling/pillow-controlled/pypi-receipts-02/wheel-0.45.1.json
!tooling/stage_macos_source_app.py
!tooling/generate_linux_compliance_evidence.py
!tooling/linux_compliance_components.json
!tooling/stage_linux_corresponding_source.py
!tooling/approve_linux_distribution.py
!tooling/generate_pytetwild_rebuild_lock.py
!tooling/pytetwild_static_closure_contract.py
!tooling/pymeshlab_audited_native_identities.json
!tooling/qt_static_components.json
!tooling/pytetwild_static_closure.json
!tooling/update_budget_filament_library.py
!tooling/corresponding_source_components.json
!tooling/BUILD_PYTETWILD_WINDOWS.ps1
!tooling/recipes/
tooling/recipes/*
!tooling/recipes/BUILD_PYTETWILD_WINDOWS_20260823.ps1
!tooling/recipes/README.md
!tooling/requirements-pytetwild-build.lock
!tooling/patches/
!tooling/patches/pytetwild-0.3.0-optional-pyvista.patch
!tooling/meshlab_windows_external_archives.lock.json
!tooling/pytetwild_rebuild_lock.template.json
!tooling/stage_corresponding_source.py
!tooling/stage_corresponding_source.ps1
!tooling/stage_public_source.ps1
!tooling/stage_software_package.ps1
!tooling/SoftwareZipContract.psm1

# OBJ files are private by default; explicitly authored public fixtures may be
# kept below samples/ or as the existing test tetrahedron.
*.obj
!samples/**/*.obj
!source/fixed_app/test_tetra.obj
