[x] Allow boxes to be scaled vertically based on value
[x] Error bars (affect selection likelihood, based on a random sample within the error bar for what its value actually is)
[x] Render error bar caps
[x] Position projects so that error bars never clip
[x] Allow each collaborator to have a different mental model of what the values are
[x] Allow actual rounds of communication based on round count (and each round of communication the sender and receiver, the receiver updates their belief on the specific project index to be halfway between their old belief and the sender's belief), with final section only after all rounds are doen
[x] Marked (select those if any of the same size is selected)
[x] Marked should render with a little scuff mark
[ ] Projects with an error less than epsilon should render as though error is 0
[x] Score frame success based on if a single project has been selected or not
[x] Make it so that heights within an episolon will be judged as equivalent
[ ] Allow sub-seeds for projects and collaborators
[x] Allow control over height of each bar (additional height setting)
[x] Make a max size of project, it's wonky if there's a single project
[x] Emoji size scales based on size of layout
[x] Allow overriding an individuals beliefs in config
[x] Allow communication to be a number to set rounds
[x] Walls between emojis
[x] North star bias changing (customizable emoji)
[x] Render north star emoji
[x] North star strength property (render larger if it's larger)
[x] Change the project beilefs based on north star. Go through and have baseBeliefs have a linear offset of triangle
[x] Figure out how to model the "whatever just pick one" random die (make it so the offset can be randomly distributed?)
[x] A minOffset, maxOffset, and an offsetType that is ['manual', 'random', or 'random-project']
[x] Render belief dots on each error bar.
[x] Render a modified error range based on max/min of beliefs.
[x] Allow an overall average connection likelihood
[x] Communication strategy - random (default), all, and maxDiff (the one that has the largest diff between the two beliefs), and max (the speaker picks the one they believe the most in), and min (the speaker picks the one they believe the least in) (communicationStrategy on collaborators, and individuals)
[x] Fix nomrmalize options machinery to check for undefined
[x] Have a noSelection boolean (to render the very first diagram) (or just do -1 for communication)
[ ] Allow overriding individuals connection likelihood (as in, so some people can be way more likely to have outbound connection strength) (overall number, as well as a specific individual override)
[x] Render each individuals' beliefs (this should be an option in the settings)
[x] Render the currently communicating connection differently
[x] A lot of machinery in normalizeOptions is really just "if a technically optional thing wasn't set, set it to its default value", mostly. Perhaps some kind of extra value on config to say to do that? Is that related to the includeInDefault config property mentioned in #25? This is now captured in #37
[x] Render weaker connections less opaque
[x] Northstars should gain a 'believability' float between 0.0 and 1.0. Collaborators should decide if they believe in the northstar or not (rnd() above believability); if they don't, it doesn't affect them; if they do it does. The opacity of the north star is rendered as the percentage of the collaborators who believe in it.
[ ] A way to generate example documentation (e.g. sample comment) based on a simOptionsConfig
[x] How to make it so that there are broadcasts where one person might talk to multiple in a single round? (maybe you select a random connection, and then with some likelihood that person communicates with multiple people, based on how strong their connections are)
[x] Sample which pair to communicate over in a communication round based on strength of connections (currently just a random index)
[x] The active projectIndex / tick marks should render in different colors (sender one color, receiver the other color)
[x] A config value to say how much, from oldBelief to otherBelief is closed. As in, how effective the communicator is. Defaults to 0.5 currently.
[x] Collaborators' error ticks get a width that doesn't vary with project size (but should)
[x] A rendering option to not show collaborator ticks
[ ] The values of projects should be shifting over time (how do peoples beliefs update when that happens?)
[x] Optimism (how likely a given person is to pick towards the higher end of the range of values for initial belief, with 0.5 being normal, 0.0 being pessimistic
[ ] Insight (how likely someone is to have an accurate understanding of the value)
[x] The final selection project should deactivate any activated connections from the last frame
[x] Make the active connection more obvious when rendered
[x] Emojis in a web
[x] Control over strength of likelihood of connections
[x] Render partial color on project if not everyone has selected it
[ ] Make sure it layouts reasonably for small collaborator counts