{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":770933357,"defaultBranch":"main","name":"orb-firmware","ownerLogin":"worldcoin","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2024-03-12T12:13:41.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/60940476?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1717145027.0","currentOid":""},"activityList":{"items":[{"before":"bbba766da815810d87d12eabbfe5a73c858968a1","after":"251911a0e81cf76ccce85b109b5772de60ca815d","ref":"refs/heads/fouge/fix-tests","pushedAt":"2024-05-31T08:45:08.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"fouge","name":"Cyril Fougeray","path":"/fouge","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1217771?s=80&v=4"},"commit":{"message":"tests: fix\n\nfix tests running on main_board","shortMessageHtmlLink":"tests: fix"}},{"before":"5b8b461038731cda89d63c637366a1c3d7801077","after":"d25e6fce84042bb1e45362406926b087abaf323a","ref":"refs/heads/main","pushedAt":"2024-05-31T08:43:47.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"fouge","name":"Cyril Fougeray","path":"/fouge","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1217771?s=80&v=4"},"commit":{"message":"battery: send shutdown scheduled (#31)\n\nwhen battery detected as removed","shortMessageHtmlLink":"battery: send shutdown scheduled (#31)"}},{"before":"3ce405fb99f62f37b5f78673a3a3a7f0a092e8a4","after":null,"ref":"refs/heads/fouge/shutdown-scheduled","pushedAt":"2024-05-31T08:43:47.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"fouge","name":"Cyril Fougeray","path":"/fouge","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1217771?s=80&v=4"}},{"before":null,"after":"bbba766da815810d87d12eabbfe5a73c858968a1","ref":"refs/heads/fouge/fix-tests","pushedAt":"2024-05-30T13:11:44.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"fouge","name":"Cyril Fougeray","path":"/fouge","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1217771?s=80&v=4"},"commit":{"message":"tests: fix\n\nfix tests running on main_board","shortMessageHtmlLink":"tests: fix"}},{"before":"88254353ee39f007e58d7a046f8fdd27f9ba2ae0","after":"3ce405fb99f62f37b5f78673a3a3a7f0a092e8a4","ref":"refs/heads/fouge/shutdown-scheduled","pushedAt":"2024-05-30T10:40:12.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"fouge","name":"Cyril Fougeray","path":"/fouge","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1217771?s=80&v=4"},"commit":{"message":"battery: send shutdown scheduled\n\nwhen battery detected as removed","shortMessageHtmlLink":"battery: send shutdown scheduled"}},{"before":null,"after":"88254353ee39f007e58d7a046f8fdd27f9ba2ae0","ref":"refs/heads/fouge/shutdown-scheduled","pushedAt":"2024-05-30T09:47:10.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"fouge","name":"Cyril Fougeray","path":"/fouge","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1217771?s=80&v=4"},"commit":{"message":"battery: send shutdown scheduled\n\nwhen battery detected as removed","shortMessageHtmlLink":"battery: send shutdown scheduled"}},{"before":"6ab87ac373a649d53ab80a02754da64d1076dc42","after":null,"ref":"refs/heads/fouge/update-orb-messages","pushedAt":"2024-05-28T08:09:41.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"fouge","name":"Cyril Fougeray","path":"/fouge","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1217771?s=80&v=4"}},{"before":"fa567447873df3c73584e9ac622f42fc59a02a82","after":"5b8b461038731cda89d63c637366a1c3d7801077","ref":"refs/heads/main","pushedAt":"2024-05-28T08:09:40.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"fouge","name":"Cyril Fougeray","path":"/fouge","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1217771?s=80&v=4"},"commit":{"message":"orb-messages: updated, new events for diamond b3 (#30)\n\nprivate events from security mcu","shortMessageHtmlLink":"orb-messages: updated, new events for diamond b3 (#30)"}},{"before":null,"after":"6ab87ac373a649d53ab80a02754da64d1076dc42","ref":"refs/heads/fouge/update-orb-messages","pushedAt":"2024-05-28T07:52:46.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"fouge","name":"Cyril Fougeray","path":"/fouge","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1217771?s=80&v=4"},"commit":{"message":"orb-messages: updated, new events for diamond b3\n\nprivate events from security mcu","shortMessageHtmlLink":"orb-messages: updated, new events for diamond b3"}},{"before":"40df163ae7994023d8078a19cb549053db9eefd0","after":null,"ref":"refs/heads/fouge/storage-sem-issue","pushedAt":"2024-05-28T07:46:20.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"fouge","name":"Cyril Fougeray","path":"/fouge","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1217771?s=80&v=4"}},{"before":"592d6c6bf5f2ddeb88eddd7ba1239ba34d163654","after":"fa567447873df3c73584e9ac622f42fc59a02a82","ref":"refs/heads/main","pushedAt":"2024-05-28T07:46:19.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"fouge","name":"Cyril Fougeray","path":"/fouge","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1217771?s=80&v=4"},"commit":{"message":"storage: deadlock: fix semaphore not released (#29)\n\nprevented usage of storage functions and ended up in deadlock\r\nin case storage not correctly initialized","shortMessageHtmlLink":"storage: deadlock: fix semaphore not released (#29)"}},{"before":"36afc40e147094899dee697b93c3dfb2afb6f0b3","after":"40df163ae7994023d8078a19cb549053db9eefd0","ref":"refs/heads/fouge/storage-sem-issue","pushedAt":"2024-05-28T07:41:46.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"fouge","name":"Cyril Fougeray","path":"/fouge","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1217771?s=80&v=4"},"commit":{"message":"Merge branch 'main' into fouge/storage-sem-issue","shortMessageHtmlLink":"Merge branch 'main' into fouge/storage-sem-issue"}},{"before":"d623da97d25bacfee98a672a420976f6b62bd8fe","after":"592d6c6bf5f2ddeb88eddd7ba1239ba34d163654","ref":"refs/heads/main","pushedAt":"2024-05-28T07:41:33.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"fouge","name":"Cyril Fougeray","path":"/fouge","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1217771?s=80&v=4"},"commit":{"message":"env: fix conda environment file (#28)\n\n- update protobuf based on conda-forge\r\n- fix paths","shortMessageHtmlLink":"env: fix conda environment file (#28)"}},{"before":"90edb83a662f5704d0e0ea1dc9bc124f15cf561d","after":null,"ref":"refs/heads/fouge/fix-env","pushedAt":"2024-05-28T07:41:33.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"fouge","name":"Cyril Fougeray","path":"/fouge","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1217771?s=80&v=4"}},{"before":"8149fed5ae4ccebb077fef907dfa7f5cae72335e","after":null,"ref":"refs/heads/fouge/memfault","pushedAt":"2024-05-28T07:35:49.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"fouge","name":"Cyril Fougeray","path":"/fouge","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1217771?s=80&v=4"}},{"before":"0e50c9987d2de13616cfa6eb5a07640a742d2368","after":"d623da97d25bacfee98a672a420976f6b62bd8fe","ref":"refs/heads/main","pushedAt":"2024-05-28T07:35:48.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"fouge","name":"Cyril Fougeray","path":"/fouge","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1217771?s=80&v=4"},"commit":{"message":"memfault: initial implementation (#6)\n\n* memfault: add to west workspace\r\nimport memfault sdk, v1.9.1\r\n\r\n* errors: rename fatal.c to orb_fatal.c\r\n\r\nfatal.h is used by zephyr and memfault\r\nso let's rename our own fatal module to\r\nprevent mistakes\r\n\r\n* memfault: call memfault's assert if enabled\r\n\r\nwhen CONFIG_MEMFAULT is defined, use the Memfault\r\nSDK to handle errors\r\n\r\n* env: add mflt-compact-log\r\n\r\ncan be used to decode the Memfault\r\nlog data locally\r\n\r\n* errors: implement Memfault SDK for release target\r\n\r\n* Data flushed in diag module.\r\n* Use orb_logs.h which redirects logs\r\nto Memfault compact logs or printk\r\nor Zephyr's log system (LOG_ERR or LOG_WRN)\r\ndepending on the build config\r\n\r\n* errors: explicitly ask mcu to flush stored events\r\n\r\ninstead of waiting for any message to be received,\r\nwhich lead to events being lost as the service on\r\nthe Jetson side might not handle the diagnostic\r\nmessages.\r\n\r\n* memfault: config\r\n\r\ncustom sdk config\r\n\r\n* memfault: fix RAM usage\r\n\r\nreached the MCU limit\r\n\r\n* memfault: set reboot reasons\r\n\r\nwith custom reboot reason when battery is removed\r\n\r\n* logs: warning in case no image in secondary slot\r\n\r\nnot an actual error in case MCU is freshly flashed\r\n\r\n* version: hardcoded for Memfault reporting\r\n\r\ntoo much stack used to get firmware\r\nversion by reading the image header.\r\nLet's add a compile definition and\r\nhave the version hardcoded\r\n\r\n* tests: add ways to trigger faults\r\n\r\nonly available when image is not build in CI\r\n(non-production images)\r\n\r\n* logs: warn when secondary slot is erased\r\n\r\nonly during dfu init, not each time secondary info is fetched\r\nnot that important\r\n\r\n* errors_tests: fix unused parameter\r\n\r\nin case __ASSERT not enabled, fix warning\r\n\r\n* memfault: more documented settings\r\n\r\nin release.conf\r\nbetter to understand\r\n\r\n* orb-messages: updated, with test messages\r\n\r\nused to trigger a few different faults and ensure correct reporting\r\n\r\n* memfault: prefer current thread stack over all thread stack\r\n\r\nCONFIG_MEMFAULT_COREDUMP_FULL_THREAD_STACKS=n\r\n\r\n* memfault: set temperature reset reason before reboot\r\n\r\nto track overtemperature within memfault\r\n\r\n* memfault: sync memfault data\r\n\r\nflush data from memfault buffer and send over CAN\r\n\r\n* watchdog: fix watchdog inclusion\r\n\r\nin errors_tests.c, gate watchdog usage with\r\nCONFIG_ORB_LIB_WATCHDOG (lib src code)\r\ninstead of CONFIG_WATCHDOG.\r\n\r\n* memfault: decrease coredump size\r\n\r\nhitting maximum RAM usage\r\nRAM: 130676 B 128 KB 99.70%\r\n\r\n* memfault: use device vitals to report battery state\r\n\r\nwill allow automatic battery lifetime calculation within Memfault\r\n\r\n---------\r\n\r\nSigned-off-by: Cyril Fougeray ","shortMessageHtmlLink":"memfault: initial implementation (#6)"}},{"before":"a3e7d3a39a84025a1e45f70832b8ba37ef99fa90","after":"8149fed5ae4ccebb077fef907dfa7f5cae72335e","ref":"refs/heads/fouge/memfault","pushedAt":"2024-05-28T07:28:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fouge","name":"Cyril Fougeray","path":"/fouge","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1217771?s=80&v=4"},"commit":{"message":"memfault: latest version is 1.9.1\n\nincludes my compiler warning fixes","shortMessageHtmlLink":"memfault: latest version is 1.9.1"}},{"before":"ad651933a5274cc903b0f48e33fb8fd6c6fce7b3","after":"a3e7d3a39a84025a1e45f70832b8ba37ef99fa90","ref":"refs/heads/fouge/memfault","pushedAt":"2024-05-28T07:21:53.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"fouge","name":"Cyril Fougeray","path":"/fouge","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1217771?s=80&v=4"},"commit":{"message":"memfault: use device vitals to report battery state\n\nwill allow automatic battery lifetime calculation within Memfault","shortMessageHtmlLink":"memfault: use device vitals to report battery state"}},{"before":"c5ed57c3bf5969fb2b406a874a0955a416406f6c","after":"ad651933a5274cc903b0f48e33fb8fd6c6fce7b3","ref":"refs/heads/fouge/memfault","pushedAt":"2024-05-27T16:34:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fouge","name":"Cyril Fougeray","path":"/fouge","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1217771?s=80&v=4"},"commit":{"message":"memfault: use device vitals to report battery state\n\nwill allow automatic battery lifetime calculation within Memfault","shortMessageHtmlLink":"memfault: use device vitals to report battery state"}},{"before":null,"after":"36afc40e147094899dee697b93c3dfb2afb6f0b3","ref":"refs/heads/fouge/storage-sem-issue","pushedAt":"2024-05-27T14:45:19.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"fouge","name":"Cyril Fougeray","path":"/fouge","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1217771?s=80&v=4"},"commit":{"message":"storage: fix semaphore not released\n\nprevented usage of storage functions\nin case storage not correctly initialized","shortMessageHtmlLink":"storage: fix semaphore not released"}},{"before":null,"after":"90edb83a662f5704d0e0ea1dc9bc124f15cf561d","ref":"refs/heads/fouge/fix-env","pushedAt":"2024-05-27T14:43:45.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"fouge","name":"Cyril Fougeray","path":"/fouge","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1217771?s=80&v=4"},"commit":{"message":"env: fix setup\n\n- update protobuf based on conda-forge\n- fix paths","shortMessageHtmlLink":"env: fix setup"}},{"before":"f2faa2a9efaf7b51856df8fdcfa274c1dc58acd5","after":null,"ref":"refs/heads/fouge/diamond-tests","pushedAt":"2024-05-24T14:50:46.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"fouge","name":"Cyril Fougeray","path":"/fouge","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1217771?s=80&v=4"}},{"before":"88c8bcc9ea4f87111df5093774387236cd030037","after":"0e50c9987d2de13616cfa6eb5a07640a742d2368","ref":"refs/heads/main","pushedAt":"2024-05-24T14:50:45.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"fouge","name":"Cyril Fougeray","path":"/fouge","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1217771?s=80&v=4"},"commit":{"message":"diamond: b3: fix twister tests (#27)\n\n* tests: fix tests\r\n\r\nskip fan tachometer test: no fan available yet\r\nremove some battery messages checks\r\nnew 12V/12V Caps and 3V3 voltage limits\r\n\r\n* tests: cheat on PVCC enabled state\r\n\r\ninitialize \"pvcc enabled\" state to \"enabled\".\r\neye safety circuitry detection to be implemented\r\nin O-2677","shortMessageHtmlLink":"diamond: b3: fix twister tests (#27)"}},{"before":"0eb408102c412d03842783f54e1b6d600ab20387","after":"f2faa2a9efaf7b51856df8fdcfa274c1dc58acd5","ref":"refs/heads/fouge/diamond-tests","pushedAt":"2024-05-24T14:44:54.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"fouge","name":"Cyril Fougeray","path":"/fouge","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1217771?s=80&v=4"},"commit":{"message":"tests: cheat on PVCC enabled state\n\ninitialize \"pvcc enabled\" state to \"enabled\".\neye safety circuitry detection to be implemented\nin O-2677","shortMessageHtmlLink":"tests: cheat on PVCC enabled state"}},{"before":"67273909e5a2c5d8299a6696bb1ec51798d189b4","after":null,"ref":"refs/heads/fouge/apa-leds","pushedAt":"2024-05-24T14:43:52.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"fouge","name":"Cyril Fougeray","path":"/fouge","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1217771?s=80&v=4"}},{"before":"a6971eb1ee3790f7c50d4658e158d5afee22e28e","after":"88c8bcc9ea4f87111df5093774387236cd030037","ref":"refs/heads/main","pushedAt":"2024-05-24T14:43:51.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"fouge","name":"Cyril Fougeray","path":"/fouge","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1217771?s=80&v=4"},"commit":{"message":"front_leds: support for apa102 led strip (#25)\n\nadd support for apa102 leds\r\nmounted with front unit v6.2B\r\n\r\nmodifications were made to zephyr driver","shortMessageHtmlLink":"front_leds: support for apa102 led strip (#25)"}},{"before":"08af5a6693129919a43c1225d146081f8998938a","after":"67273909e5a2c5d8299a6696bb1ec51798d189b4","ref":"refs/heads/fouge/apa-leds","pushedAt":"2024-05-24T14:43:16.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"fouge","name":"Cyril Fougeray","path":"/fouge","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1217771?s=80&v=4"},"commit":{"message":"front_leds: support for apa102 led strip\n\nadd support for apa102 leds\nmounted with front unit v6.2B","shortMessageHtmlLink":"front_leds: support for apa102 led strip"}},{"before":null,"after":"0eb408102c412d03842783f54e1b6d600ab20387","ref":"refs/heads/fouge/diamond-tests","pushedAt":"2024-05-24T14:35:59.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"fouge","name":"Cyril Fougeray","path":"/fouge","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1217771?s=80&v=4"},"commit":{"message":"tests: cheat on PVCC enabled state\n\ninitialize \"pvcc enabled\" state to \"enabled\".\neye safety circuitry detection to be implemented\nin O-2677","shortMessageHtmlLink":"tests: cheat on PVCC enabled state"}},{"before":"694ffc1c675817dfa54cfd0535ea2b987c94bb96","after":"08af5a6693129919a43c1225d146081f8998938a","ref":"refs/heads/fouge/apa-leds","pushedAt":"2024-05-24T14:23:05.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"fouge","name":"Cyril Fougeray","path":"/fouge","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1217771?s=80&v=4"},"commit":{"message":"cone: gate support on DT enabled nodes\n\ndon't init any cone component as long as the SPI bridge\n(nxp,sc18is606) is not enabled\nadd cone at compile time by integrating overlay","shortMessageHtmlLink":"cone: gate support on DT enabled nodes"}},{"before":"7f09939997a9594fd2c04d519dd1493acd450c84","after":"694ffc1c675817dfa54cfd0535ea2b987c94bb96","ref":"refs/heads/fouge/apa-leds","pushedAt":"2024-05-24T12:23:57.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"fouge","name":"Cyril Fougeray","path":"/fouge","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1217771?s=80&v=4"},"commit":{"message":"front_leds: support apa102 led strip\n\nadd support for apa102 leds\nmounted with front unit v6.2B\n\nfixes init order for I2C & PCA95xx to be\ninitialized when checking front unit version","shortMessageHtmlLink":"front_leds: support apa102 led strip"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEWM9sTgA","startCursor":null,"endCursor":null}},"title":"Activity ยท worldcoin/orb-firmware"}