initial sketch of revisions system for data files. Needs much love still.
forgot to save one file.
Implementing security system to run certain actions only in the presence of a security principle (at times, the system user, at times the authenticated user). Adding filter to use the IP address as the principal name for now. Adding change summary parameter to the flat-file subsystem for anything that modifies the directory structure or files within it, and propagating that change summary up through the apis that use the data-file systems, to the REST endpoints and their controllers.
trying to fix event manager for data files
Finalizing API modifications to propagate ChangeSummary instances with modifications to files in the data directory, and adding beginnings of implementation for maintaining the data directory as a git repository, complete with push/pull capabilities.
Switch from dedicated REST resource for the deprecated 1.0 api url scheme (which used 302 redirects...and is terribly flawed for POST requests) to proper route aliasing in vabr itself. Also, adding changelog request route to revisions add-on and methods for pulling/pushing to remote git repository in the RevisionsManager (not plumbed to REST endpoint yet).
oops, adding git subsys to the parent pom modules list
git revisions in data dir are working, in a rudimentary way. Still need to prompt for changelog in the UI, and improve the summaries a bit more to indicate the files updated.
consolidating angular controllers for new/view/edit of remote/hosted/group stores...and trying to update the uidev logic in the debug-launcher.
remove accidental symlink, and fix debug-launcher to work in uidev mode with addon uis.
Adding changelog prompt for both save and delete of remote/hosted/group stores, then consolidating a lot of the control-panel type stuff (and the changelog dialog) logic into ControlSvc, a new service built for this purpose. Adding (and testing) REST endpoints to show changelogs per store and for the data dir in general. Implemented push/pull REST endpoints.