{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":109605612,"defaultBranch":"master","name":"vex","ownerLogin":"eshsrobotics","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2017-11-05T18:39:00.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/2311736?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1707631826.0","currentOid":""},"activityList":{"items":[{"before":"a4a191b21c17e58d0c53663e32d972f0df354cbe","after":"2e3515fb1a521cf724ea1cab6e26cc053168cdac","ref":"refs/heads/master","pushedAt":"2024-05-24T02:49:13.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"mgookin24","name":null,"path":"/mgookin24","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/87285245?s=80&v=4"},"commit":{"message":"A code printing text onto the V5 Brain.","shortMessageHtmlLink":"A code printing text onto the V5 Brain."}},{"before":"cdfa48cc3bebbadaf252a9efe844188f4c865049","after":"a4a191b21c17e58d0c53663e32d972f0df354cbe","ref":"refs/heads/master","pushedAt":"2024-04-27T23:09:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mgookin24","name":null,"path":"/mgookin24","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/87285245?s=80&v=4"},"commit":{"message":"Created a functional differential code for a robot.\nCreated arcade drive scheme for two-motor robot\n* Added an accurate deadzone.\n* Fixed the direction problem where turning right\n would turn left and vice versa.","shortMessageHtmlLink":"Created a functional differential code for a robot."}},{"before":"c4785cb1eb2e26b7d00222a4e2493776daf1bc42","after":"56b60a4f079d07db799d634d5fb2aad51762d299","ref":"refs/heads/experimental_claw_state_machine","pushedAt":"2024-04-27T22:06:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sepehrnik7gmailcom","name":null,"path":"/sepehrnik7gmailcom","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/154644665?s=80&v=4"},"commit":{"message":"Changed drive scheme and clarified port assignments.","shortMessageHtmlLink":"Changed drive scheme and clarified port assignments."}},{"before":"b4ed0a3593410c1adddf685bb01cc242f15b1e05","after":"cdfa48cc3bebbadaf252a9efe844188f4c865049","ref":"refs/heads/master","pushedAt":"2024-04-27T21:47:11.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"mgookin24","name":null,"path":"/mgookin24","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/87285245?s=80&v=4"},"commit":{"message":"Use a physically closer port to the front at Sepehr's suggestion.","shortMessageHtmlLink":"Use a physically closer port to the front at Sepehr's suggestion."}},{"before":"1f8520fe663a6ec19844decd2c7d34afdd4ab849","after":"b4ed0a3593410c1adddf685bb01cc242f15b1e05","ref":"refs/heads/master","pushedAt":"2024-04-27T05:49:06.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"PlatinumWolf128","name":null,"path":"/PlatinumWolf128","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/137659673?s=80&v=4"},"commit":{"message":"Merge remote-tracking branch 'usb/master'","shortMessageHtmlLink":"Merge remote-tracking branch 'usb/master'"}},{"before":"d01a0ec6c6fc0d771fa67279d48743ffed1f0af6","after":"c4785cb1eb2e26b7d00222a4e2493776daf1bc42","ref":"refs/heads/experimental_claw_state_machine","pushedAt":"2024-02-17T02:29:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mgookin24","name":null,"path":"/mgookin24","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/87285245?s=80&v=4"},"commit":{"message":"Did testing for the claw.\n\n- After yesterday's debacle involving the claw, Uche\nchanged the code based on what he and Mr. Z had\ntalked about.\n\n- I pulled the code, and, after much testing,\nfound that the problem was when the motor became\ntoo hot.\n\n- As a result, me and Uche talked over Discord and\ntried to increase the claw bite force, but found\nthat it made the motor overheat.\n\n- As of now, we don't have a definte solution to\nfixing the problem, and will come up with a solution\ntommorow.","shortMessageHtmlLink":"Did testing for the claw."}},{"before":"8567afbf836a6f9659a67de5e438f57fe3ad12fb","after":"1f8520fe663a6ec19844decd2c7d34afdd4ab849","ref":"refs/heads/master","pushedAt":"2024-02-17T02:07:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"uakotaobi","name":null,"path":"/uakotaobi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8664778?s=80&v=4"},"commit":{"message":"Added some lift code and finished auton\n\n- Added code to toggle the lift halfway up and down\n - We wanted to be able to score easier, and the lift got in the way a\n little bit\n- Finished auton code for both sides\n - They both work pretty reliably, and to switch between the programs,\n we just need to change one line in main.cpp\n - ALLIANCE_TRIBALL is the program where we start on the side with our\n goal, MATCH_LOAD_ZONE is the program where we start on the side with\n our team's match load zone","shortMessageHtmlLink":"Added some lift code and finished auton"}},{"before":"20843935f9d1a38d9effb7eac003f9c846903aef","after":"d01a0ec6c6fc0d771fa67279d48743ffed1f0af6","ref":"refs/heads/experimental_claw_state_machine","pushedAt":"2024-02-17T01:07:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"uakotaobi","name":null,"path":"/uakotaobi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8664778?s=80&v=4"},"commit":{"message":"Add missing semicolons.","shortMessageHtmlLink":"Add missing semicolons."}},{"before":"0c331da468c33a37b82f64259842360c66c68388","after":"20843935f9d1a38d9effb7eac003f9c846903aef","ref":"refs/heads/experimental_claw_state_machine","pushedAt":"2024-02-17T01:06:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"uakotaobi","name":null,"path":"/uakotaobi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8664778?s=80&v=4"},"commit":{"message":"To avoid overheating, only spin() during state transitions.\n\nAlso, added a CLAW_OPEN test during the CLOSING state; it was missing (we must\nhave overlooked it.)","shortMessageHtmlLink":"To avoid overheating, only spin() during state transitions."}},{"before":"1e71008f8c8eaefd1fc0306fe9dfc369581f1353","after":"0c331da468c33a37b82f64259842360c66c68388","ref":"refs/heads/experimental_claw_state_machine","pushedAt":"2024-02-17T00:52:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"uakotaobi","name":null,"path":"/uakotaobi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8664778?s=80&v=4"},"commit":{"message":"Only call setPosition() during the edges of the graph.\n\nThe claw motor is experiencing overheating, and I'm wondering if it has to do\nwith calling setPosition() repeatedly in a loop. We can call it once, no\nproblem.","shortMessageHtmlLink":"Only call setPosition() during the edges of the graph."}},{"before":"aae2dd819c0cc8952e7ac368cc172b2f44361934","after":"1e71008f8c8eaefd1fc0306fe9dfc369581f1353","ref":"refs/heads/experimental_claw_state_machine","pushedAt":"2024-02-17T00:41:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"uakotaobi","name":null,"path":"/uakotaobi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8664778?s=80&v=4"},"commit":{"message":"Add \"sustain angle\" debugging statement.","shortMessageHtmlLink":"Add \"sustain angle\" debugging statement."}},{"before":"8e56ba1bb59562672ef8205adcb86a38eabf58e2","after":"aae2dd819c0cc8952e7ac368cc172b2f44361934","ref":"refs/heads/experimental_claw_state_machine","pushedAt":"2024-02-16T22:38:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"uakotaobi","name":null,"path":"/uakotaobi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8664778?s=80&v=4"},"commit":{"message":"Minor comment changes.","shortMessageHtmlLink":"Minor comment changes."}},{"before":"decd36dd21fcb016e6b10dc6a9734de39ec2111f","after":"8e56ba1bb59562672ef8205adcb86a38eabf58e2","ref":"refs/heads/experimental_claw_state_machine","pushedAt":"2024-02-16T22:28:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"uakotaobi","name":null,"path":"/uakotaobi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8664778?s=80&v=4"},"commit":{"message":"Fix a pretty bad error on my part.\n\nWe should record the sustain angle only after opening or closing has finished,\nbut my previous commit recorded that angle when opening or closing had just\nstarted. That wouldn't have worked: the claw would have never moved from its\noriginal position no matter what the driver did!","shortMessageHtmlLink":"Fix a pretty bad error on my part."}},{"before":"2e151c045406845d65cdc4af6826c45f96e07d03","after":"decd36dd21fcb016e6b10dc6a9734de39ec2111f","ref":"refs/heads/experimental_claw_state_machine","pushedAt":"2024-02-16T22:18:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"uakotaobi","name":null,"path":"/uakotaobi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8664778?s=80&v=4"},"commit":{"message":"A Hail Mary of sorts for the trapjaw claw.\n\nThis change eliminates the CLAW_SPEED_{OPENING,CLOSING}_SUSTAINED_PCT variables\nthat we were previously using -- at my own behest -- to keep the Team P\nrobot's claw open or closed. We ran into some pretty insidious problems when\ntesting that last night: the opening or closing would work a few times, then\n\"get hosed\": the motor would cut to a fraction of its normal power--not enough\nto move the claw, but more than 0%. This would continue for a variable length\nof time -- often more than a minute.\n\nNeedless to say, during a match, this is unacceptable.\n\nSo Mr. Z and I discussed the matter and came up with a new approach. What if\nmoving the motor when it _detects_ that it's not moving causes a firmware\nfailsafe to be tripped? Then we must not trip it. And we can do that my\nasking the motor to sustain its own position using a PID feedback loop by\ncalling clawMotor.setPosition().\n\nI also cleaned up a few more dead variables and added comments explaining the\nrest of the living ones.\n\nWhat I have not done is tested the code, or even *compiled* it. (My VSCode\nVEX plug-in stopped working a couple of weeks ago.) It'll be up to the\nstudents to take it from here.","shortMessageHtmlLink":"A Hail Mary of sorts for the trapjaw claw."}},{"before":"513b7af472c7f46780fadf1d8ac24b359be7e15a","after":"2e151c045406845d65cdc4af6826c45f96e07d03","ref":"refs/heads/experimental_claw_state_machine","pushedAt":"2024-02-16T03:00:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mgookin24","name":null,"path":"/mgookin24","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/87285245?s=80&v=4"},"commit":{"message":"The claw is broken.\n\nIt wil work initially, but at some point, for\nreasons that we have not yet determined, the claw\nwill either fail to open or fail to close, both\ntimes because this line:\n\n clawMotor.spin(directionType::fwd, CLAW_SPEED_CLOSING_SUSTAINED_PCT, percentUnits::pct);\n\n(Or the equivalent CLAW_OPEN line) does not apply\nthe given power to the claw motor. This manifests\nas the motor feeling like it's going \"limp\"; not\nquite in coasting mode, but not applying the full\npower that should be applied\n\n- The shaft is engaged.\n- The motor works; otherwise, we would not be able\n to do the initial opening and closing.\n- The state machine is fine.\n- The speeds that we have are temporarily wrong\n (all at 80%); we can change them later, but only\n after we've figured this out.\n\nI'm not sure how to proceed. The Team P claw is\nBROKEN until this is fixed.","shortMessageHtmlLink":"The claw is broken."}},{"before":"4d58d867db355b7120d0dbbdb09bedacc314bc89","after":"8567afbf836a6f9659a67de5e438f57fe3ad12fb","ref":"refs/heads/master","pushedAt":"2024-02-16T02:47:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"uakotaobi","name":null,"path":"/uakotaobi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8664778?s=80&v=4"},"commit":{"message":"Added a second auton plan for the second side\n\n- We still need to get the rest of the values for the second plan, but\n the first part of it works\n- Changed flywheel port to 4","shortMessageHtmlLink":"Added a second auton plan for the second side"}},{"before":"599a4f340e1251ecabf8263decef7260d78f2fef","after":"4d58d867db355b7120d0dbbdb09bedacc314bc89","ref":"refs/heads/master","pushedAt":"2024-02-16T01:50:01.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"uakotaobi","name":null,"path":"/uakotaobi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8664778?s=80&v=4"},"commit":{"message":"Found actual values for auton and added auton pneumatics\n\n- Added a new PneumaticTask to auton that extends or retracts a\n pneumatic\n - We use the winglet to touch the climbing pole at the end of auton\n and use the climbing hook to help us push a triball\n- Found a lot of actual values for auton using trial and error\n - The auton works most of the time, but it depends a lot on the\n starting position of the robot and triball\n- Made the turning during user control 75% speed","shortMessageHtmlLink":"Found actual values for auton and added auton pneumatics"}},{"before":"0f89fafd9d476b0b67f3595d6dfcb681e6e1d3a4","after":"513b7af472c7f46780fadf1d8ac24b359be7e15a","ref":"refs/heads/experimental_claw_state_machine","pushedAt":"2024-02-13T02:41:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sepehrnik7gmailcom","name":null,"path":"/sepehrnik7gmailcom","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/154644665?s=80&v=4"},"commit":{"message":"Implemented UNTESTED control scheme proposed by Leo.\n\n- Used variables defined in the struct Controlmap\n to implement tank and arcade drive.\n- Reintroduced left and right motorgroups for tank driving.\n- To change the drive scheme used, simply change\n the argument of the function getControlMapping\n in main.cpp.","shortMessageHtmlLink":"Implemented UNTESTED control scheme proposed by Leo."}},{"before":"2b4399efbdf230d712cc397c192f55339db5ae52","after":"0f89fafd9d476b0b67f3595d6dfcb681e6e1d3a4","ref":"refs/heads/experimental_claw_state_machine","pushedAt":"2024-02-12T21:14:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"uakotaobi","name":null,"path":"/uakotaobi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8664778?s=80&v=4"},"commit":{"message":"Finish putative teleop drive scheme switching code.\n\nThis consists of two parts: a struct which captures everything we care about\nfrom the driver inputs, and a function which takes a scheme and returns that\nstruct.\n\nThe third part, which has yet to be done, is to use the struct rather than\nusing the inputs directly in main.cpp. Sepehr will work with me in this later\ntoday.","shortMessageHtmlLink":"Finish putative teleop drive scheme switching code."}},{"before":"68ef9e67e2bb36c0ab362c0f598fff118f19adfb","after":"2b4399efbdf230d712cc397c192f55339db5ae52","ref":"refs/heads/experimental_claw_state_machine","pushedAt":"2024-02-11T20:01:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mgookin24","name":null,"path":"/mgookin24","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/87285245?s=80&v=4"},"commit":{"message":"Adding temporary code for switching drive schemes.\n\nThe idea is that we can experiment with different\ndrive schemes that one driver or another is more\ncomfortable with, and the underlying code remains\nneutral about the control mapping. I haven't\nmodified main() yet.","shortMessageHtmlLink":"Adding temporary code for switching drive schemes."}},{"before":"edc77342e24570224e401473a326a8272bddda4d","after":"599a4f340e1251ecabf8263decef7260d78f2fef","ref":"refs/heads/master","pushedAt":"2024-02-11T19:23:09.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"mgookin24","name":null,"path":"/mgookin24","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/87285245?s=80&v=4"},"commit":{"message":"Merge branch 'master' of https://github.com/eshsrobotics/vex","shortMessageHtmlLink":"Merge branch 'master' of https://github.com/eshsrobotics/vex"}},{"before":null,"after":"68ef9e67e2bb36c0ab362c0f598fff118f19adfb","ref":"refs/heads/experimental_claw_state_machine","pushedAt":"2024-02-11T06:10:26.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"sepehrnik7gmailcom","name":null,"path":"/sepehrnik7gmailcom","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/154644665?s=80&v=4"},"commit":{"message":"New claw state machine that works without calibration.\n\n- The new state machine uses the differences\n between in clawMotor angle between consecutive\n calls of moveArm to determine how much has the\n claw angle changed due to opening/closing.\n\n * If the difference is less than a threshold,\n the claw will open/close with less force to\n save energy. A large amount of force is no\n longer necessary because it has fully\n opened/closed.\n\n- WARNING: This new claw state machine needs to be\n TESTED\n\n *The threshold was chosen arbitrarily.\n For accurate results, it needs to be\n determined experimentally.\n\n *Check whether closing is a negative or\n positive angle. Do the same the opening. The\n direction was chosen based on the way past\n code seemed to worked. Simply reverse the\n signs and swamp IsOpening and IsClosed if the\n claw is behaving in the reverse of the way\n that we wanted it to behave.","shortMessageHtmlLink":"New claw state machine that works without calibration."}},{"before":"f238c1f5932db7b5f46ca8a43f8a075a5f6f33b9","after":null,"ref":"refs/heads/2024-02-03-mcbride-competition","pushedAt":"2024-02-10T18:20:58.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"sepehrnik7gmailcom","name":null,"path":"/sepehrnik7gmailcom","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/154644665?s=80&v=4"}},{"before":"074652af00c2e2c5913d6a7decb9d98a0b3fd798","after":"edc77342e24570224e401473a326a8272bddda4d","ref":"refs/heads/master","pushedAt":"2024-02-10T18:18:31.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"sepehrnik7gmailcom","name":null,"path":"/sepehrnik7gmailcom","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/154644665?s=80&v=4"},"commit":{"message":"Merge remote-tracking branch 'origin/2024-02-03-mcbride-competition'","shortMessageHtmlLink":"Merge remote-tracking branch 'origin/2024-02-03-mcbride-competition'"}},{"before":"6af65db50095f9dc1aa7827c88e4eafc11b930c3","after":"074652af00c2e2c5913d6a7decb9d98a0b3fd798","ref":"refs/heads/master","pushedAt":"2024-02-10T01:22:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mgookin24","name":null,"path":"/mgookin24","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/87285245?s=80&v=4"},"commit":{"message":"Accidentally deleted necessary variable\n\n- Re-added 'DEGREES_FOR_LIFT_UP'","shortMessageHtmlLink":"Accidentally deleted necessary variable"}},{"before":"3ba5616fe9d0eef47d697e33d5e8521f408dce27","after":"6af65db50095f9dc1aa7827c88e4eafc11b930c3","ref":"refs/heads/master","pushedAt":"2024-02-10T01:17:04.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"mgookin24","name":null,"path":"/mgookin24","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/87285245?s=80&v=4"},"commit":{"message":"Added a climbing hook and changed ports\n\n- Removed redundant 'wingletLeft' and\n 'wingletRight' code, we only have one winglet\n now\n- Added code for a climbing hook that uses a\n single-action piston\n - We only need to activate this once, at the end\n of the match, so there is only code to\n activate it, not deactivate it\n- Changed ports because we did some cable\n management and used the most convenient ports","shortMessageHtmlLink":"Added a climbing hook and changed ports"}},{"before":"a72e30cc62a61d8415057c3e2a58d2b57fb18b6f","after":"3ba5616fe9d0eef47d697e33d5e8521f408dce27","ref":"refs/heads/master","pushedAt":"2024-02-10T01:04:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"uakotaobi","name":null,"path":"/uakotaobi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8664778?s=80&v=4"},"commit":{"message":"Code from February 3rd competition\n\n- Added a speed modifier to the driving task in autonomous\n - We wanted the robot to drive forward slowly and drive backward\n quickly, so the speed modifier lets the speed of each drive task be\n different\n- Changed the flywheel port to port 18\n- Removed unnecessary code that the old robot used for the catapult\n- Added code that checks if the flywheel is up or the winglet is open\n - If the lift is up, the robot drives slower to prevent tipping\n - If the winglet is open, the robot's front is reversed so the winglet\n side is the front","shortMessageHtmlLink":"Code from February 3rd competition"}},{"before":"a92206d6aa3cf8da34d95e1a1186557d5e693800","after":null,"ref":"refs/heads/damien-competition","pushedAt":"2024-02-04T01:18:01.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"uakotaobi","name":null,"path":"/uakotaobi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8664778?s=80&v=4"}},{"before":null,"after":"4970f0dc38044255dee23f96941605ac61d0a043","ref":"refs/heads/team-p-acceleration-profile","pushedAt":"2024-02-04T01:17:46.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"uakotaobi","name":null,"path":"/uakotaobi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8664778?s=80&v=4"},"commit":{"message":"Still trying to tweak parameters.\n\nIt's surprisingly hard to get a smooth, natural response out of these variables.\n- The maximum velocity is super important. The robot is irrecoverably\n sluggish with values below 40 or 50.\n- The decay needs to be large, but not 1. Quick decay is important for\n making this feel like less of a toy.\n- That leaves the horizontal and vertical acceleration to play with.","shortMessageHtmlLink":"Still trying to tweak parameters."}},{"before":null,"after":"f238c1f5932db7b5f46ca8a43f8a075a5f6f33b9","ref":"refs/heads/2024-02-03-mcbride-competition","pushedAt":"2024-02-04T01:17:46.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"uakotaobi","name":null,"path":"/uakotaobi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8664778?s=80&v=4"},"commit":{"message":"Remove debugging graffiti.","shortMessageHtmlLink":"Remove debugging graffiti."}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEUpz8DwA","startCursor":null,"endCursor":null}},"title":"Activity ยท eshsrobotics/vex"}