I can't toggle publish status by clicking on the row
I forget this :
In the grid layout, open the publish field properties, and click the 'Togglable' option. Save the properties.
If I tick on a row selection box, I still can't change the publish status by clicking on the Publish button
This is strange. I see 2 publish fields in your table. Is it normal ?
I had added Edit and Delete buttons to the tool bar but they also did not appear
Because you didn't specify any form item layout in back-end
same as above for publishing from the grid but I can edit and change the status of each record individually
Because in front you defined a form item layout
if I change a record from publish to unpublish, it no longer displays on the grid
In front : this is normal. If you want to see them, please change a little line in your front item model, in the buildWhere function().