framework/js/lib
Toby Zerner e091b037f3 Radically simplify user activity system
The activity system we were using was built around a separate table.
Whenever the user posted something, or deleted a post, we would sync
the table. The advantage of this was that we could aggregate activity
of all different types very efficiently.

It turns out that it came with a huge disadvantage: there was no
efficient way to enforce permissions on activity. If a user posted
something in a private tag, everyone could still see it on their
activity feed. My stopgap solution was to only sync activity for posts
that are viewable by guests, but that was way too limited.

It also turns out that aggregating activity of different types is
really not that useful, especially considering most of it is the user
making posts. So I've gotten rid of that whole overly-complicated
system, and just made the user profile display separate lists of posts
and discussions, retrieved from those respective APIs. The discussions
page is an actual discussion list too, which is pretty cool.

It's still technically possible to aggregate different activity types
(basically just aggregate API responses together), but we can do that
later if there's a need for it.

This is probably my favourite commit of the day :)
2015-08-04 18:44:22 +09:30
..
components Sort out default dropdown caret icons 2015-08-04 11:42:24 +09:30
helpers Major CSS revamp 2015-07-17 14:47:49 +09:30
initializers Preload data just before boot, not when the store is initialised 2015-07-22 09:54:49 +09:30
models Radically simplify user activity system 2015-08-04 18:44:22 +09:30
utils Get admin area working again 2015-07-29 20:58:22 +09:30
App.js Improve error handling somewhat 2015-08-04 13:03:46 +09:30
Component.js Case-sensitive filename changes 2015-07-15 15:54:34 +09:30
extend.js Get rid of extension convenience method 2015-07-20 18:09:37 +09:30
Model.js Finish admin permissions page and clean up everything 2015-07-31 20:16:47 +09:30
Session.js Case-sensitive filename changes 2015-07-15 15:54:34 +09:30
Store.js Finish admin permissions page and clean up everything 2015-07-31 20:16:47 +09:30
Translator.js Don't override username if already set 2015-07-20 18:13:56 +09:30