# 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_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/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
