0000000000000000000000000000000000000000 81d64c7143f4d52e644f183ef55ffbcffcd0121f Claude (forge root) 1791377650 +0000 commit (initial): P0: card schema + release hash, taxonomy (tree, aliases, size bands), GLB measurer, importer (276 owned assets), index + lookup 81d64c7143f4d52e644f183ef55ffbcffcd0121f ce1f9e4a09833c7e5237c5bcc0d89c18797beebe Claude (forge root) 1791378164 +0000 commit: P0: GPU measuring + thumbnails, browse page (garage material, 3D viewer), lookup test, progress spike ce1f9e4a09833c7e5237c5bcc0d89c18797beebe 1e850635a2ba9d1c28a82601f0ad4e6d13e7867d Claude (forge root) 1791378609 +0000 commit: P1: OMG game kit (loader, types, LIBRARY.md), Factory games_library + tests, plural aliases 1e850635a2ba9d1c28a82601f0ad4e6d13e7867d 6fe06765f3f239ac38ce82560ac8ddef5767d928 Claude (forge root) 1791378777 +0000 commit: README: layout, card rules, add/publish steps 6fe06765f3f239ac38ce82560ac8ddef5767d928 e9b19338ac06fcaf86ff739b346fe2c422fdaec9 Claude (forge root) 1791380902 +0000 commit: P1 done: law L8 (tall models off the camera line), game result on the spike, site overflow fix e9b19338ac06fcaf86ff739b346fe2c422fdaec9 f9fbf6fd7af8f93915fb0b00b46b58418519ba74 Claude (forge root) 1791382274 +0000 commit: Cloud copy: tools/gcs_sync.sh (write-once blobs, mirrored repo, hash check), README publish step f9fbf6fd7af8f93915fb0b00b46b58418519ba74 512a055792cb99c63bae3fd0ebb81c161a872b60 Claude (forge root) 1791385695 +0000 commit: Feedback + re-run: prod API (feedback/), browse tiles feedback box, author template + launcher, rerun.py, import_job.py, publish_all.sh, worker (cron) 512a055792cb99c63bae3fd0ebb81c161a872b60 840f1b9ef9cbdbd5ead11523dca50a1dcf4fc3f6 Claude (forge root) 1791385782 +0000 commit: jobs: keep downloaded textures out of git 840f1b9ef9cbdbd5ead11523dca50a1dcf4fc3f6 7200c141d2855aa7b59b4b7bda05fe45843d10bc Claude (forge root) 1791388508 +0000 commit: Realistic pilot (trawler, house) v1+v2, KTX2 packing + gate, game kit decoders, picker fix (filled class wins), spike results 7200c141d2855aa7b59b4b7bda05fe45843d10bc dc6271efec88688af1cc0cc0a14f3b7fed552981 Claude (forge root) 1791390414 +0000 commit: re-run vehicle.sea.rowboat/harbour-rowboat v2 (operator feedback) dc6271efec88688af1cc0cc0a14f3b7fed552981 3da9edaabe04c3aaa9a3e9b9722bc680ee5a83ac Claude (forge root) 1791391315 +0000 commit: Houses from atoms: Astra Breton atom kit (19 pieces, 9-material shelf -> KTX2), omg/kit/houses.mjs assembler (instanced, seeded recipes, dormer roof cuts, flush verges), houses.html + probe, spike results 3da9edaabe04c3aaa9a3e9b9722bc680ee5a83ac 1f394be6405c59678ac73190b2b2e0478933e1d0 Claude (forge root) 1791392058 +0000 commit: re-run building.ruin.arch/tideglass-ruin-arch-portal v2 (operator feedback) 1f394be6405c59678ac73190b2b2e0478933e1d0 54e968b642f6430ff737a64e45f33eae6a221a26 Claude (forge root) 1791414012 +0000 commit: Building model: blueprint v2, frozen interfaces, fixture spec, Astra kit v2 contract + 3 kit briefs 54e968b642f6430ff737a64e45f33eae6a221a26 d63cb5eed078895c6269172bdee2db4a32278de1 Claude (forge root) 1791414108 +0000 commit: Building model blueprint v3 (review pass 2), briefs for S1/S2/H1 d63cb5eed078895c6269172bdee2db4a32278de1 c5a4d1f55aa8fb8f399b9bd031b6cfe5ec15e542 Claude (forge root) 1791414327 +0000 commit: Building model blueprint v3.1 (Fable pass 2): gutter n=round(L), end pier from leaf edge, lift formula, half slates, budgets c5a4d1f55aa8fb8f399b9bd031b6cfe5ec15e542 2e0c40e1b9bc5cc896028551b34194121b4a0865 Claude (forge root) 1791414532 +0000 merge task/1791414114-95c6c1: Merge made by the 'ort' strategy. 2e0c40e1b9bc5cc896028551b34194121b4a0865 ecb293b57c8dee21b83f6a48205d0b0a37835131 Claude (forge root) 1791414821 +0000 merge task/1791414327-aed251: Merge made by the 'ort' strategy. ecb293b57c8dee21b83f6a48205d0b0a37835131 a82030f7d8957a0857dbb79b5da8c702455cc60c Claude (forge root) 1791414999 +0000 merge task/1791414327-9f0f49: Merge made by the 'ort' strategy. a82030f7d8957a0857dbb79b5da8c702455cc60c 9aa2a5712514babc12e69c3f94c392611183b213 Claude (forge root) 1791415688 +0000 commit: Integrate: page fixes (village import, kitNodes array), village palette (Breton blues), look override, phone pass non-fatal 9aa2a5712514babc12e69c3f94c392611183b213 092310933833fc2395bc66e3257bc2b1952cf019 Claude (forge root) 1791415688 +0000 merge task/1791414560-a2a059: Merge made by the 'ort' strategy. 092310933833fc2395bc66e3257bc2b1952cf019 bfa732c25fe3130ffd78304261ff9a071bb8db18 Claude (forge root) 1791417100 +0000 commit: Building model integrated: Breton v2 / medieval / modern kits live in buildings.html; layout fixes (slate tilt, dormer cuts, wall fittings, annex extras), beam boxes, v2 roles + paint slots + palette, shop rules; spike result bfa732c25fe3130ffd78304261ff9a071bb8db18 79a6c13c2ada0d78bd688e1f197eb96bc06540ec Claude (forge root) 1791418102 +0000 commit: Light roof strips (Astra) in medieval + Breton kits via kit.json extra_files; lean-to off; spike numbers 79a6c13c2ada0d78bd688e1f197eb96bc06540ec 2855be2b7024d982b9651e475228fb468075d3e5 Claude (forge root) 1791418185 +0000 commit: Lite strip GLB without embedded PNGs (3.1 MB -> 20 KB); tools/pack/strip_images.mjs 2855be2b7024d982b9651e475228fb468075d3e5 61b2577ff82c37a235bb21f13f89e2cb1a919222 Claude (forge root) 1791419839 +0000 commit: Round 2 contract: settlements, landmarks, trades (SETTLEMENT.md), worker briefs, Astra kit briefs, garage ref 61b2577ff82c37a235bb21f13f89e2cb1a919222 d01befe727eb57f8b8e8fe647518e831e080a6d2 Claude (forge root) 1791419851 +0000 commit: gpu/run.sh works from worktrees (vendor symlink, no blobs); brief setup line d01befe727eb57f8b8e8fe647518e831e080a6d2 1dabe3505631a6432c557c101e61a32b8a128149 Claude (forge root) 1791420149 +0000 merge task/1791419857-060ba2: Merge made by the 'ort' strategy. 1dabe3505631a6432c557c101e61a32b8a128149 94db86a576f76ca0e07f81afcaca4009cc7070c1 Claude (forge root) 1791420149 +0000 commit: ignore dist/ 94db86a576f76ca0e07f81afcaca4009cc7070c1 de6864cf2bbfeaee55937ee75344f1e7ddec1df2 Claude (forge root) 1791420180 +0000 commit: Factory town/city: default dist path /srv/forge-assets/dist, package import, honest contract wording de6864cf2bbfeaee55937ee75344f1e7ddec1df2 dd8ae3b46c60d41745b3207b1e2165a2df25cd3c Claude (forge root) 1791420186 +0000 commit: test follows contract wording dd8ae3b46c60d41745b3207b1e2165a2df25cd3c e66a04e638f8197626433137d6e81c20009928ff Claude (forge root) 1791420235 +0000 merge task/1791419857-da1b3a: Merge made by the 'ort' strategy. e66a04e638f8197626433137d6e81c20009928ff 3fba0aae8115eabe81367d6e6da6d3d990f2bae5 Claude (forge root) 1791420873 +0000 merge task/1791419857-d8037b: Merge made by the 'ort' strategy. 3fba0aae8115eabe81367d6e6da6d3d990f2bae5 0f5f622d0999d559d166cf3ab67bea77f882bea7 Claude (forge root) 1791421259 +0000 commit: medieval-walls kit (Astra: walls, tower, gate, terraces, stairs, fences, cross, fountain, ground shelf) in browse; shelf prune + family dedupe, shared texture cache 0f5f622d0999d559d166cf3ab67bea77f882bea7 5654c6aadaa6b886db5ef45a7a11a61715d873cf Claude (forge root) 1791421447 +0000 commit: medieval-church kit (Astra, 19 atoms 71k tris) in browse; landmarks join slices on kit sockets (buttresses no longer open roof gaps) 5654c6aadaa6b886db5ef45a7a11a61715d873cf 0a2a4060e68ac65c2537844b459294ab795ea642 Claude (forge root) 1791421631 +0000 commit: medieval-trades kit (Astra, 19 atoms 36k tris) in browse; slim_glb (no tangents, welded): church 7.5->3.9 MB; shelf emissive (forge embers) 0a2a4060e68ac65c2537844b459294ab795ea642 4ab2308d6d663dfdc843fbeb12891999c1b94825 Claude (forge root) 1791421702 +0000 commit: pack_townkit: pack family-shared textures by reference 4ab2308d6d663dfdc843fbeb12891999c1b94825 365fa042f48ffe0955e717e66ac9295e873a7832 Claude (forge root) 1791421730 +0000 commit: town/city kits only for open-world games (stage none): room games keep their room kit 365fa042f48ffe0955e717e66ac9295e873a7832 bb7a67b6ae0da2f82bb5b92316a3cf3a3c6ac547 Claude (forge root) 1791422191 +0000 merge task/1791419857-aca597: Merge made by the 'ort' strategy. bb7a67b6ae0da2f82bb5b92316a3cf3a3c6ac547 60f49fbc66092c6f6fa6b46a4a7cbb57ea95f56e Claude (forge root) 1791422381 +0000 commit: sync browse/building copies (settlement, landmarks, types) 60f49fbc66092c6f6fa6b46a4a7cbb57ea95f56e da06217f02df339ca99ac8050b74c1dd5051ef05 Claude (forge root) 1791422381 +0000 commit: W-LOD brief da06217f02df339ca99ac8050b74c1dd5051ef05 c80373056cd56b99385e02f42b888b0267878d75 Claude (forge root) 1791422484 +0000 commit: Town kit entry index.mjs (createTown one call, loadTownKits), contract points at it, packs ship the KTX2 decoder c80373056cd56b99385e02f42b888b0267878d75 6e5de6038eaf1d6993b2604b227bc714ab32d509 Claude (forge root) 1791422974 +0000 commit: medieval-cathedral kit (Astra + revision: limestone, oak doors, crossing top; 88k tris) in browse; cathedral spires from kit sockets, transepts in the kit's Z frame 6e5de6038eaf1d6993b2604b227bc714ab32d509 deeb94c3a7429ff55e8d11fc14b040ad812e5ed6 Claude (forge root) 1791423096 +0000 commit: spike nav: villages and towns, church and cathedral deeb94c3a7429ff55e8d11fc14b040ad812e5ed6 eb8905d27e8c34f61ca0e7443b9dc6293bc16a21 Claude (forge root) 1791423096 +0000 merge task/1791422381-8b3a1b: Merge made by the 'ort' strategy. eb8905d27e8c34f61ca0e7443b9dc6293bc16a21 083eeedacd573da9a208bb527285df47902e5e3e Claude (forge root) 1791423652 +0000 commit: settlements: trades atoms built by their own kit (hall posts, forge sheds, ovens were grey stand-ins), stone bridge deck, darker street tones, lite clusters only dense facade atoms 083eeedacd573da9a208bb527285df47902e5e3e b1f6e696463ccfde80e33d4f15283f61e3b48deb Claude (forge root) 1791423706 +0000 commit: TOWN.md: the one-call createTown recipe for games, lighting note b1f6e696463ccfde80e33d4f15283f61e3b48deb a37d50f23452c3e9ee26837b20d4e5d668e1caa7 Claude (forge root) 1791423768 +0000 commit: spike: round 2 result (settlements, landmarks, trades, Factory wiring) a37d50f23452c3e9ee26837b20d4e5d668e1caa7 d4ca600635484e714c0ad774d422aad70fcfd6d0 Claude (forge root) 1791440218 +0000 commit: render: trim stone depth offset (church quoins z-fought), mirrored atoms draw a mirrored geometry copy single sided; shots probe, UV audit, contract: trim stands proud d4ca600635484e714c0ad774d422aad70fcfd6d0 0ae083296519f29583b0be8678b0d6e14c4d17bf Claude (forge root) 1791441177 +0000 commit: settlements round 3: 3x density (wall to wall rows, close round the landmark, east arm), lobed hills with contour arcs, sheared walls on slopes, oven/forge footings, the props law, bakery plot width, best-of-4 attempts 0ae083296519f29583b0be8678b0d6e14c4d17bf cc358e16a0c348582aa56663bd7bc42342df8a28 Claude (forge root) 1791441221 +0000 commit (merge): merge W-FAR: far detail level (flat walls, window quads, box chimneys); default auto-far round the main square for villages, towns, cities cc358e16a0c348582aa56663bd7bc42342df8a28 b400da019bb4e13d555d99bf78fec38024ab202f Claude (forge root) 1791441221 +0000 commit: sync browse/building b400da019bb4e13d555d99bf78fec38024ab202f 643a046a15f1c3b6fddf448da51ed557d82094fa Claude (forge root) 1791441465 +0000 commit: auto-far default ring 30 m, fences whole-run-or-nothing, tests for the new defaults 643a046a15f1c3b6fddf448da51ed557d82094fa e5a15efdddf63659897ae37e44bbabdc218e7eae Claude (forge root) 1791441602 +0000 commit: hill towns centred on the summit (east slopes were cut off), village contour rings 65-100 %, village plots 8 m min e5a15efdddf63659897ae37e44bbabdc218e7eae 7ceb3935d788a01bb9a1dd826a4448792b3cbe7a Claude (forge root) 1791441834 +0000 commit: round 3 result: TOWN.md budgets, progress entry and shots, compact fenced yards 7ceb3935d788a01bb9a1dd826a4448792b3cbe7a ae338695dff7a98fb7abfdb1ff5be926980c2e22 Claude (forge root) 1791442381 +0000 commit: hill towns: walls, fields, trades edge measured from the summit; bakery near the square itself ae338695dff7a98fb7abfdb1ff5be926980c2e22 efc5cf200ee95d06c5da5aa631fcc9d965202636 Claude (forge root) 1791449080 +0000 commit: Round 4: city layout model (from the Grim Dream video + Watabou), medieval-town kit brief for Astra efc5cf200ee95d06c5da5aa631fcc9d965202636 b14bd2a2028957bc7b2fc2e7e26febbb15490dd0 Claude (forge root) 1791449130 +0000 commit: Round 4 worker briefs W-HOUSES, W-PLAN b14bd2a2028957bc7b2fc2e7e26febbb15490dd0 41983798316b55c21fda7a2a43c61dcec287a25a Claude (forge root) 1791451567 +0000 merge task/1791449130-f2aaf6: Fast-forward 41983798316b55c21fda7a2a43c61dcec287a25a 6eeb8e428ac70beba4485c31f34048299e37e2a3 Claude (forge root) 1791451839 +0000 commit: W-PLAN brief: W-HOUSES landed, no coord claims, new time box 6eeb8e428ac70beba4485c31f34048299e37e2a3 c9ec53c7d49f4f54923a063d42b9e1342bd72f94 Claude (forge root) 1791452286 +0000 commit: medieval-town kit (Astra, 20 atoms ~25k tris: dormers, chimney stacks, louvre, trade signs, oriel, arched/cellar doors, shuttered window, thatch, pillory, wheel well) in browse, shelf shared with medieval (2.3 MB) c9ec53c7d49f4f54923a063d42b9e1342bd72f94 577f5cc7ca3dca15be41c02bccc8b2313c43beea Claude (forge root) 1791456086 +0000 merge task/1791451839-6a3613: Merge made by the 'ort' strategy. 577f5cc7ca3dca15be41c02bccc8b2313c43beea 3c3d2dd1669f68873116575e3855aae98e3217eb Claude (forge root) 1791458534 +0000 commit: Round 4 integration: archetypes by wealth (city 63 % craft not 84 %), villages half two-floor craftsmen, dark backing behind unglazed openings, page copies synced 3c3d2dd1669f68873116575e3855aae98e3217eb 25d6c05bfd3dca15c5b3d6fb97dc4ae5b46ae101 Claude (forge root) 1791458723 +0000 commit: Round 4 progress entry and shots 25d6c05bfd3dca15c5b3d6fb97dc4ae5b46ae101 6376cd4b0be703a40ae0ffc58d0f1362d6df03e1 Claude (forge root) 1791462963 +0000 commit: Round 5: ground, rows, fronts law + worker briefs + Astra kit v2 brief 6376cd4b0be703a40ae0ffc58d0f1362d6df03e1 3f5c80bb56adcfe667668e419161d1032401a8d0 Claude (forge root) 1791467204 +0000 commit: medieval-town-v2 kit (Astra, 11 atoms 11k tris: barn doors, loft door, vent slit, aged tile strips + ridge, grime skirt, hay cart, trough, barrel stack, trestle table; aged clay, plaster, oak, barn plank, light thatch) registered in page, index, pack 3f5c80bb56adcfe667668e419161d1032401a8d0 821fd6643279b238384f52d235f02ed0eeea219d Claude (forge root) 1791467250 +0000 merge task/1791462969-2d8f69: Merge made by the 'ort' strategy. 821fd6643279b238384f52d235f02ed0eeea219d b2c002dfeab23ad771b7777665c757ee2c047eba Claude (forge root) 1791468062 +0000 commit: Tests: pin the new barn type layouts, plank barn skips the jetty test b2c002dfeab23ad771b7777665c757ee2c047eba 9891b633892bab1cafae3414e40516c6413e6e2b Claude (forge root) 1791468178 +0000 commit: Aged shelf join in the library (aged.mjs): games and pages get kit v2 materials and the light thatch the same way 9891b633892bab1cafae3414e40516c6413e6e2b f54d6cdbdefe6cac522e6bf9d16fb970d1ea0136 Claude (forge root) 1791469760 +0000 merge task/1791462969-9c6958: Merge made by the 'ort' strategy. f54d6cdbdefe6cac522e6bf9d16fb970d1ea0136 d7c218da161d4c7dc068248c907e828499a7d775 Claude (forge root) 1791470842 +0000 commit: Round 5 integration: town page joins the aged shelf, the renderer passes material names (aged plaster/oak/barn plank now used in towns), fields polygon-offset over carved ground d7c218da161d4c7dc068248c907e828499a7d775 be0ff3e3ff6d17ffecfea32f6a02e8c7931c4dc5 Claude (forge root) 1791470937 +0000 commit: Round 5 progress entry and shots be0ff3e3ff6d17ffecfea32f6a02e8c7931c4dc5 5aba7cc8a6e9f3f250bded7ce02c952c64f33260 Claude (forge root) 1791472005 +0000 commit: Round 5: page copies of the building model synced 5aba7cc8a6e9f3f250bded7ce02c952c64f33260 c0be321249630a394ae7a4f055a997c13fad05e4 Claude (forge root) 1791473843 +0000 commit: FPS badge on the 3D pages; retaining walls sized from the carved ground step c0be321249630a394ae7a4f055a997c13fad05e4 db00a53a2d8187a80cfa451f5b92655d00a7143a Claude (forge root) 1791495167 +0000 commit: Round 6 worker briefs (roads/ground, life/vegetation/props) db00a53a2d8187a80cfa451f5b92655d00a7143a b51b2da7c1bd8d73208390a26050bc592972dd08 Claude (forge root) 1791496059 +0000 commit: Round 6: town look (sky + haze scaled to the view, warm low sun, near shadows that follow the eye, GTAO with a slow-machine guard, land to the horizon); badge shows AO state b51b2da7c1bd8d73208390a26050bc592972dd08 25f85ef7ec4693225304b3b1e2929e52cc71ae00 Claude (forge root) 1791496771 +0000 commit: Round 6: hero houses (heroes.mjs: pick by use/archetype/frontage, flat ground, no repeat within 35 m; instanced with a per-house tint), roof weathering tints (per house + per tile row, patched/mossy rows, lite slabs shaded per house) 25f85ef7ec4693225304b3b1e2929e52cc71ae00 5f5c0451c9fb1478e6b44b97bfd774395632f403 Claude (forge root) 1791498113 +0000 commit: Round 6: hero kit Draco decoder path (gltf/), town kit ships the hero GLB + Draco decoder 5f5c0451c9fb1478e6b44b97bfd774395632f403 51503fe55c6f7219f7cbc86e6e8280831cd03f14 Claude (forge root) 1791498146 +0000 merge task/1791495173-a9d977: Merge made by the 'ort' strategy. 51503fe55c6f7219f7cbc86e6e8280831cd03f14 63f5040041afb216a4ff2feaef5b6c5e390f4dec Claude (forge root) 1791498163 +0000 commit: Round 6: W-LIFE6b brief (street fronts) 63f5040041afb216a4ff2feaef5b6c5e390f4dec 3cf34be092d20f6a50e1137892685aac8d4c6c91 Claude (forge root) 1791498526 +0000 commit (merge): Merge branch 'task/1791495173-9ed74d' 3cf34be092d20f6a50e1137892685aac8d4c6c91 6fa4f74f5b22084b047dfcded41965f2cc72d55d Claude (forge root) 1791498880 +0000 commit: Round 6: W-ROADS6b brief (repair pass) 6fa4f74f5b22084b047dfcded41965f2cc72d55d 3ce7585877774ff878a1e9b3aca0d61a4627a1ae Claude (forge root) 1791500227 +0000 commit: Round 6: medieval hero house kit (6 authored houses, revision 1, KTX2 + Draco 5.4 MB) + job brief, sheets, build script 3ce7585877774ff878a1e9b3aca0d61a4627a1ae 381ccb61e010547ff2f46c977ee75c7806570c50 Claude (forge root) 1791500978 +0000 commit: Round 6: roof tile rows shift their texture per instance (moss no longer repeats as chevrons) 381ccb61e010547ff2f46c977ee75c7806570c50 040363f8a89d57caabba96adb1ed3a0ca5a9ed61 Claude (forge root) 1791501000 +0000 merge task/1791498163-52d65f: Merge made by the 'ort' strategy. 040363f8a89d57caabba96adb1ed3a0ca5a9ed61 0f78aaf2600f6aa2230be197e82d94aa93883bb3 Claude (forge root) 1791501805 +0000 commit: Bridges are walkable: parapet colliders instead of one box over the deck, the walker stands on the deck (heightAt); page hook __walkPos 0f78aaf2600f6aa2230be197e82d94aa93883bb3 a1e8780c93b18f47ef24a7669267f48609f1a155 Claude (forge root) 1791501830 +0000 merge task/1791498880-fc9b80: Merge made by the 'ort' strategy. a1e8780c93b18f47ef24a7669267f48609f1a155 8d43ccf381e36f404a0e0dfbeac76b5d25f1a632 Claude (forge root) 1791503466 +0000 commit: Round 6: progress entry + shots; ground seam check kept as an open todo (seams up to ~3 cm remain) 8d43ccf381e36f404a0e0dfbeac76b5d25f1a632 6a1889275f8cb5dfd4e0334a9ac08086d8d9cef4 Claude (forge root) 1791536107 +0000 commit: Round 7 briefs: grass, trees 6a1889275f8cb5dfd4e0334a9ac08086d8d9cef4 861344dfbc08e65e53118b4e5f5cc347d5f79a2a Claude (forge root) 1791538201 +0000 commit: Round 7: texture the UV-less kits (church, cathedral, trades, walls, barns) by box projection; roofs: Poly Haven CC0 tiles/slate, one world-space texture per slope (no patchwork, no smeared cut edges), smooth moss and rain streaks; pots and cloth textured 861344dfbc08e65e53118b4e5f5cc347d5f79a2a 09bdc01732056d991ae9b31ca3908a716c0b77da Claude (forge root) 1791538395 +0000 commit: Hero slate roofs take the town's weathered slate surface (baked lichen read as polka dots); kit.roofMaterial(name) 09bdc01732056d991ae9b31ca3908a716c0b77da a4412792f0c18f4a7f2bdb788485a60f95159c77 Claude (forge root) 1791538469 +0000 merge task/1791536111-5428a4: Merge made by the 'ort' strategy. a4412792f0c18f4a7f2bdb788485a60f95159c77 62cee6e0f6ee912025a980fa668686b143bdd883 Claude (forge root) 1791538493 +0000 commit (merge): Merge W-GRASS7: one meadow grass field over open ground (toggle, trample, altitude fade) 62cee6e0f6ee912025a980fa668686b143bdd883 09839a85dcfc7d950be825814e0d4c9d6d8a7c10 Claude (forge root) 1791538726 +0000 commit: Bridges: metre-scale box UVs (parapets read as streaks); pack rewrites the grass module's vendor path 09839a85dcfc7d950be825814e0d4c9d6d8a7c10 2a12c5c0c14230edf3fcd69f80c5b0b507ce596f Claude (forge root) 1791539063 +0000 commit: Modelled roof tiles: clay mean colour with a shade per tile (a photo of many tiles on each modelled tile read as chevrons); photo texture stays on slabs 2a12c5c0c14230edf3fcd69f80c5b0b507ce596f 81cb9811c860f288a8f0f9d17d028138bb2022d8 Claude (forge root) 1791539739 +0000 commit: Round 7: progress entry + before/after shots 81cb9811c860f288a8f0f9d17d028138bb2022d8 b79d0d93c46715df15c837bdd079927c7ec7803d Claude (forge root) 1791554553 +0000 commit: Laptop speed (operator: 23 fps): box UVs stay indexed (non-indexed copies tripled wall/tile/woodpile vertices), grass in 12 m tiles with a 38 m reach (64 m tiles sent 1.4 M blade vertices), slow guard drops to 1x resolution after AO b79d0d93c46715df15c837bdd079927c7ec7803d e04001d2701ce6daeaef5a2e1e896623c023e512 Claude (forge root) 1791556952 +0000 commit: Flashes and sparkle (operator: white flashes on trees, textures glitch on houses/churches): trees and grass update before three lists the scene; the coarser tree level / picture draws whole under the fading finer one (complementary dither left see-through holes); shading pass gets 4x MSAA (roof tile gaps aliased into black dots); specular anti-aliasing; underlay dark clay; card band 4 m e04001d2701ce6daeaef5a2e1e896623c023e512 a461fd3eabadfae2b5c50cacd293ca289558dcb6 Claude (forge root) 1791557653 +0000 commit: Round 8: progress entry + shots a461fd3eabadfae2b5c50cacd293ca289558dcb6 741d5397c5a111885b547a022095bb8500313af9 Claude (forge root) 1791558121 +0000 commit: Grass hook from a kit-local copy (no import outside the building folder); grass reach test follows the 38 m reach 741d5397c5a111885b547a022095bb8500313af9 8b86c72d6b1f4ef5a7d7b72503c5470df745f3a0 Claude (forge root) 1791589106 +0000 commit: OMG library kit: always set the meshopt decoder (62/282 models are meshopt-compressed; games crashed at boot) 8b86c72d6b1f4ef5a7d7b72503c5470df745f3a0 b6f9d254ca0398ebe6607fe30735f47254f1eaaa Claude (forge root) 1791590746 +0000 commit: Lighter copies + version switch in the asset library b6f9d254ca0398ebe6607fe30735f47254f1eaaa 6800d4eb4304952ae144fa3e17c15dd66e2392f2 Claude (forge root) 1791590846 +0000 commit: index: harbour-trawler-real v3 lighter copy listed (draft; games keep v2) 6800d4eb4304952ae144fa3e17c15dd66e2392f2 ae3d93dfb47feea35d2b8e1469b7add00357e7c1 Claude (forge root) 1791590987 +0000 commit: lighter copy building.dwelling.house/breton-stone-house v3 ae3d93dfb47feea35d2b8e1469b7add00357e7c1 c960bd96c8a26b047c8b627a01550cd6f1c86449 Claude (forge root) 1791591267 +0000 commit: Lighter copies: also limit the most-changed small spot; withdraw breton-stone-house v3 c960bd96c8a26b047c8b627a01550cd6f1c86449 941d37ac6ca23ad6f72d907fa6dcaf739e21c434 Claude (forge root) 1791591396 +0000 commit: lighter copy building.dwelling.house/breton-stone-house v4 941d37ac6ca23ad6f72d907fa6dcaf739e21c434 372417ac287229942e4529431c145e73b9bab39f Claude (forge root) 1791591464 +0000 commit: README + progress: lighter copies 372417ac287229942e4529431c145e73b9bab39f 207565adb195d4a5df94a34ef4b02ff5928e9dd1 Claude (forge root) 1791591470 +0000 commit: progress: real clock time 207565adb195d4a5df94a34ef4b02ff5928e9dd1 68aa6bf16232141cab68f084b17980a128eadb5f Claude (forge root) 1791600906 +0000 commit: Vehicle library: 20 realistic Astra road vehicles (5 cars, 4 motorbikes + scooter, 5 bicycles, 5 buses; 5 revised to v2), one Paint material with six paints each, Garage v2 frame, KTX2 + Draco; check/pack/card/manifest tools, GPU showroom probe, browse/vehicles.html showroom, spike builder 68aa6bf16232141cab68f084b17980a128eadb5f b9958818eb0e6dc063cacde0e95d69aaffabebcf Claude (forge root) 1791600928 +0000 commit (amend): Vehicle library: 20 realistic Astra road vehicles (5 cars, 4 motorbikes + scooter, 5 bicycles, 5 buses; 5 revised to v2), one Paint material with six paints each, Garage v2 frame, KTX2 + Draco; check/pack/card/manifest tools, GPU showroom probe, browse/vehicles.html showroom, spike builder b9958818eb0e6dc063cacde0e95d69aaffabebcf 207565adb195d4a5df94a34ef4b02ff5928e9dd1 Claude (forge root) 1791600943 +0000 reset: moving to HEAD~1 207565adb195d4a5df94a34ef4b02ff5928e9dd1 7262f722fe324f224c711dbcecb57dd7452eb543 Claude (forge root) 1791600943 +0000 commit: Vehicle library: 20 realistic Astra road vehicles (5 cars, 4 motorbikes + scooter, 5 bicycles, 5 buses; 5 revised to v2), one Paint material with six paints each, Garage v2 frame, KTX2 + Draco; check/pack/card/manifest tools, GPU showroom probe, browse/vehicles.html showroom, spike builder 7262f722fe324f224c711dbcecb57dd7452eb543 ecdd2f7645894484b12e19e3bc48cf130fe92bce Claude (forge root) 1791600981 +0000 commit: tools/vehicles: the job writer, revision maker, queue/finisher loops and render contact sheet used for the 10 Oct vehicle batch (paths point at a /tmp/veh- scratch dir) ecdd2f7645894484b12e19e3bc48cf130fe92bce 0bfa412cb1365a2f95330a67759494d4516320e4 Claude (forge root) 1791630401 +0000 commit: Roof glitter at 30-60 m (operator: glittering texture on roof sides): modelled tiles keep light thin edges (the slab edge darkening made dark slivers per tile), underlay in tile colour and unshadowed, per-tile shade fades once a tile is a few pixels wide 0bfa412cb1365a2f95330a67759494d4516320e4 b17642315570eafe02fc8779977d2ca1f31f1032 Claude (forge root) 1791630417 +0000 commit: Round 8b: progress entry b17642315570eafe02fc8779977d2ca1f31f1032 fd17696b0514c5bad428de8b8fbf850e8fb56a2c Claude (forge root) 1791636082 +0000 commit: Military vehicle batch: 27 Astra models (Humvees, H1, H3, jeeps, 3 troop trucks, 6 tanks incl. Tiger I / IS-3 heavy, 6 helicopters, Rafale / F-16 / F-18, B-52, B-2, AWACS; 3 revised to v2), Paint recolour, turret/gun/tracks/rotors/gear/control-surface nodes; checker, importer, showroom and probe learn tanks, rotorcraft and aircraft fd17696b0514c5bad428de8b8fbf850e8fb56a2c 129ca5111245f1ddb533b18a93179e491dbd1de3 Claude (forge root) 1791639722 +0000 commit: Vehicle moving parts fixed (operator: helicopter tail rotor revolved like the main rotor, cannon went through the cockpit/hull, tank tracks did not move): Hind pivots moved to the rotor hubs and gun turret (re-pivoted GLB); measured part axes + aim limits on 20 military cards (canted tail rotors, swept hinges; chin guns aim down/sideways, tank guns rise); showroom turns parts by card axes; modelled tank tracks travel round their loop at rim speed (track-belt.mjs GPU path deform); pivot audit, axis, re-pivot tools; GPU parts probe (rotors stay on hubs) 129ca5111245f1ddb533b18a93179e491dbd1de3 dc7d1aa564c028b8da137c08a05256b9b924772e Claude (forge root) 1791639743 +0000 commit: Vehicle gate: moving parts must keep their origin on their pivot (fails the old Hind, passes all 47 current); Astra military brief asks for pivots + a 30 degree test turn; chin guns aim down dc7d1aa564c028b8da137c08a05256b9b924772e 580723ac169b36210cc15e56c18699d316cd2dab Claude (forge root) 1791640017 +0000 merge vehicles/omg-wiring: Merge made by the 'ort' strategy. 580723ac169b36210cc15e56c18699d316cd2dab b2c3ef588d8b7437764de80a58776781993818d9 Claude (forge root) 1791640511 +0000 commit: OMG vehicles: a setting-brought vehicle class ships one model (battlefields get jeeps, trucks, tanks, helicopters and jets in 8 MB), WWII settings keep era-ww2 vehicles only (tags on Sherman, Tiger I, IS-3, WWII jeep, M35); 13 vehicles over the 12 MB phone texture budget repacked at 512 px (approved, same geometry); tests 28/28 b2c3ef588d8b7437764de80a58776781993818d9 c6551947e1ecf7744bf75e0b8b380486d76ddc52 Claude (forge root) 1791640661 +0000 commit: index + showroom manifest after the phone-budget versions c6551947e1ecf7744bf75e0b8b380486d76ddc52 85224c7a9825783908e9774f0661972951d0d948 Claude (forge root) 1791641355 +0000 commit: OMG vehicles: in a war setting tank/jeep/truck/jet name the vehicles; breadth first (one model per class, then 2nd models of named classes, tanks first) so a battlefield always gets its tanks; tests 30/30 85224c7a9825783908e9774f0661972951d0d948 73910bb950b828a6f8904b0b52b24bfb20d06604 Claude (forge root) 1791651947 +0000 commit: vehicle spike: copy every local module the showroom imports (track-belt.mjs was missing: empty panels) 73910bb950b828a6f8904b0b52b24bfb20d06604 139bd02ca0f7e6ef33e92c934a8a697385fd5350 Claude (forge root) 1791740365 +0000 commit: 16 destructible tanks, WWI to today (Mark IV, Renault FT, A7V; T-34-85, Panzer IV, Panther, Churchill, Char B1, Chi-Ha; T-55; Leopard 2, Challenger 2, Merkava 4, Type 99A, K2, T-14): contract tank-damage/v1 = healthy GLB with Part_ nodes + a damage GLB (damaged twins, hit marks, thrown tracks, burst gun, burnt wreck); pack, check, card and showroom damage states; required-node check now really tested 139bd02ca0f7e6ef33e92c934a8a697385fd5350 ccea29009a8cb3ec2b5ec2d21877bd8b673412bd Claude (forge root) 1791746357 +0000 commit: The six first tanks (Sherman, Tiger I, IS-3, Abrams, Leclerc, T-90) retrofitted to tank-damage/v1: same models, bolt-ons split into Part_ nodes (28-64), Barrel split from Gun, Fx empties, damage file (14-30 twins, 8 scars, thrown tracks, burst gun, burnt wreck); all six states, contract check clean; cards v3 (T-90 v4: the lower versions are the 10 Oct repacks, kept unchanged) ccea29009a8cb3ec2b5ec2d21877bd8b673412bd 72722e5e97404d2e6d90ba6e1363005c470b45d4 Claude (forge root) 1791746385 +0000 commit: vehicle import: a card version is never reused by another job (the retrofit overwrote the repack cards once); the retrofit writer picks the next free card version 72722e5e97404d2e6d90ba6e1363005c470b45d4 4a477f9ab6797a1530475829ffd4783fc92165b6 Claude (forge root) 1791748449 +0000 commit: TANK-DAMAGE.md: the destructible tank contract, how to make or retrofit one, laws (immutable card versions, two files, showroom trap, disk) 4a477f9ab6797a1530475829ffd4783fc92165b6 8c3948247834c8c0f5bd629a7ca50a9d4be2002b Claude (forge root) 1791758790 +0000 commit: Destructible tanks reach OhMyGames builds: the library pack ships each tank's damage file (index damage_glb/damage_bytes, lock, manifest row damage), the kit gets lib.damage(object) (hit marks, dented then lost panels, thrown tracks, burst gun, wreck with the turret blown off, repair; paint follows), LIBRARY.md L11 + builder contract line; tank choice by era (WWI and WWII settings keep their era, others prefer modern, Cold War, WWII, WWI), named models and nations first, battlefields bring their nations, Japanese tanks only in Pacific stories; damage files count against the 8 MB cap 8c3948247834c8c0f5bd629a7ca50a9d4be2002b 2891794d935305a18b9ecaa53cda1817c0720ceb Claude (forge root) 1791758946 +0000 commit: index.json after the publish GPU measure pass (22 destructible tanks live in the library, 11 Oct 2026 00:48 CET... 12 Oct) 2891794d935305a18b9ecaa53cda1817c0720ceb 23e348594760564b9eb7aeb84457db57dd7ab52a Claude (forge root) 1791758950 +0000 commit (amend): index.json after the publish GPU measure pass (22 destructible tanks live in the library, 12 Oct 2026 00:48 CET) 23e348594760564b9eb7aeb84457db57dd7ab52a 0fff30f28164856f3ece7579af258649fa0e5f68 Claude (forge root) 1791759028 +0000 commit: TANK-DAMAGE.md: destructible tanks live in OhMyGames AI builds 0fff30f28164856f3ece7579af258649fa0e5f68 b8e58e0efff8beab040f3451b6a3d22d5ebf0457 Claude (forge root) 1791788357 +0000 commit: game-light.mjs: library vehicle -> one-mesh vertex-colour copy with a paint mask for crowds (Gulp City traffic); Gulp City street props: 2 Astra Blender packs (16 props, sources + GLBs) b8e58e0efff8beab040f3451b6a3d22d5ebf0457 9c20ee7d2e9848121e0a53ed7b4ec659ef55a4fd forge root 1791798984 +0000 commit: game-light.mjs: glass and small parts keep their outline (default simplify, gentler share): the 5% Permissive cut tore roof glass into black shards poking through roofs (Gulp City buses and cars, operator 12 Oct) 9c20ee7d2e9848121e0a53ed7b4ec659ef55a4fd df9a3e7843d7198dafdae4b3ade53c910e37431d forge root 1791831317 +0000 commit: Hop City (crossy kit): 2 Astra Blender packs, sources: 6 heroes (raccoon, pigeon, tuxedo cat, corgi, duckling, squirrel) and 10 street pieces (sweeper, tram, rafts, lily pad, donut, tram signal, bench, hedge); prompts, notes, build scripts, manifests (GLBs ship in FGE genres/hop/models) df9a3e7843d7198dafdae4b3ade53c910e37431d e69604ff02f4787c265a76140ff60bb590b0e792 Claude (forge root) 1792056577 +0000 commit: Driven library cars + race-car batch + drawn-by info (operator 15 Oct 2026) e69604ff02f4787c265a76140ff60bb590b0e792 aada504c94464ceaacf94b691429c49247e0836d Claude (forge root) 1792060655 +0000 commit: Six race cars in vehicle.car.race (3 Astra, 3 Gemini 4 Argon via Antigravity), drawn-by everywhere aada504c94464ceaacf94b691429c49247e0836d d93a93561b3cccabc4e53e5ad8a57668555f4c29 Claude (forge root) 1792074149 +0000 commit: Vehicle spike: renders fall back to the gex44 job archive; never publish a page with missing renders d93a93561b3cccabc4e53e5ad8a57668555f4c29 7ad474a2656917fdc735a94f1302d4b523e6a483 Claude (forge root) 1792081623 +0000 commit: Gemini 4 twins of the 8 cars Astra drew (candidate cards) + Astra vs Gemini 4 section on the vehicle spike 7ad474a2656917fdc735a94f1302d4b523e6a483 efa57c7080064d207152514d1fd9602d8af99ed3 Claude (forge root) 1792081727 +0000 commit: index.json after the library publish with the 8 Gemini 4 twins (candidates) efa57c7080064d207152514d1fd9602d8af99ed3 8ca3f8c4c2c48b954cc54bc266de5cb620884396 Claude (forge root) 1792184687 +0000 commit: Spaceship library batch (16 Oct 2026): 32 jobs, contracts spacecraft/v1 + hover/v1, cards, showroom, paint pass 8ca3f8c4c2c48b954cc54bc266de5cb620884396 3ead086a70a34c9468f0356745fc3c55537d720f Claude (forge root) 1792185522 +0000 commit: Spaceships: all 32 carded (lifeboat after the diameter check fix, speeder bike), painted card versions, report 3ead086a70a34c9468f0356745fc3c55537d720f 9a6062ca72f42c5982714a44c4835e473b34230f Claude (forge root) 1792234796 +0000 commit: Spaceships ready for OhMyGames: kit spacecraft parts + LIBRARY.md L12, signed gun/door axes (new card versions) 9a6062ca72f42c5982714a44c4835e473b34230f 5ac9cdf1bcedf9cb42761ac86b538c3345346e54 Claude (forge root) 1792235473 +0000 commit: Spaceships: painted copies for all 32 (GPT Image 2 + forge-repaint), last cards 5ac9cdf1bcedf9cb42761ac86b538c3345346e54 a29404e5476aabf02df1a5fb1a9d57b40624bf6d Claude (forge root) 1792235781 +0000 commit: Spaceships: 4 speeders + lifeboat repacked to the 12 MB phone texture budget (512 px, ORM 256): approved for games a29404e5476aabf02df1a5fb1a9d57b40624bf6d 0e1154ad4831cfb568866f041b04b88e69d5f33d Claude (forge root) 1792235947 +0000 commit: Race cars: games use Gemini 4's GT racer and stock car (operator 17 Oct); Astra's become candidates