Trivial changes, feature scratchpad.

[?]
Nov 24, 2014, 8:34 PM
NTPC7KJEAPA34SBIA74FVQSJXYNW32RIUQTHUSUTKMEUCPLUIBJAC

Dependencies

  • [2] 64VI73NP Server now compiles using abstracted SQLite
  • [3] 64C6AWH6 Rename Ananke -> Quixotic, project reboot.
  • [4] NVOCQVAS Initial failing tests.
  • [5] RSEB2NFG Replacing Snap with Scotty.
  • [*] AXKKXBWN Initial attempt at writing down my ideas for a company based on trust.

Change contents

  • file addition: TASKS (----------)
    [7.2]
    General:
    * Convert SQLite code to use Persistent
    User Interface:
    * Evaluate transition back to Snap
    * Login
    * Evaluate OAuth options
    * Invite
    * Record who invited a participant.
    * When a new participant is invited to the project, allow them to create an account.
    * Profile
    * Timeline - Yours
    * Log Start
    * Log Stop
    * Amend Event
    * Amend operations targeting events older than <commit_delay hours> fail.
    * Future work - garnish/reimburse based approach?
    * Payouts
    * History of payouts (read from blockchain?)
    * Projected payout given current data
    * Voting
    * List Proposals
    * Create Proposal
    * Options to be considered
    * Closing date
    * Vote
    * Resource Pooling
    * Create Resource Pool
    * Describe resource need
    * Base resource award set by socialized vote?
    * Voting on continuous values?
    * Set resource contribution timeline
    * Solicit/Suggest resource acquisition designee (& vote)
    * Escrow of resource acquisition contributions.
    * Resource award bidding?
    * In case of oversubscription, award is reduced by a function of the oversubscription amount.
    * "Test Oversubscription" functionality.
    Quixotic Service
    * Read blockchain transactions; when a payment is observed, distribute it to participants.
    * Adjust work index reader to only read work index entries older than <commit_delay hours>.
    * Tabulate votes & randomly pick from weighted distribution.
    * Resource pool awarding
  • replacement in src/Quixotic/Database/SQLite.hs at line 25
    [3.4231][3.4231:4291]()
    , ("event", eventName ev)
    [3.4231]
    [3.4291]
    , ("event", T.unpack (eventName ev))
  • edit in src/Quixotic/Database.hs at line 6
    [3.5020][2.1619:1636]()
    import Data.Text
  • edit in src/Quixotic/Database.hs at line 7
    [3.5044]
    [3.5044]
    import qualified Data.Text as T
  • replacement in src/Quixotic/Database.hs at line 11
    [3.5106][2.1637:1688]()
    , readWorkIndex :: a -> EitherT Text m WorkIndex
    [3.5106]
    [3.5159]
    , readWorkIndex :: a -> EitherT T.Text m WorkIndex
  • replacement in src/Quixotic/TimeLog.hs at line 34
    [3.5415][3.5415:5448]()
    eventName :: WorkEvent -> String
    [3.5415]
    [3.5448]
    eventName :: WorkEvent -> T.Text