[Weekly Progress Report GSoC 2026] Mass Commands

177 views
Skip to first unread message

Deepanshu Sahu

unread,
May 22, 2026, 6:52:14 PMMay 22
to OpenWISP Google Summer of Code
Hello everyone,

This thread will be used to track the progress of the GSoC 2026 project, Mass Commands.

[May 18 - May 22]

List of Tasks I have worked on :
  • Added functionality to handle the leaflet pop-up lifecycle in netjsongraph.js with #542 and #547 being merged.
  • Updated the openwisp-monitoring to use the updated netjsongraph with the new popup config with #796, which is ready for review.
  • Started working on #705, waiting for #796 to get merged so that open a PR on top of it.
Tasks I will be working on next week:
  • Cover as many aspects as possible for #705.
  • Start working on the Mass Commands feature and try to open a draft PR.
Blockers:
  • None
Regards,
Deepanshu Sahu

Deepanshu Sahu

unread,
May 31, 2026, 10:01:06 AMMay 31
to OpenWISP Google Summer of Code
[May 25 - May 29]


List of Tasks I have worked on :
  • Merged #796 to apply new popup config from netjsongraph.js
  •  Provided review for the UX design.
  • Addressed the label issue on monitoring by a fix in #549 which is been merged.
  • Open #809 for improvements to dashboard map which now ready for review/
Tasks I will be working on next week:
  • Make #809 merged
  • Start working on Mass Command features as coding peroid will start next week.
Blockers:
None

Regards,
Deepanshu Sahu

Deepanshu Sahu

unread,
Jun 7, 2026, 2:17:21 PMJun 7
to OpenWISP Google Summer of Code
[June 01 - June 05]


List of Tasks I have worked on :
  • Added custom event handler support in netjsongraph.js in #552, which is merged.
  • Covered most of the points of #705 in #809, which is ready to be tested with all functionalities working together.
  • Provided a review of the UX design in Figma.
  • Opened Draft PR #1395 for the Mass command execution pipeline.
Tasks I will be working on next week:
  • Work on #1395, make it ready for review.
Blockers:
  • None

Regards,
Deepanshu Sahu

Deepanshu Sahu

unread,
Jun 14, 2026, 2:51:33 PMJun 14
to OpenWISP Google Summer of Code
[June 08 - June 12]


List of Tasks I have worked on :
  • Created a complete working flow for the Batch Command endpoint.
  • Presented a proof of concept with working models, tasks, and the /batch-command endpoint to Gagan and discussed next steps in the comment.
  • Refactored the implementation to align with coding best practices and project standards. Only minor work remains before it is ready for review #1395.
Tasks I will be working on next week:
  • Demo full working flow
  • Add tests and docs
  • Try to get the /batch-command/execute endpoint PR #1395 merged.
Blockers:
  • None

Deepanshu Sahu

unread,
Jun 20, 2026, 7:10:05 PMJun 20
to OpenWISP Google Summer of Code
[June 15 - June 19]


List of Tasks I have worked on :
  • Refined the working flow for the batch command endpoint
  • Added 2 new endpoints: GET /batch-command and GET /batch-command/{id}
  • Manually tested features thoroughly by covering every case with filtering and command options.
  • Added test coverage with these scenarios for the above 2 GET requests and POST /batch-command/execute
  • Addressed all comments in the PR #1395, it is open for review now.
Tasks I will be working on next week:
  • Add more tests for celery tasks
  • Add docs
  • Address comments on any further reviews
  • Try to make #1395 ready to be merged
  • Start working on the model admin view for the frontend side.
Blockers:
  • None
Regards,
Deepanshu Sahu

Deepanshu Sahu

unread,
Jun 28, 2026, 2:16:14 PMJun 28
to OpenWISP Google Summer of Code
[June 22 - June 26]


List of Tasks I have worked on :
  • Made the batch command feature more fault-tolerant by adding a skipped_devices field to the model, enabling failed devices to be displayed in the execution summary for future frontend integration.
  • Added tests for Celery tasks, covered edge cases for Single Command and Firmware Upgrader batch upgrade, and addressed all review comments. The PR #1395 is now ready for review.
  • Started working on the model admin view locally on top of the PR #1395 branch. 
Tasks I will be working on next week:
  • Complete PR #1395
  • Open PR for Model admin view
Blockers:
  • None
Regards,
Deepanshu Sahu

Deepanshu Sahu

unread,
Jul 5, 2026, 12:31:03 PMJul 5
to OpenWISP Google Summer of Code
[June 29 - July 03]


