Code Monkey home page Code Monkey logo

councilbot's People

Contributors

horazont avatar

Watchers

 avatar  avatar  avatar

councilbot's Issues

Add support for extraction of metadata from well-known URLs

Specifically:

  • xeps github PRs https://github.com/xsf/xeps/pull/(?P<id>[0-9]+)/: set subject to issue title (detect XEP and use it as tag, see #1), attach URL
  • ProtoXEP inbox https://xmpp.org/extensions/inbox/(?P<name>.+).(html|xml): set subject to Accept "{title}" as Experimental XEP, attach (html) URL, attach abstract as description (see #5)

Support for managing Editor actions

  • Define possible editor actions (maybe just apply/reject + a proper target)?
  • Allow setting an editor action (or multiple?) for a poll
  • Send a notification to editors when editor actions are due (i.e. after a poll with editor actions completed positively), either in the relevant PRs or via a new issue, or in the editor MUC.

Allow members to opt-in to reminders

  • 1d before the poll expires
  • on start of the last weekend before the poll expires

make reminders fuzzy: if the member joins or is active in the room around the time of the reminder, send it out right away.

Add support for square-bracketed tags for vote shortcuts

Example interaction:

A> Secretary, create poll on deprecation of [xep-0001] https://…
B> !+1 on xep-0001
C> Secretary, I vote -1 on xep-0001: We still need that, also, we’re council, not board :-O

The vote matches the poll despite the long URL which would normally defeat the fuzzy match of xep-0001 in this context.

Add support for contextual votes

Newly created polls should be matched without the requirement of giving the subject.

  • A poll is made "current" right after its creation.
  • When a creation of a poll is undone via LMC, the previous state is restored.
  • A poll is current for at most 30 minutes after its creation.
  • A poll can be made current by an explicit command.
  • When another poll is created while a poll is current, the newly created poll becomes current.

The inherent race conditions between poll "currency" (and creation for that matter) and voting are irrelevant because votes can be LMC’d.

Support additional poll metadata

  • URL: One or more URLs for reference
  • Description: Not used for matching, but shown on verbose poll output (e.g. during show of the votes on the poll)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.