30 Commits
Author SHA1 Message Date
thunderheronightandClaude Opus 5.5 e84f0836b3 0.5.0 – mesh export; README screenshots (example data, rendered in Blender)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-16 23:12:35 +02:00
thunderheronightandClaude Opus 5.5 d01571fadd 0.5: mesh dialog polish, changelog and READMEs; "1 version" in the job card
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-16 22:52:02 +02:00
thunderheronightandClaude Opus 5.5 a4ef32f28a README: screenshots of the new versions dialog and the unfolded versions (example data, placeholder art)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-15 17:57:22 +02:00
thunderheronightandClaude Opus 5.5 080e9d0b97 0.4.0
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-15 15:20:17 +02:00
thunderheronightandClaude Opus 5.5 7e1b7fecf8 0.4: changelog and READMEs for cleaning up versions
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-15 13:21:14 +02:00
thunderheronightandClaude Opus 5.5 3cf0e81aef Fixes from the review; release 0.3.0
- The watcher reports the next part (or putting the parts together) as running in the tick that
  starts it: no false standby notice between parts.
- Deleting an unfinished part deletes its piece of video in runs/.parts too.
- combine.sh keeps the floor plan's labels (plan.json).
- Tests: the chain through the watcher's tick (twice), one standby notice per chain, the own lock
  released before suspending, rooms of the same name, view-dependent colour matched, the preview plan
  of a home named by rooms; notifications are awaited instead of checked too early.
- 0.3.0: version, changelog, READMEs without the preview notice.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-15 11:41:49 +02:00
thunderheronightandClaude Opus 5.5 ae9655bd3d Standby when done; kept awake between jobs; renamed rooms get a new floor plan
- A checkbox on the running job: when everything is finished (parts, putting them together, copying),
  a minute's notice, then systemctl suspend; cancelling a job switches it off; a refused standby is
  reported. Our own lock is released first (it kept the PC up in a first try by hand).
- One sleep lock of the server spans the seconds between two jobs (parts of a long recording).
- A renamed room's floor plan and previews are drawn again with the new name.
- Rooms of the same name: "Kitchen (2)"; the combine dialog and job card speak of a room's recordings.
- README: filming tips for ceilings and light; 0.3 notes.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-15 10:54:40 +02:00
thunderheronightandClaude Opus 5.5 de6c632267 Split a long video into parts that become one room
Each part gets up to 500 image pairs; parts are cut losslessly with the original time stamps, converted
one after the other and put together as a room. The original stays (asked once more before deleting).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-14 21:02:44 +02:00
thunderheronightandClaude Opus 5.5 05fd105480 README (en/de) for the 0.3.0 preview; German README catches up with 0.2.3
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-14 20:46:33 +02:00
thunderheronightandClaude Opus 5.5 0e223a18fb Rooms in the web interface: room groups, homes made of rooms, nested display
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-14 19:10:56 +02:00
thunderheronightandClaude Opus 5.5 bc3345a5aa Fetch several recordings from the Frame at once (all or a selection, one after the other)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-14 17:30:21 +02:00
thunderheronightandClaude Opus 5.5 daf6a17241 Scenes go to Gaussian XR's personal scenes folder; 1 M splats recommended for the Frame
Documents/GaussianXR is left alone by Steam updates. Old copies in the app's own Scenes folder
move over when copied again, or all at once from the On the Frame tab.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-14 16:17:54 +02:00
thunderheronightandClaude Opus 5.5 e69961ad3e "On the Frame" tab; no backup copies on the Frame any more
The tab lists everything in Gaussian XR's gallery on the Frame with its preview image and what it
is (scene, tour, version, or not from Splat Workshop) and takes any of it off the Frame. Scenes are
copied straight into the gallery; copies left in Documents/GaussianSplats go along with their scene.
The tour dialog offers 0.75–2 M or an own size. 250 tests.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-14 14:40:16 +02:00
thunderheronightandClaude Opus 5.5 fb1c0ff515 0.2.3: scale for models (e.g. a model railway), for scenes and groups
Floor plan, sizes, scale bar and measuring tool in the original's size; the floor plan measures
walls and floors in the model's scale. Optionally Gaussian XR's worldScale is set when copying to
the Frame (not tested on the Frame yet). The floor plan no longer fails without walls.
13 new tests (226 in all).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-14 13:44:10 +02:00
thunderheronightandClaude Opus 5.5 fd8cd8dbb3 Tests, second review round: no desktop actions or silent exits from broken code; last gaps
- Fakes for kdialog, zenity and xdg-open; every test catches shutdown/os._exit
- Broken download, frame folder found on rename, nested values in non-text fields,
  Start over from the cancelled runs, the watcher's notification and tidying up
  (watcher split into watch_once for that)
