Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
53 commits
Select commit Hold shift + click to select a range
0f7158a
server: publish scene and result JSON schemas (contracts C1, C2)
SamGu-NRX Sep 26, 2026
69c6c3c
server: result schema gains rule_requires_review and clarifies auto_a…
SamGu-NRX Sep 26, 2026
cb9ad5a
server: placement solver, rules and scene ingest
SamGu-NRX Sep 26, 2026
5c466cb
server: encode the 14 public golden tests; route and evidence fixes
SamGu-NRX Sep 26, 2026
fcd4574
server: SVG site plan of a placement result (docs/01 D2)
SamGu-NRX Sep 26, 2026
66d7ec8
server: defer unseen-stretch geometry to the reported spot; README
SamGu-NRX Sep 26, 2026
2c9348f
server: FastAPI layer, property tests, mirror-symmetric sweep
SamGu-NRX Sep 26, 2026
44607e0
server: publish the scene request body in /openapi.json
SamGu-NRX Sep 26, 2026
58632a1
server: fix the independent review's findings
SamGu-NRX Sep 26, 2026
a3f2002
server: route and measurement semantics found by the verification har…
SamGu-NRX Sep 26, 2026
eaabef9
server: checks with a review band publish review_threshold_ft
SamGu-NRX Sep 26, 2026
a67596c
server: second review round
SamGu-NRX Sep 26, 2026
3d51053
server: a route clearly between the reach lines is rule_requires_review
SamGu-NRX Sep 26, 2026
b04558d
server: compute ground-patch buffers once per solve
SamGu-NRX Sep 26, 2026
6fdb440
server: AR default errors grow with distance walked; sweep runs stay …
SamGu-NRX Sep 26, 2026
6a623d8
server: cleanup pass; README and schema text say what a caller needs
SamGu-NRX Sep 26, 2026
26d2870
server: deploy to Vercel as its own project
SamGu-NRX Sep 26, 2026
70ab0b0
server: fix the second review's findings; serve the schemas
SamGu-NRX Sep 26, 2026
bc02622
server: cap validation messages instead of echoing the input
SamGu-NRX Sep 26, 2026
f2705dd
server: cut only the quoted value in validation messages
SamGu-NRX Sep 26, 2026
739fb6f
server: fixes from CodeRabbit's review of #11
SamGu-NRX Sep 26, 2026
0bad4de
server: fixes from S4's end-to-end run at 739fb6f
SamGu-NRX Sep 26, 2026
779f0c3
server: at radius 0, unseen ground under the footprint is not clear
SamGu-NRX Sep 26, 2026
55cb4b0
server: a capture contract a first upload can meet
SamGu-NRX Sep 26, 2026
e0ee8d3
server: a stretch that ends at the meter reads "to the meter"
SamGu-NRX Sep 26, 2026
cd0da8b
server: demo decisions, a key-guarded private mode, and example calls
SamGu-NRX Sep 26, 2026
68084b5
server: a wall's source sets its default error
SamGu-NRX Sep 26, 2026
633f046
server: coverage gaps under 1/8 in are float noise, not unseen
SamGu-NRX Sep 26, 2026
737bf75
server: repoint references to docs/01-03 before #14 deletes them
SamGu-NRX Sep 26, 2026
930e8e5
server: wall coverage says how high up the face was seen
SamGu-NRX Sep 26, 2026
e106acb
server: smoke.py keeps the private key on https and off redirects
SamGu-NRX Sep 26, 2026
074bf1d
server: an existing battery keeps a new one 3 ft away (issue #27)
SamGu-NRX Sep 26, 2026
90f94bd
server: count only unseen checks in 'N checks depend on areas the sca…
AidenJohnston Sep 26, 2026
9e42970
server: fixes from the real-phone run 2 (#44, #45, #42)
SamGu-NRX Sep 26, 2026
86fd555
server: fixes from the caretaker's review of 9e42970
SamGu-NRX Sep 26, 2026
9edcd4b
Merge #50: name the checks a person must judge in the unseen summary
SamGu-NRX Sep 26, 2026
6c7ca23
server: fixes from the main-track review of 9edcd4b
SamGu-NRX Sep 27, 2026
14dd051
server: find drift-dependent passing intervals by bracketing
SamGu-NRX Sep 27, 2026
903d86f
server: fixes from the Codex review of 6c7ca23
SamGu-NRX Sep 27, 2026
7133283
server: finish the height, segment and gap fixes (caretaker on 903d86f)
SamGu-NRX Sep 27, 2026
6200098
server: safety fixes from the Codex review of 7133283
SamGu-NRX Sep 27, 2026
9176125
server: document and pin the wall out_ft equality rule
SamGu-NRX Sep 27, 2026
4a9fa44
server: two false passes from the Codex review of 9176125
SamGu-NRX Sep 27, 2026
5682a67
server: every request settles in one capture (S4 on 4a9fa44)
SamGu-NRX Sep 27, 2026
5a4b4f4
server: the caretaker's three findings at 4a9fa44
SamGu-NRX Sep 27, 2026
86b2b4d
server: a conservative house, and the coverage tolerance counted once
SamGu-NRX Sep 27, 2026
22292a8
Test that more space never makes a check worse
SamGu-NRX Sep 27, 2026
a726199
Count ground seen past a limit end inside an unexplored end's reach
SamGu-NRX Sep 27, 2026
da6d308
Hold every PASS wherever the declared errors put things
SamGu-NRX Sep 27, 2026
0ac96a3
Judge spans with the battery's error along the walls, not the meter's
SamGu-NRX Sep 27, 2026
3baa338
Bound the route's meter error exactly, and hold a PASS strictly
SamGu-NRX Sep 27, 2026
6c7bea1
Fix the final review's side passage, drive, fixed-point and size find…
SamGu-NRX Sep 27, 2026
1d1e7e1
Move a hazard on another wall's line with that wall
SamGu-NRX Sep 27, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 7 additions & 1 deletion Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ XCODEGEN ?= xcodegen
# Must match XCODEGEN_VERSION in .github/workflows/ios.yml; other versions write a different project.
XCODEGEN_VERSION := 2.46.0

.PHONY: check server web ios ios-project
.PHONY: check server web ios ios-project smoke

check: server web ios

Expand Down Expand Up @@ -34,3 +34,9 @@ ios-project:
exit 1; \
fi
$(XCODEGEN) generate --spec ios/project.yml

# Posts each scene in server/examples to a placement server and prints its decision:
# make smoke URL=https://house-scanning-server.vercel.app [KEY_FILE=server/.env.private.local]
smoke:
@test -n "$(URL)" || { echo "usage: make smoke URL=<server> [KEY_FILE=<file with HOUSESCAN_API_KEY=...>]" >&2; exit 2; }
python3 server/examples/smoke.py "$(URL)" $(if $(KEY_FILE),--key-file "$(KEY_FILE)")
3 changes: 3 additions & 0 deletions server/.gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -3,3 +3,6 @@ __pycache__/
*.py[cod]
.pytest_cache/
.ruff_cache/
.hypothesis/
.vercel/
.env*
11 changes: 11 additions & 0 deletions server/.vercelignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
# Only the app and its public rules deploy. private/ holds Base's thresholds: it lives outside
# server/, and is listed here too so a copy placed inside can never upload.
private/
.venv/
__pycache__/
.pytest_cache/
.ruff_cache/
.hypothesis/
.vercel/
tests/
.env*
134 changes: 121 additions & 13 deletions server/README.md

Large diffs are not rendered by default.

Loading