phetsims / tasks

General tasks for PhET that will be tracked on Github
MIT License
5 stars 2 forks source link

Make sure every active-runnable can build and run #310

Closed samreid closed 8 years ago

samreid commented 9 years ago

Many of our active-runnables either have a build issue or fail during launch. Someone should run a full report and fix all of the issues. Some (but not all) of these issues will be addressed during summer 2015 redeploys. Having these issues makes testing systemic changes difficult.

I'll mark this for an upcoming developer meeting to see if other agree we should spend time on this, and so we can come up with a strategy for fixing this issue.

samreid commented 9 years ago

The things a sim should be able to do:

  1. lint
  2. build
  3. launch
  4. pass fuzz test
samreid commented 9 years ago

@pixelzoom and @jbphet recommend a continuous integration server sort of thing, that runs once a week.

samreid commented 9 years ago

If we archive the results of this, it would make it easy to compare "what was broken before" to "what is broken now".

samreid commented 9 years ago

@samreid will generate a full report and note it here for discussion at an upcoming developer meeting.

samreid commented 9 years ago

I tried running this and got the following results:

image

image

image

Sim errors (dev):

area-builder
Uncaught Error: Assertion failed: Error: Specified shape to be replaced does not appear to be present.
Error: Assertion failed: Error: Specified shape to be replaced does not appear to be present.
    at window.assertions.assertFunction (http://localhost:8080/assert/js/assert.js:22:13)
    at ShapePlacementBoard.inherit.replaceShapeWithUnitSquares (http://localhost:8080/area-builder/js/common/model/ShapePlacementBoard.js?bust=1439323107938:903:45)
    at decomposeShape (http://localhost:8080/area-builder/js/game/model/AreaBuilderGameModel.js?bust=1439323107938:88:44)
    at http://localhost:8080/area-builder/js/game/model/AreaBuilderGameModel.js?bust=1439323107938:91:69
    at Array.wrapper (http://localhost:8080/axon/js/Property.js?bust=1439323107938:234:11)
    at Property.inherit._notifyObservers (http://localhost:8080/axon/js/Property.js?bust=1439323107938:112:29)
    at Property.inherit._setAndNotifyObservers (http://localhost:8080/axon/js/Property.js?bust=1439323107938:99:14)
    at Property.inherit.set (http://localhost:8080/axon/js/Property.js?bust=1439323107938:72:16)
    at MovableShape.Object.defineProperty.set [as animating] (http://localhost:8080/axon/js/PropertySet.js?bust=1439323107938:136:43)
    at MovableShape.inherit.setDestination (http://localhost:8080/area-builder/js/common/model/MovableShape.js?bust=1439323107938:110:24)
arithmetic
Uncaught Error: Assertion failed: all navigation bar icons must have a valid aspect ratio
Error: Assertion failed: all navigation bar icons must have a valid aspect ratio
    at window.assertions.assertFunction (http://localhost:8080/assert/js/assert.js:22:13)
    at new NavigationBar (http://localhost:8080/joist/js/NavigationBar.js?bust=1439323134657:72:20)
    at new Sim (http://localhost:8080/joist/js/Sim.js?bust=1439323134657:369:25)
    at http://localhost:8080/arithmetic/js/arithmetic-main.js?bust=1439323134657:32:5
    at doneLoadingImages (http://localhost:8080/joist/js/SimLauncher.js?bust=1439323134657:31:9)
    at Object.launch (http://localhost:8080/joist/js/SimLauncher.js?bust=1439323134657:51:9)
    at http://localhost:8080/arithmetic/js/arithmetic-main.js?bust=1439323134657:30:15
    at Object.context.execCb (http://localhost:8080/sherpa/lib/require-2.1.11.js:1650:25)
    at Object.Module.check (http://localhost:8080/sherpa/lib/require-2.1.11.js:866:35)
    at Object. (http://localhost:8080/sherpa/lib/require-2.1.11.js:1113:20)
capacitor-lab-basics
Uncaught TypeError: capacitor.reset is not a function
TypeError: capacitor.reset is not a function
    at http://localhost:8080/capacitor-lab-basics/js/common/model/circuit/AbstractCircuit.js?bust=1439323500970:134:19
    at Array.forEach (native)
    at LightBulbCircuit.inherit.reset (http://localhost:8080/capacitor-lab-basics/js/common/model/circuit/AbstractCircuit.js?bust=1439323500970:133:30)
    at LightBulbCircuit.inherit.reset (http://localhost:8080/capacitor-lab-basics/js/light-bulb/model/circuit/LightBulbCircuit.js?bust=1439323500970:91:39)
    at CapacitorLabBasicsLightBulbModel.inherit.reset (http://localhost:8080/capacitor-lab-basics/js/light-bulb/model/CapacitorLabBasicsLightBulbModel.js?bust=1439323500970:117:20)
    at CapacitorLabBasicsLightBulbScreenView.resetAllButton.ResetAllButton.listener (http://localhost:8080/capacitor-lab-basics/js/light-bulb/view/CapacitorLabBasicsLightBulbScreenView.js?bust=1439323500970:67:36)
    at http://localhost:8080/sun/js/buttons/PushButtonModel.js?bust=1439323500970:126:9
    at Array.forEach (native)
    at PushButtonModel.inherit.fire (http://localhost:8080/sun/js/buttons/PushButtonModel.js?bust=1439323500970:125:12)
    at http://localhost:8080/sun/js/buttons/PushButtonModel.js?bust=1439323500970:72:25
charges-and-fields
Uncaught Error: Assertion failed:  the chargedParticles array must contain at least one element
Error: Assertion failed:  the chargedParticles array must contain at least one element
    at window.assertions.assertFunction (http://localhost:8080/assert/js/assert.js:22:13)
    at ElectricPotentialLine.inherit.getClosestChargedParticlePosition (http://localhost:8080/charges-and-fields/js/charges-and-fields/model/ElectricPotentialLine.js?bust=1439323538035:324:54)
    at ElectricPotentialLine.inherit.getIsLinePresent (http://localhost:8080/charges-and-fields/js/charges-and-fields/model/ElectricPotentialLine.js?bust=1439323538035:77:42)
    at new ElectricPotentialLine (http://localhost:8080/charges-and-fields/js/charges-and-fields/model/ElectricPotentialLine.js?bust=1439323538035:50:31)
    at ChargesAndFieldsModel.inherit.addElectricPotentialLine (http://localhost:8080/charges-and-fields/js/charges-and-fields/model/ChargesAndFieldsModel.js?bust=1439323538035:580:37)
    at ElectricPotentialSensorNode.PencilButton.listener (http://localhost:8080/charges-and-fields/js/charges-and-fields/view/ElectricPotentialSensorNode.js?bust=1439323538035:102:9)
    at http://localhost:8080/sun/js/buttons/PushButtonModel.js?bust=1439323538035:126:9
    at Array.forEach (native)
    at PushButtonModel.inherit.fire (http://localhost:8080/sun/js/buttons/PushButtonModel.js?bust=1439323538035:125:12)
    at http://localhost:8080/sun/js/buttons/PushButtonModel.js?bust=1439323538035:72:25
energy-skate-park-basics
Uncaught Error: Assertion failed: undefined
Error: Assertion failed: undefined
    at window.assertions.assertFunction (http://localhost:8080/assert/js/assert.js:22:13)
    at Node.extend.removeInputListener (http://localhost:8080/scenery/js/nodes/Node.js?bust=1439323674854:1204:69)
    at ControlPointUI.inherit.detach (http://localhost:8080/energy-skate-park-basics/js/energy-skate-park-basics/view/ControlPointUI.js?bust=1439323674854:110:22)
    at Object.ControlPointUI.clickToDismissListener.down (http://localhost:8080/energy-skate-park-basics/js/energy-skate-park-basics/view/ControlPointUI.js?bust=1439323674854:43:26)
    at Input.inherit.dispatchToTargets (http://localhost:8080/scenery/js/input/Input.js?bust=1439323674854:833:31)
    at Input.inherit.dispatchEvent (http://localhost:8080/scenery/js/input/Input.js?bust=1439323674854:770:14)
    at Input.inherit.downEvent (http://localhost:8080/scenery/js/input/Input.js?bust=1439323674854:649:14)
    at Input.inherit.mouseDown (http://localhost:8080/scenery/js/input/Input.js?bust=1439323674854:302:14)
    at Display.extend.fuzzMouseEvents (http://localhost:8080/scenery/js/display/Display.js?bust=1439323674854:864:25)
    at animationLoop (http://localhost:8080/joist/js/Sim.js?bust=1439323674854:686:23)
fluid-pressure-and-flow
Uncaught Error: Assertion failed: all navigation bar icons must have a valid aspect ratio
Error: Assertion failed: all navigation bar icons must have a valid aspect ratio
    at window.assertions.assertFunction (http://localhost:8080/assert/js/assert.js:22:13)
    at new NavigationBar (http://localhost:8080/joist/js/NavigationBar.js?bust=1439323795663:72:20)
    at new Sim (http://localhost:8080/joist/js/Sim.js?bust=1439323795663:369:25)
    at http://localhost:8080/fluid-pressure-and-flow/js/fluid-pressure-and-flow-main.js?bust=1439323795663:33:15
    at doneLoadingImages (http://localhost:8080/joist/js/SimLauncher.js?bust=1439323795663:31:9)
    at Object.launch (http://localhost:8080/joist/js/SimLauncher.js?bust=1439323795663:51:9)
    at http://localhost:8080/fluid-pressure-and-flow/js/fluid-pressure-and-flow-main.js?bust=1439323795663:32:15
    at Object.context.execCb (http://localhost:8080/sherpa/lib/require-2.1.11.js:1650:25)
    at Object.Module.check (http://localhost:8080/sherpa/lib/require-2.1.11.js:866:35)
    at Object. (http://localhost:8080/sherpa/lib/require-2.1.11.js:1113:20)
function-builder
Uncaught Error: Assertion failed: all navigation bar icons must have a valid aspect ratio
Error: Assertion failed: all navigation bar icons must have a valid aspect ratio
    at window.assertions.assertFunction (http://localhost:8080/assert/js/assert.js:22:13)
    at new NavigationBar (http://localhost:8080/joist/js/NavigationBar.js?bust=1439323919810:72:20)
    at new Sim (http://localhost:8080/joist/js/Sim.js?bust=1439323919810:369:25)
    at http://localhost:8080/function-builder/js/function-builder-main.js?bust=1439323919810:32:15
    at doneLoadingImages (http://localhost:8080/joist/js/SimLauncher.js?bust=1439323919810:31:9)
    at Object.launch (http://localhost:8080/joist/js/SimLauncher.js?bust=1439323919810:51:9)
    at http://localhost:8080/function-builder/js/function-builder-main.js?bust=1439323919810:31:15
    at Object.context.execCb (http://localhost:8080/sherpa/lib/require-2.1.11.js:1650:25)
    at Object.Module.check (http://localhost:8080/sherpa/lib/require-2.1.11.js:866:35)
    at Object. (http://localhost:8080/sherpa/lib/require-2.1.11.js:1113:20)
gene-expression-basics
Uncaught Error: Assertion failed: undefined
Error: Assertion failed: undefined
    at window.assertions.assertFunction (http://localhost:8080/assert/js/assert.js:22:13)
    at new ProteinCollectionArea (http://localhost:8080/gene-expression-basics/js/manualgeneexpression/view/ProteinCollectionArea.js?bust=1439323925832:38:29)
    at new ProteinCollectionNode (http://localhost:8080/gene-expression-basics/js/manualgeneexpression/view/ProteinCollectionNode.js?bust=1439323925832:185:26)
    at new ManualGeneExpressionScreenView (http://localhost:8080/gene-expression-basics/js/manualgeneexpression/view/ManualGeneExpressionScreenView.js?bust=1439323925832:108:33)
    at ManualGeneExpressionScreen.Screen.call.backgroundColor [as createView] (http://localhost:8080/gene-expression-basics/js/manualgeneexpression/ManualGeneExpressionScreen.js?bust=1439323925832:30:34)
    at ManualGeneExpressionScreen.inherit.initializeView (http://localhost:8080/joist/js/Screen.js?bust=1439323925832:103:25)
    at ManualGeneExpressionScreen.inherit.initializeModelAndView (http://localhost:8080/joist/js/Screen.js?bust=1439323925832:114:12)
    at http://localhost:8080/joist/js/Sim.js?bust=1439323925832:392:14
    at Function.St (http://localhost:8080/sherpa/lib/lodash-2.4.1.min.js?bust=1439323925832:23:149)
    at new Sim (http://localhost:8080/joist/js/Sim.js?bust=1439323925832:390:7)
graphing-quadratics
Uncaught Error: Assertion failed: all navigation bar icons must have a valid aspect ratio
Error: Assertion failed: all navigation bar icons must have a valid aspect ratio
    at window.assertions.assertFunction (http://localhost:8080/assert/js/assert.js:22:13)
    at new NavigationBar (http://localhost:8080/joist/js/NavigationBar.js?bust=1439323968821:72:20)
    at new Sim (http://localhost:8080/joist/js/Sim.js?bust=1439323968821:369:25)
    at http://localhost:8080/graphing-quadratics/js/graphing-quadratics-main.js?bust=1439323968821:32:15
    at doneLoadingImages (http://localhost:8080/joist/js/SimLauncher.js?bust=1439323968821:31:9)
    at Object.launch (http://localhost:8080/joist/js/SimLauncher.js?bust=1439323968821:51:9)
    at http://localhost:8080/graphing-quadratics/js/graphing-quadratics-main.js?bust=1439323968821:31:15
    at Object.context.execCb (http://localhost:8080/sherpa/lib/require-2.1.11.js:1650:25)
    at Object.Module.check (http://localhost:8080/sherpa/lib/require-2.1.11.js:866:35)
    at Object. (http://localhost:8080/sherpa/lib/require-2.1.11.js:1113:20)
molecule-shapes-basics
Uncaught ReferenceError: THREE is not defined
ReferenceError: THREE is not defined
    at http://localhost:8080/molecule-shapes/js/common/view/3d/LabelWebGLView.js?bust=1439324390901:219:19
    at Object.context.execCb (http://localhost:8080/sherpa/lib/require-2.1.11.js:1650:25)
    at Object.Module.check (http://localhost:8080/sherpa/lib/require-2.1.11.js:866:35)
    at Object. (http://localhost:8080/sherpa/lib/require-2.1.11.js:1113:20)
    at http://localhost:8080/sherpa/lib/require-2.1.11.js:132:17
    at http://localhost:8080/sherpa/lib/require-2.1.11.js:1156:11
    at each (http://localhost:8080/sherpa/lib/require-2.1.11.js:57:23)
    at Object.Module.emit (http://localhost:8080/sherpa/lib/require-2.1.11.js:1155:9)
    at Object.Module.check (http://localhost:8080/sherpa/lib/require-2.1.11.js:917:18)
    at Object.Module.enable (http://localhost:8080/sherpa/lib/require-2.1.11.js:1143:14)
molecule-shapes-basics
Uncaught ReferenceError: THREE is not defined
ReferenceError: THREE is not defined
    at http://localhost:8080/molecule-shapes/js/common/view/3d/AtomView.js?bust=1439324390901:28:50
    at Object.context.execCb (http://localhost:8080/sherpa/lib/require-2.1.11.js:1650:25)
    at Object.Module.check (http://localhost:8080/sherpa/lib/require-2.1.11.js:866:35)
    at Object. (http://localhost:8080/sherpa/lib/require-2.1.11.js:1113:20)
    at http://localhost:8080/sherpa/lib/require-2.1.11.js:132:17
    at http://localhost:8080/sherpa/lib/require-2.1.11.js:1156:11
    at each (http://localhost:8080/sherpa/lib/require-2.1.11.js:57:23)
    at Object.Module.emit (http://localhost:8080/sherpa/lib/require-2.1.11.js:1155:9)
    at Object.Module.check (http://localhost:8080/sherpa/lib/require-2.1.11.js:917:18)
    at Object.Module.enable (http://localhost:8080/sherpa/lib/require-2.1.11.js:1143:14)
molecule-shapes-basics
Uncaught ReferenceError: THREE is not defined
ReferenceError: THREE is not defined
    at http://localhost:8080/molecule-shapes/js/common/view/3d/ElectronView.js?bust=1439324390901:22:54
    at Object.context.execCb (http://localhost:8080/sherpa/lib/require-2.1.11.js:1650:25)
    at Object.Module.check (http://localhost:8080/sherpa/lib/require-2.1.11.js:866:35)
    at Object.Module.enable (http://localhost:8080/sherpa/lib/require-2.1.11.js:1143:14)
    at Object.Module.init (http://localhost:8080/sherpa/lib/require-2.1.11.js:774:16)
    at callGetModule (http://localhost:8080/sherpa/lib/require-2.1.11.js:1170:55)
    at Object.context.completeLoad (http://localhost:8080/sherpa/lib/require-2.1.11.js:1544:11)
    at HTMLScriptElement.context.onScriptLoad (http://localhost:8080/sherpa/lib/require-2.1.11.js:1671:19)
molecule-shapes-basics
Uncaught ReferenceError: THREE is not defined
ReferenceError: THREE is not defined
    at http://localhost:8080/molecule-shapes/js/common/view/3d/BondAngleView.js?bust=1439324390901:24:19
    at Object.context.execCb (http://localhost:8080/sherpa/lib/require-2.1.11.js:1650:25)
    at Object.Module.check (http://localhost:8080/sherpa/lib/require-2.1.11.js:866:35)
    at Object.Module.enable (http://localhost:8080/sherpa/lib/require-2.1.11.js:1143:14)
    at Object.Module.init (http://localhost:8080/sherpa/lib/require-2.1.11.js:774:16)
    at callGetModule (http://localhost:8080/sherpa/lib/require-2.1.11.js:1170:55)
    at Object.context.completeLoad (http://localhost:8080/sherpa/lib/require-2.1.11.js:1544:11)
    at HTMLScriptElement.context.onScriptLoad (http://localhost:8080/sherpa/lib/require-2.1.11.js:1671:19)
optics-lab
Uncaught Error: Assertion failed: undefined
Error: Assertion failed: undefined
    at window.assertions.assertFunction (http://localhost:8080/assert/js/assert.js:22:13)
    at FontAwesomeNode.extend.setVisible (http://localhost:8080/scenery/js/nodes/Node.js?bust=1439324487794:1613:17)
    at FontAwesomeNode.visible (http://localhost:8080/scenery/js/nodes/Node.js?bust=1439324487794:1625:33)
    at CheckBox.checkBoxCheckedListener (http://localhost:8080/sun/js/CheckBox.js?bust=1439324487794:119:36)
    at Property.inherit.link (http://localhost:8080/axon/js/Property.js?bust=1439324487794:166:11)
    at new CheckBox (http://localhost:8080/sun/js/CheckBox.js?bust=1439324487794:130:14)
    at new ControlPanel2 (http://localhost:8080/optics-lab/js/optics-lab/view/ControlPanel2.js?bust=1439324487794:188:31)
    at new ControlPanelManager2 (http://localhost:8080/optics-lab/js/optics-lab/view/ControlPanelManager2.js?bust=1439324487794:80:35)
    at new OpticsLabScreenView (http://localhost:8080/optics-lab/js/optics-lab/view/OpticsLabScreenView.js?bust=1439324487794:51:32)
    at OpticsLabScreen.Screen.call.backgroundColor [as createView] (http://localhost:8080/optics-lab/js/optics-lab/OpticsLabScreen.js?bust=1439324487794:23:34)
pendulum-lab
Uncaught Error: Assertion failed: all navigation bar icons must have a valid aspect ratio
Error: Assertion failed: all navigation bar icons must have a valid aspect ratio
    at window.assertions.assertFunction (http://localhost:8080/assert/js/assert.js:22:13)
    at new NavigationBar (http://localhost:8080/joist/js/NavigationBar.js?bust=1439324491803:72:20)
    at new Sim (http://localhost:8080/joist/js/Sim.js?bust=1439324491803:369:25)
    at http://localhost:8080/pendulum-lab/js/pendulum-lab-main.js?bust=1439324491803:41:15
    at doneLoadingImages (http://localhost:8080/joist/js/SimLauncher.js?bust=1439324491803:31:9)
    at Object.launch (http://localhost:8080/joist/js/SimLauncher.js?bust=1439324491803:51:9)
    at http://localhost:8080/pendulum-lab/js/pendulum-lab-main.js?bust=1439324491803:40:15
    at Object.context.execCb (http://localhost:8080/sherpa/lib/require-2.1.11.js:1650:25)
    at Object.Module.check (http://localhost:8080/sherpa/lib/require-2.1.11.js:866:35)
    at Object. (http://localhost:8080/sherpa/lib/require-2.1.11.js:1113:20)
rutherford-scattering
Uncaught Error: Assertion failed: all navigation bar icons must have a valid aspect ratio
Error: Assertion failed: all navigation bar icons must have a valid aspect ratio
    at window.assertions.assertFunction (http://localhost:8080/assert/js/assert.js:22:13)
    at new NavigationBar (http://localhost:8080/joist/js/NavigationBar.js?bust=1439324712913:72:20)
    at new Sim (http://localhost:8080/joist/js/Sim.js?bust=1439324712913:369:25)
    at http://localhost:8080/rutherford-scattering/js/rutherford-scattering-main.js?bust=1439324712913:29:15
    at doneLoadingImages (http://localhost:8080/joist/js/SimLauncher.js?bust=1439324712913:31:9)
    at Object.launch (http://localhost:8080/joist/js/SimLauncher.js?bust=1439324712913:51:9)
    at http://localhost:8080/rutherford-scattering/js/rutherford-scattering-main.js?bust=1439324712913:28:15
    at Object.context.execCb (http://localhost:8080/sherpa/lib/require-2.1.11.js:1650:25)
    at Object.Module.check (http://localhost:8080/sherpa/lib/require-2.1.11.js:866:35)
    at Object. (http://localhost:8080/sherpa/lib/require-2.1.11.js:1113:20)
scenery-phet
Uncaught Error: Assertion failed: all navigation bar icons must have a valid aspect ratio
Error: Assertion failed: all navigation bar icons must have a valid aspect ratio
    at window.assertions.assertFunction (http://localhost:8080/assert/js/assert.js:22:13)
    at new NavigationBar (http://localhost:8080/joist/js/NavigationBar.js?bust=1439324717873:72:20)
    at new Sim (http://localhost:8080/joist/js/Sim.js?bust=1439324717873:369:25)
    at http://localhost:8080/scenery-phet/js/scenery-phet-main.js?bust=1439324717873:37:5
    at doneLoadingImages (http://localhost:8080/joist/js/SimLauncher.js?bust=1439324717873:31:9)
    at Object.launch (http://localhost:8080/joist/js/SimLauncher.js?bust=1439324717873:51:9)
    at http://localhost:8080/scenery-phet/js/scenery-phet-main.js?bust=1439324717873:34:15
    at Object.context.execCb (http://localhost:8080/sherpa/lib/require-2.1.11.js:1650:25)
    at Object.Module.check (http://localhost:8080/sherpa/lib/require-2.1.11.js:866:35)
    at Object. (http://localhost:8080/sherpa/lib/require-2.1.11.js:1113:20)
sugar-and-salt-solutions
Uncaught Error: Assertion failed: x not finite
Error: Assertion failed: x not finite
    at window.assertions.assertFunction (http://localhost:8080/assert/js/assert.js:22:13)
    at SphericalParticleNode.extend.prependTranslation (http://localhost:8080/scenery/js/nodes/Node.js?bust=1439324845874:1386:25)
    at SphericalParticleNode.extend.translate (http://localhost:8080/scenery/js/nodes/Node.js?bust=1439324845874:1220:16)
    at SphericalParticleNode.extend.setX (http://localhost:8080/scenery/js/nodes/Node.js?bust=1439324845874:1283:12)
    at SphericalParticleNode.x (http://localhost:8080/scenery/js/nodes/Node.js?bust=1439324845874:1286:27)
    at new Bar (http://localhost:8080/sugar-and-salt-solutions/js/common/view/barchart/Bar.js?bust=1439324845874:77:14)
    at http://localhost:8080/sugar-and-salt-solutions/js/micro/view/MicroConcentrationBarChart.js?bust=1439324845874:52:55
    at Function.St (http://localhost:8080/sherpa/lib/lodash-2.4.1.min.js?bust=1439324845874:23:149)
    at MicroConcentrationBarChart.inherit.setBars (http://localhost:8080/sugar-and-salt-solutions/js/micro/view/MicroConcentrationBarChart.js?bust=1439324845874:50:9)
    at ExpandableConcentrationBarChartNode.inherit.setBars (http://localhost:8080/sugar-and-salt-solutions/js/micro/view/ExpandableConcentrationBarChartNode.js?bust=1439324845874:59:41)
litmus
Uncaught TypeError: Cannot read property 'setDocument' of undefined
TypeError: Cannot read property 'setDocument' of undefined
    at e.a.initialize (http://localhost:8080/litmus/build/litmus_en.html?ea&postMessageOnLoad&postMessageOnError&fuzzMouse=100:466:24598)
    at e.r.step (http://localhost:8080/litmus/build/litmus_en.html?ea&postMessageOnLoad&postMessageOnError&fuzzMouse=100:470:8195)
    at t (http://localhost:8080/litmus/build/litmus_en.html?ea&postMessageOnLoad&postMessageOnError&fuzzMouse=100:476:10478)
neuron
Uncaught Error: t is out of range: -0.048888888888889204
Error: t is out of range: -0.048888888888889204
    at e.i.evaluateCurve (http://localhost:8080/neuron/build/neuron_en.html?ea&postMessageOnLoad&postMessageOnError&fuzzMouse=100:456:22224)
    at e.i.updateShape (http://localhost:8080/neuron/build/neuron_en.html?ea&postMessageOnLoad&postMessageOnError&fuzzMouse=100:456:16538)
    at e.i.stepInTime (http://localhost:8080/neuron/build/neuron_en.html?ea&postMessageOnLoad&postMessageOnError&fuzzMouse=100:456:16132)
    at e.i.stepInTime (http://localhost:8080/neuron/build/neuron_en.html?ea&postMessageOnLoad&postMessageOnError&fuzzMouse=100:456:20554)
    at e.i.stepInTime (http://localhost:8080/neuron/build/neuron_en.html?ea&postMessageOnLoad&postMessageOnError&fuzzMouse=100:458:20194)
    at e.i.step (http://localhost:8080/neuron/build/neuron_en.html?ea&postMessageOnLoad&postMessageOnError&fuzzMouse=100:456:30460)
    at e.i.stepMode (http://localhost:8080/neuron/build/neuron_en.html?ea&postMessageOnLoad&postMessageOnError&fuzzMouse=100:457:1509)
    at e.i.step (http://localhost:8080/neuron/build/neuron_en.html?ea&postMessageOnLoad&postMessageOnError&fuzzMouse=100:457:1465)
    at e.i.step (http://localhost:8080/neuron/build/neuron_en.html?ea&postMessageOnLoad&postMessageOnError&fuzzMouse=100:458:20034)
    at e.i.tick (http://localhost:8080/neuron/build/neuron_en.html?ea&postMessageOnLoad&postMessageOnError&fuzzMouse=100:469:15941)
Sim errors (build):

litmus
Uncaught TypeError: Cannot read property 'setDocument' of undefined
TypeError: Cannot read property 'setDocument' of undefined
    at e.a.initialize (http://localhost:8080/litmus/build/litmus_en.html?ea&postMessageOnLoad&postMessageOnError&fuzzMouse=100:466:24598)
    at e.r.step (http://localhost:8080/litmus/build/litmus_en.html?ea&postMessageOnLoad&postMessageOnError&fuzzMouse=100:470:8195)
    at t (http://localhost:8080/litmus/build/litmus_en.html?ea&postMessageOnLoad&postMessageOnError&fuzzMouse=100:476:10478)
neuron
Uncaught Error: t is out of range: -0.02444444444444449
Error: t is out of range: -0.02444444444444449
    at e.i.evaluateCurve (http://localhost:8080/neuron/build/neuron_en.html?ea&postMessageOnLoad&postMessageOnError&fuzzMouse=100:456:22224)
    at e.i.updateShape (http://localhost:8080/neuron/build/neuron_en.html?ea&postMessageOnLoad&postMessageOnError&fuzzMouse=100:456:16538)
    at e.i.stepInTime (http://localhost:8080/neuron/build/neuron_en.html?ea&postMessageOnLoad&postMessageOnError&fuzzMouse=100:456:16132)
    at e.i.stepInTime (http://localhost:8080/neuron/build/neuron_en.html?ea&postMessageOnLoad&postMessageOnError&fuzzMouse=100:456:20554)
    at e.i.stepInTime (http://localhost:8080/neuron/build/neuron_en.html?ea&postMessageOnLoad&postMessageOnError&fuzzMouse=100:458:20194)
    at e.i.step (http://localhost:8080/neuron/build/neuron_en.html?ea&postMessageOnLoad&postMessageOnError&fuzzMouse=100:456:30460)
    at e.i.stepMode (http://localhost:8080/neuron/build/neuron_en.html?ea&postMessageOnLoad&postMessageOnError&fuzzMouse=100:457:1509)
    at e.i.step (http://localhost:8080/neuron/build/neuron_en.html?ea&postMessageOnLoad&postMessageOnError&fuzzMouse=100:457:1465)
    at e.i.step (http://localhost:8080/neuron/build/neuron_en.html?ea&postMessageOnLoad&postMessageOnError&fuzzMouse=100:458:20034)
    at e.i.tick (http://localhost:8080/neuron/build/neuron_en.html?ea&postMessageOnLoad&postMessageOnError&fuzzMouse=100:469:15941)
rutherford-scattering
Uncaught TypeError: Cannot read property 'replace' of undefined
TypeError: Cannot read property 'replace' of undefined
    at new e (http://localhost:8080/rutherford-scattering/build/rutherford-scattering_en.html?ea&postMessageOnLoad&postMessageOnError&fuzzMouse=100:461:12622)
    at e.a.call.backgroundColor [as createView] (http://localhost:8080/rutherford-scattering/build/rutherford-scattering_en.html?ea&postMessageOnLoad&postMessageOnError&fuzzMouse=100:461:15284)
    at e.i.initializeView (http://localhost:8080/rutherford-scattering/build/rutherford-scattering_en.html?ea&postMessageOnLoad&postMessageOnError&fuzzMouse=100:461:14527)
    at e.i.initializeModelAndView (http://localhost:8080/rutherford-scattering/build/rutherford-scattering_en.html?ea&postMessageOnLoad&postMessageOnError&fuzzMouse=100:461:14700)
    at http://localhost:8080/rutherford-scattering/build/rutherford-scattering_en.html?ea&postMessageOnLoad&postMessageOnError&fuzzMouse=100:467:22594
    at Function.Pe (http://localhost:8080/rutherford-scattering/build/rutherford-scattering_en.html?ea&postMessageOnLoad&postMessageOnError&fuzzMouse=100:457:28904)
    at new Sim (http://localhost:8080/rutherford-scattering/build/rutherford-scattering_en.html?ea&postMessageOnLoad&postMessageOnError&fuzzMouse=100:467:22522)
    at http://localhost:8080/rutherford-scattering/build/rutherford-scattering_en.html?ea&postMessageOnLoad&postMessageOnError&fuzzMouse=100:468:308
    at e (http://localhost:8080/rutherford-scattering/build/rutherford-scattering_en.html?ea&postMessageOnLoad&postMessageOnError&fuzzMouse=100:467:31243)
    at HTMLImageElement.s.onload (http://localhost:8080/rutherford-scattering/build/rutherford-scattering_en.html?ea&postMessageOnLoad&postMessageOnError&fuzzMouse=100:467:31480)
Grunt errors:

capacitor-lab-basics
Running "jshint:allFiles" (jshint) task
Linting ../capacitor-lab-basics/js/intro/view/control/CapacitorLabBasicsIntroControl.js ...ERROR
[L25:C27] W098: 'PANEL_VERTICAL_SPACE' is defined but never used.
  var PANEL_VERTICAL_SPACE = 30;

Warning: Task "jshint:allFiles" failed. Use --force to continue.

Aborted due to warnings.
mikes-playground
Running "jshint:allFiles" (jshint) task
Linting ../mikes-playground/js/mikes-playground/MikesplaygroundScreen.js ...ERROR
[L36:C5] W064: Missing 'new' prefix when invoking a constructor.
    TestCode();
Linting ../mikes-playground/js/mikes-playground/model/TestCode.js ...ERROR
[L30:C15] W098: 'myPoint1' is defined but never used.
  var myPoint1 = new Vector2( 2, 3 );
Linting ../mikes-playground/js/mikes-playground/model/TestCode.js ...ERROR
[L31:C15] W098: 'myPoint2' is defined but never used.
  var myPoint2 = new Vector2( 5, 8 );
Linting ../mikes-playground/js/mikes-playground/view/MikesplaygroundScreenView.js ...ERROR
[L24:C22] W098: 'SampleElement' is defined but never used.
    var SampleElement = require( 'MIKES_PLAYGROUND/mikes-playground/model/SampleElement' );
Linting ../mikes-playground/js/mikes-playground/view/MikesplaygroundScreenView.js ...ERROR
[L26:C14] W098: 'Rotor' is defined but never used.
    var Rotor = require( 'MIKES_PLAYGROUND/mikes-playground/model/Rotor' );
Linting ../mikes-playground/js/mikes-playground/view/RotorNode.js ...ERROR
[L13:C13] W098: 'Circle' is defined but never used.
  var Circle = require( 'SCENERY/nodes/Circle' );
Linting ../mikes-playground/js/mikes-playground/view/RotorNode.js ...ERROR
[L14:C11] W098: 'Line' is defined but never used.
  var Line = require( 'SCENERY/nodes/Line' );
Linting ../mikes-playground/js/mikes-playground/view/RotorNode.js ...ERROR
[L89:C21] W098: 'aPoint' is defined but never used.
          var aPoint = myRotorGraphicStage.localToParentPoint( new Vector2(0,0) );

Warning: Task "jshint:allFiles" failed. Use --force to continue.

Aborted due to warnings.
optics-lab
Running "jshint:allFiles" (jshint) task
Linting ../optics-lab/js/optics-lab/view/ControlPanel2.js ...ERROR
[L59:C23] W004: 'mainModel' is already defined.
        var mainModel = mainModel;
Linting ../optics-lab/js/optics-lab/view/ControlPanel2.js ...ERROR
[L60:C22] W004: 'mainView' is already defined.
        var mainView = mainView;
Linting ../optics-lab/js/optics-lab/view/ControlPanel2.js ...ERROR
[L139:C15] W033: Missing semicolon.
            }) 
Linting ../optics-lab/js/optics-lab/view/ControlPanel2.js ...ERROR
[L190:C90] W033: Missing semicolon.
        var focalLengthHBox = hBoxMaker( [ focalLengthText, this.focalLengthReadoutText]) 
Linting ../optics-lab/js/optics-lab/view/ControlPanelManager2.js ...ERROR
[L32:C18] W098: 'Rectangle' is defined but never used.
    var Rectangle = require( 'SCENERY/nodes/Rectangle' );
Linting ../optics-lab/js/optics-lab/view/ControlPanelManager2.js ...ERROR
[L33:C34] W098: 'SelectedPieceControlPanel' is defined but never used.
    var SelectedPieceControlPanel = require( 'OPTICS_LAB/optics-lab/view/SelectedPieceControlPanel' );
Linting ../optics-lab/js/optics-lab/view/ControlPanelManager2.js ...ERROR
[L142:C44] W098: 'displayFocalLength' is defined but never used.
                function displayFocalLength( focalLength ){
Linting ../optics-lab/js/optics-lab/view/ControlPanelManager2.js ...ERROR
[L145:C31] W098: 'resetPanel' is defined but never used.
                var resetPanel = function( property, previousUpdate, update, attribute ){
Linting ../optics-lab/js/optics-lab/view/ControlPanels.js ...ERROR
[L60:C19] W004: 'mainModel' is already defined.
    var mainModel = mainModel;
Linting ../optics-lab/js/optics-lab/view/ControlPanels.js ...ERROR
[L61:C18] W004: 'mainView' is already defined.
    var mainView = mainView;
Linting ../optics-lab/js/optics-lab/view/ControlPanels.js ...ERROR
[L136:C30] W003: 'makeControlPanel' was used before it was defined.
    function makeControlPanel( type ){
Linting ../optics-lab/js/optics-lab/view/ControlPanels.js ...ERROR
[L152:C24] W040: Possible strict violation.
      var maxNbrRays = this.mainModel.maxNbrOfRaysFromASource;
Linting ../optics-lab/js/optics-lab/view/ControlPanels.js ...ERROR
[L157:C51] W040: Possible strict violation.
      var spreadVBox = vBoxMaker( [ spreadSlider, this.spreadText ] );
Linting ../optics-lab/js/optics-lab/view/ControlPanels.js ...ERROR
[L172:C55] W040: Possible strict violation.
      var diameterVBox = vBoxMaker( [ diameterSlider, this.diameterText ] );
Linting ../optics-lab/js/optics-lab/view/ControlPanels.js ...ERROR
[L196:C104] W117: 'focalLengthHBox' is not defined.
          panelContent = hBoxMaker( [ fillerBox, diameterVBox, radiusVBox, indexVBox, focalPtCheckBox, focalLengthHBox ] );
Linting ../optics-lab/js/optics-lab/view/ControlPanels.js ...ERROR
[L199:C104] W117: 'focalLengthHBox' is not defined.
          panelContent = hBoxMaker( [ fillerBox, diameterVBox, radiusVBox, indexVBox, focalPtCheckBox, focalLengthHBox ] );
Linting ../optics-lab/js/optics-lab/view/ControlPanels.js ...ERROR
[L202:C92] W117: 'focalLengthHBox' is not defined.
          panelContent = hBoxMaker( [fillerBox, diameterVBox, radiusVBox, focalPtCheckBox, focalLengthHBox] );
Linting ../optics-lab/js/optics-lab/view/ControlPanels.js ...ERROR
[L208:C93] W117: 'focalLengthHBox' is not defined.
          panelContent = hBoxMaker( [ fillerBox, diameterVBox, radiusVBox, focalPtCheckBox, focalLengthHBox ] );
Linting ../optics-lab/js/optics-lab/view/ControlPanels.js ...ERROR
[L275:C50] W117: 'piece' is not defined.
          this.setColorRadioButtonsForSourceNode(piece);
Linting ../optics-lab/js/optics-lab/view/ControlPanels.js ...ERROR
[L279:C46] W117: 'pieceModel' is not defined.
          this.focalLengthReadoutText.text = pieceModel.f.toFixed(0);
Linting ../optics-lab/js/optics-lab/view/ControlPanels.js ...ERROR
[L281:C11] W117: 'pieceModel' is not defined.
          pieceModel.fProperty.link( function() {
Linting ../optics-lab/js/optics-lab/view/ControlPanels.js ...ERROR
[L282:C62] W117: 'pieceModel' is not defined.
             controlPanelMaker.focalLengthReadoutText.text = pieceModel.f.toFixed(0);
Linting ../optics-lab/js/optics-lab/view/ControlPanels.js ...ERROR
[L293:C44] W117: 'pieceModel' is not defined.
            var spreadSlider = new HSlider(pieceModel.spreadProperty, {min: 2, max: 180}, sliderOptions);
Linting ../optics-lab/js/optics-lab/view/ControlPanels.js ...ERROR
[L298:C44] W117: 'pieceModel' is not defined.
            var heightSlider = new HSlider(pieceModel.heightProperty, {min: 50, max: 250}, sliderOptions);
Linting ../optics-lab/js/optics-lab/view/ControlPanels.js ...ERROR
[L305:C44] W117: 'pieceModel' is not defined.
            var radiusSlider = new HSlider(pieceModel.radiusProperty, {min: 100, max: 800}, sliderOptions);
Linting ../optics-lab/js/optics-lab/view/ControlPanels.js ...ERROR
[L308:C43] W117: 'pieceModel' is not defined.
            var indexSlider = new HSlider(pieceModel.indexProperty, {min: 1.4, max: 3}, sliderOptions);
Linting ../optics-lab/js/optics-lab/view/ControlPanels.js ...ERROR
[L311:C70] W117: 'piece' is not defined.
            var focalPtCheckBox = new CheckBox(this.focalPointsText, piece.showFocalPointsProperty, checkBoxOptions);
Linting ../optics-lab/js/optics-lab/view/ControlPanels.js ...ERROR
[L317:C40] W117: 'pieceModel' is not defined.
            radiusSlider = new HSlider(pieceModel.radiusProperty, {min: -100, max: -800}, sliderOptions);
Linting ../optics-lab/js/optics-lab/view/ControlPanels.js ...ERROR
[L320:C39] W117: 'pieceModel' is not defined.
            indexSlider = new HSlider(pieceModel.indexProperty, {min: 1.4, max: 3}, sliderOptions);
Linting ../optics-lab/js/optics-lab/view/ControlPanels.js ...ERROR
[L323:C66] W117: 'piece' is not defined.
            focalPtCheckBox = new CheckBox(this.focalPointsText, piece.showFocalPointsProperty, checkBoxOptions);
Linting ../optics-lab/js/optics-lab/view/ControlPanels.js ...ERROR
[L327:C40] W117: 'pieceModel' is not defined.
            radiusSlider = new HSlider(pieceModel.radiusProperty, {min: 200, max: 1600}, sliderOptions);
Linting ../optics-lab/js/optics-lab/view/ControlPanels.js ...ERROR
[L330:C66] W117: 'piece' is not defined.
            focalPtCheckBox = new CheckBox(this.focalPointsText, piece.showFocalPointsProperty, checkBoxOptions);
Linting ../optics-lab/js/optics-lab/view/ControlPanels.js ...ERROR
[L337:C40] W117: 'pieceModel' is not defined.
            radiusSlider = new HSlider(pieceModel.radiusProperty, {min: -200, max: -1600}, sliderOptions);
Linting ../optics-lab/js/optics-lab/view/ControlPanels.js ...ERROR
[L340:C66] W117: 'piece' is not defined.
            focalPtCheckBox = new CheckBox(this.focalPointsText, piece.showFocalPointsProperty, checkBoxOptions);
Linting ../optics-lab/js/optics-lab/view/ControlPanels.js ...ERROR
[L59:C22] W098: 'controlPanels' is defined but never used.
    var controlPanels = this;
Linting ../optics-lab/js/optics-lab/view/ControlPanels.js ...ERROR
[L87:C19] W098: 'spreadText' is defined but never used.
    var spreadText = new Text('spread', fontInfo);
Linting ../optics-lab/js/optics-lab/view/ControlPanels.js ...ERROR
[L88:C21] W098: 'diameterText' is defined but never used.
    var diameterText = new Text('diameter', fontInfo);
Linting ../optics-lab/js/optics-lab/view/ControlPanels.js ...ERROR
[L90:C24] W098: 'focalLengthText' is defined but never used.
    var focalLengthText = new Text('f : ', fontInfo);
Linting ../optics-lab/js/optics-lab/view/ControlPanels.js ...ERROR
[L91:C31] W098: 'focalLengthReadoutText' is defined but never used.
    var focalLengthReadoutText = new Text('filler', fontInfo);
Linting ../optics-lab/js/optics-lab/view/OpticsLabScreenView.js ...ERROR
[L16:C20] W098: 'ControlPanel2' is defined but never used.
  var ControlPanel2 = require( 'OPTICS_LAB/optics-lab/view/ControlPanel2' );
Linting ../optics-lab/js/optics-lab/view/OpticsLabScreenView.js ...ERROR
[L17:C26] W098: 'ControlPanelManager' is defined but never used.
  var ControlPanelManager = require( 'OPTICS_LAB/optics-lab/view/ControlPanelManager' );

Warning: Task "jshint:allFiles" failed. Use --force to continue.

Aborted due to warnings.
sugar-and-salt-solutions
Running "jshint:allFiles" (jshint) task
Linting ../sugar-and-salt-solutions/js/common/view/SugarAndSaltSolutionsCanvas.js ...ERROR
[L2:C8] W033: Missing semicolon.
package edu.colorado.phet.sugarandsaltsolutions.common.view;
Linting ../sugar-and-salt-solutions/js/common/view/SugarAndSaltSolutionsCanvas.js ...ERROR
[L4:C1] W119: 'import' is only available in ES6 (use esnext option).
import edu.colorado.phet.common.phetcommon.util.function.Function1;
Linting ../sugar-and-salt-solutions/js/common/view/SugarAndSaltSolutionsCanvas.js ...ERROR
[L4:C11] W003: 'edu' was used before it was defined.
import edu.colorado.phet.common.phetcommon.util.function.Function1;
Linting ../sugar-and-salt-solutions/js/common/view/SugarAndSaltSolutionsCanvas.js ...ERROR
[L4:C11] W116: Expected 'from' and instead saw '.'.
import edu.colorado.phet.common.phetcommon.util.function.Function1;
Linting ../sugar-and-salt-solutions/js/common/view/SugarAndSaltSolutionsCanvas.js ...ERROR
[L4:C12] W116: Expected '(string)' and instead saw 'colorado'.
import edu.colorado.phet.common.phetcommon.util.function.Function1;
Linting ../sugar-and-salt-solutions/js/common/view/SugarAndSaltSolutionsCanvas.js ...ERROR
[L4:C20] W033: Missing semicolon.
import edu.colorado.phet.common.phetcommon.util.function.Function1;
Linting ../sugar-and-salt-solutions/js/common/view/SugarAndSaltSolutionsCanvas.js ...ERROR
[L4:C20] E030: Expected an identifier and instead saw '.'.
import edu.colorado.phet.common.phetcommon.util.function.Function1;
Linting ../sugar-and-salt-solutions/js/common/view/SugarAndSaltSolutionsCanvas.js ...ERROR
[L4:C21] W033: Missing semicolon.
import edu.colorado.phet.common.phetcommon.util.function.Function1;
Linting ../sugar-and-salt-solutions/js/common/view/SugarAndSaltSolutionsCanvas.js ...ERROR
[L5:C1] W119: 'import' is only available in ES6 (use esnext option).
import edu.colorado.phet.common.piccolophet.PhetPCanvas;
Linting ../sugar-and-salt-solutions/js/common/view/SugarAndSaltSolutionsCanvas.js ...ERROR
[L5:C11] W116: Expected 'from' and instead saw '.'.
import edu.colorado.phet.common.piccolophet.PhetPCanvas;
Linting ../sugar-and-salt-solutions/js/common/view/SugarAndSaltSolutionsCanvas.js ...ERROR
[L5:C12] W116: Expected '(string)' and instead saw 'colorado'.
import edu.colorado.phet.common.piccolophet.PhetPCanvas;
Linting ../sugar-and-salt-solutions/js/common/view/SugarAndSaltSolutionsCanvas.js ...ERROR
[L5:C20] W033: Missing semicolon.
import edu.colorado.phet.common.piccolophet.PhetPCanvas;
Linting ../sugar-and-salt-solutions/js/common/view/SugarAndSaltSolutionsCanvas.js ...ERROR
[L5:C20] E030: Expected an identifier and instead saw '.'.
import edu.colorado.phet.common.piccolophet.PhetPCanvas;
Linting ../sugar-and-salt-solutions/js/common/view/SugarAndSaltSolutionsCanvas.js ...ERROR
[L5:C21] W033: Missing semicolon.
import edu.colorado.phet.common.piccolophet.PhetPCanvas;
Linting ../sugar-and-salt-solutions/js/common/view/SugarAndSaltSolutionsCanvas.js ...ERROR
[L6:C1] W119: 'import' is only available in ES6 (use esnext option).
import edu.umd.cs.piccolo.PNode;
Linting ../sugar-and-salt-solutions/js/common/view/SugarAndSaltSolutionsCanvas.js ...ERROR
[L6:C11] W116: Expected 'from' and instead saw '.'.
import edu.umd.cs.piccolo.PNode;
Linting ../sugar-and-salt-solutions/js/common/view/SugarAndSaltSolutionsCanvas.js ...ERROR
[L6:C12] W116: Expected '(string)' and instead saw 'umd'.
import edu.umd.cs.piccolo.PNode;
Linting ../sugar-and-salt-solutions/js/common/view/SugarAndSaltSolutionsCanvas.js ...ERROR
[L6:C15] W033: Missing semicolon.
import edu.umd.cs.piccolo.PNode;
Linting ../sugar-and-salt-solutions/js/common/view/SugarAndSaltSolutionsCanvas.js ...ERROR
[L6:C15] E030: Expected an identifier and instead saw '.'.
import edu.umd.cs.piccolo.PNode;
Linting ../sugar-and-salt-solutions/js/common/view/SugarAndSaltSolutionsCanvas.js ...ERROR
[L6:C16] W033: Missing semicolon.
import edu.umd.cs.piccolo.PNode;
Linting ../sugar-and-salt-solutions/js/common/view/SugarAndSaltSolutionsCanvas.js ...ERROR
[L13:C7] W033: Missing semicolon.
public class SugarAndSaltSolutionsCanvas extends PhetPCanvas implements ICanvas {
Linting ../sugar-and-salt-solutions/js/common/view/SugarAndSaltSolutionsCanvas.js ...ERROR
[L13:C8] W104: 'class' is only available in JavaScript 1.7.
public class SugarAndSaltSolutionsCanvas extends PhetPCanvas implements ICanvas {
Linting ../sugar-and-salt-solutions/js/common/view/SugarAndSaltSolutionsCanvas.js ...ERROR
[L13:C62] W116: Expected '{' and instead saw 'implements'.
public class SugarAndSaltSolutionsCanvas extends PhetPCanvas implements ICanvas {
Linting ../sugar-and-salt-solutions/js/common/view/SugarAndSaltSolutionsCanvas.js ...ERROR
[L13:C81] E020: Expected '}' to match '{' from line {c} and instead saw '{'.
public class SugarAndSaltSolutionsCanvas extends PhetPCanvas implements ICanvas {
Linting ../sugar-and-salt-solutions/js/common/view/SugarAndSaltSolutionsCanvas.js ...ERROR
[L16:C11] W033: Missing semicolon.
    public final PNode rootNode;
Linting ../sugar-and-salt-solutions/js/common/view/SugarAndSaltSolutionsCanvas.js ...ERROR
[L16:C17] W033: Missing semicolon.
    public final PNode rootNode;
Linting ../sugar-and-salt-solutions/js/common/view/SugarAndSaltSolutionsCanvas.js ...ERROR
[L16:C23] W033: Missing semicolon.
    public final PNode rootNode;
Linting ../sugar-and-salt-solutions/js/common/view/SugarAndSaltSolutionsCanvas.js ...ERROR
[L19:C11] W033: Missing semicolon.
    public static final Function1 NO_READOUT = new Function1() {
Linting ../sugar-and-salt-solutions/js/common/view/SugarAndSaltSolutionsCanvas.js ...ERROR
[L19:C18] W033: Missing semicolon.
    public static final Function1 NO_READOUT = new Function1() {
Linting ../sugar-and-salt-solutions/js/common/view/SugarAndSaltSolutionsCanvas.js ...ERROR
[L19:C24] W033: Missing semicolon.
    public static final Function1 NO_READOUT = new Function1() {
Linting ../sugar-and-salt-solutions/js/common/view/SugarAndSaltSolutionsCanvas.js ...ERROR
[L19:C62] E031: Bad assignment.
    public static final Function1 NO_READOUT = new Function1() {
Linting ../sugar-and-salt-solutions/js/common/view/SugarAndSaltSolutionsCanvas.js ...ERROR
[L19:C64] E033: Expected an operator and instead saw 'new'.
    public static final Function1 NO_READOUT = new Function1() {
Linting ../sugar-and-salt-solutions/js/common/view/SugarAndSaltSolutionsCanvas.js ...ERROR
[L19:C67] W033: Missing semicolon.
    public static final Function1 NO_READOUT = new Function1() {
Linting ../sugar-and-salt-solutions/js/common/view/SugarAndSaltSolutionsCanvas.js ...ERROR
>> Unrecoverable syntax error. (43% scanned).
Linting ../sugar-and-salt-solutions/js/common/view/WhiteControlPanelNode.js ...ERROR
[L2:C8] W033: Missing semicolon.
package edu.colorado.phet.sugarandsaltsolutions.common.view;
Linting ../sugar-and-salt-solutions/js/common/view/WhiteControlPanelNode.js ...ERROR
[L4:C1] W119: 'import' is only available in ES6 (use esnext option).
import java.awt.Color;
Linting ../sugar-and-salt-solutions/js/common/view/WhiteControlPanelNode.js ...ERROR
[L4:C12] W116: Expected 'from' and instead saw '.'.
import java.awt.Color;
Linting ../sugar-and-salt-solutions/js/common/view/WhiteControlPanelNode.js ...ERROR
[L4:C13] W116: Expected '(string)' and instead saw 'awt'.
import java.awt.Color;
Linting ../sugar-and-salt-solutions/js/common/view/WhiteControlPanelNode.js ...ERROR
[L4:C16] W033: Missing semicolon.
import java.awt.Color;
Linting ../sugar-and-salt-solutions/js/common/view/WhiteControlPanelNode.js ...ERROR
[L4:C16] E030: Expected an identifier and instead saw '.'.
import java.awt.Color;
Linting ../sugar-and-salt-solutions/js/common/view/WhiteControlPanelNode.js ...ERROR
[L4:C17] W033: Missing semicolon.
import java.awt.Color;
Linting ../sugar-and-salt-solutions/js/common/view/WhiteControlPanelNode.js ...ERROR
[L6:C1] W119: 'import' is only available in ES6 (use esnext option).
import edu.umd.cs.piccolo.PNode;
Linting ../sugar-and-salt-solutions/js/common/view/WhiteControlPanelNode.js ...ERROR
[L6:C11] W003: 'edu' was used before it was defined.
import edu.umd.cs.piccolo.PNode;
Linting ../sugar-and-salt-solutions/js/common/view/WhiteControlPanelNode.js ...ERROR
[L6:C11] W116: Expected 'from' and instead saw '.'.
import edu.umd.cs.piccolo.PNode;
Linting ../sugar-and-salt-solutions/js/common/view/WhiteControlPanelNode.js ...ERROR
[L6:C12] W116: Expected '(string)' and instead saw 'umd'.
import edu.umd.cs.piccolo.PNode;
Linting ../sugar-and-salt-solutions/js/common/view/WhiteControlPanelNode.js ...ERROR
[L6:C15] W033: Missing semicolon.
import edu.umd.cs.piccolo.PNode;
Linting ../sugar-and-salt-solutions/js/common/view/WhiteControlPanelNode.js ...ERROR
[L6:C15] E030: Expected an identifier and instead saw '.'.
import edu.umd.cs.piccolo.PNode;
Linting ../sugar-and-salt-solutions/js/common/view/WhiteControlPanelNode.js ...ERROR
[L6:C16] W033: Missing semicolon.
import edu.umd.cs.piccolo.PNode;
Linting ../sugar-and-salt-solutions/js/common/view/WhiteControlPanelNode.js ...ERROR
[L11:C7] W033: Missing semicolon.
public class WhiteControlPanelNode extends edu.colorado.phet.common.piccolophet.nodes.ControlPanelNode {
Linting ../sugar-and-salt-solutions/js/common/view/WhiteControlPanelNode.js ...ERROR
[L11:C8] W104: 'class' is only available in JavaScript 1.7.
public class WhiteControlPanelNode extends edu.colorado.phet.common.piccolophet.nodes.ControlPanelNode {
Linting ../sugar-and-salt-solutions/js/common/view/WhiteControlPanelNode.js ...ERROR
[L12:C12] W104: 'concise methods' is only available in JavaScript 1.7.
    public WhiteControlPanelNode( final PNode content ) {
Linting ../sugar-and-salt-solutions/js/common/view/WhiteControlPanelNode.js ...ERROR
[L12:C41] E020: Expected ')' to match '(' from line 12 and instead saw 'PNode'.
    public WhiteControlPanelNode( final PNode content ) {
Linting ../sugar-and-salt-solutions/js/common/view/WhiteControlPanelNode.js ...ERROR
[L12:C41] W118: 'function closure expressions' is only available in Mozilla JavaScript extensions (use moz option).
    public WhiteControlPanelNode( final PNode content ) {
Linting ../sugar-and-salt-solutions/js/common/view/WhiteControlPanelNode.js ...ERROR
[L12:C55] E020: Expected '}' to match '{' from line {c} and instead saw ')'.
    public WhiteControlPanelNode( final PNode content ) {
Linting ../sugar-and-salt-solutions/js/common/view/WhiteControlPanelNode.js ...ERROR
[L15:C1] W116: Expected '(end)' and instead saw '}'.
}
Linting ../sugar-and-salt-solutions/js/common/view/WhiteControlPanelNode.js ...ERROR
[L4:C17] W117: 'Color' is not defined.
import java.awt.Color;
Linting ../sugar-and-salt-solutions/js/common/view/WhiteControlPanelNode.js ...ERROR
[L6:C16] W117: 'cs' is not defined.
import edu.umd.cs.piccolo.PNode;
Linting ../sugar-and-salt-solutions/js/common/view/WhiteControlPanelNode.js ...ERROR
[L12:C47] W117: 'content' is not defined.
    public WhiteControlPanelNode( final PNode content ) {
Linting ../sugar-and-salt-solutions/js/common/view/WhiteControlPanelNode.js ...ERROR
[L13:C16] W117: 'content' is not defined.
        super( content, Color.white );
Linting ../sugar-and-salt-solutions/js/common/view/WhiteControlPanelNode.js ...ERROR
[L13:C25] W117: 'Color' is not defined.
        super( content, Color.white );
Linting ../sugar-and-salt-solutions/js/common/view/WhiteControlPanelNode.js ...ERROR
[L4:C12] W098: 'java' is defined but never used.
import java.awt.Color;
Linting ../sugar-and-salt-solutions/js/common/view/WhiteControlPanelNode.js ...ERROR
[L11:C35] W098: 'WhiteControlPanelNode' is defined but never used.
public class WhiteControlPanelNode extends edu.colorado.phet.common.piccolophet.nodes.ControlPanelNode {
Linting ../sugar-and-salt-solutions/js/common/view/example.js ...ERROR
[L20:C5] W117: 'PropertySet' is not defined.
    PropertySet.call( this, {} );
Linting ../sugar-and-salt-solutions/js/common/view/example.js ...ERROR
[L23:C19] W117: 'PropertySet' is not defined.
  return inherit( PropertySet, Particle );
Linting ../sugar-and-salt-solutions/js/common/view/example.js ...ERROR
[L13:C16] W098: 'Rectangle' is defined but never used.
  var Rectangle = require( 'SCENERY/nodes/Rectangle' );
Linting ../sugar-and-salt-solutions/js/macro/view/MacroSugarDispenser.js ...ERROR
[L2:C8] W033: Missing semicolon.
package edu.colorado.phet.sugarandsaltsolutions.macro.view;
Linting ../sugar-and-salt-solutions/js/macro/view/MacroSugarDispenser.js ...ERROR
[L4:C1] W119: 'import' is only available in ES6 (use esnext option).
import edu.colorado.phet.common.phetcommon.math.vector.Vector2D;
Linting ../sugar-and-salt-solutions/js/macro/view/MacroSugarDispenser.js ...ERROR
[L4:C11] W003: 'edu' was used before it was defined.
import edu.colorado.phet.common.phetcommon.math.vector.Vector2D;
Linting ../sugar-and-salt-solutions/js/macro/view/MacroSugarDispenser.js ...ERROR
[L4:C11] W116: Expected 'from' and instead saw '.'.
import edu.colorado.phet.common.phetcommon.math.vector.Vector2D;
Linting ../sugar-and-salt-solutions/js/macro/view/MacroSugarDispenser.js ...ERROR
[L4:C12] W116: Expected '(string)' and instead saw 'colorado'.
import edu.colorado.phet.common.phetcommon.math.vector.Vector2D;
Linting ../sugar-and-salt-solutions/js/macro/view/MacroSugarDispenser.js ...ERROR
[L4:C20] W033: Missing semicolon.
import edu.colorado.phet.common.phetcommon.math.vector.Vector2D;
Linting ../sugar-and-salt-solutions/js/macro/view/MacroSugarDispenser.js ...ERROR
[L4:C20] E030: Expected an identifier and instead saw '.'.
import edu.colorado.phet.common.phetcommon.math.vector.Vector2D;
Linting ../sugar-and-salt-solutions/js/macro/view/MacroSugarDispenser.js ...ERROR
[L4:C21] W033: Missing semicolon.
import edu.colorado.phet.common.phetcommon.math.vector.Vector2D;
Linting ../sugar-and-salt-solutions/js/macro/view/MacroSugarDispenser.js ...ERROR
[L5:C1] W119: 'import' is only available in ES6 (use esnext option).
import edu.colorado.phet.common.phetcommon.model.property.ObservableProperty;
Linting ../sugar-and-salt-solutions/js/macro/view/MacroSugarDispenser.js ...ERROR
[L5:C11] W116: Expected 'from' and instead saw '.'.
import edu.colorado.phet.common.phetcommon.model.property.ObservableProperty;
Linting ../sugar-and-salt-solutions/js/macro/view/MacroSugarDispenser.js ...ERROR
[L5:C12] W116: Expected '(string)' and instead saw 'colorado'.
import edu.colorado.phet.common.phetcommon.model.property.ObservableProperty;
Linting ../sugar-and-salt-solutions/js/macro/view/MacroSugarDispenser.js ...ERROR
[L5:C20] W033: Missing semicolon.
import edu.colorado.phet.common.phetcommon.model.property.ObservableProperty;
Linting ../sugar-and-salt-solutions/js/macro/view/MacroSugarDispenser.js ...ERROR
[L5:C20] E030: Expected an identifier and instead saw '.'.
import edu.colorado.phet.common.phetcommon.model.property.ObservableProperty;
Linting ../sugar-and-salt-solutions/js/macro/view/MacroSugarDispenser.js ...ERROR
[L5:C21] W033: Missing semicolon.
import edu.colorado.phet.common.phetcommon.model.property.ObservableProperty;
Linting ../sugar-and-salt-solutions/js/macro/view/MacroSugarDispenser.js ...ERROR
[L6:C1] W119: 'import' is only available in ES6 (use esnext option).
import edu.colorado.phet.sugarandsaltsolutions.common.model.Beaker;
Linting ../sugar-and-salt-solutions/js/macro/view/MacroSugarDispenser.js ...ERROR
[L6:C11] W116: Expected 'from' and instead saw '.'.
import edu.colorado.phet.sugarandsaltsolutions.common.model.Beaker;
Linting ../sugar-and-salt-solutions/js/macro/view/MacroSugarDispenser.js ...ERROR
[L6:C12] W116: Expected '(string)' and instead saw 'colorado'.
import edu.colorado.phet.sugarandsaltsolutions.common.model.Beaker;
Linting ../sugar-and-salt-solutions/js/macro/view/MacroSugarDispenser.js ...ERROR
[L6:C20] W033: Missing semicolon.
import edu.colorado.phet.sugarandsaltsolutions.common.model.Beaker;
Linting ../sugar-and-salt-solutions/js/macro/view/MacroSugarDispenser.js ...ERROR
[L6:C20] E030: Expected an identifier and instead saw '.'.
import edu.colorado.phet.sugarandsaltsolutions.common.model.Beaker;
Linting ../sugar-and-salt-solutions/js/macro/view/MacroSugarDispenser.js ...ERROR
[L6:C21] W033: Missing semicolon.
import edu.colorado.phet.sugarandsaltsolutions.common.model.Beaker;
Linting ../sugar-and-salt-solutions/js/macro/view/MacroSugarDispenser.js ...ERROR
[L7:C1] W119: 'import' is only available in ES6 (use esnext option).
import edu.colorado.phet.sugarandsaltsolutions.common.model.DispenserType;
Linting ../sugar-and-salt-solutions/js/macro/view/MacroSugarDispenser.js ...ERROR
[L7:C11] W116: Expected 'from' and instead saw '.'.
import edu.colorado.phet.sugarandsaltsolutions.common.model.DispenserType;
Linting ../sugar-and-salt-solutions/js/macro/view/MacroSugarDispenser.js ...ERROR
[L7:C12] W116: Expected '(string)' and instead saw 'colorado'.
import edu.colorado.phet.sugarandsaltsolutions.common.model.DispenserType;
Linting ../sugar-and-salt-solutions/js/macro/view/MacroSugarDispenser.js ...ERROR
[L7:C20] W033: Missing semicolon.
import edu.colorado.phet.sugarandsaltsolutions.common.model.DispenserType;
Linting ../sugar-and-salt-solutions/js/macro/view/MacroSugarDispenser.js ...ERROR
[L7:C20] E030: Expected an identifier and instead saw '.'.
import edu.colorado.phet.sugarandsaltsolutions.common.model.DispenserType;
Linting ../sugar-and-salt-solutions/js/macro/view/MacroSugarDispenser.js ...ERROR
[L7:C21] W033: Missing semicolon.
import edu.colorado.phet.sugarandsaltsolutions.common.model.DispenserType;
Linting ../sugar-and-salt-solutions/js/macro/view/MacroSugarDispenser.js ...ERROR
[L8:C1] W119: 'import' is only available in ES6 (use esnext option).
import edu.colorado.phet.sugarandsaltsolutions.common.model.SugarDispenser;
Linting ../sugar-and-salt-solutions/js/macro/view/MacroSugarDispenser.js ...ERROR
[L8:C11] W116: Expected 'from' and instead saw '.'.
import edu.colorado.phet.sugarandsaltsolutions.common.model.SugarDispenser;
Linting ../sugar-and-salt-solutions/js/macro/view/MacroSugarDispenser.js ...ERROR
[L8:C12] W116: Expected '(string)' and instead saw 'colorado'.
import edu.colorado.phet.sugarandsaltsolutions.common.model.SugarDispenser;
Linting ../sugar-and-salt-solutions/js/macro/view/MacroSugarDispenser.js ...ERROR
[L8:C20] W033: Missing semicolon.
import edu.colorado.phet.sugarandsaltsolutions.common.model.SugarDispenser;
Linting ../sugar-and-salt-solutions/js/macro/view/MacroSugarDispenser.js ...ERROR
[L8:C20] E030: Expected an identifier and instead saw '.'.
import edu.colorado.phet.sugarandsaltsolutions.common.model.SugarDispenser;
Linting ../sugar-and-salt-solutions/js/macro/view/MacroSugarDispenser.js ...ERROR
[L8:C21] W033: Missing semicolon.
import edu.colorado.phet.sugarandsaltsolutions.common.model.SugarDispenser;
Linting ../sugar-and-salt-solutions/js/macro/view/MacroSugarDispenser.js ...ERROR
[L9:C1] W119: 'import' is only available in ES6 (use esnext option).
import edu.colorado.phet.sugarandsaltsolutions.macro.model.MacroModel;
Linting ../sugar-and-salt-solutions/js/macro/view/MacroSugarDispenser.js ...ERROR
[L9:C11] W116: Expected 'from' and instead saw '.'.
import edu.colorado.phet.sugarandsaltsolutions.macro.model.MacroModel;
Linting ../sugar-and-salt-solutions/js/macro/view/MacroSugarDispenser.js ...ERROR
[L9:C12] W116: Expected '(string)' and instead saw 'colorado'.
import edu.colorado.phet.sugarandsaltsolutions.macro.model.MacroModel;
Linting ../sugar-and-salt-solutions/js/macro/view/MacroSugarDispenser.js ...ERROR
[L9:C20] W033: Missing semicolon.
import edu.colorado.phet.sugarandsaltsolutions.macro.model.MacroModel;
Linting ../sugar-and-salt-solutions/js/macro/view/MacroSugarDispenser.js ...ERROR
[L9:C20] E030: Expected an identifier and instead saw '.'.
import edu.colorado.phet.sugarandsaltsolutions.macro.model.MacroModel;
Linting ../sugar-and-salt-solutions/js/macro/view/MacroSugarDispenser.js ...ERROR
[L9:C21] W033: Missing semicolon.
import edu.colorado.phet.sugarandsaltsolutions.macro.model.MacroModel;
Linting ../sugar-and-salt-solutions/js/macro/view/MacroSugarDispenser.js ...ERROR
[L10:C1] W119: 'import' is only available in ES6 (use esnext option).
import edu.colorado.phet.sugarandsaltsolutions.macro.model.MacroSugar;
Linting ../sugar-and-salt-solutions/js/macro/view/MacroSugarDispenser.js ...ERROR
[L10:C11] W116: Expected 'from' and instead saw '.'.
import edu.colorado.phet.sugarandsaltsolutions.macro.model.MacroSugar;
Linting ../sugar-and-salt-solutions/js/macro/view/MacroSugarDispenser.js ...ERROR
[L10:C12] W116: Expected '(string)' and instead saw 'colorado'.
import edu.colorado.phet.sugarandsaltsolutions.macro.model.MacroSugar;
Linting ../sugar-and-salt-solutions/js/macro/view/MacroSugarDispenser.js ...ERROR
[L10:C20] W033: Missing semicolon.
import edu.colorado.phet.sugarandsaltsolutions.macro.model.MacroSugar;
Linting ../sugar-and-salt-solutions/js/macro/view/MacroSugarDispenser.js ...ERROR
[L10:C20] E030: Expected an identifier and instead saw '.'.
import edu.colorado.phet.sugarandsaltsolutions.macro.model.MacroSugar;
Linting ../sugar-and-salt-solutions/js/macro/view/MacroSugarDispenser.js ...ERROR
[L10:C21] W033: Missing semicolon.
import edu.colorado.phet.sugarandsaltsolutions.macro.model.MacroSugar;
Linting ../sugar-and-salt-solutions/js/macro/view/MacroSugarDispenser.js ...ERROR
[L15:C7] W033: Missing semicolon.
public class MacroSugarDispenser extends SugarDispenser {
Linting ../sugar-and-salt-solutions/js/macro/view/MacroSugarDispenser.js ...ERROR
[L15:C8] W104: 'class' is only available in JavaScript 1.7.
public class MacroSugarDispenser extends SugarDispenser {
Linting ../sugar-and-salt-solutions/js/macro/view/MacroSugarDispenser.js ...ERROR
[L16:C12] W116: Expected ':' and instead saw 'MacroSugarDispenser'.
    public MacroSugarDispenser( double x, double y, Beaker beaker, ObservableProperty moreAllowed, final String sugarDispenserName, double distanceScale, ObservableProperty selectedType, DispenserType type, MacroModel model ) {
Linting ../sugar-and-salt-solutions/js/macro/view/MacroSugarDispenser.js ...ERROR
[L16:C40] E020: Expected ')' to match '(' from line 16 and instead saw 'x'.
    public MacroSugarDispenser( double x, double y, Beaker beaker, ObservableProperty moreAllowed, final String sugarDispenserName, double distanceScale, ObservableProperty selectedType, DispenserType type, MacroModel model ) {
Linting ../sugar-and-salt-solutions/js/macro/view/MacroSugarDispenser.js ...ERROR
[L16:C50] W116: Expected ':' and instead saw 'y'.
    public MacroSugarDispenser( double x, double y, Beaker beaker, ObservableProperty moreAllowed, final String sugarDispenserName, double distanceScale, ObservableProperty selectedType, DispenserType type, MacroModel model ) {
Linting ../sugar-and-salt-solutions/js/macro/view/MacroSugarDispenser.js ...ERROR
[L16:C51] E030: Expected an identifier and instead saw ','.
    public MacroSugarDispenser( double x, double y, Beaker beaker, ObservableProperty moreAllowed, final String sugarDispenserName, double distanceScale, ObservableProperty selectedType, DispenserType type, MacroModel model ) {
Linting ../sugar-and-salt-solutions/js/macro/view/MacroSugarDispenser.js ...ERROR
>> Too many errors. (61% scanned).

Warning: Task "jshint:allFiles" failed. Use --force to continue.

Aborted due to warnings.
samreid commented 9 years ago

Also the build server failed with this tail:

building sun
running npm install on sun
npm install exit code: 0
running grunt on sun
grunt exited with code 0
building trig-tour
running npm install on trig-tour

events.js:72
        throw er; // Unhandled 'error' event
              ^
Error: spawn ENOENT
    at errnoException (child_process.js:1001:11)
    at Process.ChildProcess._handle.onexit (child_process.js:792:34)
samreid commented 9 years ago

My working copy changes for energy-skate-park-basics give: image

I also tested manually and no issues noted.

I'll commit shortly.

samreid commented 9 years ago

Fixed images in FPAF and now it's all green:

image

samreid commented 9 years ago

scenery-phet fixed above:

image

samreid commented 9 years ago

sugar-and-salt-solutions got a band-aid in https://github.com/phetsims/sugar-and-salt-solutions/issues/18

image

samreid commented 9 years ago

Well, I fixed 4 of the 19 issues. I'll assign this for discussion at the next developer-meeting

samreid commented 9 years ago

mikes-playground will be deleted

pixelzoom commented 9 years ago

graphing-quadratics is fixed.

samreid commented 9 years ago

@pixelzoom mentioned he was having trouble running these tests, so I ran them on my platform:

image image

Sim errors (dev):

capacitor-lab-basics
Uncaught TypeError: capacitor.reset is not a function
TypeError: capacitor.reset is not a function
    at http://localhost:8080/capacitor-lab-basics/js/common/model/circuit/AbstractCircuit.js?bust=1440119050714:134:19
    at Array.forEach (native)
    at LightBulbCircuit.inherit.reset (http://localhost:8080/capacitor-lab-basics/js/common/model/circuit/AbstractCircuit.js?bust=1440119050714:133:30)
    at LightBulbCircuit.inherit.reset (http://localhost:8080/capacitor-lab-basics/js/light-bulb/model/circuit/LightBulbCircuit.js?bust=1440119050714:91:39)
    at CapacitorLabBasicsLightBulbModel.inherit.reset (http://localhost:8080/capacitor-lab-basics/js/light-bulb/model/CapacitorLabBasicsLightBulbModel.js?bust=1440119050714:117:20)
    at CapacitorLabBasicsLightBulbScreenView.resetAllButton.ResetAllButton.listener (http://localhost:8080/capacitor-lab-basics/js/light-bulb/view/CapacitorLabBasicsLightBulbScreenView.js?bust=1440119050714:68:36)
    at http://localhost:8080/sun/js/buttons/PushButtonModel.js?bust=1440119050714:126:9
    at Array.forEach (native)
    at PushButtonModel.inherit.fire (http://localhost:8080/sun/js/buttons/PushButtonModel.js?bust=1440119050714:125:12)
    at http://localhost:8080/sun/js/buttons/PushButtonModel.js?bust=1440119050714:72:25
charges-and-fields
Uncaught Error: Assertion failed:  the chargedParticles array must contain at least one element
Error: Assertion failed:  the chargedParticles array must contain at least one element
    at window.assertions.assertFunction (http://localhost:8080/assert/js/assert.js:22:13)
    at ElectricPotentialLine.inherit.getClosestChargedParticlePosition (http://localhost:8080/charges-and-fields/js/charges-and-fields/model/ElectricPotentialLine.js?bust=1440119086076:324:54)
    at ElectricPotentialLine.inherit.getIsLinePresent (http://localhost:8080/charges-and-fields/js/charges-and-fields/model/ElectricPotentialLine.js?bust=1440119086076:77:42)
    at new ElectricPotentialLine (http://localhost:8080/charges-and-fields/js/charges-and-fields/model/ElectricPotentialLine.js?bust=1440119086076:50:31)
    at ChargesAndFieldsModel.inherit.addElectricPotentialLine (http://localhost:8080/charges-and-fields/js/charges-and-fields/model/ChargesAndFieldsModel.js?bust=1440119086076:580:37)
    at ElectricPotentialSensorNode.PencilButton.listener (http://localhost:8080/charges-and-fields/js/charges-and-fields/view/ElectricPotentialSensorNode.js?bust=1440119086076:102:9)
    at http://localhost:8080/sun/js/buttons/PushButtonModel.js?bust=1440119086076:126:9
    at Array.forEach (native)
    at PushButtonModel.inherit.fire (http://localhost:8080/sun/js/buttons/PushButtonModel.js?bust=1440119086076:125:12)
    at http://localhost:8080/sun/js/buttons/PushButtonModel.js?bust=1440119086076:72:25
energy-forms-and-changes
Uncaught Error: Assertion failed: globalToParentPoint unable to work for DAG
Error: Assertion failed: globalToParentPoint unable to work for DAG
    at window.assertions.assertFunction (http://localhost:8080/assert/js/assert.js:22:13)
    at Node.extend.globalToParentPoint (http://localhost:8080/scenery/js/nodes/Node.js?bust=1440119189359:3523:45)
    at Object.MovableDragHandler.SimpleDragHandler.call.start (http://localhost:8080/scenery-phet/js/input/MovableDragHandler.js?bust=1440119189359:57:43)
    at ThermalElementDragHandler.inherit.startDrag (http://localhost:8080/scenery/js/input/SimpleDragHandler.js?bust=1440119189359:151:22)
    at ThermalElementDragHandler.inherit.tryToSnag (http://localhost:8080/scenery/js/input/SimpleDragHandler.js?bust=1440119189359:178:14)
    at ThermalElementDragHandler.inherit.down (http://localhost:8080/scenery/js/input/SimpleDragHandler.js?bust=1440119189359:195:12)
    at Input.inherit.dispatchToTargets (http://localhost:8080/scenery/js/input/Input.js?bust=1440119189359:833:31)
    at Input.inherit.dispatchEvent (http://localhost:8080/scenery/js/input/Input.js?bust=1440119189359:770:14)
    at Input.inherit.downEvent (http://localhost:8080/scenery/js/input/Input.js?bust=1440119189359:649:14)
    at Input.inherit.mouseDown (http://localhost:8080/scenery/js/input/Input.js?bust=1440119189359:302:14)
energy-forms-and-changes
Uncaught Error: Assertion failed: globalToParentPoint unable to work for DAG
Error: Assertion failed: globalToParentPoint unable to work for DAG
    at window.assertions.assertFunction (http://localhost:8080/assert/js/assert.js:22:13)
    at Node.extend.globalToParentPoint (http://localhost:8080/scenery/js/nodes/Node.js?bust=1440119189359:3523:45)
    at Object.MovableDragHandler.SimpleDragHandler.call.drag (http://localhost:8080/scenery-phet/js/input/MovableDragHandler.js?bust=1440119189359:65:47)
    at Object.SimpleDragHandler.dragListener.move (http://localhost:8080/scenery/js/input/SimpleDragHandler.js?bust=1440119189359:123:27)
    at Input.inherit.dispatchToPointer (http://localhost:8080/scenery/js/input/Input.js?bust=1440119189359:798:29)
    at Input.inherit.dispatchEvent (http://localhost:8080/scenery/js/input/Input.js?bust=1440119189359:766:14)
    at Input.inherit.branchChangeEvents (http://localhost:8080/scenery/js/input/Input.js?bust=1440119189359:692:16)
    at Input.inherit.moveEvent (http://localhost:8080/scenery/js/input/Input.js?bust=1440119189359:655:28)
    at Input.inherit.mouseMove (http://localhost:8080/scenery/js/input/Input.js?bust=1440119189359:321:14)
    at Display.extend.fuzzMouseEvents (http://localhost:8080/scenery/js/display/Display.js?bust=1440119189359:888:23)
gene-expression-basics
Uncaught Error: Assertion failed: undefined
Error: Assertion failed: undefined
    at window.assertions.assertFunction (http://localhost:8080/assert/js/assert.js:22:13)
    at new ProteinCollectionArea (http://localhost:8080/gene-expression-basics/js/manualgeneexpression/view/ProteinCollectionArea.js?bust=1440119493761:38:29)
    at new ProteinCollectionNode (http://localhost:8080/gene-expression-basics/js/manualgeneexpression/view/ProteinCollectionNode.js?bust=1440119493761:185:26)
    at new ManualGeneExpressionScreenView (http://localhost:8080/gene-expression-basics/js/manualgeneexpression/view/ManualGeneExpressionScreenView.js?bust=1440119493761:108:33)
    at ManualGeneExpressionScreen.Screen.call.backgroundColor [as createView] (http://localhost:8080/gene-expression-basics/js/manualgeneexpression/ManualGeneExpressionScreen.js?bust=1440119493761:30:34)
    at ManualGeneExpressionScreen.inherit.initializeView (http://localhost:8080/joist/js/Screen.js?bust=1440119493761:103:25)
    at ManualGeneExpressionScreen.inherit.initializeModelAndView (http://localhost:8080/joist/js/Screen.js?bust=1440119493761:114:12)
    at http://localhost:8080/joist/js/Sim.js?bust=1440119493761:392:14
    at Function.St (http://localhost:8080/sherpa/lib/lodash-2.4.1.min.js?bust=1440119493761:23:149)
    at new Sim (http://localhost:8080/joist/js/Sim.js?bust=1440119493761:390:7)
litmus
Uncaught TypeError: Cannot read property 'setDocument' of undefined
TypeError: Cannot read property 'setDocument' of undefined
    at JSmolViewerNode.inherit.initialize (http://localhost:8080/litmus/js/JSmolViewerNode.js?1440119800548:435:11)
    at RealMoleculesView.inherit.step (http://localhost:8080/litmus/js/RealMoleculesView.js?1440119800548:129:30)
    at animationLoop (http://localhost:8080/joist/js/Sim.js?1440119800548:734:27)
    at Sim.inherit.start (http://localhost:8080/joist/js/Sim.js?1440119800548:775:9)
    at http://localhost:8080/litmus/js/litmus-main.js?1440119800548:53:9
    at doneLoadingImages (http://localhost:8080/joist/js/SimLauncher.js?1440119800548:31:9)
    at Object.launch (http://localhost:8080/joist/js/SimLauncher.js?1440119800548:51:9)
    at http://localhost:8080/litmus/js/litmus-main.js?1440119800548:51:15
    at Object.context.execCb (http://localhost:8080/sherpa/lib/require-2.1.11.js:1650:25)
    at Object.Module.check (http://localhost:8080/sherpa/lib/require-2.1.11.js:866:35)
litmus
Uncaught TypeError: Cannot read property 'setDocument' of undefined
TypeError: Cannot read property 'setDocument' of undefined
    at JSmolViewerNode.inherit.initialize (http://localhost:8080/litmus/js/JSmolViewerNode.js?1440119800548:435:11)
    at RealMoleculesView.inherit.step (http://localhost:8080/litmus/js/RealMoleculesView.js?1440119800548:129:30)
    at animationLoop (http://localhost:8080/joist/js/Sim.js?1440119800548:734:27)
litmus
Uncaught TypeError: Cannot read property 'setDocument' of undefined
TypeError: Cannot read property 'setDocument' of undefined
    at JSmolViewerNode.inherit.initialize (http://localhost:8080/litmus/js/JSmolViewerNode.js?1440119800548:435:11)
    at RealMoleculesView.inherit.step (http://localhost:8080/litmus/js/RealMoleculesView.js?1440119800548:129:30)
    at animationLoop (http://localhost:8080/joist/js/Sim.js?1440119800548:734:27)
molecule-shapes-basics
Uncaught ReferenceError: THREE is not defined
ReferenceError: THREE is not defined
    at http://localhost:8080/molecule-shapes/js/common/view/3d/LabelWebGLView.js?bust=1440119924857:219:19
    at Object.context.execCb (http://localhost:8080/sherpa/lib/require-2.1.11.js:1650:25)
    at Object.Module.check (http://localhost:8080/sherpa/lib/require-2.1.11.js:866:35)
    at Object. (http://localhost:8080/sherpa/lib/require-2.1.11.js:1113:20)
    at http://localhost:8080/sherpa/lib/require-2.1.11.js:132:17
    at http://localhost:8080/sherpa/lib/require-2.1.11.js:1156:11
    at each (http://localhost:8080/sherpa/lib/require-2.1.11.js:57:23)
    at Object.Module.emit (http://localhost:8080/sherpa/lib/require-2.1.11.js:1155:9)
    at Object.Module.check (http://localhost:8080/sherpa/lib/require-2.1.11.js:917:18)
    at Object. (http://localhost:8080/sherpa/lib/require-2.1.11.js:1113:20)
molecule-shapes-basics
Uncaught ReferenceError: THREE is not defined
ReferenceError: THREE is not defined
    at http://localhost:8080/molecule-shapes/js/common/view/3d/AtomView.js?bust=1440119924857:28:50
    at Object.context.execCb (http://localhost:8080/sherpa/lib/require-2.1.11.js:1650:25)
    at Object.Module.check (http://localhost:8080/sherpa/lib/require-2.1.11.js:866:35)
    at Object. (http://localhost:8080/sherpa/lib/require-2.1.11.js:1113:20)
    at http://localhost:8080/sherpa/lib/require-2.1.11.js:132:17
    at http://localhost:8080/sherpa/lib/require-2.1.11.js:1156:11
    at each (http://localhost:8080/sherpa/lib/require-2.1.11.js:57:23)
    at Object.Module.emit (http://localhost:8080/sherpa/lib/require-2.1.11.js:1155:9)
    at Object.Module.check (http://localhost:8080/sherpa/lib/require-2.1.11.js:917:18)
    at Object.Module.enable (http://localhost:8080/sherpa/lib/require-2.1.11.js:1143:14)
molecule-shapes-basics
Uncaught ReferenceError: THREE is not defined
ReferenceError: THREE is not defined
    at http://localhost:8080/molecule-shapes/js/common/view/3d/ElectronView.js?bust=1440119924857:22:54
    at Object.context.execCb (http://localhost:8080/sherpa/lib/require-2.1.11.js:1650:25)
    at Object.Module.check (http://localhost:8080/sherpa/lib/require-2.1.11.js:866:35)
    at Object.Module.enable (http://localhost:8080/sherpa/lib/require-2.1.11.js:1143:14)
    at Object.Module.init (http://localhost:8080/sherpa/lib/require-2.1.11.js:774:16)
    at callGetModule (http://localhost:8080/sherpa/lib/require-2.1.11.js:1170:55)
    at Object.context.completeLoad (http://localhost:8080/sherpa/lib/require-2.1.11.js:1544:11)
    at HTMLScriptElement.context.onScriptLoad (http://localhost:8080/sherpa/lib/require-2.1.11.js:1671:19)
molecule-shapes-basics
Uncaught ReferenceError: THREE is not defined
ReferenceError: THREE is not defined
    at http://localhost:8080/molecule-shapes/js/common/view/3d/BondAngleView.js?bust=1440119924857:24:19
    at Object.context.execCb (http://localhost:8080/sherpa/lib/require-2.1.11.js:1650:25)
    at Object.Module.check (http://localhost:8080/sherpa/lib/require-2.1.11.js:866:35)
    at Object.Module.enable (http://localhost:8080/sherpa/lib/require-2.1.11.js:1143:14)
    at Object.Module.init (http://localhost:8080/sherpa/lib/require-2.1.11.js:774:16)
    at callGetModule (http://localhost:8080/sherpa/lib/require-2.1.11.js:1170:55)
    at Object.context.completeLoad (http://localhost:8080/sherpa/lib/require-2.1.11.js:1544:11)
    at HTMLScriptElement.context.onScriptLoad (http://localhost:8080/sherpa/lib/require-2.1.11.js:1671:19)
optics-lab
Uncaught Error: Assertion failed: undefined
Error: Assertion failed: undefined
    at window.assertions.assertFunction (http://localhost:8080/assert/js/assert.js:22:13)
    at FontAwesomeNode.extend.setVisible (http://localhost:8080/scenery/js/nodes/Node.js?bust=1440120021825:2294:17)
    at FontAwesomeNode.visible (http://localhost:8080/scenery/js/nodes/Node.js?bust=1440120021825:2306:33)
    at CheckBox.checkBoxCheckedListener (http://localhost:8080/sun/js/CheckBox.js?bust=1440120021825:119:36)
    at Property.inherit.link (http://localhost:8080/axon/js/Property.js?bust=1440120021825:166:11)
    at new CheckBox (http://localhost:8080/sun/js/CheckBox.js?bust=1440120021825:130:14)
    at new ControlPanel2 (http://localhost:8080/optics-lab/js/optics-lab/view/ControlPanel2.js?bust=1440120021825:188:31)
    at new ControlPanelManager2 (http://localhost:8080/optics-lab/js/optics-lab/view/ControlPanelManager2.js?bust=1440120021825:80:35)
    at new OpticsLabScreenView (http://localhost:8080/optics-lab/js/optics-lab/view/OpticsLabScreenView.js?bust=1440120021825:51:32)
    at OpticsLabScreen.Screen.call.backgroundColor [as createView] (http://localhost:8080/optics-lab/js/optics-lab/OpticsLabScreen.js?bust=1440120021825:23:34)
pendulum-lab
Uncaught Error: Assertion failed: NavigationBar icons for screen 0 did not have a valid aspect ratio.
Error: Assertion failed: NavigationBar icons for screen 0 did not have a valid aspect ratio.
    at window.assertions.assertFunction (http://localhost:8080/assert/js/assert.js:22:13)
    at new NavigationBar (http://localhost:8080/joist/js/NavigationBar.js?bust=1440120024764:73:93)
    at new Sim (http://localhost:8080/joist/js/Sim.js?bust=1440120024764:369:25)
    at http://localhost:8080/pendulum-lab/js/pendulum-lab-main.js?bust=1440120024764:41:15
    at doneLoadingImages (http://localhost:8080/joist/js/SimLauncher.js?bust=1440120024764:31:9)
    at Object.launch (http://localhost:8080/joist/js/SimLauncher.js?bust=1440120024764:51:9)
    at http://localhost:8080/pendulum-lab/js/pendulum-lab-main.js?bust=1440120024764:40:15
    at Object.context.execCb (http://localhost:8080/sherpa/lib/require-2.1.11.js:1650:25)
    at Object.Module.check (http://localhost:8080/sherpa/lib/require-2.1.11.js:866:35)
    at Object. (http://localhost:8080/sherpa/lib/require-2.1.11.js:1113:20)
rutherford-scattering
Uncaught Error: Assertion failed: NavigationBar icons for screen 0 did not have a valid aspect ratio.
Error: Assertion failed: NavigationBar icons for screen 0 did not have a valid aspect ratio.
    at window.assertions.assertFunction (http://localhost:8080/assert/js/assert.js:22:13)
    at new NavigationBar (http://localhost:8080/joist/js/NavigationBar.js?bust=1440120241829:73:93)
    at new Sim (http://localhost:8080/joist/js/Sim.js?bust=1440120241829:369:25)
    at http://localhost:8080/rutherford-scattering/js/rutherford-scattering-main.js?bust=1440120241829:29:15
    at doneLoadingImages (http://localhost:8080/joist/js/SimLauncher.js?bust=1440120241829:31:9)
    at Object.launch (http://localhost:8080/joist/js/SimLauncher.js?bust=1440120241829:51:9)
    at http://localhost:8080/rutherford-scattering/js/rutherford-scattering-main.js?bust=1440120241829:28:15
    at Object.context.execCb (http://localhost:8080/sherpa/lib/require-2.1.11.js:1650:25)
    at Object.Module.check (http://localhost:8080/sherpa/lib/require-2.1.11.js:866:35)
    at Object. (http://localhost:8080/sherpa/lib/require-2.1.11.js:1113:20)
energy-forms-and-changes
Uncaught TypeError: s.apply is not a function
TypeError: s.apply is not a function
    at Object.n.call.onDrag (http://localhost:8080/energy-forms-and-changes/build/energy-forms-and-changes_en.html?ea&postMessageOnLoad&postMessageOnError&fuzzMouse=100:465:11530)
    at Object.s.call.drag (http://localhost:8080/energy-forms-and-changes/build/energy-forms-and-changes_en.html?ea&postMessageOnLoad&postMessageOnError&fuzzMouse=100:465:10192)
    at Object.dragListener.move (http://localhost:8080/energy-forms-and-changes/build/energy-forms-and-changes_en.html?ea&postMessageOnLoad&postMessageOnError&fuzzMouse=100:460:2912)
    at e.dispatchToPointer (http://localhost:8080/energy-forms-and-changes/build/energy-forms-and-changes_en.html?ea&postMessageOnLoad&postMessageOnError&fuzzMouse=100:461:1161)
    at e.dispatchEvent (http://localhost:8080/energy-forms-and-changes/build/energy-forms-and-changes_en.html?ea&postMessageOnLoad&postMessageOnError&fuzzMouse=100:461:815)
    at e.branchChangeEvents (http://localhost:8080/energy-forms-and-changes/build/energy-forms-and-changes_en.html?ea&postMessageOnLoad&postMessageOnError&fuzzMouse=100:461:16)
    at e.moveEvent (http://localhost:8080/energy-forms-and-changes/build/energy-forms-and-changes_en.html?ea&postMessageOnLoad&postMessageOnError&fuzzMouse=100:460:31569)
    at e.mouseMove (http://localhost:8080/energy-forms-and-changes/build/energy-forms-and-changes_en.html?ea&postMessageOnLoad&postMessageOnError&fuzzMouse=100:460:26929)
    at i.fuzzMouseEvents (http://localhost:8080/energy-forms-and-changes/build/energy-forms-and-changes_en.html?ea&postMessageOnLoad&postMessageOnError&fuzzMouse=100:474:2897)
    at t (http://localhost:8080/energy-forms-and-changes/build/energy-forms-and-changes_en.html?ea&postMessageOnLoad&postMessageOnError&fuzzMouse=100:474:26108)
Sim errors (build):

energy-forms-and-changes
Uncaught TypeError: s.apply is not a function
TypeError: s.apply is not a function
    at Object.n.call.onDrag (http://localhost:8080/energy-forms-and-changes/build/energy-forms-and-changes_en.html?ea&postMessageOnLoad&postMessageOnError&fuzzMouse=100:465:11530)
    at Object.s.call.drag (http://localhost:8080/energy-forms-and-changes/build/energy-forms-and-changes_en.html?ea&postMessageOnLoad&postMessageOnError&fuzzMouse=100:465:10192)
    at Object.dragListener.move (http://localhost:8080/energy-forms-and-changes/build/energy-forms-and-changes_en.html?ea&postMessageOnLoad&postMessageOnError&fuzzMouse=100:460:2912)
    at e.dispatchToPointer (http://localhost:8080/energy-forms-and-changes/build/energy-forms-and-changes_en.html?ea&postMessageOnLoad&postMessageOnError&fuzzMouse=100:461:1161)
    at e.dispatchEvent (http://localhost:8080/energy-forms-and-changes/build/energy-forms-and-changes_en.html?ea&postMessageOnLoad&postMessageOnError&fuzzMouse=100:461:815)
    at e.branchChangeEvents (http://localhost:8080/energy-forms-and-changes/build/energy-forms-and-changes_en.html?ea&postMessageOnLoad&postMessageOnError&fuzzMouse=100:461:16)
    at e.moveEvent (http://localhost:8080/energy-forms-and-changes/build/energy-forms-and-changes_en.html?ea&postMessageOnLoad&postMessageOnError&fuzzMouse=100:460:31569)
    at e.mouseMove (http://localhost:8080/energy-forms-and-changes/build/energy-forms-and-changes_en.html?ea&postMessageOnLoad&postMessageOnError&fuzzMouse=100:460:26929)
    at i.fuzzMouseEvents (http://localhost:8080/energy-forms-and-changes/build/energy-forms-and-changes_en.html?ea&postMessageOnLoad&postMessageOnError&fuzzMouse=100:474:2897)
    at t (http://localhost:8080/energy-forms-and-changes/build/energy-forms-and-changes_en.html?ea&postMessageOnLoad&postMessageOnError&fuzzMouse=100:474:26108)
litmus
Uncaught TypeError: Cannot read property 'setDocument' of undefined
TypeError: Cannot read property 'setDocument' of undefined
    at e.a.initialize (http://localhost:8080/litmus/build/litmus_en.html?ea&postMessageOnLoad&postMessageOnError&fuzzMouse=100:466:25199)
    at e.r.step (http://localhost:8080/litmus/build/litmus_en.html?ea&postMessageOnLoad&postMessageOnError&fuzzMouse=100:470:8471)
    at t (http://localhost:8080/litmus/build/litmus_en.html?ea&postMessageOnLoad&postMessageOnError&fuzzMouse=100:476:10782)
    at Sim.inherit.start (http://localhost:8080/litmus/build/litmus_en.html?ea&postMessageOnLoad&postMessageOnError&fuzzMouse=100:476:11431)
    at http://localhost:8080/litmus/build/litmus_en.html?ea&postMessageOnLoad&postMessageOnError&fuzzMouse=100:477:25245
    at e (http://localhost:8080/litmus/build/litmus_en.html?ea&postMessageOnLoad&postMessageOnError&fuzzMouse=100:476:13866)
    at HTMLImageElement.s.onload (http://localhost:8080/litmus/build/litmus_en.html?ea&postMessageOnLoad&postMessageOnError&fuzzMouse=100:476:14103)
rutherford-scattering
Uncaught TypeError: Cannot read property 'replace' of undefined
TypeError: Cannot read property 'replace' of undefined
    at new e (http://localhost:8080/rutherford-scattering/build/rutherford-scattering_en.html?ea&postMessageOnLoad&postMessageOnError&fuzzMouse=100:461:12622)
    at e.a.call.backgroundColor [as createView] (http://localhost:8080/rutherford-scattering/build/rutherford-scattering_en.html?ea&postMessageOnLoad&postMessageOnError&fuzzMouse=100:461:15284)
    at e.i.initializeView (http://localhost:8080/rutherford-scattering/build/rutherford-scattering_en.html?ea&postMessageOnLoad&postMessageOnError&fuzzMouse=100:461:14527)
    at e.i.initializeModelAndView (http://localhost:8080/rutherford-scattering/build/rutherford-scattering_en.html?ea&postMessageOnLoad&postMessageOnError&fuzzMouse=100:461:14700)
    at http://localhost:8080/rutherford-scattering/build/rutherford-scattering_en.html?ea&postMessageOnLoad&postMessageOnError&fuzzMouse=100:467:22594
    at Function.Pe (http://localhost:8080/rutherford-scattering/build/rutherford-scattering_en.html?ea&postMessageOnLoad&postMessageOnError&fuzzMouse=100:457:29005)
    at new Sim (http://localhost:8080/rutherford-scattering/build/rutherford-scattering_en.html?ea&postMessageOnLoad&postMessageOnError&fuzzMouse=100:467:22522)
    at http://localhost:8080/rutherford-scattering/build/rutherford-scattering_en.html?ea&postMessageOnLoad&postMessageOnError&fuzzMouse=100:468:308
    at e (http://localhost:8080/rutherford-scattering/build/rutherford-scattering_en.html?ea&postMessageOnLoad&postMessageOnError&fuzzMouse=100:467:31378)
    at HTMLImageElement.s.onload (http://localhost:8080/rutherford-scattering/build/rutherford-scattering_en.html?ea&postMessageOnLoad&postMessageOnError&fuzzMouse=100:467:31615)
Grunt errors:

balloons-and-static-electricity
Running "jshint:allFiles" (jshint) task
>> 396 files lint free.

Running "clean" task

Running "requirejs:build" (requirejs) task
>> RequireJS optimizer finished

/Users/samreid/github/balloons-and-static-electricity/build/balloons-and-static-electricity.min.js
Uncompressed size: 1870714 bytes.
Compressed size: 334214 bytes gzipped. (906355 bytes minified)

Running "after-requirejs-build" task
Warning: There was no title. Use --force to continue.

Aborted due to warnings.
beers-law-lab
Running "jshint:allFiles" (jshint) task
>> 444 files lint free.

Running "clean" task

Running "requirejs:build" (requirejs) task
>> RequireJS optimizer finished

/Users/samreid/github/beers-law-lab/build/beers-law-lab.min.js
Uncompressed size: 2154667 bytes.
Compressed size: 328090 bytes gzipped. (998159 bytes minified)

Running "after-requirejs-build" task
Warning: missing buildConfig.requirejsNamespace Use --force to continue.

Aborted due to warnings.
optics-lab
Running "jshint:allFiles" (jshint) task
Linting ../optics-lab/js/optics-lab/view/ControlPanel2.js ...ERROR
[L59:C23] W004: 'mainModel' is already defined.
        var mainModel = mainModel;
Linting ../optics-lab/js/optics-lab/view/ControlPanel2.js ...ERROR
[L60:C22] W004: 'mainView' is already defined.
        var mainView = mainView;
Linting ../optics-lab/js/optics-lab/view/ControlPanel2.js ...ERROR
[L139:C15] W033: Missing semicolon.
            }) 
Linting ../optics-lab/js/optics-lab/view/ControlPanel2.js ...ERROR
[L190:C90] W033: Missing semicolon.
        var focalLengthHBox = hBoxMaker( [ focalLengthText, this.focalLengthReadoutText]) 
Linting ../optics-lab/js/optics-lab/view/ControlPanelManager2.js ...ERROR
[L32:C18] W098: 'Rectangle' is defined but never used.
    var Rectangle = require( 'SCENERY/nodes/Rectangle' );
Linting ../optics-lab/js/optics-lab/view/ControlPanelManager2.js ...ERROR
[L33:C34] W098: 'SelectedPieceControlPanel' is defined but never used.
    var SelectedPieceControlPanel = require( 'OPTICS_LAB/optics-lab/view/SelectedPieceControlPanel' );
Linting ../optics-lab/js/optics-lab/view/ControlPanelManager2.js ...ERROR
[L142:C44] W098: 'displayFocalLength' is defined but never used.
                function displayFocalLength( focalLength ){
Linting ../optics-lab/js/optics-lab/view/ControlPanelManager2.js ...ERROR
[L145:C31] W098: 'resetPanel' is defined but never used.
                var resetPanel = function( property, previousUpdate, update, attribute ){
Linting ../optics-lab/js/optics-lab/view/ControlPanels.js ...ERROR
[L60:C19] W004: 'mainModel' is already defined.
    var mainModel = mainModel;
Linting ../optics-lab/js/optics-lab/view/ControlPanels.js ...ERROR
[L61:C18] W004: 'mainView' is already defined.
    var mainView = mainView;
Linting ../optics-lab/js/optics-lab/view/ControlPanels.js ...ERROR
[L136:C30] W003: 'makeControlPanel' was used before it was defined.
    function makeControlPanel( type ){
Linting ../optics-lab/js/optics-lab/view/ControlPanels.js ...ERROR
[L152:C24] W040: Possible strict violation.
      var maxNbrRays = this.mainModel.maxNbrOfRaysFromASource;
Linting ../optics-lab/js/optics-lab/view/ControlPanels.js ...ERROR
[L157:C51] W040: Possible strict violation.
      var spreadVBox = vBoxMaker( [ spreadSlider, this.spreadText ] );
Linting ../optics-lab/js/optics-lab/view/ControlPanels.js ...ERROR
[L172:C55] W040: Possible strict violation.
      var diameterVBox = vBoxMaker( [ diameterSlider, this.diameterText ] );
Linting ../optics-lab/js/optics-lab/view/ControlPanels.js ...ERROR
[L196:C104] W117: 'focalLengthHBox' is not defined.
          panelContent = hBoxMaker( [ fillerBox, diameterVBox, radiusVBox, indexVBox, focalPtCheckBox, focalLengthHBox ] );
Linting ../optics-lab/js/optics-lab/view/ControlPanels.js ...ERROR
[L199:C104] W117: 'focalLengthHBox' is not defined.
          panelContent = hBoxMaker( [ fillerBox, diameterVBox, radiusVBox, indexVBox, focalPtCheckBox, focalLengthHBox ] );
Linting ../optics-lab/js/optics-lab/view/ControlPanels.js ...ERROR
[L202:C92] W117: 'focalLengthHBox' is not defined.
          panelContent = hBoxMaker( [fillerBox, diameterVBox, radiusVBox, focalPtCheckBox, focalLengthHBox] );
Linting ../optics-lab/js/optics-lab/view/ControlPanels.js ...ERROR
[L208:C93] W117: 'focalLengthHBox' is not defined.
          panelContent = hBoxMaker( [ fillerBox, diameterVBox, radiusVBox, focalPtCheckBox, focalLengthHBox ] );
Linting ../optics-lab/js/optics-lab/view/ControlPanels.js ...ERROR
[L275:C50] W117: 'piece' is not defined.
          this.setColorRadioButtonsForSourceNode(piece);
Linting ../optics-lab/js/optics-lab/view/ControlPanels.js ...ERROR
[L279:C46] W117: 'pieceModel' is not defined.
          this.focalLengthReadoutText.text = pieceModel.f.toFixed(0);
Linting ../optics-lab/js/optics-lab/view/ControlPanels.js ...ERROR
[L281:C11] W117: 'pieceModel' is not defined.
          pieceModel.fProperty.link( function() {
Linting ../optics-lab/js/optics-lab/view/ControlPanels.js ...ERROR
[L282:C62] W117: 'pieceModel' is not defined.
             controlPanelMaker.focalLengthReadoutText.text = pieceModel.f.toFixed(0);
Linting ../optics-lab/js/optics-lab/view/ControlPanels.js ...ERROR
[L293:C44] W117: 'pieceModel' is not defined.
            var spreadSlider = new HSlider(pieceModel.spreadProperty, {min: 2, max: 180}, sliderOptions);
Linting ../optics-lab/js/optics-lab/view/ControlPanels.js ...ERROR
[L298:C44] W117: 'pieceModel' is not defined.
            var heightSlider = new HSlider(pieceModel.heightProperty, {min: 50, max: 250}, sliderOptions);
Linting ../optics-lab/js/optics-lab/view/ControlPanels.js ...ERROR
[L305:C44] W117: 'pieceModel' is not defined.
            var radiusSlider = new HSlider(pieceModel.radiusProperty, {min: 100, max: 800}, sliderOptions);
Linting ../optics-lab/js/optics-lab/view/ControlPanels.js ...ERROR
[L308:C43] W117: 'pieceModel' is not defined.
            var indexSlider = new HSlider(pieceModel.indexProperty, {min: 1.4, max: 3}, sliderOptions);
Linting ../optics-lab/js/optics-lab/view/ControlPanels.js ...ERROR
[L311:C70] W117: 'piece' is not defined.
            var focalPtCheckBox = new CheckBox(this.focalPointsText, piece.showFocalPointsProperty, checkBoxOptions);
Linting ../optics-lab/js/optics-lab/view/ControlPanels.js ...ERROR
[L317:C40] W117: 'pieceModel' is not defined.
            radiusSlider = new HSlider(pieceModel.radiusProperty, {min: -100, max: -800}, sliderOptions);
Linting ../optics-lab/js/optics-lab/view/ControlPanels.js ...ERROR
[L320:C39] W117: 'pieceModel' is not defined.
            indexSlider = new HSlider(pieceModel.indexProperty, {min: 1.4, max: 3}, sliderOptions);
Linting ../optics-lab/js/optics-lab/view/ControlPanels.js ...ERROR
[L323:C66] W117: 'piece' is not defined.
            focalPtCheckBox = new CheckBox(this.focalPointsText, piece.showFocalPointsProperty, checkBoxOptions);
Linting ../optics-lab/js/optics-lab/view/ControlPanels.js ...ERROR
[L327:C40] W117: 'pieceModel' is not defined.
            radiusSlider = new HSlider(pieceModel.radiusProperty, {min: 200, max: 1600}, sliderOptions);
Linting ../optics-lab/js/optics-lab/view/ControlPanels.js ...ERROR
[L330:C66] W117: 'piece' is not defined.
            focalPtCheckBox = new CheckBox(this.focalPointsText, piece.showFocalPointsProperty, checkBoxOptions);
Linting ../optics-lab/js/optics-lab/view/ControlPanels.js ...ERROR
[L337:C40] W117: 'pieceModel' is not defined.
            radiusSlider = new HSlider(pieceModel.radiusProperty, {min: -200, max: -1600}, sliderOptions);
Linting ../optics-lab/js/optics-lab/view/ControlPanels.js ...ERROR
[L340:C66] W117: 'piece' is not defined.
            focalPtCheckBox = new CheckBox(this.focalPointsText, piece.showFocalPointsProperty, checkBoxOptions);
Linting ../optics-lab/js/optics-lab/view/ControlPanels.js ...ERROR
[L59:C22] W098: 'controlPanels' is defined but never used.
    var controlPanels = this;
Linting ../optics-lab/js/optics-lab/view/ControlPanels.js ...ERROR
[L87:C19] W098: 'spreadText' is defined but never used.
    var spreadText = new Text('spread', fontInfo);
Linting ../optics-lab/js/optics-lab/view/ControlPanels.js ...ERROR
[L88:C21] W098: 'diameterText' is defined but never used.
    var diameterText = new Text('diameter', fontInfo);
Linting ../optics-lab/js/optics-lab/view/ControlPanels.js ...ERROR
[L90:C24] W098: 'focalLengthText' is defined but never used.
    var focalLengthText = new Text('f : ', fontInfo);
Linting ../optics-lab/js/optics-lab/view/ControlPanels.js ...ERROR
[L91:C31] W098: 'focalLengthReadoutText' is defined but never used.
    var focalLengthReadoutText = new Text('filler', fontInfo);
Linting ../optics-lab/js/optics-lab/view/OpticsLabScreenView.js ...ERROR
[L16:C20] W098: 'ControlPanel2' is defined but never used.
  var ControlPanel2 = require( 'OPTICS_LAB/optics-lab/view/ControlPanel2' );
Linting ../optics-lab/js/optics-lab/view/OpticsLabScreenView.js ...ERROR
[L17:C26] W098: 'ControlPanelManager' is defined but never used.
  var ControlPanelManager = require( 'OPTICS_LAB/optics-lab/view/ControlPanelManager' );

Warning: Task "jshint:allFiles" failed. Use --force to continue.

Aborted due to warnings.
samreid commented 9 years ago

Pardon me, I was in a branch for beers-law-lab. Will re-run it shortly.

samreid commented 9 years ago

BLL master is clean: image

samreid commented 9 years ago

Balloons is fixed: image

samreid commented 9 years ago

9 sims to go, we are making good progress.

jessegreenberg commented 9 years ago

Capacitor Lab: Basics is fixed: cap

jbphet commented 9 years ago

Area Builder and Arithmetic are now passing. I'm seeing failures on capacitor-lab-basics, so I'm handing this off to @jessegreenberg to investigate.

jessegreenberg commented 9 years ago

Energy Forms and Changes and Capacitor Lab: Basics should be fixed: all_good

Not sure who is next from the list above, so reassigning to @samreid.

samreid commented 9 years ago

Here's a new snapshot of status:

image image image

gene-expression-basics
Uncaught Error: Assertion failed: An attempt was made to remove a non-existent step listener
Error: Assertion failed: An attempt was made to remove a non-existent step listener
    at window.assertions.assertFunction (http://localhost:8080/assert/js/assert.js:22:13)
    at Object.removeStepListener (http://localhost:8080/joist/js/Timer.js?bust=1441069572881:91:31)
    at Array.callback (http://localhost:8080/joist/js/Timer.js?bust=1441069572881:44:17)
    at Object.step (http://localhost:8080/joist/js/Timer.js?bust=1441069572881:29:36)
    at animationLoop (http://localhost:8080/joist/js/Sim.js?bust=1441069572881:738:17)
litmus
Uncaught TypeError: Cannot read property 'setDocument' of undefined
TypeError: Cannot read property 'setDocument' of undefined
    at JSmolViewerNode.inherit.initialize (http://localhost:8080/litmus/js/JSmolViewerNode.js?1441069884639:435:11)
    at RealMoleculesView.inherit.step (http://localhost:8080/litmus/js/RealMoleculesView.js?1441069884639:129:30)
    at animationLoop (http://localhost:8080/joist/js/Sim.js?1441069884639:734:27)
    at Sim.inherit.start (http://localhost:8080/joist/js/Sim.js?1441069884639:775:9)
    at http://localhost:8080/litmus/js/litmus-main.js?1441069884639:53:9
    at doneLoadingImages (http://localhost:8080/joist/js/SimLauncher.js?1441069884639:31:9)
    at Object.launch (http://localhost:8080/joist/js/SimLauncher.js?1441069884639:51:9)
    at http://localhost:8080/litmus/js/litmus-main.js?1441069884639:51:15
    at Object.context.execCb (http://localhost:8080/sherpa/lib/require-2.1.11.js:1650:25)
    at Object.Module.check (http://localhost:8080/sherpa/lib/require-2.1.11.js:866:35)
litmus
Uncaught TypeError: Cannot read property 'setDocument' of undefined
TypeError: Cannot read property 'setDocument' of undefined
    at JSmolViewerNode.inherit.initialize (http://localhost:8080/litmus/js/JSmolViewerNode.js?1441069884639:435:11)
    at RealMoleculesView.inherit.step (http://localhost:8080/litmus/js/RealMoleculesView.js?1441069884639:129:30)
    at animationLoop (http://localhost:8080/joist/js/Sim.js?1441069884639:734:27)
litmus
Uncaught TypeError: Cannot read property 'setDocument' of undefined
TypeError: Cannot read property 'setDocument' of undefined
    at JSmolViewerNode.inherit.initialize (http://localhost:8080/litmus/js/JSmolViewerNode.js?1441069884639:435:11)
    at RealMoleculesView.inherit.step (http://localhost:8080/litmus/js/RealMoleculesView.js?1441069884639:129:30)
    at animationLoop (http://localhost:8080/joist/js/Sim.js?1441069884639:734:27)
molecule-shapes
Uncaught Error: no entry for string key: shape.empty
Error: no entry for string key: shape.empty
    at http://localhost:8080/chipper/js/requirejs-plugins/string.js?bust=1441069979605:180:27
    at getWithCache (http://localhost:8080/chipper/js/requirejs-plugins/string.js?bust=1441069979605:50:7)
    at getWithCache.accept (http://localhost:8080/chipper/js/requirejs-plugins/string.js?bust=1441069979605:169:15)
    at getWithCache (http://localhost:8080/chipper/js/requirejs-plugins/string.js?bust=1441069979605:50:7)
    at Object.load (http://localhost:8080/chipper/js/requirejs-plugins/string.js?bust=1441069979605:162:11)
    at Object. (http://localhost:8080/sherpa/lib/require-2.1.11.js:1072:18)
    at http://localhost:8080/sherpa/lib/require-2.1.11.js:132:17
    at on (http://localhost:8080/sherpa/lib/require-2.1.11.js:505:11)
    at Object.Module.callPlugin (http://localhost:8080/sherpa/lib/require-2.1.11.js:934:9)
    at Object.Module.fetch (http://localhost:8080/sherpa/lib/require-2.1.11.js:810:36)
molecule-shapes-basics
Uncaught Error: no entry for string key: shape.empty
Error: no entry for string key: shape.empty
    at http://localhost:8080/chipper/js/requirejs-plugins/string.js?bust=1441069981494:180:27
    at getWithCache (http://localhost:8080/chipper/js/requirejs-plugins/string.js?bust=1441069981494:50:7)
    at getWithCache.accept (http://localhost:8080/chipper/js/requirejs-plugins/string.js?bust=1441069981494:169:15)
    at getWithCache (http://localhost:8080/chipper/js/requirejs-plugins/string.js?bust=1441069981494:50:7)
    at Object.load (http://localhost:8080/chipper/js/requirejs-plugins/string.js?bust=1441069981494:162:11)
    at Object. (http://localhost:8080/sherpa/lib/require-2.1.11.js:1072:18)
    at http://localhost:8080/sherpa/lib/require-2.1.11.js:132:17
    at on (http://localhost:8080/sherpa/lib/require-2.1.11.js:505:11)
    at Object.Module.callPlugin (http://localhost:8080/sherpa/lib/require-2.1.11.js:934:9)
    at Object.Module.fetch (http://localhost:8080/sherpa/lib/require-2.1.11.js:810:36)
optics-lab
Uncaught Error: Assertion failed: undefined
Error: Assertion failed: undefined
    at window.assertions.assertFunction (http://localhost:8080/assert/js/assert.js:22:13)
    at FontAwesomeNode.extend.setVisible (http://localhost:8080/scenery/js/nodes/Node.js?bust=1441070072474:2294:17)
    at FontAwesomeNode.visible (http://localhost:8080/scenery/js/nodes/Node.js?bust=1441070072474:2306:33)
    at CheckBox.checkBoxCheckedListener (http://localhost:8080/sun/js/CheckBox.js?bust=1441070072474:119:36)
    at Property.inherit.link (http://localhost:8080/axon/js/Property.js?bust=1441070072474:166:11)
    at new CheckBox (http://localhost:8080/sun/js/CheckBox.js?bust=1441070072474:130:14)
    at new ControlPanel2 (http://localhost:8080/optics-lab/js/optics-lab/view/ControlPanel2.js?bust=1441070072474:186:31)
    at new ControlPanelManager2 (http://localhost:8080/optics-lab/js/optics-lab/view/ControlPanelManager2.js?bust=1441070072474:78:35)
    at new OpticsLabScreenView (http://localhost:8080/optics-lab/js/optics-lab/view/OpticsLabScreenView.js?bust=1441070072474:51:32)
    at OpticsLabScreen.Screen.call.backgroundColor [as createView] (http://localhost:8080/optics-lab/js/optics-lab/OpticsLabScreen.js?bust=1441070072474:23:34)
pendulum-lab
Uncaught Error: Assertion failed: NavigationBar icons for screen 0 did not have a valid aspect ratio.
Error: Assertion failed: NavigationBar icons for screen 0 did not have a valid aspect ratio.
    at window.assertions.assertFunction (http://localhost:8080/assert/js/assert.js:22:13)
    at new NavigationBar (http://localhost:8080/joist/js/NavigationBar.js?bust=1441070075578:73:93)
    at new Sim (http://localhost:8080/joist/js/Sim.js?bust=1441070075578:369:25)
    at http://localhost:8080/pendulum-lab/js/pendulum-lab-main.js?bust=1441070075578:41:15
    at doneLoadingImages (http://localhost:8080/joist/js/SimLauncher.js?bust=1441070075578:31:9)
    at Object.launch (http://localhost:8080/joist/js/SimLauncher.js?bust=1441070075578:51:9)
    at http://localhost:8080/pendulum-lab/js/pendulum-lab-main.js?bust=1441070075578:40:15
    at Object.context.execCb (http://localhost:8080/sherpa/lib/require-2.1.11.js:1650:25)
    at Object.Module.check (http://localhost:8080/sherpa/lib/require-2.1.11.js:866:35)
    at Object. (http://localhost:8080/sherpa/lib/require-2.1.11.js:1113:20)
rutherford-scattering
Uncaught Error: Assertion failed: undefined
Error: Assertion failed: undefined
    at window.assertions.assertFunction (http://localhost:8080/assert/js/assert.js:22:13)
    at Node.extend.setVisible (http://localhost:8080/scenery/js/nodes/Node.js?bust=1441070290317:2294:17)
    at http://localhost:8080/sun/js/ToggleNode.js?bust=1441070290317:44:22
    at Property.inherit.link (http://localhost:8080/axon/js/Property.js?bust=1441070290317:166:11)
    at new ToggleNode (http://localhost:8080/sun/js/ToggleNode.js?bust=1441070290317:43:21)
    at PlayPauseButton.BooleanRoundToggleButton [as constructor] (http://localhost:8080/sun/js/buttons/BooleanRoundToggleButton.js?bust=1441070290317:22:86)
    at new PlayPauseButton (http://localhost:8080/scenery-phet/js/buttons/PlayPauseButton.js?bust=1441070290317:61:30)
    at new AnimationControlView (http://localhost:8080/rutherford-scattering/js/rutherford-atom/view/AnimationControlView.js?bust=1441070290317:29:27)
    at new RutherfordAtomView (http://localhost:8080/rutherford-scattering/js/rutherford-atom/view/RutherfordAtomView.js?bust=1441070290317:56:20)
    at RutherfordAtomScreen.Screen.call.backgroundColor [as createView] (http://localhost:8080/rutherford-scattering/js/rutherford-atom/RutherfordAtomScreen.js?bust=1441070290317:34:34)
states-of-matter-basics
Uncaught Error: Script error for: STATES_OF_MATTER/solid-liquid-gas/SolidLiquidGasScreen
http://requirejs.org/docs/errors.html#scripterror
Error: Script error for: STATES_OF_MATTER/solid-liquid-gas/SolidLiquidGasScreen
http://requirejs.org/docs/errors.html#scripterror
    at makeError (http://localhost:8080/sherpa/lib/require-2.1.11.js:166:13)
    at HTMLScriptElement.context.onScriptError (http://localhost:8080/sherpa/lib/require-2.1.11.js:1681:26)
litmus
Uncaught TypeError: Cannot read property 'setDocument' of undefined
TypeError: Cannot read property 'setDocument' of undefined
    at e.a.initialize (http://localhost:8080/litmus/build/litmus_en.html?ea&postMessageOnLoad&postMessageOnError&fuzzMouse=100:474:25222)
    at e.r.step (http://localhost:8080/litmus/build/litmus_en.html?ea&postMessageOnLoad&postMessageOnError&fuzzMouse=100:478:8471)
    at t (http://localhost:8080/litmus/build/litmus_en.html?ea&postMessageOnLoad&postMessageOnError&fuzzMouse=100:484:10943)
litmus
Uncaught TypeError: Cannot read property 'setDocument' of undefined
TypeError: Cannot read property 'setDocument' of undefined
    at e.a.initialize (http://localhost:8080/litmus/build/litmus_en.html?ea&postMessageOnLoad&postMessageOnError&fuzzMouse=100:474:25222)
    at e.r.step (http://localhost:8080/litmus/build/litmus_en.html?ea&postMessageOnLoad&postMessageOnError&fuzzMouse=100:478:8471)
    at t (http://localhost:8080/litmus/build/litmus_en.html?ea&postMessageOnLoad&postMessageOnError&fuzzMouse=100:484:10943)
litmus
Uncaught TypeError: Cannot read property 'setDocument' of undefined
TypeError: Cannot read property 'setDocument' of undefined
    at e.a.initialize (http://localhost:8080/litmus/build/litmus_en.html?ea&postMessageOnLoad&postMessageOnError&fuzzMouse=100:474:25222)
    at e.r.step (http://localhost:8080/litmus/build/litmus_en.html?ea&postMessageOnLoad&postMessageOnError&fuzzMouse=100:478:8471)
    at t (http://localhost:8080/litmus/build/litmus_en.html?ea&postMessageOnLoad&postMessageOnError&fuzzMouse=100:484:10943)
litmus
Uncaught TypeError: Cannot read property 'setDocument' of undefined
TypeError: Cannot read property 'setDocument' of undefined
    at e.a.initialize (http://localhost:8080/litmus/build/litmus_en.html?ea&postMessageOnLoad&postMessageOnError&fuzzMouse=100:474:25222)
    at e.r.step (http://localhost:8080/litmus/build/litmus_en.html?ea&postMessageOnLoad&postMessageOnError&fuzzMouse=100:478:8471)
    at t (http://localhost:8080/litmus/build/litmus_en.html?ea&postMessageOnLoad&postMessageOnError&fuzzMouse=100:484:10943)
Sim errors (build):

charges-and-fields
Uncaught TypeError: Cannot read property 'distance' of undefined
TypeError: Cannot read property 'distance' of undefined
    at e.n.getIsLinePresent (http://localhost:8080/charges-and-fields/build/charges-and-fields_en.html?ea&postMessageOnLoad&postMessageOnError&fuzzMouse=100:529:13824)
    at new e (http://localhost:8080/charges-and-fields/build/charges-and-fields_en.html?ea&postMessageOnLoad&postMessageOnError&fuzzMouse=100:529:13396)
    at e.s.addElectricPotentialLine (http://localhost:8080/charges-and-fields/build/charges-and-fields_en.html?ea&postMessageOnLoad&postMessageOnError&fuzzMouse=100:529:29906)
    at d.listener (http://localhost:8080/charges-and-fields/build/charges-and-fields_en.html?ea&postMessageOnLoad&postMessageOnError&fuzzMouse=100:540:4135)
    at http://localhost:8080/charges-and-fields/build/charges-and-fields_en.html?ea&postMessageOnLoad&postMessageOnError&fuzzMouse=100:539:25996
    at Array.forEach (native)
    at e.r.fire (http://localhost:8080/charges-and-fields/build/charges-and-fields_en.html?ea&postMessageOnLoad&postMessageOnError&fuzzMouse=100:539:25976)
    at http://localhost:8080/charges-and-fields/build/charges-and-fields_en.html?ea&postMessageOnLoad&postMessageOnError&fuzzMouse=100:539:25403
    at Array.i (http://localhost:8080/charges-and-fields/build/charges-and-fields_en.html?ea&postMessageOnLoad&postMessageOnError&fuzzMouse=100:524:26973)
    at i._notifyObservers (http://localhost:8080/charges-and-fields/build/charges-and-fields_en.html?ea&postMessageOnLoad&postMessageOnError&fuzzMouse=100:524:25865)
    at i._setAndNotifyObservers (http://localhost:8080/charges-and-fields/build/charges-and-fields_en.html?ea&postMessageOnLoad&postMessageOnError&fuzzMouse=100:524:25686)
    at i.set (http://localhost:8080/charges-and-fields/build/charges-and-fields_en.html?ea&postMessageOnLoad&postMessageOnError&fuzzMouse=100:524:25394)
gene-expression-basics
Uncaught TypeError: this.separations.clear is not a function
TypeError: this.separations.clear is not a function
    at e.i.reset (http://localhost:8080/gene-expression-basics/build/gene-expression-basics_en.html?ea&postMessageOnLoad&postMessageOnError&fuzzMouse=100:460:28619)
    at e.i.reset (http://localhost:8080/gene-expression-basics/build/gene-expression-basics_en.html?ea&postMessageOnLoad&postMessageOnError&fuzzMouse=100:465:28914)
    at p.listener (http://localhost:8080/gene-expression-basics/build/gene-expression-basics_en.html?ea&postMessageOnLoad&postMessageOnError&fuzzMouse=100:474:2531)
    at http://localhost:8080/gene-expression-basics/build/gene-expression-basics_en.html?ea&postMessageOnLoad&postMessageOnError&fuzzMouse=100:473:12026
    at Array.forEach (native)
    at e.r.fire (http://localhost:8080/gene-expression-basics/build/gene-expression-basics_en.html?ea&postMessageOnLoad&postMessageOnError&fuzzMouse=100:473:12006)
    at http://localhost:8080/gene-expression-basics/build/gene-expression-basics_en.html?ea&postMessageOnLoad&postMessageOnError&fuzzMouse=100:473:11433
    at Array.i (http://localhost:8080/gene-expression-basics/build/gene-expression-basics_en.html?ea&postMessageOnLoad&postMessageOnError&fuzzMouse=100:455:8335)
    at i._notifyObservers (http://localhost:8080/gene-expression-basics/build/gene-expression-basics_en.html?ea&postMessageOnLoad&postMessageOnError&fuzzMouse=100:455:7227)
    at i._setAndNotifyObservers (http://localhost:8080/gene-expression-basics/build/gene-expression-basics_en.html?ea&postMessageOnLoad&postMessageOnError&fuzzMouse=100:455:7048)
    at i.set (http://localhost:8080/gene-expression-basics/build/gene-expression-basics_en.html?ea&postMessageOnLoad&postMessageOnError&fuzzMouse=100:455:6756)
litmus
Uncaught TypeError: Cannot read property 'setDocument' of undefined
TypeError: Cannot read property 'setDocument' of undefined
    at e.a.initialize (http://localhost:8080/litmus/build/litmus_en.html?ea&postMessageOnLoad&postMessageOnError&fuzzMouse=100:474:25222)
    at e.r.step (http://localhost:8080/litmus/build/litmus_en.html?ea&postMessageOnLoad&postMessageOnError&fuzzMouse=100:478:8471)
    at t (http://localhost:8080/litmus/build/litmus_en.html?ea&postMessageOnLoad&postMessageOnError&fuzzMouse=100:484:10943)
    at Sim.inherit.start (http://localhost:8080/litmus/build/litmus_en.html?ea&postMessageOnLoad&postMessageOnError&fuzzMouse=100:484:11592)
    at http://localhost:8080/litmus/build/litmus_en.html?ea&postMessageOnLoad&postMessageOnError&fuzzMouse=100:485:25245
    at e (http://localhost:8080/litmus/build/litmus_en.html?ea&postMessageOnLoad&postMessageOnError&fuzzMouse=100:484:14027)
    at HTMLImageElement.s.onload (http://localhost:8080/litmus/build/litmus_en.html?ea&postMessageOnLoad&postMessageOnError&fuzzMouse=100:484:14264)
Grunt errors:

optics-lab
Running "jshint:allFiles" (jshint) task
Linting ../optics-lab/js/optics-lab/view/ControlPanels.js ...ERROR
[L165:C104] W117: 'focalLengthHBox' is not defined.
          panelContent = hBoxMaker( [ fillerBox, diameterVBox, radiusVBox, indexVBox, focalPtCheckBox, focalLengthHBox ] );
Linting ../optics-lab/js/optics-lab/view/ControlPanels.js ...ERROR
[L168:C104] W117: 'focalLengthHBox' is not defined.
          panelContent = hBoxMaker( [ fillerBox, diameterVBox, radiusVBox, indexVBox, focalPtCheckBox, focalLengthHBox ] );
Linting ../optics-lab/js/optics-lab/view/ControlPanels.js ...ERROR
[L171:C92] W117: 'focalLengthHBox' is not defined.
          panelContent = hBoxMaker( [fillerBox, diameterVBox, radiusVBox, focalPtCheckBox, focalLengthHBox] );
Linting ../optics-lab/js/optics-lab/view/ControlPanels.js ...ERROR
[L177:C93] W117: 'focalLengthHBox' is not defined.
          panelContent = hBoxMaker( [ fillerBox, diameterVBox, radiusVBox, focalPtCheckBox, focalLengthHBox ] );
Linting ../optics-lab/js/optics-lab/view/ControlPanels.js ...ERROR
[L268:C50] W117: 'piece' is not defined.
          this.setColorRadioButtonsForSourceNode(piece);
Linting ../optics-lab/js/optics-lab/view/ControlPanels.js ...ERROR
[L272:C46] W117: 'pieceModel' is not defined.
          this.focalLengthReadoutText.text = pieceModel.f.toFixed(0);
Linting ../optics-lab/js/optics-lab/view/ControlPanels.js ...ERROR
[L274:C11] W117: 'pieceModel' is not defined.
          pieceModel.fProperty.link( function() {
Linting ../optics-lab/js/optics-lab/view/ControlPanels.js ...ERROR
[L275:C62] W117: 'pieceModel' is not defined.
             controlPanelMaker.focalLengthReadoutText.text = pieceModel.f.toFixed(0);
Linting ../optics-lab/js/optics-lab/view/ControlPanels.js ...ERROR
[L286:C44] W117: 'pieceModel' is not defined.
            var spreadSlider = new HSlider(pieceModel.spreadProperty, {min: 2, max: 180}, sliderOptions);
Linting ../optics-lab/js/optics-lab/view/ControlPanels.js ...ERROR
[L291:C44] W117: 'pieceModel' is not defined.
            var heightSlider = new HSlider(pieceModel.heightProperty, {min: 50, max: 250}, sliderOptions);
Linting ../optics-lab/js/optics-lab/view/ControlPanels.js ...ERROR
[L298:C44] W117: 'pieceModel' is not defined.
            var radiusSlider = new HSlider(pieceModel.radiusProperty, {min: 100, max: 800}, sliderOptions);
Linting ../optics-lab/js/optics-lab/view/ControlPanels.js ...ERROR
[L301:C43] W117: 'pieceModel' is not defined.
            var indexSlider = new HSlider(pieceModel.indexProperty, {min: 1.4, max: 3}, sliderOptions);
Linting ../optics-lab/js/optics-lab/view/ControlPanels.js ...ERROR
[L304:C70] W117: 'piece' is not defined.
            var focalPtCheckBox = new CheckBox(this.focalPointsText, piece.showFocalPointsProperty, checkBoxOptions);
Linting ../optics-lab/js/optics-lab/view/ControlPanels.js ...ERROR
[L310:C40] W117: 'pieceModel' is not defined.
            radiusSlider = new HSlider(pieceModel.radiusProperty, {min: -100, max: -800}, sliderOptions);
Linting ../optics-lab/js/optics-lab/view/ControlPanels.js ...ERROR
[L313:C39] W117: 'pieceModel' is not defined.
            indexSlider = new HSlider(pieceModel.indexProperty, {min: 1.4, max: 3}, sliderOptions);
Linting ../optics-lab/js/optics-lab/view/ControlPanels.js ...ERROR
[L316:C66] W117: 'piece' is not defined.
            focalPtCheckBox = new CheckBox(this.focalPointsText, piece.showFocalPointsProperty, checkBoxOptions);
Linting ../optics-lab/js/optics-lab/view/ControlPanels.js ...ERROR
[L320:C40] W117: 'pieceModel' is not defined.
            radiusSlider = new HSlider(pieceModel.radiusProperty, {min: 200, max: 1600}, sliderOptions);
Linting ../optics-lab/js/optics-lab/view/ControlPanels.js ...ERROR
[L323:C66] W117: 'piece' is not defined.
            focalPtCheckBox = new CheckBox(this.focalPointsText, piece.showFocalPointsProperty, checkBoxOptions);
Linting ../optics-lab/js/optics-lab/view/ControlPanels.js ...ERROR
[L330:C40] W117: 'pieceModel' is not defined.
            radiusSlider = new HSlider(pieceModel.radiusProperty, {min: -200, max: -1600}, sliderOptions);
Linting ../optics-lab/js/optics-lab/view/ControlPanels.js ...ERROR
[L333:C66] W117: 'piece' is not defined.
            focalPtCheckBox = new CheckBox(this.focalPointsText, piece.showFocalPointsProperty, checkBoxOptions);

Warning: Task "jshint:allFiles" failed. Use --force to continue.

Aborted due to warnings.
states-of-matter-basics
Running "jshint:allFiles" (jshint) task
>> 459 files lint free.

Running "clean" task

Running "requirejs:build" (requirejs) task
>> Error: Error: ENOENT, no such file or directory '/Users/samreid/github/states-of-matter/js/solid-liquid-gas/SolidLiquidGasScreen.js'
>> In module tree:
>>     states-of-matter-basics-main
>> 
>>     at Object.fs.openSync (fs.js:438:18)
Warning: Task "requirejs:build" failed. Use --force to continue.

Aborted due to warnings
samreid commented 9 years ago

So the outstanding issues are:

charges-and-fields gene-expression-basics litmus molecule-shapes molecule-shapes-basics optics-lab pendulum-lab rutherford-scattering states-of-matter-basics

pixelzoom commented 9 years ago

The only one that I'm responsible for is litmus. litmus (JSmol test bed) is unlikely to get any love until we decide how to finish up molecule-polarity, see https://github.com/phetsims/molecule-polarity/issues/15. It's not immediately obvious what's currently wrong with litmus, and I don't have time to spend on it. I'm reluctant to take it out of active-repos, because I don't want it to become too broken. I'd be OK with removing it from active-runnables.

pixelzoom commented 9 years ago

I've removed litmus from active-runnables, so it will no longer be visited by test-server.

samreid commented 9 years ago

Probably just the fact that I don't have jsmol-14.2.4/JSmol.min.nojq.js checked out in the right place at the right time?

samreid commented 9 years ago

Can (should?) you point to a CDN or put a copy in sherpa?

pixelzoom commented 9 years ago

Nah, litmus is not running correctly for me either, and I have JSmol installed. Failing at startup in requirejs mode with TypeError: Cannot set property 'font' of null and no stack trace.

Re rutherford-scattering... I believe that @thejakey's first order of business (now that he's back) is supposed to be to make it pass test-server.

pixelzoom commented 9 years ago

Can (should?) you point to a CDN or put a copy in sherpa?

CDN might be OK. But JSmol has a PhET-incompatible license, that's why it's not in sherpa.

samreid commented 9 years ago

Why are we investigating something with an incompatible license?

samreid commented 9 years ago

The website reports: http://sourceforge.net/projects/jsmol/

GNU Library or Lesser General Public License version 2.0 (LGPLv2)

Is the LGPL truly compatible with our work?

pixelzoom commented 9 years ago

Is the LGPL truly compatible with our work?

See https://github.com/phetsims/litmus/issues/8

Why are we investigating something with an incompatible license?

JSmol was open to other licensing terms. But it's packaging doesn't work with PhET (https://github.com/phetsims/litmus/issues/2) and many other issues were encountered (https://github.com/phetsims/litmus/issues).

Again... Read through https://github.com/phetsims/molecule-polarity/issues/15 is you want the status of where molecule-polarity is at wrt a 3D viewer.

In the meantime, I think its appropriate to remove litmus from active-runnables, but leave it in active-repos so that it's included in global changes/refactors. @samreid Do you disagree?

pixelzoom commented 9 years ago

Why are we investigating something with an incompatible license?

The other reason that we investigated it is because it was used quite successfully in the Java version of molecule-polarity.

samreid commented 9 years ago

The charges-and-fields issue is:

charges-and-fields Uncaught TypeError: Cannot read property 'distance' of undefined TypeError: Cannot read property 'distance' of undefined at e.n.getIsLinePresent (http://localhost:8080/charges-and-fields/build/charges-and-fields_en.html?ea&postMessageOnLoad&postMessageOnError&fuzzMouse=100:529:13824)

The code in question is:

    /**
     * Method that determines if an equipotential line is present based on
     * (1) are there charges on the board?, (2) is the initial point of the search far away from all the charges?
     * If both answers are yes, the function returns true;
     *
     * @public
     * @returns {boolean}
     */
    getIsLinePresent: function() {
      var isLinePresent; // {boolean}
      if ( !this.isPlayAreaChargedProperty.value ) {
        // if there are no charges, don't bother to find the electricPotential line
        isLinePresent = false;
      }
      else {
        var closestChargeDistance = this.getClosestChargedParticlePosition( this.position ).distance( this.position );
        var closestAllowedDistance = 0.03; // in model coordinates, should be less than the radius (in the view) of a charged particle

        // if the initial point for the electricPotential line search is too close to a charged particle, then
        // the equipotential line will not be visible
        // also see https://github.com/phetsims/charges-and-fields/issues/5
        isLinePresent = (closestChargeDistance > closestAllowedDistance);

      }
      return isLinePresent;
    }

So the problem is that isPlayAreaCharged is coming up true, but getClosestChargedParticlePosition is coming up undefined.

samreid commented 9 years ago

I proposed a fix for charges-and-fields here: https://github.com/phetsims/charges-and-fields/issues/63#issuecomment-136960247

samreid commented 9 years ago

@jbphet are you the liaison for gene expression basics? If so, can I assign this issue to you next?

jbphet commented 9 years ago

I'm not entirely sure if I'm the liaison - I don't have it on my list - but it would make sense if I were. I'll see if I can resolve the issue with that sim.

ariel-phet commented 8 years ago

Where are we at on this issue? can it be closed?

pixelzoom commented 8 years ago

We've been creating issues for individual sims that fail automated testing, so yes, this can be closed. Which I shall now do.