<commit_before>## Open questions

* Are register_signals and update_badges the right idea in badges.py?

## TODO

* BUG: Caching is too aggressive on demo site
* Set up BrowserID on demo site
* Upgrade demo site to post-funfactory playdoh
* Implement nominations
* Implement straight multiplayer award creation
* Add images to Badge and Award feeds

### Core

* Badge expiration datetime
* Notifications
    * Email? Inbox on site? Other channel?
    * Awards available to claim
* Templates
    * jinja helpers
    * django templatetags?
* Activity streams - JSON and Atom
    * Re-work feeds to be AS compliant
* Come up with some templates that aren't totally ugly
* Option in update_badges management command to overwrite existing.

### Multiplayer

* Nomination - create, delete, update, approve, reject
* Conditional nominations
    * Models
        * Condition definition
        * Uplift more logic into progress model
* Badge properties
    * Auto-approve all nominations
    * Expires after x time
* User badge preferences
    * User requires nominations first instead of auto-awards, so she has a
      change to approve/disapprove the award.
* Permissions
* Site-wide permissions and preferences<commit_msg>TODO edits<commit_after>## Open questions

* Are register_signals and update_badges the right idea in badges.py?

## TODO

### Inbox

* Better display of awards on user profile
* Better display of recent awards on a badge detail
* BUG: Caching is too aggressive on demo site
* Set up BrowserID on demo site
* Upgrade demo site to post-funfactory playdoh
* Implement nominations
* Implement straight multiplayer award creation
* Add images to Badge and Award feeds
* Badge deletion
    * Disallow if awards have been issued; require all awards be revoked first
* Captchas?
    * On nomination submit, award issue forms

### Core

* Badge expiration datetime
* Notifications
    * Email? Inbox on site? Other channel?
    * Accept nominations from anyone
    * Auto-approve all nominations
    * Awards available to claim
* Templates
    * jinja helpers
    * django templatetags?
* Activity streams - JSON and Atom
    * Re-work feeds to be AS compliant
* Come up with some templates that aren't totally ugly
* Option in update_badges management command to overwrite existing.
* Badge delegates
    * List of users managed by badge creator who can
        * Issue awards
        * Approve nominations

### Multiplayer

* Nomination - create, delete, update, approve, reject
* Conditional nominations
    * Models
        * Condition definition
        * Uplift more logic into progress model
* Badge properties
    * Auto-approve all nominations
    * Expires after x time
* User badge preferences
    * User requires nominations first instead of auto-awards, so she has a
      change to approve/disapprove the award.
* Permissions
* Site-wide permissions and preferences
{'fraction_non_alphanumeric': 0.05226722049151956, 'fraction_numerical': 0.0, 'mean_word_length': 3.624, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1471538', 'n_tokens_mistral': 774, 'n_tokens_neox': 736, 'n_words': 352}