Request: listGlobalData, listProjectData, listLocalData

Then we can make a little data mgmt app?

You can do this with Local / Project data - because you can keep track of what you write.

For example you can wrap the functions with your own versions that track writes as follows:

function saveProjectDataTracked( key, value )
    local writtenKeys = readProjectData( "WrittenKeys" )

    if writtenKeys ~= nil then
        local foundIndex = string.find( writtenKeys, " "..key.." " )
    end

    if foundIndex == nil then
        writtenKeys = writtenKeys .. " " .. key
        saveProjectData( "WrittenKeys", writtenKeys )
    end

    saveProjectData( key, value )
end

function listProjectData()
    local writtenKeys = readProjectData( "WrittenKeys" )

    if writtenKeys ~= nil then
        return writtenKeys:gmatch("%S+")
    end
end

I haven’t tested this, but hopefully you get the idea. Of course, at the moment there’s no way to do this for Global data.

I think a better place for that code would be inside the save functions themselves though

Yeah, I agree with you. Just trying to come up with a way you can do it now until it’s added in some form.