Lively Kernel canvas
LivelyUserStories40true
AddUserStoryfalsenullfalsetruenull
Savefalsenulltruenull
AddTaskfalsenullfalsetruenull
GroupSVGnodes16true
ImplementthiswithabitofSVGmagic:Grouptogetherallshape.rawNodesofthemorphandit'ssubmorphsandaddthatgroupasanewshape.rawNodetothenewmorph.4truetruetruetruetruetrue
true1truetruetruetruetrue
Roberttruetruetruetruetruetrue
true1truetruetruetruetrue
20null
expected:falsenull
2true
actual:falsenull
0true
Xfalsenullnullfalsetruenullnull
movefalsenullnullfalsetruenullnull
null
DisconnectfromStoryfalsenullnullfalsetruenullnull
true20
null
null
null
null
Removemove16true
removethemovebuttonandmakethecardgrabable/dragableagain.1truetruetruetruetruetrue
true1truetruetruetruetrue
Whoisresponsible?truetruetruetruetruetrue
true1truetruetruetruetrue
20null
expected:falsenull
1true
actual:falsenull
0true
Xfalsenullnullfalsetruenullnull
movefalsenullnullfalsetruenullnull
null
DisconnectfromStoryfalsenullnullfalsetruenullnull
true10
null
null
4)Browsersupport16true
Findagoodwaytodisplaythecategoriesinthecodebrowser.Addafourthcodepane?2truetruetruetruetruetrue
true1truetruetruetruetrue
JensandRoberttruetruetrue
truetruetrue
true1truetruetruetruetrue
null
null
20null
expected:falsenull
8true
actual:falsenull
0true
Xfalsenullnullfalsetruenullnull
movefalsenullnullfalsetruenullnull
null
DisconnectfromStoryfalsenullnullfalsetruenullnull
null
null
null
null
null
null
null
null
null
truenull
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
80
3)Changesetsupport16true
Modifythelocalchangestosupportcategories(probablyjustanewmetaattributeforexistingProtoChanges.Addtests!!!3truetruetruetruetruetrue
true1truetruetruetruetrue
Roberttruetruetruetruetruetrue
true1truetruetruetruetrue
null
null
20null
expected:falsenull
1true
actual:falsenull
0true
Xfalsenullnullfalsetruenullnull
movefalsenullnullfalsetruenullnull
null
DisconnectfromStoryfalsenullnullfalsetruenullnull
true10null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
fixTextMorphinitializer16true
truetruetruetruetruetrue
true1truetruetruetruetrue
ttruetruetruetruetruetrue
true1truetruetruetruetrue
20null
expected:falsenull
1true
actual:falsenull
0true
Xfalsenullnullfalsetruenullnull
movefalsenullnullfalsetruenullnull
null
DisconnectfromStoryfalsenullnullfalsetruenullnull
true10
null
null
null
null
UserStoriesaboutUserStoriesSupport30
LivelyWikiExperience....30
LivelyWidgets30
ThisrepositoryofUserStoriesshouldhelpusplanandbettercoordinateourLivelyprogramming.Itshouldcontainallstoriesandtasks.Fromimportantbugstofixtonicetohavefeatures.ItshouldfurtherallowustobetterseeandsteerwhereLivelyisheaded.203
LivelyUsability30
LivelyWikiExperience....30
MetaStories.30
null-2.0003289134683477null
Jens:IthoughtthereisnocodeownershipinXP;-)RK:Yep,butsomeonehastodothedirtywork14
1
MorphBin22true
ThereshouldbeaFlap/BinthatissharedbetweenpagesandthatcontainsinstancesofMorphsthatcanbeduplicated(whendraggedout).2truetruetruetruetruetrue
true1truetruetruetruetrue
[DI]There'sanexampleofthebinforbothFabrikandTiles.IoncehadflapsworkingaspartofWindowMorph.[5/17]:Givemeadaytocheck/fixthisandIwillreportback.2truetruetruetruetruetrue
true1truetruetruetruetrue
20null
expected:falsenull
0truefalsenull
actual:falsenull
0truefalsenull
Xfalsenullnullfalsetruenullnull
movefalsenullnullfalsetruenullnull
nulltrue00
ScriptableMorphs22true
Morphscanhaveinstancespecificandpersistentbehavior.Behaviorcanbeaddedwith"addScripts"truetruetruetruetruetrue
true1truetruetruetruetrue
Example:$morph('joe').addScripts({sayHello:function(){alert("Hello")}})2truetruetruetruetruetrue
true1truetruetruetruetrue
20null
expected:falsenull
0truefalsenull
actual:falsenull
0truefalsenull
Xfalsenullnullfalsetruenullnull
movefalsenullnullfalsetruenullnull
true00
MasterMorphs22true
MorphsthatareduplicatedthroughaMorphBinshareacommonMasterMorph(Prototype).PropertiesandBehaviorcanbeinheritedfromthatMasterMorph.(...alongtimeago,inatimefarfarawaytherewasSketchPad)truetruetrue4truetruetrue
true1truetruetruetruetrue
NotesandTeststruetruetruetruetruetrue
true1truetruetruetruetrue
20null
expected:falsenull
0truefalsenull
actual:falsenull
0truefalsenull
Xfalsenullnullfalsetruenullnull
movefalsenullnullfalsetruenullnull
true00
MorphsasLogos22true
MorphsunderstandthemessagebeLogo()andansweraMorphthatonlyhastheappearancebutnotthebehavioroftheformermorph.2truetruetruetruetruetrue
true1truetruetruetruetrue
ImplementthiswithabitofSVGmagic:Grouptogetherallshape.rawNodesofthemorphandit'ssubmorphsandaddthatgroupasaneshape.rawNodetothenewmorph.2truetruetruetruetruetrue
true1truetruetruetruetrue
20null
expected:falsenull
2truefalsenull
actual:falsenull
0truefalsenull
Xfalsenullnullfalsetruenullnull
movefalsenullnullfalsetruenullnull
true20
UserStoriesContainerMorph22true
UserStoriesshouldbecontainablebyanUserStoryContainerMorph.1truetruetruetruetruetrue
true1truetruetruetruetrue
-SelectionshouldworklikeintheWorldMorph(seePresentationMorph)-Connectorsshouldbeopenedintheownernotdirectlyintheworld-themovebuttonshouldrespecttransformations-thecontainershouldbezoomable-zoomwithCMD+MouseScrolltruetruetrue4truetruetrue
true1truetruetruetruetrue
20null
expected:falsenull
0truefalsenull
actual:falsenull
0truefalsenull
Xfalsenullnullfalsetruenullnull
movefalsenullnullfalsetruenullnull
true00
LivelyTrac22true
ThetracisssuetrackshouldbebidirectionallyaccessiblefromwithinLively.Itshouldbeeasytoqueryaddandremoveissues,fromapage(e.g.thejournal).2truetruetruetruetruetrue
true1truetruetruetruetrue
-existingitemscanbequeriedinvariousformatssuchascsv:http://lively-kernel.org/trac/report/1?format=csv3truetruetruetruetruetrue
true1truetruetruetruetrue
20null
expected:falsenull
0truefalsenull
actual:falsenull
0truefalsenull
Xfalsenullnullfalsetruenullnull
movefalsenullnullfalsetruenullnull
true00
LayoutManager22true
MaketheVerticalandHorizonLayoutsmoreuseable.IncorporatetheexperiencefrommakingtheJournalandmakesomemanualupdates/bindingsunnecessary.truetruetrue2truetruetrue
true1truetruetruetruetrue
-useshape.bounds()insteadofbounds,becauseboundsareextremelydynamicalaswehaveseeninJournalMorph1truetruetruetruetruetrue
true1truetruetruetruetrue
20null
expected:falsenull
0truefalsenull
actual:falsenull
0truefalsenull
Xfalsenullnullfalsetruenullnull
movefalsenullnullfalsetruenullnull
nulltrue00
IncreaseUserStoryuseability22true
TheusabililityoftheUserStoryMorphsshouldincrease...truetruetruetruetruetrue
true1truetruetruetruetrue
NotesandTeststruetruetruetruetruetrue
true1truetruetruetruetrue
20null
expected:falsenull
1truefalsenull
actual:falsenull
0truefalsenull
Xfalsenullnullfalsetruenullnull
movefalsenullnullfalsetruenullnull
true10
CollapseUserStories22true
makeuserstoriescollabsable,sotheyonecanhaveacoarseview....truetruetrue1truetruetrue
true1truetruetruetruetrue
NotesandTeststruetruetruetruetruetrue
true1truetruetruetruetrue
20null
expected:falsenull
0truefalsenull
actual:falsenull
0truefalsenull
Xfalsenullnullfalsetruenullnull
movefalsenullnullfalsetruenullnull
true00
CardDuplication22true
MakeUserStoryMorphsandTaskduplicateable,tofasterworkwiththem.1truetruetruetruetruetrue
true1truetruetruetruetrue
NotesandTeststruetruetruetruetruetrue
true1truetruetruetruetrue
20null
expected:falsenull
0truefalsenull
actual:falsenull
0truefalsenull
Xfalsenullnullfalsetruenullnull
movefalsenullnullfalsetruenullnull
true00
MakeUserStoriesprioritizeable22true
Findawaytoquicklyseeandremeberthepriorityofauserstory.truetruetruetruetruetrue
true1truetruetruetruetrue
NotesandTeststruetruetruetruetruetrue
true1truetruetruetruetrue
20null
expected:falsenull
0truefalsenull
actual:falsenull
0truefalsenull
Xfalsenullnullfalsetruenullnull
movefalsenullnullfalsetruenullnull
true00
GroupUserStories22true
Howtruetruetruetruetruetrue
true1truetruetruetruetrue
NotesandTeststruetruetruetruetruetrue
true1truetruetruetruetrue
20null
expected:falsenull
0truefalsenull
actual:falsenull
0truefalsenull
Xfalsenullnullfalsetruenullnull
movefalsenullnullfalsetruenullnull
true00
MethodCategories22true
MethodsinClassescanbegroupedintoCategories.truetruetruetruetruetrue
true1truetruetruetruetrue
Example:Morph.addCategory('geometry',{moveBy:function()(},//...}or:Morph.addMethodsy('geometry',{moveBy:function()(},//...}Whataboutcategoriesforclasses?11truetruetruetruetruetrue
true1truetruetruetruetrue
20null
expected:falsenull
10.75truefalsenull
actual:falsenull
4truefalsenull
Xfalsenullnullfalsetruenullnull
movefalsenullnullfalsetruenullnull
true10.754
null
null
RedoConnectors22true
RedoConnectorssothat-theycanbeduplicated-canbelines,orthogonallines,orcurves-differentarrowheads-don'tneedtolayertheshapeinnodes-perhapsdon'tevenneedtheroleofaNodeanymore(usingbindings)6truetruetruetruetruetrue
true1truetruetruetruetrue
NotesandTeststruetruetruetruetruetrue
true1truetruetruetruetrue
20null
expected:falsenull
0truefalsenull
actual:falsenull
0truefalsenull
Xfalsenullnullfalsetruenullnull
movefalsenullnullfalsetruenullnull
true00
NoBlackbordersunderWindows22true
ChromeunderwindowsshowsTextMorphthathavetheborderWidthof"null"or"undefined"withblackbordersinsteadofnobordersasundermac.truetruetrue2truetruetrue
true1truetruetruetruetrue
NotesandTeststruetruetruetruetruetrue
true1truetruetruetruetrue
20null
expected:falsenull
1truefalsenull
actual:falsenull
0truefalsenull
Xfalsenullnullfalsetruenullnull
movefalsenullnullfalsetruenullnull
true10
UserStoryContextMenu22true
MakeuserStoriesandtaskscreatableviacontextmenu(WorldMenuetc)truetruetrue1truetruetrue
true1truetruetruetruetrue
NotesandTeststruetruetruetruetruetrue
true1truetruetruetruetrue
20null
expected:falsenull
0truefalsenull
actual:falsenull
0truefalsenull
Xfalsenullnullfalsetruenullnull
movefalsenullnullfalsetruenullnull
true00
ConflictWarningonSaveWorld22true
DisplayaWarningwhenasaveviathecontextmenuleadtoaconflict.1truetruetruetruetruetrue
true1truetruetruetruetrue
NotesandTeststruetruetruetruetruetrue
true1truetruetruetruetrue
20null
expected:falsenull
0truefalsenull
actual:falsenull
0truefalsenull
Xfalsenullnullfalsetruenullnull
movefalsenullnullfalsetruenullnull
true00
DisplayConflictsinWikiControl22true
Visualizeconflictingcommitsthewikicontrolmenu.Forthistheremustbeaneasywhaytofigureoutifapagedidnotbuilduponthepreviouspage.Theconflicthandlingofsvncommitshouldnotbesufficientforthis.PerhapsweshouldrememberanownrevisionnumberperWorld.3truetruetruetruetruetrue
true1truetruetruetruetrue
NotesandTeststruetruetruetruetruetrue
true1truetruetruetruetrue
20null
expected:falsenull
0truefalsenull
actual:falsenull
0truefalsenull
Xfalsenullnullfalsetruenullnull
movefalsenullnullfalsetruenullnull
true00
FinishedUserStories22true
FindaplaceforUserStoriesandTasksthataredone,butthatshouldacessablelater...1truetruetruetruetruetrue
true1truetruetruetruetrue
NotesandTeststruetruetruetruetruetrue
true1truetruetruetruetrue
20null
expected:falsenull
0truefalsenull
actual:falsenull
0truefalsenull
Xfalsenullnullfalsetruenullnull
movefalsenullnullfalsetruenullnull
true00
SuccessfulSaving22true
OnlydisplaysuccessfulsavingfeedbackinWorldMorphafterthepagewascompletelyuploaded.Navigatingtootherpageswhenthepageisintheprocessofuploadingmayresultinbrokenpages.Autocommitofapache/svnseemsnotbeenabletopreventsuchthings....Irealizebetterhalfthepagethanallcontentlost.4truetruetruetruetruetrue
true1truetruetruetruetrue
NotesandTeststruetruetruetruetruetrue
true1truetruetruetruetrue
20null
expected:falsenull
0truefalsenull
actual:falsenull
0truefalsenull
Xfalsenullnullfalsetruenullnull
movefalsenullnullfalsetruenullnull
true00
BadBackbuttonNavigation22true
UsingthebackbuttonNavigationunderChromereloadsthepagefromthecachedsource.EveryunsavedContentislost,andevenwhensaved,thatbackbuttonbringsuptheoldpagefromthecachebutnotthenewoneIjustuploaded.3truetruetruetruetruetrue
true1truetruetruetruetrue
NotesandTeststruetruetruetruetruetrue
true1truetruetruetruetrue
20null
expected:falsenull
0truefalsenull
actual:falsenull
0truefalsenull
Xfalsenullnullfalsetruenullnull
movefalsenullnullfalsetruenullnull
true00
Spellchecker22true
Finishthespellcheckerdraft.truetruetruetruetruetrue
true1truetruetruetruetrue
NotesandTeststruetruetruetruetruetrue
true1truetruetruetruetrue
20null
expected:falsenull
0truefalsenull
actual:falsenull
0truefalsenull
Xfalsenullnullfalsetruenullnull
movefalsenullnullfalsetruenullnull
true00
Tabcompletion22true
Finishthesymbolbasedtabcompletiontruetruetruetruetruetrue
true1truetruetruetruetrue
NotesandTeststruetruetruetruetruetrue
true1truetruetruetruetrue
20null
expected:falsenull
0truefalsenull
actual:falsenull
0truefalsenull
Xfalsenullnullfalsetruenullnull
movefalsenullnullfalsetruenullnull
nulltrue00
DisplaySelectedMorphs22true
displaywhichmorphsareinthecurrentselectionandwhicharenottruetruetruetruetruetrue
true1truetruetruetruetrue
NotesandTeststruetruetruetruetruetrue
true1truetruetruetruetrue
20null
expected:falsenull
0truefalsenull
actual:falsenull
0truefalsenull
Xfalsenullnullfalsetruenullnull
movefalsenullnullfalsetruenullnull
nulltrue00
TracIssues->Stories22 Stories"]]>true
makeuserstoriesandtasksoutoftheexistingtracbugreportstruetruetruetruetruetrue
true1truetruetruetruetrue
NotesandTeststruetruetruetruetruetrue
true1truetruetruetruetrue
20null
expected:falsenull
0truefalsenull
actual:falsenull
0truefalsenull
Xfalsenullnullfalsetruenullnull
movefalsenullnullfalsetruenullnull
true00
JournalItems->Stories22 Stories"]]>true
crawlexistingjournalentriesforopenstoriesandtasks(e.g.CodeDBandrk-journal)2truetruetruetruetruetrue
true1truetruetruetruetrue
NotesandTeststruetruetruetruetruetrue
true1truetruetruetruetrue
20null
expected:falsenull
0truefalsenull
actual:falsenull
0truefalsenull
Xfalsenullnullfalsetruenullnull
movefalsenullnullfalsetruenullnull
true00
TODOItems->Stories22 Stories"]]>true
-convertLivelyTODOandFabrikTODOitemsintostoriesandtasks1truetruetruetruetruetrue
true1truetruetruetruetrue
NotesandTeststruetruetruetruetruetrue
true1truetruetruetruetrue
20null
expected:falsenull
0truefalsenull
actual:falsenull
0truefalsenull
Xfalsenullnullfalsetruenullnull
movefalsenullnullfalsetruenullnull
true00
DisplayifWorldChanged22true
Displayiftheworldischangedbytheusersincethelasttimehesaved.Changesbytheuser:-Textwasmodified(contentandstyle)-Geometrywaschanged-StylewaschangedChangestobeignored:-mousemoved-(buttonpressed?)-menuopened-worldstatusdisplayed-etc..Thechangecouldbedisplayedbyaredcorneroramessagewhichsays(5minsincelastsaveandyouchangedsomething)17truetruetruetruetruetrue
true1truetruetruetruetrue
NotesandTeststruetruetruetruetruetrue
true1truetruetruetruetrue
20null
expected:falsenull
0truefalsenull
actual:falsenull
0truefalsenull
Xfalsenullnullfalsetruenullnull
movefalsenullnullfalsetruenullnull
true00
UndoHistory22true
ObjectsshouldcreateanUndoHistoryduringediting.Obejctsshouldshareacommonundohistory.2truetruetruetruetruetrue
true1truetruetruetruetrue
Task:-ifanobjectownstheandUndoHistoryitshouldproperlyduplicateitorstartanewone,whencloningobjects.2truetruetruetruetruetrue
true1truetruetruetruetrue
20null
expected:falsenull
0truefalsenull
actual:falsenull
0truefalsenull
Xfalsenullnullfalsetruenullnull
movefalsenullnullfalsetruenullnull
true00
null-1.7167028439266574null
null-1.4417062202633066null
null-1.3940875545528062null
null2.7909531465159927null
null3.0944051470290277null
1)ModifyaddMethods16true
addMethods:firstparameterastringorobject?+subclass!!truetruetrue1truetruetrue
true00.11truetruetruetruetrue
Roberttruetruetruetruetruetrue
true00.11truetruetruetruetrue
20null
expected:falsenulltrue
0.25true
actual:falsenulltrue
Xfalsenulltruenullfalsetruenullnull
movefalsenulltruenullfalsetruenullnull
null
2true
DisconnectfromStoryfalsenulltruenullfalsetruenullnull
true0.252
nullnullnullnullnullnull
null2.350730063707857null
0nullnulltruefalse
2)ModifyLKFileParser16true
Supportthecategoryfeatureintheparser.Addtests!1truetruetruetruetruetrue
true00.11truetruetruetruetrue
Roberttruetruetruetruetruetrue
true00.11truetruetruetruetrue
20null
expected:falsenulltrue
1.5true
actual:falsenulltrue
Xfalsenulltruenullfalsetruenullnull
movefalsenulltruenullfalsetruenullnull
null
DisconnectfromStoryfalsenulltruenullfalsetruenullnull
2true
true1.52
nullnullnullnull
null-2.1145016859955175null
Complete30
nullnull1000410.5495366344057
DragtoresizethisobjectCommand+dragtorotatetheobjectCommand+shift+dragtoscaletheobjectShift+dragtochangeborderwidth3
false
Wikicontroltruetrue
rightfalsenulltruetruenullfalse
leftfalsenulltruetruenullfalse
upfalsenulltruetruefalsenull
downfalsenulltruetruefalsenull
moveworld17
null236