Most Significant Risks and Mitigation
Hardware and demo integration risk: the live demo still depends on firmware and wiring behaving on the actual build, not only on the bench. Cindy is prioritizing a stable MVP firmware path for demo day. Mario will keep time for at least one full rehearsal with the stack we plan to show (backend, broker, dashboard, and nodes).
Documentation and deliverables risk: poster, slides, and final report all have hard deadlines close together. Mario is working on the poster early and treating the written final report as parallel work, not something that waits until the last night.
Design Changes
No major architecture change this week. We are mostly polishing how we present the system (poster layout, figures tied to requirements, presentation flow). Where test evidence shows something is only validated on the software path or with mocks, we say that clearly on the poster so we do not overclaim.
Schedule Updates
Overall we are behind on the firmware side and final MVP demo readiness, but writing and presentation prep are in decent shape. Next week we need to finish poster submission, refine the final report, and confirm the demo path with Cindy’s firmware build.
Progress and Technical Highlights
Backend testing remains part of our routine: pytest covers sensor ingest, lighting and fan commands, RFID and door access flows, schemas, broker setup, health routes, websocket manager behavior, and modular paths for room node, BME280, TEMT6000, dimmer, fans, RFID, door node, and websocket comms. Those runs give us repeatable checks before demos.
For system level experimentation we documented timing and behavior for things like dashboard updates, history loads, unauthorized card denies, permission revoke, ingest cadence, and lighting command paths. Findings were mostly that measured latencies stayed inside the targets we advertise on the poster for the paths we could measure end to end, and we labeled anything that was only partially exercised (like commands without a real lamp on the hardware). That analysis fed small wording and chart choices on the poster rather than big product changes.
Tests and experimentation
Unit and automated tests: We run the backend pytest suite under backend/tests/, including modular tests under backend/tests/modular/. That includes API and validation tests for sensors, lighting, access, door flows, room node payloads, environmental and light sensors, dimmer and fan relays, RFID scenarios, websocket handshake checks, broker factory behavior, health endpoints, pydantic schemas, and websocket manager logic.
System style runs: Manual or instrumented checks for the demo story, timed where it mattered, with results summarized on the poster (dashboard refresh, history query, denied swipes, revoke timing, periodic ingest, lighting commands).
Findings: Automated tests caught edge cases early (bad payloads, offline device paths, fail secure access). Timing runs supported our poster claims where we had real numbers, and pushed us to split “fully demonstrated” versus “software path only” so the report and poster stay honest.