- Fake pipeline refuses to continue an unfinished extraction, like the real one
213 tests, every mutation of both review rounds is caught.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-14 13:22:52 +02:00
thunderheronightandClaude Opus 5.5 da00372c5a 0.2.2: tests hardened after an independent review; strict types for all text fields
206 tests instead of 57; every surviving mutation of the review is caught now. New fakes for
ffprobe, ssh/scp (the Frame as a folder) and notify-send; synthetic rooms with tracking noise,
scale error, turned splats, tracking turn and an adjustable walk-in. Fixed: wrongly typed
members/key/align/partition gave a 500 or were stored.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-14 12:52:56 +02:00
thunderheronightandClaude Opus 5.5 a8a6aa5188 0.2.1: automated tests and GitHub Actions; a cancelled job only ends with its last process
57 tests without GPU, recordings or Frame: fake pipeline, fake splat-transform and trash, and
synthetic rooms with a known error for putting rooms together. Found on the way: after cancelling,
the job counted as finished when systemd-inhibit ended, while splat.sh was still putting the
previous scene back – pid_alive now looks at the whole process group.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-14 12:22:30 +02:00
thunderheronightandClaude Opus 5.5 49124eacc8 README: "No root, no jailbreak" badges and note, release badge
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-14 12:03:28 +02:00
thunderheronightandClaude Opus 5.5 4f339b2150 README: screenshots of groups and tours (example data, placeholder art)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-14 11:58:52 +02:00
thunderheronightandClaude Opus 5.5 5e7720d5a0 0.2.0: changelog, "New in 0.2" in the READMEs; fix the "+ Group" button
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-14 11:48:17 +02:00
thunderheronightandClaude Opus 5.5 ca8e68e284 README: renaming and clean-up
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-13 11:34:13 +02:00
thunderheronightandClaude Opus 5.5 a9a7c4e22f Add a step-by-step guide for setting up the Arcturus pipeline and Spirula
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-13 10:46:26 +02:00
thunderheronightandClaude Opus 5.5 a4c7cd43e8 Mark floor plans as experimental
Combining rooms has only been tested with two rooms so far.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-12 20:09:44 +02:00
thunderheronightandClaude Opus 5.5 e3c5b63bb3 README: floor plan screenshot (synthetic example home)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-12 20:08:07 +02:00
thunderheronightandClaude Opus 5.5 ea1334b669 Floor plans: measuring tool
Click points on a floor plan to get segment lengths and the total distance,
with a live preview to the mouse pointer. The server sends the plan's scale
as X-Pixels-Per-Metre.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-12 19:55:57 +02:00
thunderheronightandClaude Opus 5.5 b668c693c4 Floor plans: per scene and combined, in two styles
Scenes from one recording session share the Steam Frame's tracking frame,
so their floor plans line up without manual alignment. scripts/floorplan.py
draws a colour top view with walls and the camera path ("pretty") or a
glowing point density ("classic"), rotated so walls are axis-aligned.
The web UI gets a "Floor plan" button per scene and a "Combined floor plan"
dialog; plans are cached and can be saved as PNG.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-12 19:53:07 +02:00
thunderheronightandClaude Opus 5.5 1ba541532e Docs: correct SSH setup on the Steam Frame, state platform support
SSH is enabled via Developer Mode and "Set User Password" (Valve docs),
not via passwd/systemctl. Linux only; macOS untested; Windows unsupported.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-12 19:23:45 +02:00
thunderheronightandClaude Opus 5.5 53542016fe Describe Splat Workshop as a GUI for the Arcturus Vision pipeline
The reconstruction itself is done by the Arcturus Vision pipeline and
Spirula Studio. Also drop the people/person examples.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-12 19:20:47 +02:00
thunderheronightandClaude Opus 5.5 1cfd3bd981 README: not just rooms, recording tips for objects and people, AI transparency note
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-12 19:17:47 +02:00
thunderheronightandClaude Opus 5.5 29b3acf5b9 Splat Workshop 0.1.0
Web interface, tray icon and recording check for turning Arcturus Vision
Camera recordings from the Steam Frame into Gaussian splats and copying
them into the Gaussian XR gallery.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-12 18:30:31 +02:00