List of Tasks I have worked on :
  • Completed PR #1395 with all comments, tests, and docs. It's open for review.
  • Opened Draft PR #1420 for the batch command admin view
  • Refined code for #1420 for the model admin view class and its methods need more refinement on the change list HTML and CSS.
Tasks I will be working on next week:
  • Try to get #1395 merged
  • Make #1420 open for review.
Blockers:
  • None
Regards,
Deepanshu Sahu

Deepanshu Sahu

unread,
Jul 12, 2026, 2:42:33 PMJul 12
to OpenWISP Google Summer of Code
[July 06 - July 10]


List of Tasks I have worked on :
  • Addressed all comments in PR #1395, also added subsequent tests for missing cases mentioned in comments. It's open for review.
  • Open PR #1420 for review for the batch command admin view.
  • Merged #227 to add a blog post for the mid-term evaluation for mass commands
  • Created a demo video to demonstrate the current mass command workflow in the blog post.
Tasks I will be working on next week:
  • Get #1395 merged
  • Work on tests for #1420 and get a review.
Blockers:
  • None
Regards,
Deepanshu Sahu

Deepanshu Sahu

unread,
Jul 20, 2026, 6:29:39 AMJul 20
to OpenWISP Google Summer of Code
[July 13 - July 17]


List of Tasks I have worked on :
  • Completed all points on #1395, which was discussed at the weekly meeting, and it's open for review.
  • Couldn't make much progress because I had to attend the GSoC Alumni Meetup in Bangalore and prepare for my talk.
Tasks I will be working on next week:
  • Get #1395 merged.
  • Complete #1420 with test coverage.
Blockers:
  • None
Regards,
Deepanshu Sahu

Deepanshu Sahu

unread,
Jul 26, 2026, 12:51:30 PMJul 26
to OpenWISP Google Summer of Code
[July 20 - July 24]


List of Tasks I have worked on :
  • PR #1395 merged
  • Had to travel back home after completing the GSoC alumni meet in Bangalore.
  • Prepared the first ui for the execute page and the confirmation page
Tasks I will be working on next week:
  • Refine the code for the admin view if needed
  • Add tests for the admin view.
  • Implement the ui according to the feedback in the weekly meeting
Blockers:
  • None
Regards,
Deepanshu Sahu

Deepanshu Sahu

unread,
Aug 2, 2026, 12:26:04 PMAug 2
to OpenWISP Google Summer of Code
[July 27 - July 31]


List of Tasks I have worked on :
  • Changed UI to match current OpenWISP pattern
  • Added a new menu item, Network Operations, and submenu Mass command admin view and Mass command execute.
  • Created a working flow to execute mass command from the ui.
  • Created a new Affected Devices section where an AJAX call fetches the device admin view table HTML, refines it to fit our requirements, and allows users to select or deselect devices before the final mass command submission for confirmation.
Tasks I will be working on next week:
  • Test with data created with a script with 100+ devices for multiple location organization and group.
  • Patch everything together to give a working demo
  • Add WebSocket endpoints to get command status updates in real time.
  • Refine code and start working on tests
Blockers:
  • None
Regards,
Deepanshu Sahu

Deepanshu Sahu

unread,
Aug 9, 2026, 3:49:42 PM (10 days ago) Aug 9
to OpenWISP Google Summer of Code
[Aug 03 - Aug 07]


List of Tasks I have worked on :
  • Completed the mass command flow by reusing the device admin changelist template.
  • Completed real-time updates of affected devices and per-command output in the mass command admin change page.
  • Fixed pagination applied in real time when adding entries for commands in the mass command change page.
  • While testing the whole flow of mass command on monitoring, I found out the monitoring status is not applied on the device table on the confirm page, so I made a fix.
Tasks I will be working on next week:
  • Refine code, make it up to current codebase standards.
  • Open PR for review
  • Start working on the tests
Blockers:
  • None
Regards,
Deepanshu Sahu

Deepanshu Sahu

unread,
Aug 16, 2026, 4:09:55 PM (3 days ago) Aug 16
to OpenWISP Google Summer of Code
[Aug 10 - Aug 14]


List of Tasks I have worked on :
  • Completed the ui for the mass command workflow, tested with monitoring, and made sure everything is working as expected.
  • Updated #1420 title and description and opened it for review.
Tasks I will be working on next week:
  • Address all coderabbit comments.
  • Work on unit and selenium tests
  • Start working on the mass command admin section.
Blockers:
  • None
Regards,
Deepanshu Sahu

Reply all
Reply to author
Forward
0 new messages