Thanks again for the help.
Closing the thread for future searches: by futzing around with the code I have both plugins displaying exactly what I want (for now).
Here's what I wound up with as tiddly markup.
! Project tiddlers content
tagged as project
inside tiddler, 2 lines:
summary: project summary
next: next step in project
!Inline Javascript Plugin Tiddler:
!! Desired output
|!tag|!slice|!nxt|
|Project 1 title|Project 1 summary|Project 1 next step|
|Project 2 title|Project 2 summary|Project 2 next step|
|Project Dashboard|c
!! Script result
<script>
var out='';
var fmt='|[[%0]]|%1|%2|\n';
var tag='project';
var slice='summary';
var nxt = 'next';
var tids=store.sortTiddlers(store.getTaggedTiddlers(tag),'modified').reverse();
out+= "|!" + tag + "|!" + slice + "|!" + nxt + "|\n";
for (var i=0; i<tids.length; i++) {
var t=tids[i].title;
var s=store.getTiddlerSlice(t,slice);
var n=store.getTiddlerSlice(t,nxt);
out += fmt.format([t,s,n]);
}
out += "|Project Dashboard|c";
return out;
</script>
! forEachTiddler - better than simple transclusion with <<tiddler>> because list is built automatically from tags
!! Desired output
Tiddler Name
Tiddler Contents
!! forEachTiddler-show project content
<<forEachTiddler
where
'tiddler.tags.contains("project")'
sortBy
'tiddler.created'
descending
write
'"!\"\"\""+tiddler.title+"\"\"\"\n<<tiddler [["+tiddler.title+"]]$))\n"'
>>