{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":40276,"defaultBranch":"main","name":"Smart-Campus-Environmental-System","ownerLogin":"ezehf2","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2026-03-05T14:57:17.000Z","ownerAvatar":"https://github.coventry.ac.uk/avatars/u/8742","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1774449005.0","currentOid":""},"activityList":{"items":[{"before":"fcbf03160c5326ea80b73febaa85ed45e6d54ec1","after":null,"ref":"refs/heads/mbajbranch","pushedAt":"2026-03-25T14:30:05.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ezehf2","name":"Favour Ezeh (ezehf2)","path":"/ezehf2","primaryAvatarUrl":"https://github.coventry.ac.uk/avatars/u/8742?s=80"}},{"before":"4228002dfdefd093d13714c973330ecc1197fa4a","after":"7a01a736e835d68971dd7b84399533946f9ef060","ref":"refs/heads/main","pushedAt":"2026-03-25T14:29:30.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"ezehf2","name":"Favour Ezeh (ezehf2)","path":"/ezehf2","primaryAvatarUrl":"https://github.coventry.ac.uk/avatars/u/8742?s=80"},"commit":{"message":"Merge pull request #33 from ezehf2/mbajbranch\n\n[SENSOR] Add multi-location simulation (#27)","shortMessageHtmlLink":"Merge pull request #33 from ezehf2/mbajbranch"}},{"before":null,"after":"0559cb5d541bec0a1841a530fa345ac46781bd6f","ref":"refs/heads/setup-database","pushedAt":"2026-03-19T22:52:10.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"diabyo","name":"Timi Bamgbose Diaby (diabyo)","path":"/diabyo","primaryAvatarUrl":"https://github.coventry.ac.uk/avatars/u/8667?s=80"},"commit":{"message":" initial database setup","shortMessageHtmlLink":" initial database setup"}},{"before":"f53014649db23cd17f943b67470bf9f414ca8435","after":"fcbf03160c5326ea80b73febaa85ed45e6d54ec1","ref":"refs/heads/mbajbranch","pushedAt":"2026-03-17T19:47:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mbaj2","name":"Jaja Mba (mbaj2)","path":"/mbaj2","primaryAvatarUrl":"https://github.coventry.ac.uk/avatars/u/8377?s=80"},"commit":{"message":"[SENSOR] Add multi-location simulation (#27)","shortMessageHtmlLink":"[SENSOR] Add multi-location simulation (#27)"}},{"before":"ce4cbb80e153c3ff82ff81e73f8c7d76498ad917","after":"4228002dfdefd093d13714c973330ecc1197fa4a","ref":"refs/heads/main","pushedAt":"2026-03-17T17:04:04.000Z","pushType":"pr_merge","commitsCount":6,"pusher":{"login":"ezehf2","name":"Favour Ezeh (ezehf2)","path":"/ezehf2","primaryAvatarUrl":"https://github.coventry.ac.uk/avatars/u/8742?s=80"},"commit":{"message":"Merge pull request #32 from ezehf2/mbajbranch\n\nTemperature and CO2 sensor test scripts","shortMessageHtmlLink":"Merge pull request #32 from ezehf2/mbajbranch"}},{"before":"ec85d763440f449ec18b2e4e5a2cf7292687168c","after":"f53014649db23cd17f943b67470bf9f414ca8435","ref":"refs/heads/mbajbranch","pushedAt":"2026-03-16T21:31:22.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"mbaj2","name":"Jaja Mba (mbaj2)","path":"/mbaj2","primaryAvatarUrl":"https://github.coventry.ac.uk/avatars/u/8377?s=80"},"commit":{"message":"Merge branch 'mbajbranch' of https://github.coventry.ac.uk/ezehf2/Smart-Campus-Environmental-System into mbajbranch","shortMessageHtmlLink":"Merge branch 'mbajbranch' of https://github.coventry.ac.uk/ezehf2/Sma…"}},{"before":"c2d288029c5021dfcd6529f205c2976701b2cc84","after":"ec85d763440f449ec18b2e4e5a2cf7292687168c","ref":"refs/heads/mbajbranch","pushedAt":"2026-03-16T21:02:34.000Z","pushType":"push","commitsCount":24,"pusher":{"login":"mbaj2","name":"Jaja Mba (mbaj2)","path":"/mbaj2","primaryAvatarUrl":"https://github.coventry.ac.uk/avatars/u/8377?s=80"},"commit":{"message":"Merge branch 'main' into mbajbranch","shortMessageHtmlLink":"Merge branch 'main' into mbajbranch"}},{"before":"2c2c2c570aed2a788ff47ac5d69a5eabb42631af","after":"c2d288029c5021dfcd6529f205c2976701b2cc84","ref":"refs/heads/mbajbranch","pushedAt":"2026-03-16T20:52:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mbaj2","name":"Jaja Mba (mbaj2)","path":"/mbaj2","primaryAvatarUrl":"https://github.coventry.ac.uk/avatars/u/8377?s=80"},"commit":{"message":"Created tests scripts and tweaked sensor scripts to be able to be imported","shortMessageHtmlLink":"Created tests scripts and tweaked sensor scripts to be able to be imp…"}},{"before":"509d167455d043352339478e094ea0426879e6e7","after":"ce4cbb80e153c3ff82ff81e73f8c7d76498ad917","ref":"refs/heads/main","pushedAt":"2026-03-14T04:15:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ezehf2","name":"Favour Ezeh (ezehf2)","path":"/ezehf2","primaryAvatarUrl":"https://github.coventry.ac.uk/avatars/u/8742?s=80"},"commit":{"message":"Add VSCode Python path and sprint meeting notes\n\nAdd a workspace setting to point VS Code's Python interpreter at .venv\\Scripts\\python.exe, and add Sprint 1 review notes (11 Mar 2026). The meeting notes include attendees, completed issues, items carried into Sprint 2, Sprint 2 goals, risks/blockers, and action items for the team.","shortMessageHtmlLink":"Add VSCode Python path and sprint meeting notes"}},{"before":"ccf710d8dd47841515aa57bafe6fba9a1438a83b","after":"1bf63171bfa566d88f98735f3fc85e49d0ef8d8b","ref":"refs/heads/antonya24/subscriber-validation","pushedAt":"2026-03-12T18:21:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"antonya24","name":"Adi Antony","path":"/antonya24","primaryAvatarUrl":"https://github.coventry.ac.uk/avatars/u/8743?s=80"},"commit":{"message":"[SUBSCRIBER] Fix publisher message format to match validation","shortMessageHtmlLink":"[SUBSCRIBER] Fix publisher message format to match validation"}},{"before":"73cef20537946637b54721b25c8a17926c2f2f8c","after":"509d167455d043352339478e094ea0426879e6e7","ref":"refs/heads/main","pushedAt":"2026-03-12T18:07:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"antonya24","name":"Adi Antony","path":"/antonya24","primaryAvatarUrl":"https://github.coventry.ac.uk/avatars/u/8743?s=80"},"commit":{"message":"Update alerts.py","shortMessageHtmlLink":"Update alerts.py"}},{"before":"7770377b498cb6f59bac13ec934f8dc149840ef3","after":"73cef20537946637b54721b25c8a17926c2f2f8c","ref":"refs/heads/main","pushedAt":"2026-03-12T18:06:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"antonya24","name":"Adi Antony","path":"/antonya24","primaryAvatarUrl":"https://github.coventry.ac.uk/avatars/u/8743?s=80"},"commit":{"message":"Update app.py","shortMessageHtmlLink":"Update app.py"}},{"before":"3a5de80158a954cef169bef6934615b373919456","after":"7770377b498cb6f59bac13ec934f8dc149840ef3","ref":"refs/heads/main","pushedAt":"2026-03-12T18:05:47.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"antonya24","name":"Adi Antony","path":"/antonya24","primaryAvatarUrl":"https://github.coventry.ac.uk/avatars/u/8743?s=80"},"commit":{"message":"Merge pull request #31 from ezehf2/antonya24/subscriber-validation\n\n[SUBSCRIBER] Add threshold alert system","shortMessageHtmlLink":"Merge pull request #31 from ezehf2/antonya24/subscriber-validation"}},{"before":"cf4f7bbd7a0a59c9a8d3ad22af6fbac314106831","after":"ccf710d8dd47841515aa57bafe6fba9a1438a83b","ref":"refs/heads/antonya24/subscriber-validation","pushedAt":"2026-03-12T18:02:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"antonya24","name":"Adi Antony","path":"/antonya24","primaryAvatarUrl":"https://github.coventry.ac.uk/avatars/u/8743?s=80"},"commit":{"message":"[SUBSCRIBER] Add threshold alert system","shortMessageHtmlLink":"[SUBSCRIBER] Add threshold alert system"}},{"before":"8e4baa733db5206f4d55cfcb94413102fd336430","after":"3a5de80158a954cef169bef6934615b373919456","ref":"refs/heads/main","pushedAt":"2026-03-12T17:04:46.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"ezehf2","name":"Favour Ezeh (ezehf2)","path":"/ezehf2","primaryAvatarUrl":"https://github.coventry.ac.uk/avatars/u/8742?s=80"},"commit":{"message":"Merge pull request #29 from ezehf2/antonya24/subscriber-validation\n\n[SUBSCRIBER] Add message validation logic","shortMessageHtmlLink":"Merge pull request #29 from ezehf2/antonya24/subscriber-validation"}},{"before":"5f4487be68c475e44c95713bd11a1ad03e779165","after":"2c2c2c570aed2a788ff47ac5d69a5eabb42631af","ref":"refs/heads/mbajbranch","pushedAt":"2026-03-12T14:45:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mbaj2","name":"Jaja Mba (mbaj2)","path":"/mbaj2","primaryAvatarUrl":"https://github.coventry.ac.uk/avatars/u/8377?s=80"},"commit":{"message":"Changed folder structure to match main","shortMessageHtmlLink":"Changed folder structure to match main"}},{"before":"f97101f866193ec3cc8d66bb170c32059378b76f","after":"8e4baa733db5206f4d55cfcb94413102fd336430","ref":"refs/heads/main","pushedAt":"2026-03-12T14:38:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mbaj2","name":"Jaja Mba (mbaj2)","path":"/mbaj2","primaryAvatarUrl":"https://github.coventry.ac.uk/avatars/u/8377?s=80"},"commit":{"message":"Created a sensors folder and moved scripts here","shortMessageHtmlLink":"Created a sensors folder and moved scripts here"}},{"before":"5923afe25f69d62aa910eb75a80a6ad6a32245c4","after":"f97101f866193ec3cc8d66bb170c32059378b76f","ref":"refs/heads/main","pushedAt":"2026-03-12T14:37:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mbaj2","name":"Jaja Mba (mbaj2)","path":"/mbaj2","primaryAvatarUrl":"https://github.coventry.ac.uk/avatars/u/8377?s=80"},"commit":{"message":"Created a sensors folder and moved scripts here","shortMessageHtmlLink":"Created a sensors folder and moved scripts here"}},{"before":"a89f90bd91a2b672fdb67fd9314a67a1b84dff6a","after":"5923afe25f69d62aa910eb75a80a6ad6a32245c4","ref":"refs/heads/main","pushedAt":"2026-03-12T14:23:35.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"mbaj2","name":"Jaja Mba (mbaj2)","path":"/mbaj2","primaryAvatarUrl":"https://github.coventry.ac.uk/avatars/u/8377?s=80"},"commit":{"message":"Merge pull request #30 from ezehf2/mbajbranch\n\nCreated tests folder with four empty scripts","shortMessageHtmlLink":"Merge pull request #30 from ezehf2/mbajbranch"}},{"before":"230b758ff0397b1330e2fefabeb5b29ac689bd57","after":"5f4487be68c475e44c95713bd11a1ad03e779165","ref":"refs/heads/mbajbranch","pushedAt":"2026-03-12T14:22:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mbaj2","name":"Jaja Mba (mbaj2)","path":"/mbaj2","primaryAvatarUrl":"https://github.coventry.ac.uk/avatars/u/8377?s=80"},"commit":{"message":"Created tests folder with four empty scripts","shortMessageHtmlLink":"Created tests folder with four empty scripts"}},{"before":"adbbad8febf928f4bdf413c9e14f57bf5fbc05ba","after":"cf4f7bbd7a0a59c9a8d3ad22af6fbac314106831","ref":"refs/heads/antonya24/subscriber-validation","pushedAt":"2026-03-12T13:16:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"antonya24","name":"Adi Antony","path":"/antonya24","primaryAvatarUrl":"https://github.coventry.ac.uk/avatars/u/8743?s=80"},"commit":{"message":"[SUBSCRIBER] Add MQTT subscriber service","shortMessageHtmlLink":"[SUBSCRIBER] Add MQTT subscriber service"}},{"before":null,"after":"adbbad8febf928f4bdf413c9e14f57bf5fbc05ba","ref":"refs/heads/antonya24/subscriber-validation","pushedAt":"2026-03-12T13:11:26.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"antonya24","name":"Adi Antony","path":"/antonya24","primaryAvatarUrl":"https://github.coventry.ac.uk/avatars/u/8743?s=80"},"commit":{"message":"[SUBSCRIBER] Add message validation logic","shortMessageHtmlLink":"[SUBSCRIBER] Add message validation logic"}},{"before":"814dd108a4b9b990a5be8d5cf8647328b88b8d68","after":"a89f90bd91a2b672fdb67fd9314a67a1b84dff6a","ref":"refs/heads/main","pushedAt":"2026-03-11T16:25:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Oladebod","name":"Darasimi Oladebo (oladebod)","path":"/Oladebod","primaryAvatarUrl":"https://github.coventry.ac.uk/avatars/u/8366?s=80"},"commit":{"message":"Update config.json","shortMessageHtmlLink":"Update config.json"}},{"before":"2cc13a389d8fe1f301bfa59f274b1c2d8521219e","after":"814dd108a4b9b990a5be8d5cf8647328b88b8d68","ref":"refs/heads/main","pushedAt":"2026-03-11T16:20:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Oladebod","name":"Darasimi Oladebo (oladebod)","path":"/Oladebod","primaryAvatarUrl":"https://github.coventry.ac.uk/avatars/u/8366?s=80"},"commit":{"message":"Update config.json","shortMessageHtmlLink":"Update config.json"}},{"before":"5e68f5a75fda652bc09e12d56963908b28cc9250","after":"2cc13a389d8fe1f301bfa59f274b1c2d8521219e","ref":"refs/heads/main","pushedAt":"2026-03-11T16:09:19.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"mbaj2","name":"Jaja Mba (mbaj2)","path":"/mbaj2","primaryAvatarUrl":"https://github.coventry.ac.uk/avatars/u/8377?s=80"},"commit":{"message":"Merge pull request #19 from ezehf2/mbajbranch\n\nCreated occupancy and noise sensor scripts","shortMessageHtmlLink":"Merge pull request #19 from ezehf2/mbajbranch"}},{"before":"5ed76853fa8a3e365989a84b2d92f338e1ccb027","after":"5e68f5a75fda652bc09e12d56963908b28cc9250","ref":"refs/heads/main","pushedAt":"2026-03-11T00:39:47.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"ezehf2","name":"Favour Ezeh (ezehf2)","path":"/ezehf2","primaryAvatarUrl":"https://github.coventry.ac.uk/avatars/u/8742?s=80"},"commit":{"message":"Merge pull request #20 from ezehf2/Dashboard-Skeleton\n\nMove dashboard assets and update Flask app","shortMessageHtmlLink":"Merge pull request #20 from ezehf2/Dashboard-Skeleton"}},{"before":null,"after":"d43cb15c3f8f6fd3ad2d95bc7245e284df06e6a4","ref":"refs/heads/Dashboard-Skeleton","pushedAt":"2026-03-11T00:39:13.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ezehf2","name":"Favour Ezeh (ezehf2)","path":"/ezehf2","primaryAvatarUrl":"https://github.coventry.ac.uk/avatars/u/8742?s=80"},"commit":{"message":"Move dashboard assets and update Flask app\n\nReorganize static assets and tidy configuration: update requirements.txt to list packages (with a note about using pip freeze), set Flask app to use explicit template_folder and static_folder, and normalize placeholder_readings keys from 'Status' to 'status'. Move existing JS/CSS into the static directory and add a small placeholder static/script.js. These changes prepare the project for proper static file serving and consistent data keys; no runtime logic was changed beyond placeholders and file layout.","shortMessageHtmlLink":"Move dashboard assets and update Flask app"}},{"before":"984d3081ed82c1ab1b89bf9d7a6c9d09af248eb4","after":"230b758ff0397b1330e2fefabeb5b29ac689bd57","ref":"refs/heads/mbajbranch","pushedAt":"2026-03-11T00:09:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mbaj2","name":"Jaja Mba (mbaj2)","path":"/mbaj2","primaryAvatarUrl":"https://github.coventry.ac.uk/avatars/u/8377?s=80"},"commit":{"message":"Created occupancy and noise sensor scripts","shortMessageHtmlLink":"Created occupancy and noise sensor scripts"}},{"before":"5f6ddc49c6fe2f287c14704df678cc1d95977e87","after":"5ed76853fa8a3e365989a84b2d92f338e1ccb027","ref":"refs/heads/main","pushedAt":"2026-03-10T17:35:50.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"mbaj2","name":"Jaja Mba (mbaj2)","path":"/mbaj2","primaryAvatarUrl":"https://github.coventry.ac.uk/avatars/u/8377?s=80"},"commit":{"message":"Merge pull request #18 from ezehf2/mbajbranch\n\nDelete co2_sensory.py","shortMessageHtmlLink":"Merge pull request #18 from ezehf2/mbajbranch"}},{"before":"2229e06a485581a503c840b5fe5b398d3fda5bdb","after":"984d3081ed82c1ab1b89bf9d7a6c9d09af248eb4","ref":"refs/heads/mbajbranch","pushedAt":"2026-03-10T17:31:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mbaj2","name":"Jaja Mba (mbaj2)","path":"/mbaj2","primaryAvatarUrl":"https://github.coventry.ac.uk/avatars/u/8377?s=80"},"commit":{"message":"Delete co2_sensory.py","shortMessageHtmlLink":"Delete co2_sensory.py"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks4AB8X7AA","startCursor":null,"endCursor":null}},"title":"Activity · ezehf2/Smart-Campus-Environmental-System"}