Finally standardizing on the DTP Component definition:
{
logId: 'my-service',
index: 'myService',
className: 'MyService',
}
And I'm not too far from using UUIDs in there, too, so I have one (1)
standard way of referencing them.
Moved the definition of updateTimestamps from Chat into the library base
App along with the call to update on-page timestamps during the creation
of the App as a convenience.
Any element following the `data-dtp-timestamp` and
`data-dtp-timestamp-format` conventions will have its `textContent` set
to a client-local representation of that date/time.
- Integrated EventEmitter2 for async event processing
- Changed jshint reporter module URL to avoid use of SSH
- Core can disconnect a service node, generates many events
- Service Node can disconnect a Core, generates many events
Nothing yet processes those events. Many things need to be cleaned up
and removed based on a Core Node disconnection. The Core itself needs to
remove all Kaleidoscope events and other data received from the Service
Node, and the Service Node needs to remove all CoreUser records (and
everything they did while there).
That's going to take a minute to implement throughout all the systems.
Jobs can now be created in the media queue named `webpage-screenshot`
that will grab a screenshot of a web page, upload the image to storage,
and update a document in the database with information about that image.
- renderSectionTitle now access options.withBorder
- added webpage-screenshot job processor to media worker
- added `puppeteer` and `user-agent` modules to package
- Moved the responsibility of expiring Announcements from MongoDB into
the Reeeper
- Added logic to clean up comments attached to an expiring Announcement
- ResourceStats are now much more universal and common
- CommentStats are for comments only
- More routines to comment on and vote on "content resources"