@@ -56,6 +56,14 @@ cd Ady-Resolver
5656python3 -m unittest discover -s tests -v
5757```
5858
59+ Common development commands are also available through ` make ` :
60+
61+ ``` bash
62+ make test # compile Python, check browser JS syntax, run unit tests
63+ make smoke # run the checked-in demo resolver accuracy smoke
64+ make app # start the local browser app on 127.0.0.1:8765
65+ ```
66+
5967Run the local app after building or restoring a reference cache:
6068
6169``` bash
@@ -66,13 +74,23 @@ Then open `http://127.0.0.1:8765`.
6674
6775## Repository Contents
6876
69- - ` src/address_dataset_generator.py ` - source downloading, cache handling,
70- parsing, cleanup, and training/evaluation dataset generation.
71- - ` src/address_resolver.py ` - Stage 1 resolver, Stage 2 model, metrics, and
72- CLI entry points.
73- - ` src/resolver_app.py ` - local web app and reference-cache builder.
77+ - ` src/address_dataset_generator.py ` - compatibility CLI/facade for dataset
78+ generation. Source loading, noise generation, and dataset assembly live in
79+ focused modules such as ` address_source_* ` , ` address_openaddresses.py ` ,
80+ ` address_maris.py ` , ` address_noise.py ` , and ` address_dataset_build.py ` .
81+ - ` src/address_resolver.py ` - compatibility CLI/facade for the resolver. Shared
82+ models, parsing, reference loading, and Stage 2 training/scoring live in
83+ ` resolver_models.py ` , ` resolver_parsing.py ` , ` resolver_reference.py ` , and
84+ ` resolver_stage2.py ` .
85+ - ` src/resolver_app.py ` - local web app entrypoint. App config, persistence,
86+ service logic, HTTP routing, reference-cache building, batch file handling,
87+ and static UI assets are split across ` resolver_app_* ` ,
88+ ` resolver_reference_cache.py ` , ` resolver_batch_io.py ` , ` resolver_http.py ` ,
89+ and ` src/static/ ` .
7490- ` src/train_from_addresses.py ` - one-command dataset generation and model
7591 training for custom address CSVs.
92+ - ` DATA_SOURCES.md ` - concise source and coverage guidance for supported public,
93+ authoritative, licensed, and manual address data paths.
7694- ` models/ ` - small checked-in Stage 2 model JSON artifacts.
7795- ` examples/ ` - a small demo reference set and custom-address CSV example for
7896 fresh clones.
@@ -98,6 +116,9 @@ The generator now supports real address sources for Mississippi. For exhaustive
98116Mississippi coverage, use the MS811/MARIS county shapefile ZIP set and keep the
99117county-coverage guard enabled.
100118
119+ See [ DATA_SOURCES.md] ( DATA_SOURCES.md ) for a shorter source-quality and
120+ coverage guide.
121+
101122- MS811/MARIS full county shapefile ZIPs: production source for all 82
102123 Mississippi counties when obtained through the MARIS distribution agreement.
103124- Public MARIS Mississippi Point Addressing ZIPs: easiest public Mississippi
@@ -413,10 +434,23 @@ flag, match ID, stage, and the top three candidate addresses.
413434## Tests
414435
415436``` bash
416- python3 -m py_compile src/address_dataset_generator.py src/address_resolver.py src/resolver_app.py
437+ python3 -m py_compile src/* .py
438+ node --check src/static/app.js
417439python3 -m unittest discover -s tests -v
418440```
419441
442+ Or run the same local check set with:
443+
444+ ``` bash
445+ make test
446+ ```
447+
448+ Run the checked-in demo accuracy smoke with:
449+
450+ ``` bash
451+ make smoke
452+ ```
453+
420454## License
421455
422456Ady Resolver is open source under the [ MIT License] ( LICENSE ) .
0 commit comments