Talk track filtering

Michael Allan mike at zelea.com
Fri Oct 12 17:32:55 EDT 2012


Thanks C,

> >    pinned      set       default        group
> 
> This is how it works atm.

So the behaviour you reported where it falls back to the pinned anchor
whenever a new diff is staged is correct (sort of).  We can't easily
tell whether the new diff (from clicking in the talk track, or
whatever) includes the currently staged actor (Test-1 in your case).
So we force-stage the anchor.  The anchor is guaranteed to be in any
diff on the talk track, because you're always filtering to the group.
So this is OK for now, I guess.

> > 
> >                set       non-default    pair
> 
> This does not work yet.

When you're ready to code this, please ping me.  I'll open a branch
and remove the forced anchor staging, then we can release together.

Mike


conseo said:
> Hey Mike,
> 
> > 
> > Let's document a filtering convention for the stage API.  This affects
> > both our code, and also the "actorName" problem we chatted about:
> > http://zelea.com/var/cache/irc/votorola/12-10/08
> > 
> > Here's what I propose.  This assumes a poll is staged: [1]
> > 
> > 
> >    defaultActorName [2]  actorName [3]  filter
> >    -------------------------------------------
> >    free        null      null           forest
> > 
> >                null      end            forest
> >                          candidate
> > 
> >                null      non end        branch
> >                          candidate
> 
> This has to be implemented properly next, because it needs apropriate mapping 
> to counts and the trees. We have discussed some approaches already.
> 
> >    -------------------------------------------
> >    pinned      set       default        group
> 
> This is how it works atm.
> 
> > 
> >                set       non-default    pair
> 
> This does not work yet.
> 
> > 
> > 
> > You'll probably be filtering on other properties too, but currently
> > only the actor is a mutual dependency, and only when a poll is staged
> > *and* the track is pinned.  So it's only the bottom half that we need
> > to document in the API.  But I discuss all four filters below.
> > 
> > free
> > ----
> > Here the vote track is animated and the user may explore votespace.
> > Talk lighting may be used to show the way, much as in geospace with
> > the geotrack [5].  Filtering is consistent with this.
> > 
> > (forest) Talk track shows diff messages for entire poll, i.e. entire
> > votespace forest.
> > 
> > (branch) Talk track shows messages for upstream votespace branch
> > (deep) as rooted in actor's candidate, i.e. including the candidate.
> > 
> > pinned
> > ------
> > Here the vote track is pinned to the default actor and immobile [4].
> > This happens in draft pages and the difference bridge, for instance,
> > where it allows for pair selection *instead of* exploring votespace.
> > Again, filtering is consistent with this.
> > 
> > (group) Talk track shows diff messages for default actor (pin) and
> > immediate cast relations, viz. with diffs between the pin and an
> > immediate voter, co-voter, base co-candidate, or candidate. [6]
> > 
> > (pair) Talk track shows all diff messages between the pin and actor.
> > 
> > There's probably no need to actually code any filtering for your first
> > deployment.  We only need to agree on the plan.  What do you think?
> 
> Following our structuring of the discourse in the tree form, your proposed 
> filtering shows all communication regarding the current context. Pinning 
> limits it to group level, while for browsing vote space we want to show all 
> relevant discussion on that level. So I agree. 
> 
> conseo



More information about the Votorola mailing list