fix(tools): importers clear the read-only LFS bit before saving; 0.1.3 docs refresh (#29)

Merged PR #29: v0.1.3 packaging and setup fixes

Co-authored-by: Zwitschi <zwitschi82@gmail.com>
This commit was merged in pull request #29.
This commit is contained in:
zwitschi authored and zwitschi committed 2026-11-08 18:53:48 +01:00
1 parent ba68dcfdbc
commit d6d3d54810
17 files changed
+323 -186

No files matched your search

+18
View File
@@ -507,3 +507,21 @@ Scope: facts and traps that cost time to establish. Planned work lives in [TODO.
scan: banners, windows and the parapet produce different edge sets at different
heights and the pairwise match is meaningless (it reported a 418 px "drift").
Verify it geometrically in the camera list instead.
## 2026-11-09 — 0.1.3 packaging/setup fixes
- **`Tools/ue_common.py`**: `make_writable()` clears the read-only bit an LFS
`.umap` checks out with (otherwise `save_map()` returns False with no error and
the staged actors vanish), and `require_saved()` makes that failure visible.
`ue_hero_facade_import.py` and `ue_import_north_buildings.py` never did this —
which is why importing the hero appeared to succeed while saving nothing.
Verified by forcing `chmod u-w` on DemoMap first: the run logged
`map writable: chmod u+w … (was 0o444)`, then `save_map: True`, exit 0.
- Gotcha while adding it: `ue_hero_facade_import.py` had **no** `import os`/`sys`
(only `unreal`), so the sys.path line raised `NameError: name 'sys' is not
defined` inside the commandlet — an exit code of 255 with no obvious cause.
- Docs: `build.md` gained the current pipeline table (7 site FBXs, frontage, north,
hero, map), the `Builds/GigLineQA` archive, the packaged-log path, `-qaselftest`
usage and a **traps** table; `setup.md` marks the fresh-checkout build verified and
documents the two optional API keys; architecture 07 + combined doc corrected the
build-output path.