OverviewFilesCommitsIssuesDocsReleasesPeers

hyper-tps / .gitattributes

58 lines · gitattributes ref:
# Binary asset extensions — route through pgh overlay
# Files at these extensions are stored as small "hyper-overlay v1" pointer
# blobs in git; real bytes live in the working tree and are served by the
# publisher's pgh-sidecar over the pgh-overlay/v1 Hyperswarm topic.
# Run `pgh overlay sync` after `git clone` to populate them.

# Baked terrain heightfields (terrain-lookdev/stitch_block.py output)
*.hblk filter=hyper-overlay diff=hyper-overlay merge=hyper-overlay -text

# NOTE: *.npy is deliberately NOT routed here. coarse_field_seed1234.npy is
# 1.5 MB and is the one artifact that CANNOT be regenerated without torch, the
# model weights and the WorldClim rasters — so it stays a plain committed file,
# present on a bare clone with no `pgh overlay sync` required.
#
# And *.npy TILES are not in this repo at all: generated tiles are game state
# and live in user://tile_cache/<seed>/, not in a checkout. See
# spec/tile-residency-and-generation.md section 4a.

# 3D models
*.glb filter=hyper-overlay diff=hyper-overlay merge=hyper-overlay -text
*.gltf filter=hyper-overlay diff=hyper-overlay merge=hyper-overlay -text
*.fbx filter=hyper-overlay diff=hyper-overlay merge=hyper-overlay -text
*.blend filter=hyper-overlay diff=hyper-overlay merge=hyper-overlay -text
*.obj filter=hyper-overlay diff=hyper-overlay merge=hyper-overlay -text

# Textures (raster — .tres/.tscn stay text)
*.png filter=hyper-overlay diff=hyper-overlay merge=hyper-overlay -text
*.jpg filter=hyper-overlay diff=hyper-overlay merge=hyper-overlay -text
*.jpeg filter=hyper-overlay diff=hyper-overlay merge=hyper-overlay -text
*.tga filter=hyper-overlay diff=hyper-overlay merge=hyper-overlay -text
*.tiff filter=hyper-overlay diff=hyper-overlay merge=hyper-overlay -text
*.psd filter=hyper-overlay diff=hyper-overlay merge=hyper-overlay -text
*.webp filter=hyper-overlay diff=hyper-overlay merge=hyper-overlay -text
*.bmp filter=hyper-overlay diff=hyper-overlay merge=hyper-overlay -text
*.gif filter=hyper-overlay diff=hyper-overlay merge=hyper-overlay -text

# HDR
*.exr filter=hyper-overlay diff=hyper-overlay merge=hyper-overlay -text
*.hdr filter=hyper-overlay diff=hyper-overlay merge=hyper-overlay -text

# Audio
*.wav filter=hyper-overlay diff=hyper-overlay merge=hyper-overlay -text
*.mp3 filter=hyper-overlay diff=hyper-overlay merge=hyper-overlay -text
*.ogg filter=hyper-overlay diff=hyper-overlay merge=hyper-overlay -text
*.flac filter=hyper-overlay diff=hyper-overlay merge=hyper-overlay -text

# Video
*.mp4 filter=hyper-overlay diff=hyper-overlay merge=hyper-overlay -text
*.mov filter=hyper-overlay diff=hyper-overlay merge=hyper-overlay -text
*.webm filter=hyper-overlay diff=hyper-overlay merge=hyper-overlay -text

# Godot binary resources (.tres is text and stays in git for diff/merge)
*.res filter=hyper-overlay diff=hyper-overlay merge=hyper-overlay -text

# NOTE: the built game pack (*.pck) is NOT tracked — it's a build artifact that
# CI's export-godot produces and `pgh publish` distributes via hyper-deploy.
# Committing it as an overlay pointer bloated the repo + went stale; see .gitignore.