<feed xmlns='http://www.w3.org/2005/Atom'>
<title>eu-ai-challange/notes, branch main</title>
<subtitle>eu-ai-challange</subtitle>
<id>https://git.nsrddyn.com/eu-ai-challange/atom/notes?h=main</id>
<link rel='self' href='https://git.nsrddyn.com/eu-ai-challange/atom/notes?h=main'/>
<link rel='alternate' type='text/html' href='https://git.nsrddyn.com/eu-ai-challange/'/>
<updated>2026-10-30T10:38:23Z</updated>
<entry>
<title>notes: API CI/CD PRs</title>
<updated>2026-10-30T10:38:23Z</updated>
<author>
<name>nasr</name>
<email>nsrddyn@gmail.com</email>
</author>
<published>2026-10-30T10:38:23Z</published>
<link rel='alternate' type='text/html' href='https://git.nsrddyn.com/eu-ai-challange/commit/?id=178d788ef3de2db85fad22f6880821e66c2bf0f4'/>
<id>urn:sha1:178d788ef3de2db85fad22f6880821e66c2bf0f4</id>
<content type='text'>
</content>
</entry>
<entry>
<title>flood_api CI/CD: build + test + py_compile + smoke on every push/PR, green main -&gt; branch live, valencia pulls live every minute; GET /version; notes</title>
<updated>2026-10-30T10:35:01Z</updated>
<author>
<name>nasr</name>
<email>nsrddyn@gmail.com</email>
</author>
<published>2026-10-30T10:35:01Z</published>
<link rel='alternate' type='text/html' href='https://git.nsrddyn.com/eu-ai-challange/commit/?id=b5ce718cddc0640a61122df23f4e1c9b764f4562'/>
<id>urn:sha1:b5ce718cddc0640a61122df23f4e1c9b764f4562</id>
<content type='text'>
</content>
</entry>
<entry>
<title>notes: frontend CI/CD PR (AI-Challenge#1)</title>
<updated>2026-10-30T10:32:22Z</updated>
<author>
<name>nasr</name>
<email>nsrddyn@gmail.com</email>
</author>
<published>2026-10-30T10:32:22Z</published>
<link rel='alternate' type='text/html' href='https://git.nsrddyn.com/eu-ai-challange/commit/?id=6102db6deb760f376c64127b17b2d8cc3a587322'/>
<id>urn:sha1:6102db6deb760f376c64127b17b2d8cc3a587322</id>
<content type='text'>
</content>
</entry>
<entry>
<title>cleanup: untrack challenge annexes, team docs and zips (now local docs/); notebook to starter_notebook/; notes: server dirs under git, frontend on main</title>
<updated>2026-10-30T10:20:17Z</updated>
<author>
<name>nasr</name>
<email>nsrddyn@gmail.com</email>
</author>
<published>2026-10-30T10:20:17Z</published>
<link rel='alternate' type='text/html' href='https://git.nsrddyn.com/eu-ai-challange/commit/?id=cfca2797ac06f9660216c01856380156ecc1c5f6'/>
<id>urn:sha1:cfca2797ac06f9660216c01856380156ecc1c5f6</id>
<content type='text'>
</content>
</entry>
<entry>
<title>checkpoitn</title>
<updated>2026-10-30T08:26:09Z</updated>
<author>
<name>nasr</name>
<email>nsrddyn@gmail.com</email>
</author>
<published>2026-10-30T08:26:09Z</published>
<link rel='alternate' type='text/html' href='https://git.nsrddyn.com/eu-ai-challange/commit/?id=b99e5895131f536b5a224c212468f1e216943008'/>
<id>urn:sha1:b99e5895131f536b5a224c212468f1e216943008</id>
<content type='text'>
</content>
</entry>
<entry>
<title>flood_api: async jobs, OSM store, /region pop+elev per cell, Annex 2 caveats; notes: annex checks, frontend perf + forecast tab</title>
<updated>2026-10-30T01:30:12Z</updated>
<author>
<name>nasr</name>
<email>nsrddyn@gmail.com</email>
</author>
<published>2026-10-30T01:30:12Z</published>
<link rel='alternate' type='text/html' href='https://git.nsrddyn.com/eu-ai-challange/commit/?id=f43d3daa521177a0bfd78f94e44d1178cab1e44b'/>
<id>urn:sha1:f43d3daa521177a0bfd78f94e44d1178cab1e44b</id>
<content type='text'>
- flood_api: async jobs (src/jobs.rs), OSM store (src/osm_store.rs: new /region ~5-13 s, /help/zones ~0.3 s), DELETE routes, bbox checks
- /region cells.geojson: pop (GHS-POP) and elev (DEM) per 100 m cell for the frontend's 'Animate this area'
- Caveats: EMS snapshot / outside AOI = not mapped, EFAS &lt; 500 km2, 500-yr ceiling exceeded in 2021, OBAT undercount BE, GHS-POP residents only
- notes: Annex 1-7 compliance check (10_todo), frontend perf, Forecast tab model and checks (15), hosting (12), test campaign (13)
- personal paths removed from code/NOTES.md and notes/13
</content>
</entry>
<entry>
<title>flood_api: CORS (G5), help zone checks + names (B10), G6, E6; notes B11</title>
<updated>2026-10-29T15:20:00Z</updated>
<author>
<name>nasr</name>
<email>nsrddyn@gmail.com</email>
</author>
<published>2026-10-29T15:20:00Z</published>
<link rel='alternate' type='text/html' href='https://git.nsrddyn.com/eu-ai-challange/commit/?id=c7742c0a027343e518f893fd798d41b5bc850787'/>
<id>urn:sha1:c7742c0a027343e518f893fd798d41b5bc850787</id>
<content type='text'>
- main.rs: CorsLayer via FLOOD_CORS_ORIGINS (default *), tower-http
- help.rs: zone bbox checked against study region (region_check), names validated
- models.rs: check_name public; remaining G6/E6 fixes
- notes: B11 cross-platform risk&gt;=t ±1 building, API notes
</content>
</entry>
<entry>
<title>notes: README index order</title>
<updated>2026-10-29T15:18:59Z</updated>
<author>
<name>nasr</name>
<email>nsrddyn@gmail.com</email>
</author>
<published>2026-10-29T15:18:59Z</published>
<link rel='alternate' type='text/html' href='https://git.nsrddyn.com/eu-ai-challange/commit/?id=7f26186827e484d95d02b0ee431c5ebf91a26a58'/>
<id>urn:sha1:7f26186827e484d95d02b0ee431c5ebf91a26a58</id>
<content type='text'>
</content>
</entry>
<entry>
<title>flood_tool: building/road counts per flood (G4); notes: CORS, frontend wiring, house rules</title>
<updated>2026-10-29T15:18:31Z</updated>
<author>
<name>nasr</name>
<email>nsrddyn@gmail.com</email>
</author>
<published>2026-10-29T15:18:31Z</published>
<link rel='alternate' type='text/html' href='https://git.nsrddyn.com/eu-ai-challange/commit/?id=98767311d8a55fa35943c6ca2742e885bb811217'/>
<id>urn:sha1:98767311d8a55fa35943c6ca2742e885bb811217</id>
<content type='text'>
</content>
</entry>
<entry>
<title>notes: help-a-friend fixes (B2–B7) and API notes</title>
<updated>2026-10-29T15:07:17Z</updated>
<author>
<name>nasr</name>
<email>nsrddyn@gmail.com</email>
</author>
<published>2026-10-29T15:07:17Z</published>
<link rel='alternate' type='text/html' href='https://git.nsrddyn.com/eu-ai-challange/commit/?id=9f18b8e992174763264e5ce28b544d1fa2584d52'/>
<id>urn:sha1:9f18b8e992174763264e5ce28b544d1fa2584d52</id>
<content type='text'>
</content>
</entry>
</feed>
