Code Monkey home page Code Monkey logo

build-a-nucleus's People

Contributors

agustinvallejo avatar ariel-phet avatar chrisklus avatar jbphet avatar jessegreenberg avatar jonathanolson avatar katiewoe avatar luisav1 avatar marlitas avatar phet-dev avatar pixelzoom avatar samreid avatar veillette avatar zepumph avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

build-a-nucleus's Issues

Lag outside of play area

For phetsims/qa#823. Seen on iPadOS 15.
I saw on the iPad that if a particle was flying off (such as an electron after B- decay) it would start to lag once it left the play area. Specifically, the area that would be present if the sim was in landscape is what I'm calling the play area. If the iPad is in portrait mode and the particle flies up or down into the large amount of whitespace, that is where I see the lag.

183142125-f3cd084c-a76c-4409-94d5-55ff766b193c.mov

Move changes in BAA and shred to a branch

Merging BAN code into BAA and shred is taking longer than anticipated, and is a bit more complicated than I thought. This is leaving those repos in an awkward state, so I'm moving all changes so far into a branch for each repo.

CT class constructor LinearFunction cannot be invoked without new

build-a-nucleus : multitouch-fuzz : unbuilt
https://bayes.colorado.edu/continuous-testing/ct-snapshots/1637662989114/build-a-nucleus/build-a-nucleus_en.html?continuousTest=%7B%22test%22%3A%5B%22build-a-nucleus%22%2C%22multitouch-fuzz%22%2C%22unbuilt%22%5D%2C%22snapshotName%22%3A%22snapshot-1637662989114%22%2C%22timestamp%22%3A1637664860149%7D&brand=phet&ea&fuzz&fuzzPointers=2&memoryLimit=1000&supportsPanAndZoom=false
Query: brand=phet&ea&fuzz&fuzzPointers=2&memoryLimit=1000&supportsPanAndZoom=false
Uncaught TypeError: Class constructor LinearFunction cannot be invoked without 'new'
TypeError: Class constructor LinearFunction cannot be invoked without 'new'
at ParticleAtom.reconfigureNucleus (https://bayes.colorado.edu/continuous-testing/ct-snapshots/1637662989114/chipper/dist/shred/js/model/ParticleAtom.js:469:35)
at https://bayes.colorado.edu/continuous-testing/ct-snapshots/1637662989114/chipper/dist/shred/js/view/ElectronShellView.js:131:18
at listener (https://bayes.colorado.edu/continuous-testing/ct-snapshots/1637662989114/chipper/dist/axon/js/Multilink.js:37:21)
at TinyProperty.emit (https://bayes.colorado.edu/continuous-testing/ct-snapshots/1637662989114/chipper/dist/axon/js/TinyEmitter.js:65:17)
at DerivedProperty._notifyListeners (https://bayes.colorado.edu/continuous-testing/ct-snapshots/1637662989114/chipper/dist/axon/js/Property.js:193:27)
at DerivedProperty.set (https://bayes.colorado.edu/continuous-testing/ct-snapshots/1637662989114/chipper/dist/axon/js/Property.js:137:22)
at DerivedProperty.getDerivedPropertyListener (https://bayes.colorado.edu/continuous-testing/ct-snapshots/1637662989114/chipper/dist/axon/js/DerivedProperty.js:83:19)
at TinyProperty.emit (https://bayes.colorado.edu/continuous-testing/ct-snapshots/1637662989114/chipper/dist/axon/js/TinyEmitter.js:65:17)
at NumberProperty._notifyListeners (https://bayes.colorado.edu/continuous-testing/ct-snapshots/1637662989114/chipper/dist/axon/js/Property.js:193:27)
at NumberProperty.set (https://bayes.colorado.edu/continuous-testing/ct-snapshots/1637662989114/chipper/dist/axon/js/Property.js:137:22)
id: Bayes Chrome
Snapshot from 11/23/2021, 3:23:09 AM

Should we indicate when decay mode is not represented or known?

For phetsims/qa#809

When the half life is unknown, the sim clearly states that. However, when the decay mode is not represented/known, nothing is stated. I thought it would be more consistent to say something like 'Unstable: decay mode not represented/known'.


half life


unstable

Troubleshooting information: !!!!! DO NOT EDIT !!!!! Name: ‪Build a Nucleus‬ URL: https://phet-dev.colorado.edu/html/build-a-nucleus/1.0.0-betaDecay.11/phet/build-a-nucleus_all_phet.html Version: 1.0.0-betaDecay.11 2022-06-04 01:06:50 UTC Features missing: applicationcache, applicationcache, touch User Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.0.0 Safari/537.36 Language: en-US Window: 1273x578 Pixel Ratio: 1/1 WebGL: WebGL 1.0 (OpenGL ES 2.0 Chromium) GLSL: WebGL GLSL ES 1.0 (OpenGL ES GLSL ES 1.0 Chromium) Vendor: WebKit (WebKit WebGL) Vertex: attribs: 16 varying: 30 uniform: 4096 Texture: size: 16384 imageUnits: 16 (vertex: 16, combined: 32) Max viewport: 32767x32767 OES_texture_float: true Dependencies JSON: {}

Small text sits low on buttons

Test device
Dell
Operating System
Win 11
Browser
Chrome
Problem description
For phetsims/qa#828
When strings are double or long, they may get smaller, which is intended. However, when this happens on a button, the text seems lower on the button and no longer centered. This is likely a minor issue.

Visuals
lowonbutton

Troubleshooting information:

!!!!! DO NOT EDIT !!!!!
Name: ‪Build a Nucleus‬
URL: https://phet-dev.colorado.edu/html/build-a-nucleus/1.0.0-rc.8/phet/build-a-nucleus_all_phet.html
Version: 1.0.0-rc.8 2022-08-25 22:49:47 UTC
Features missing: applicationcache, applicationcache, touch
Flags: pixelRatioScaling
User Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/104.0.0.0 Safari/537.36
Language: en-US
Window: 1280x649
Pixel Ratio: 1.5/1
WebGL: WebGL 1.0 (OpenGL ES 2.0 Chromium)
GLSL: WebGL GLSL ES 1.0 (OpenGL ES GLSL ES 1.0 Chromium)
Vendor: WebKit (WebKit WebGL)
Vertex: attribs: 16 varying: 30 uniform: 4096
Texture: size: 16384 imageUnits: 16 (vertex: 16, combined: 32)
Max viewport: 32767x32767
OES_texture_float: true
Dependencies JSON: {}

Half-life rounding errors

For phetsims/qa#809

Sometimes the half-life in the sim is rounded incorrectly.
For example, Y-83 has a half life of 424.8 seconds. Rounding to 2 significant figures gives 4.2 x 10^2, but in the sim, it is 4.3 x 10^2. Another example is Y-85.
Screen Shot 2022-06-08 at 9 11 42 AM
Screen Shot 2022-06-08 at 9 17 22 AM

Symbol panel doesn't reopen after Reset All

Test device
MacBook Air (m1 chip)

Operating System
macOS 12.4

Browser
safari

Problem description
For phetsims/qa#809

The Symbol accordion panel doesn't reopen after pressing the Reset All button

Steps to reproduce

  1. Close the Symbol panel
  2. Press Reset All button

Visuals

symbolbox.mp4
Troubleshooting information: !!!!! DO NOT EDIT !!!!! Name: ‪Build a Nucleus‬ URL: https://phet-dev.colorado.edu/html/build-a-nucleus/1.0.0-betaDecay.11/phet/build-a-nucleus_all_phet.html Version: 1.0.0-betaDecay.11 2022-06-04 01:06:50 UTC Features missing: applicationcache, applicationcache, touch Flags: pixelRatioScaling User Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.5005.61 Safari/537.36 Language: en-US Window: 1365x694 Pixel Ratio: 2/1 WebGL: WebGL 1.0 (OpenGL ES 2.0 Chromium) GLSL: WebGL GLSL ES 1.0 (OpenGL ES GLSL ES 1.0 Chromium) Vendor: WebKit (WebKit WebGL) Vertex: attribs: 16 varying: 31 uniform: 1024 Texture: size: 16384 imageUnits: 16 (vertex: 16, combined: 32) Max viewport: 16384x16384 OES_texture_float: true Dependencies JSON: {}

Electron Cloud checkbox doesn't reset to default

Test device
MacBook Air (m1 chip)

Operating System
macOS 12.4

Browser
safari

Problem description
For phetsims/qa#809, the 'Electron Cloud' checkbox isn't checked after pressing the Reset All button.

Steps to reproduce

  1. Uncheck the 'Electron Cloud' checkbox
  2. Press the Reset All button
Troubleshooting information: !!!!! DO NOT EDIT !!!!! Name: ‪Build a Nucleus‬ URL: https://phet-dev.colorado.edu/html/build-a-nucleus/1.0.0-betaDecay.11/phet/build-a-nucleus_all_phet.html Version: 1.0.0-betaDecay.11 2022-06-04 01:06:50 UTC Features missing: applicationcache, applicationcache, touch Flags: pixelRatioScaling User Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.5005.61 Safari/537.36 Language: en-US Window: 1365x694 Pixel Ratio: 2/1 WebGL: WebGL 1.0 (OpenGL ES 2.0 Chromium) GLSL: WebGL GLSL ES 1.0 (OpenGL ES GLSL ES 1.0 Chromium) Vendor: WebKit (WebKit WebGL) Vertex: attribs: 16 varying: 31 uniform: 1024 Texture: size: 16384 imageUnits: 16 (vertex: 16, combined: 32) Max viewport: 16384x16384 OES_texture_float: true Dependencies JSON: {}

Particle flashes at the edge of a screen

Test device
iPad 6th Gen
Operating System
iPadOS 15.5
Browser
Safari
Problem description
For phetsims/qa#809
When picking up a proton or neutron in a tall window, such as an iPad in portrait mode, that particle flashes briefly at the bottom of the screen.
Steps to reproduce

  1. Make sure the window is tall and narrow
  2. Grab a proton or neutron with mouse or touch, not a button

Visuals

IMG_0099.MOV

ParticleView assertion error

Test device
MacBook Air (m1 chip)

Operating System
macOS 12.4

Browser
Safari

Problem description
For phetsims/qa#809
When performing a fuzz test on the debug version, an assertion error popped up in the console. I also noticed that the only nucleus that was made during the test was Hydrogen-1.

Visuals
Screen Shot 2022-06-08 at 11 00 27 AM

Troubleshooting information: !!!!! DO NOT EDIT !!!!! Name: ‪Build a Nucleus‬ URL: https://phet-dev.colorado.edu/html/build-a-nucleus/1.0.0-betaDecay.11/phet/build-a-nucleus_all_phet.html Version: 1.0.0-betaDecay.11 2022-06-04 01:06:50 UTC Features missing: applicationcache, applicationcache, touch Flags: pixelRatioScaling User Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.5005.61 Safari/537.36 Language: en-US Window: 1365x694 Pixel Ratio: 2/1 WebGL: WebGL 1.0 (OpenGL ES 2.0 Chromium) GLSL: WebGL GLSL ES 1.0 (OpenGL ES GLSL ES 1.0 Chromium) Vendor: WebKit (WebKit WebGL) Vertex: attribs: 16 varying: 31 uniform: 1024 Texture: size: 16384 imageUnits: 16 (vertex: 16, combined: 32) Max viewport: 16384x16384 OES_texture_float: true Dependencies JSON: {}

Duplication of files from shred

This issue will keep track of the duplication from shred.

NuclideIdentifier.ts contains a lot of duplication from AtomIdentifier.js. @chrisklus has considered merging them together, or instead AtomIdentifier could become a class which NuclideIdentifier would extend.

Some nuclides are hard to get

Test device
Dell
Operating System
Win 11
Browser
Chrome
Problem description
For phetsims/qa#809
If a nuclide "does not form" then the inputs are disabled and the nuclide reverts to something that does form. However, there are nuclides on the spreadsheet of things the sim will show that are are separated from their neighbor. This means that if you try to add neutrons to get to a nuclide, you may hit one that can't be formed and be prevented from easily reaching the target. An example is that C-20 and C-22 can form, but C-21 can't making it hard to get to C-22. You can form it by getting more creative and coming at it from another element, but a student exploring probably won't find it, they'd need to know what to look for and it would still be hard. In addition, if you are on C-22, you are prevented from removing a neutron at all to get to more standard carbon forms.

This problem happens for other elements as well, and, though I haven't found them, may make some nuclides impossible to create.

In general, I found the disabling of the controls when passing through something that wouldn't form made it frustrating to make nuclides in general. This design decision may need to be revisited.

Steps to reproduce

  1. Create carbon-12 with the button to add a proton and a neutron.
  2. Keep adding neutrons until you get C-20
  3. Add another neutron and note that you can't add a second
  4. Add two sets of proton+neutrons to get O-24
  5. Take away two protons to get C-22 and see that it is valid, but you can't remove a neutron
  6. This may be easier to see/recreate with the fact that you can have 1, 4, or 6 neutrons with no protons, but nothing in between

Visuals
hardtoget
hardtoget2
cantgodown

Troubleshooting information:

!!!!! DO NOT EDIT !!!!!
Name: ‪Build a Nucleus‬
URL: https://phet-dev.colorado.edu/html/build-a-nucleus/1.0.0-betaDecay.11/phet/build-a-nucleus_all_phet.html
Version: 1.0.0-betaDecay.11 2022-06-04 01:06:50 UTC
Features missing: applicationcache, applicationcache, touch
Flags: pixelRatioScaling
User Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.5005.63 Safari/537.36
Language: en-US
Window: 1280x649
Pixel Ratio: 1.5/1
WebGL: WebGL 1.0 (OpenGL ES 2.0 Chromium)
GLSL: WebGL GLSL ES 1.0 (OpenGL ES GLSL ES 1.0 Chromium)
Vendor: WebKit (WebKit WebGL)
Vertex: attribs: 16 varying: 30 uniform: 4096
Texture: size: 16384 imageUnits: 16 (vertex: 16, combined: 32)
Max viewport: 32767x32767
OES_texture_float: true
Dependencies JSON: {}

CT reentry detected

build-a-nucleus : fuzz : unbuilt : assertSlow
https://bayes.colorado.edu/continuous-testing/ct-snapshots/1656852792001/build-a-nucleus/build-a-nucleus_en.html?continuousTest=%7B%22test%22%3A%5B%22build-a-nucleus%22%2C%22fuzz%22%2C%22unbuilt%22%2C%22assertSlow%22%5D%2C%22snapshotName%22%3A%22snapshot-1656852792001%22%2C%22timestamp%22%3A1656863235695%7D&brand=phet&eall&fuzz&memoryLimit=1000
Query: brand=phet&eall&fuzz&memoryLimit=1000
Uncaught Error: Assertion failed: reentry detected, value=Vector2(-222.9626132852826, 239.200069140871), oldValue=Vector2(-221.93984900415748, 238.10282111728904)
Error: Assertion failed: reentry detected, value=Vector2(-222.9626132852826, 239.200069140871), oldValue=Vector2(-221.93984900415748, 238.10282111728904)
at window.assertions.assertFunction (https://bayes.colorado.edu/continuous-testing/ct-snapshots/1656852792001/assert/js/assert.js:28:13)
at assert (ReadOnlyProperty.ts:256:14)
at _notifyListeners (ReadOnlyProperty.ts:210:13)
at set (Property.ts:67:10)
at set (Property.ts:53:9)
at (AnimationTarget.js:296:6)
at setValue (AnimationTarget.js:331:9)
at update (Animation.js:308:24)
at listener (TinyEmitter.ts:92:8)
at emit (Sim.ts:443:16)
id: Bayes Puppeteer
Snapshot from 7/3/2022, 6:53:12 AM

----------------------------------

build-a-nucleus : multitouch-fuzz : unbuilt
https://bayes.colorado.edu/continuous-testing/ct-snapshots/1656852792001/build-a-nucleus/build-a-nucleus_en.html?continuousTest=%7B%22test%22%3A%5B%22build-a-nucleus%22%2C%22multitouch-fuzz%22%2C%22unbuilt%22%5D%2C%22snapshotName%22%3A%22snapshot-1656852792001%22%2C%22timestamp%22%3A1657024393602%7D&brand=phet&ea&fuzz&fuzzPointers=2&memoryLimit=1000&supportsPanAndZoom=false
Query: brand=phet&ea&fuzz&fuzzPointers=2&memoryLimit=1000&supportsPanAndZoom=false
Uncaught Error: Assertion failed: reentry detected, value=Vector2(39.25126229475022, -311.94021608037104), oldValue=Vector2(37.67821552339572, -299.438795206921)
Error: Assertion failed: reentry detected, value=Vector2(39.25126229475022, -311.94021608037104), oldValue=Vector2(37.67821552339572, -299.438795206921)
at window.assertions.assertFunction (https://bayes.colorado.edu/continuous-testing/ct-snapshots/1656852792001/assert/js/assert.js:28:13)
at assert (ReadOnlyProperty.ts:256:14)
at _notifyListeners (ReadOnlyProperty.ts:210:13)
at set (Property.ts:67:10)
at set (Property.ts:53:9)
at (AnimationTarget.js:296:6)
at setValue (AnimationTarget.js:331:9)
at update (Animation.js:308:24)
at listener (TinyEmitter.ts:92:8)
at emit (Sim.ts:443:16)
id: Bayes Puppeteer
Snapshot from 7/3/2022, 6:53:12 AM

----------------------------------

build-a-nucleus : pan-and-zoom-fuzz : unbuilt
https://bayes.colorado.edu/continuous-testing/ct-snapshots/1656852792001/build-a-nucleus/build-a-nucleus_en.html?continuousTest=%7B%22test%22%3A%5B%22build-a-nucleus%22%2C%22pan-and-zoom-fuzz%22%2C%22unbuilt%22%5D%2C%22snapshotName%22%3A%22snapshot-1656852792001%22%2C%22timestamp%22%3A1656891368548%7D&brand=phet&ea&fuzz&fuzzPointers=2&memoryLimit=1000&supportsPanAndZoom=true
Query: brand=phet&ea&fuzz&fuzzPointers=2&memoryLimit=1000&supportsPanAndZoom=true
Uncaught Error: Assertion failed: The particleAtom needs a PROTON to emit it. The decay: alpha decay cannot occur.
Error: Assertion failed: The particleAtom needs a PROTON to emit it. The decay: alpha decay cannot occur.
at window.assertions.assertFunction (https://bayes.colorado.edu/continuous-testing/ct-snapshots/1656852792001/assert/js/assert.js:28:13)
at assert (DecayScreenView.ts:383:14)
at emitNucleon (DecayScreenView.ts:474:35)
at baseTimes (https://bayes.colorado.edu/continuous-testing/ct-snapshots/1656852792001/sherpa/lib/lodash-4.17.4.js:997:23)
at Function.times (https://bayes.colorado.edu/continuous-testing/ct-snapshots/1656852792001/sherpa/lib/lodash-4.17.4.js:16095:20)
at times (DecayScreenView.ts:474:12)
at listener (TinyEmitter.ts:92:8)
at emit (ReadOnlyProperty.ts:259:22)
at _notifyListeners (ReadOnlyProperty.ts:210:13)
at set (Property.ts:67:10)
id: Bayes Puppeteer
Snapshot from 7/3/2022, 6:53:12 AM

----------------------------------

build-a-nucleus : pan-and-zoom-fuzz : unbuilt
https://bayes.colorado.edu/continuous-testing/ct-snapshots/1656852792001/build-a-nucleus/build-a-nucleus_en.html?continuousTest=%7B%22test%22%3A%5B%22build-a-nucleus%22%2C%22pan-and-zoom-fuzz%22%2C%22unbuilt%22%5D%2C%22snapshotName%22%3A%22snapshot-1656852792001%22%2C%22timestamp%22%3A1657030545396%7D&brand=phet&ea&fuzz&fuzzPointers=2&memoryLimit=1000&supportsPanAndZoom=true
Query: brand=phet&ea&fuzz&fuzzPointers=2&memoryLimit=1000&supportsPanAndZoom=true
Uncaught Error: Assertion failed: The particleAtom needs a PROTON to emit it. The decay: alpha decay cannot occur.
Error: Assertion failed: The particleAtom needs a PROTON to emit it. The decay: alpha decay cannot occur.
at window.assertions.assertFunction (https://bayes.colorado.edu/continuous-testing/ct-snapshots/1656852792001/assert/js/assert.js:28:13)
at assert (DecayScreenView.ts:383:14)
at emitNucleon (DecayScreenView.ts:474:35)
at baseTimes (https://bayes.colorado.edu/continuous-testing/ct-snapshots/1656852792001/sherpa/lib/lodash-4.17.4.js:997:23)
at Function.times (https://bayes.colorado.edu/continuous-testing/ct-snapshots/1656852792001/sherpa/lib/lodash-4.17.4.js:16095:20)
at times (DecayScreenView.ts:474:12)
at listener (TinyEmitter.ts:92:8)
at emit (ReadOnlyProperty.ts:259:22)
at _notifyListeners (ReadOnlyProperty.ts:210:13)
at set (Property.ts:67:10)
id: Bayes Puppeteer
Snapshot from 7/3/2022, 6:53:12 AM

Should the nucleus decay while a nucleon is still being held?

Test device
MacBook Air (m1 chip)

Operating System
12.5

Browser
Safari

Problem description
For phetsims/qa#823, when holding onto a neutron that results in an impossible nucleus, the nucleus decays while I am still holding the neutron.

From slack:
Nancy Salpepi
6:14 PM
Hey Luisa! I was wondering if this behavior was correct….I saw it a couple of times when removing a neutron from the nucleus “manually”
Normally if I removed a neutron to create an impossible nucleus, when I let go, it went back to the nucleus. In this instance, it doesn’t give me the opportunity to let go before it decays into something else. I just wanted to make sure that was correct.

Luisa Vargas
6:21 PM
Hey Nancy! I see, I think that has to do with a change we made where the nucleons that are being held are now part of the current nucleon count, causing the immediate decay. So I think this behaviour is expected but that is a valid question and maybe good issue to bring up since it didn't work that way previously with the other version. I would want to see what Ariel has to say about this.

Visuals

Cs112.mp4
Troubleshooting information: !!!!! DO NOT EDIT !!!!! Name: ‪Build a Nucleus‬ URL: https://phet-dev.colorado.edu/html/build-a-nucleus/1.0.0-dev.17/phet/build-a-nucleus_all_phet.html Version: 1.0.0-dev.17 2022-08-02 23:09:01 UTC Features missing: touch Flags: pixelRatioScaling User Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.6 Safari/605.1.15 Language: en-US Window: 1068x704 Pixel Ratio: 2/1 WebGL: WebGL 1.0 GLSL: WebGL GLSL ES 1.0 (1.0) Vendor: WebKit (WebKit WebGL) Vertex: attribs: 16 varying: 30 uniform: 1024 Texture: size: 16384 imageUnits: 16 (vertex: 16, combined: 32) Max viewport: 16384x16384 OES_texture_float: true Dependencies JSON: {}

Sim freezes if you make an atom above uranium

Test device
Dell
Operating System
Win 11
Browser
Chrome
Problem description
For phetsims/qa#823.
It is possible to briefly make Neptunium-237 by beta- decaying Uranium-237. This isotope is listed as not forming, even though it does according to https://energyeducation.ca/simulations/nuclear/nuclidechart.html, it just isn't part of the sim. The sim then reverts to Uranium-237 and the sim completely freezes with the console error below.
Steps to reproduce

  1. Make U-237
  2. Press the B- decay button

Visuals
simfreeze
simfreeze

Troubleshooting information:

!!!!! DO NOT EDIT !!!!!
Name: ‪Build a Nucleus‬
URL: https://phet-dev.colorado.edu/html/build-a-nucleus/1.0.0-dev.17/phet/build-a-nucleus_all_phet.html
Version: 1.0.0-dev.17 2022-08-02 23:09:01 UTC
Features missing: applicationcache, applicationcache, touch
Flags: pixelRatioScaling
User Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.0.0 Safari/537.36
Language: en-US
Window: 1280x649
Pixel Ratio: 1.5/1
WebGL: WebGL 1.0 (OpenGL ES 2.0 Chromium)
GLSL: WebGL GLSL ES 1.0 (OpenGL ES GLSL ES 1.0 Chromium)
Vendor: WebKit (WebKit WebGL)
Vertex: attribs: 16 varying: 30 uniform: 4096
Texture: size: 16384 imageUnits: 16 (vertex: 16, combined: 32)
Max viewport: 32767x32767
OES_texture_float: true
Dependencies JSON: {}

Wording of "Chemical reaction duration" is confusing

Test device
Dell
Operating System
Win 11
Browser
Chrome
Problem description
For phetsims/qa#809.
In the half-life timescale, "C - Chemical reaction duration" is a bit confusing to me. My first thought is on a macro scale. For instance, if you mix baking soda and vinegar, how long do you see the reaction continue. This depends on a number of things such as amount of material and can vary wildly. The actual meaning is clearly on micro scale, looking at only one instance of the reaction. I'm wondering if there is a more clear way to word this entry.

Visuals
cweird

Troubleshooting information:

!!!!! DO NOT EDIT !!!!!
Name: ‪Build a Nucleus‬
URL: https://phet-dev.colorado.edu/html/build-a-nucleus/1.0.0-betaDecay.11/phet/build-a-nucleus_all_phet.html
Version: 1.0.0-betaDecay.11 2022-06-04 01:06:50 UTC
Features missing: applicationcache, applicationcache, touch
Flags: pixelRatioScaling
User Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.5005.63 Safari/537.36
Language: en-US
Window: 1280x649
Pixel Ratio: 1.5/1
WebGL: WebGL 1.0 (OpenGL ES 2.0 Chromium)
GLSL: WebGL GLSL ES 1.0 (OpenGL ES GLSL ES 1.0 Chromium)
Vendor: WebKit (WebKit WebGL)
Vertex: attribs: 16 varying: 30 uniform: 4096
Texture: size: 16384 imageUnits: 16 (vertex: 16, combined: 32)
Max viewport: 32767x32767
OES_texture_float: true
Dependencies JSON: {}

CT Cannot read properties of null (reading '_picker')

build-a-nucleus : fuzz : built
https://bayes.colorado.edu/continuous-testing/ct-snapshots/1650498536373/build-a-nucleus/build/phet/build-a-nucleus_en_phet.html?continuousTest=%7B%22test%22%3A%5B%22build-a-nucleus%22%2C%22fuzz%22%2C%22built%22%5D%2C%22snapshotName%22%3A%22snapshot-1650498536373%22%2C%22timestamp%22%3A1650503260856%7D&fuzz&memoryLimit=1000
Query: fuzz&memoryLimit=1000
Uncaught TypeError: Cannot read properties of null (reading '_picker')
TypeError: Cannot read properties of null (reading '_picker')
at Ao.onInsertChild (https://bayes.colorado.edu/continuous-testing/ct-snapshots/1650498536373/build-a-nucleus/build/phet/build-a-nucleus_en_phet.html?continuousTest=%7B%22test%22%3A%5B%22build-a-nucleus%22%2C%22fuzz%22%2C%22built%22%5D%2C%22snapshotName%22%3A%22snapshot-1650498536373%22%2C%22timestamp%22%3A1650503260856%7D&fuzz&memoryLimit=1000:894:447398)
at fo.insertChild (https://bayes.colorado.edu/continuous-testing/ct-snapshots/1650498536373/build-a-nucleus/build/phet/build-a-nucleus_en_phet.html?continuousTest=%7B%22test%22%3A%5B%22build-a-nucleus%22%2C%22fuzz%22%2C%22built%22%5D%2C%22snapshotName%22%3A%22snapshot-1650498536373%22%2C%22timestamp%22%3A1650503260856%7D&fuzz&memoryLimit=1000:894:404255)
at fo.addChild (https://bayes.colorado.edu/continuous-testing/ct-snapshots/1650498536373/build-a-nucleus/build/phet/build-a-nucleus_en_phet.html?continuousTest=%7B%22test%22%3A%5B%22build-a-nucleus%22%2C%22fuzz%22%2C%22built%22%5D%2C%22snapshotName%22%3A%22snapshot-1650498536373%22%2C%22timestamp%22%3A1650503260856%7D&fuzz&memoryLimit=1000:894:404659)
at <unknown> (https://bayes.colorado.edu/continuous-testing/ct-snapshots/1650498536373/build-a-nucleus/build/phet/build-a-nucleus_en_phet.html?continuousTest=%7B%22test%22%3A%5B%22build-a-nucleus%22%2C%22fuzz%22%2C%22built%22%5D%2C%22snapshotName%22%3A%22snapshot-1650498536373%22%2C%22timestamp%22%3A1650503260856%7D&fuzz&memoryLimit=1000:894:1528866)
at ot.emit (https://bayes.colorado.edu/continuous-testing/ct-snapshots/1650498536373/build-a-nucleus/build/phet/build-a-nucleus_en_phet.html?continuousTest=%7B%22test%22%3A%5B%22build-a-nucleus%22%2C%22fuzz%22%2C%22built%22%5D%2C%22snapshotName%22%3A%22snapshot-1650498536373%22%2C%22timestamp%22%3A1650503260856%7D&fuzz&memoryLimit=1000:894:42435)
at Dt._notifyListeners (https://bayes.colorado.edu/continuous-testing/ct-snapshots/1650498536373/build-a-nucleus/build/phet/build-a-nucleus_en_phet.html?continuousTest=%7B%22test%22%3A%5B%22build-a-nucleus%22%2C%22fuzz%22%2C%22built%22%5D%2C%22snapshotName%22%3A%22snapshot-1650498536373%22%2C%22timestamp%22%3A1650503260856%7D&fuzz&memoryLimit=1000:894:84611)
at Dt.set (https://bayes.colorado.edu/continuous-testing/ct-snapshots/1650498536373/build-a-nucleus/build/phet/build-a-nucleus_en_phet.html?continuousTest=%7B%22test%22%3A%5B%22build-a-nucleus%22%2C%22fuzz%22%2C%22built%22%5D%2C%22snapshotName%22%3A%22snapshot-1650498536373%22%2C%22timestamp%22%3A1650503260856%7D&fuzz&memoryLimit=1000:894:83987)
at r_.reconfigureNucleus (https://bayes.colorado.edu/continuous-testing/ct-snapshots/1650498536373/build-a-nucleus/build/phet/build-a-nucleus_en_phet.html?continuousTest=%7B%22test%22%3A%5B%22build-a-nucleus%22%2C%22fuzz%22%2C%22built%22%5D%2C%22snapshotName%22%3A%22snapshot-1650498536373%22%2C%22timestamp%22%3A1650503260856%7D&fuzz&memoryLimit=1000:894:1451867)
at <unknown> (https://bayes.colorado.edu/continuous-testing/ct-snapshots/1650498536373/build-a-nucleus/build/phet/build-a-nucleus_en_phet.html?continuousTest=%7B%22test%22%3A%5B%22build-a-nucleus%22%2C%22fuzz%22%2C%22built%22%5D%2C%22snapshotName%22%3A%22snapshot-1650498536373%22%2C%22timestamp%22%3A1650503260856%7D&fuzz&memoryLimit=1000:894:1521354)
at s (https://bayes.colorado.edu/continuous-testing/ct-snapshots/1650498536373/build-a-nucleus/build/phet/build-a-nucleus_en_phet.html?continuousTest=%7B%22test%22%3A%5B%22build-a-nucleus%22%2C%22fuzz%22%2C%22built%22%5D%2C%22snapshotName%22%3A%22snapshot-1650498536373%22%2C%22timestamp%22%3A1650503260856%7D&fuzz&memoryLimit=1000:894:76321)
id: Bayes Chrome
Snapshot from 4/20/2022, 5:48:56 PM

----------------------------------

build-a-nucleus : fuzz : unbuilt
https://bayes.colorado.edu/continuous-testing/ct-snapshots/1650498536373/build-a-nucleus/build-a-nucleus_en.html?continuousTest=%7B%22test%22%3A%5B%22build-a-nucleus%22%2C%22fuzz%22%2C%22unbuilt%22%5D%2C%22snapshotName%22%3A%22snapshot-1650498536373%22%2C%22timestamp%22%3A1650500296588%7D&brand=phet&ea&fuzz&memoryLimit=1000
Query: brand=phet&ea&fuzz&memoryLimit=1000
Uncaught Error: Assertion failed: item not found in Array
Error: Assertion failed: item not found in Array
at window.assertions.assertFunction (https://bayes.colorado.edu/continuous-testing/ct-snapshots/1650498536373/assert/js/assert.js:28:13)
at assert (arrayRemove.js:19:12)
at arrayRemove (createObservableArray.ts:417:37)
at remove (BANModel.ts:100:18)
at removeParticle (DecayScreenView.ts:287:69)
at listener (TinyEmitter.ts:93:8)
at emit (Emitter.ts:65:21)
at emit (Particle.js:142:35)
at step (BANModel.ts:114:14)
at Proxy.forEach
id: Bayes Chrome
Snapshot from 4/20/2022, 5:48:56 PM

----------------------------------

build-a-nucleus : fuzz : unbuilt
https://bayes.colorado.edu/continuous-testing/ct-snapshots/1650498536373/build-a-nucleus/build-a-nucleus_en.html?continuousTest=%7B%22test%22%3A%5B%22build-a-nucleus%22%2C%22fuzz%22%2C%22unbuilt%22%5D%2C%22snapshotName%22%3A%22snapshot-1650498536373%22%2C%22timestamp%22%3A1650520888256%7D&brand=phet&ea&fuzz&memoryLimit=1000
Query: brand=phet&ea&fuzz&memoryLimit=1000
Uncaught Error: Assertion failed: item not found in Array
Error: Assertion failed: item not found in Array
at window.assertions.assertFunction (https://bayes.colorado.edu/continuous-testing/ct-snapshots/1650498536373/assert/js/assert.js:28:13)
at assert (arrayRemove.js:19:12)
at arrayRemove (createObservableArray.ts:417:37)
at remove (BANModel.ts:100:18)
at removeParticle (DecayScreenView.ts:287:69)
at listener (TinyEmitter.ts:93:8)
at emit (Emitter.ts:65:21)
at emit (Particle.js:142:35)
at step (BANModel.ts:114:14)
at Proxy.forEach
id: Bayes Chrome
Snapshot from 4/20/2022, 5:48:56 PM

----------------------------------

build-a-nucleus : fuzz : unbuilt : assertSlow
https://bayes.colorado.edu/continuous-testing/ct-snapshots/1650498536373/build-a-nucleus/build-a-nucleus_en.html?continuousTest=%7B%22test%22%3A%5B%22build-a-nucleus%22%2C%22fuzz%22%2C%22unbuilt%22%2C%22assertSlow%22%5D%2C%22snapshotName%22%3A%22snapshot-1650498536373%22%2C%22timestamp%22%3A1650516797484%7D&brand=phet&eall&fuzz&memoryLimit=1000
Query: brand=phet&eall&fuzz&memoryLimit=1000
Uncaught Error: Assertion failed: item not found in Array
Error: Assertion failed: item not found in Array
at window.assertions.assertFunction (https://bayes.colorado.edu/continuous-testing/ct-snapshots/1650498536373/assert/js/assert.js:28:13)
at assert (arrayRemove.js:19:12)
at arrayRemove (createObservableArray.ts:417:37)
at remove (BANModel.ts:100:18)
at removeParticle (DecayScreenView.ts:287:69)
at listener (TinyEmitter.ts:93:8)
at emit (Emitter.ts:65:21)
at emit (Particle.js:142:35)
at step (BANModel.ts:114:14)
at Proxy.forEach
id: Bayes Chrome
Snapshot from 4/20/2022, 5:48:56 PM

----------------------------------

build-a-nucleus : multitouch-fuzz : unbuilt
https://bayes.colorado.edu/continuous-testing/ct-snapshots/1650498536373/build-a-nucleus/build-a-nucleus_en.html?continuousTest=%7B%22test%22%3A%5B%22build-a-nucleus%22%2C%22multitouch-fuzz%22%2C%22unbuilt%22%5D%2C%22snapshotName%22%3A%22snapshot-1650498536373%22%2C%22timestamp%22%3A1650500991378%7D&brand=phet&ea&fuzz&fuzzPointers=2&memoryLimit=1000&supportsPanAndZoom=false
Query: brand=phet&ea&fuzz&fuzzPointers=2&memoryLimit=1000&supportsPanAndZoom=false
Uncaught Error: Assertion failed: item not found in Array
Error: Assertion failed: item not found in Array
at window.assertions.assertFunction (https://bayes.colorado.edu/continuous-testing/ct-snapshots/1650498536373/assert/js/assert.js:28:13)
at assert (arrayRemove.js:19:12)
at arrayRemove (createObservableArray.ts:417:37)
at remove (BANModel.ts:100:18)
at removeParticle (DecayScreenView.ts:287:69)
at listener (TinyEmitter.ts:93:8)
at emit (Emitter.ts:65:21)
at emit (Particle.js:142:35)
at step (BANModel.ts:114:14)
at Proxy.forEach
id: Bayes Chrome
Snapshot from 4/20/2022, 5:48:56 PM

----------------------------------

build-a-nucleus : multitouch-fuzz : unbuilt
https://bayes.colorado.edu/continuous-testing/ct-snapshots/1650498536373/build-a-nucleus/build-a-nucleus_en.html?continuousTest=%7B%22test%22%3A%5B%22build-a-nucleus%22%2C%22multitouch-fuzz%22%2C%22unbuilt%22%5D%2C%22snapshotName%22%3A%22snapshot-1650498536373%22%2C%22timestamp%22%3A1650521834799%7D&brand=phet&ea&fuzz&fuzzPointers=2&memoryLimit=1000&supportsPanAndZoom=false
Query: brand=phet&ea&fuzz&fuzzPointers=2&memoryLimit=1000&supportsPanAndZoom=false
Uncaught Error: Assertion failed: item not found in Array
Error: Assertion failed: item not found in Array
at window.assertions.assertFunction (https://bayes.colorado.edu/continuous-testing/ct-snapshots/1650498536373/assert/js/assert.js:28:13)
at assert (arrayRemove.js:19:12)
at arrayRemove (createObservableArray.ts:417:37)
at remove (BANModel.ts:100:18)
at removeParticle (DecayScreenView.ts:287:69)
at listener (TinyEmitter.ts:93:8)
at emit (Emitter.ts:65:21)
at emit (Particle.js:142:35)
at step (BANModel.ts:114:14)
at Proxy.forEach
id: Bayes Chrome
Snapshot from 4/20/2022, 5:48:56 PM

----------------------------------

build-a-nucleus : pan-and-zoom-fuzz : unbuilt
https://bayes.colorado.edu/continuous-testing/ct-snapshots/1650498536373/build-a-nucleus/build-a-nucleus_en.html?continuousTest=%7B%22test%22%3A%5B%22build-a-nucleus%22%2C%22pan-and-zoom-fuzz%22%2C%22unbuilt%22%5D%2C%22snapshotName%22%3A%22snapshot-1650498536373%22%2C%22timestamp%22%3A1650504972616%7D&brand=phet&ea&fuzz&fuzzPointers=2&memoryLimit=1000&supportsPanAndZoom=true
Query: brand=phet&ea&fuzz&fuzzPointers=2&memoryLimit=1000&supportsPanAndZoom=true
Uncaught Error: Assertion failed: item not found in Array
Error: Assertion failed: item not found in Array
at window.assertions.assertFunction (https://bayes.colorado.edu/continuous-testing/ct-snapshots/1650498536373/assert/js/assert.js:28:13)
at assert (arrayRemove.js:19:12)
at arrayRemove (createObservableArray.ts:417:37)
at remove (BANModel.ts:100:18)
at removeParticle (DecayScreenView.ts:287:69)
at listener (TinyEmitter.ts:93:8)
at emit (Emitter.ts:65:21)
at emit (Particle.js:142:35)
at step (BANModel.ts:114:14)
at Proxy.forEach
id: Bayes Chrome
Snapshot from 4/20/2022, 5:48:56 PM

----------------------------------

build-a-nucleus : pan-and-zoom-fuzz : unbuilt
https://bayes.colorado.edu/continuous-testing/ct-snapshots/1650498536373/build-a-nucleus/build-a-nucleus_en.html?continuousTest=%7B%22test%22%3A%5B%22build-a-nucleus%22%2C%22pan-and-zoom-fuzz%22%2C%22unbuilt%22%5D%2C%22snapshotName%22%3A%22snapshot-1650498536373%22%2C%22timestamp%22%3A1650526565480%7D&brand=phet&ea&fuzz&fuzzPointers=2&memoryLimit=1000&supportsPanAndZoom=true
Query: brand=phet&ea&fuzz&fuzzPointers=2&memoryLimit=1000&supportsPanAndZoom=true
Uncaught Error: Assertion failed: item not found in Array
Error: Assertion failed: item not found in Array
at window.assertions.assertFunction (https://bayes.colorado.edu/continuous-testing/ct-snapshots/1650498536373/assert/js/assert.js:28:13)
at assert (arrayRemove.js:19:12)
at arrayRemove (createObservableArray.ts:417:37)
at remove (BANModel.ts:100:18)
at removeParticle (DecayScreenView.ts:287:69)
at listener (TinyEmitter.ts:93:8)
at emit (Emitter.ts:65:21)
at emit (Particle.js:142:35)
at step (BANModel.ts:114:14)
at Proxy.forEach
id: Bayes Chrome
Snapshot from 4/20/2022, 5:48:56 PM

----------------------------------

build-a-nucleus : xss-fuzz
https://bayes.colorado.edu/continuous-testing/ct-snapshots/1650498536373/build-a-nucleus/build-a-nucleus_en.html?continuousTest=%7B%22test%22%3A%5B%22build-a-nucleus%22%2C%22xss-fuzz%22%5D%2C%22snapshotName%22%3A%22snapshot-1650498536373%22%2C%22timestamp%22%3A1650518105351%7D&brand=phet&ea&fuzz&stringTest=xss&memoryLimit=1000
Query: brand=phet&ea&fuzz&stringTest=xss&memoryLimit=1000
Uncaught Error: Assertion failed: item not found in Array
Error: Assertion failed: item not found in Array
at window.assertions.assertFunction (https://bayes.colorado.edu/continuous-testing/ct-snapshots/1650498536373/assert/js/assert.js:28:13)
at assert (arrayRemove.js:19:12)
at arrayRemove (createObservableArray.ts:417:37)
at remove (BANModel.ts:100:18)
at removeParticle (DecayScreenView.ts:287:69)
at listener (TinyEmitter.ts:93:8)
at emit (Emitter.ts:65:21)
at emit (Particle.js:142:35)
at step (BANModel.ts:114:14)
at Proxy.forEach
id: Bayes Chrome
Snapshot from 4/20/2022, 5:48:56 PM

Possible screenshot issue

For phetsims/qa#809. This was found on iPadOS 15 while checking for phetsims/scenery#1424. After taking the screenshot, which took awhile, I tried to interact with the sim. While the sim did not freeze, it did end up in the state bellow, and trying to use the reset all button did not solve this. I'm not sure how to reliably reproduce this.
318E3565-DE97-4DC7-B0C9-2BAB46D47CCF

Touch Areas Overlap

Test device
MacBook Air (m1 chip)

Operating System
macOS 12.4

Browser
Safari

Problem description
For phetsims/qa#809

The touch areas for the number spinners look like they overlap.

Visuals

Screen Shot 2022-06-08 at 12 10 01 PM

Troubleshooting information: !!!!! DO NOT EDIT !!!!! Name: ‪Build a Nucleus‬ URL: https://phet-dev.colorado.edu/html/build-a-nucleus/1.0.0-betaDecay.11/phet/build-a-nucleus_all_phet.html Version: 1.0.0-betaDecay.11 2022-06-04 01:06:50 UTC Features missing: applicationcache, applicationcache, touch Flags: pixelRatioScaling User Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.5005.61 Safari/537.36 Language: en-US Window: 1365x694 Pixel Ratio: 2/1 WebGL: WebGL 1.0 (OpenGL ES 2.0 Chromium) GLSL: WebGL GLSL ES 1.0 (OpenGL ES GLSL ES 1.0 Chromium) Vendor: WebKit (WebKit WebGL) Vertex: attribs: 16 varying: 31 uniform: 1024 Texture: size: 16384 imageUnits: 16 (vertex: 16, combined: 32) Max viewport: 16384x16384 OES_texture_float: true Dependencies JSON: {}

Instances of being stuck on a non-forming nuclide

Test device
Dell
Operating System
Win 11
Browser
Chrome
Problem description
For phetsims/qa#809. In the dev issue it says:

Please look out for getting stuck in a frozen state. For example, an alpha decay on Beryllium - 6 (4 protons and 2 neutrons) results in Helium - 2 (2 protons and 0 neutrons), a nuclide that does not exist, so we handled that case separately.

I have found 2 other instances of this so far. If/as I find more I will add them. So far a Beta + decay from Ni-48 and Ni-49 have been found to cause this.

Visuals
stuck
frozen2
frozen1

Troubleshooting information:

!!!!! DO NOT EDIT !!!!!
Name: ‪Build a Nucleus‬
URL: https://phet-dev.colorado.edu/html/build-a-nucleus/1.0.0-betaDecay.11/phet/build-a-nucleus_all_phet.html
Version: 1.0.0-betaDecay.11 2022-06-04 01:06:50 UTC
Features missing: applicationcache, applicationcache, touch
Flags: pixelRatioScaling
User Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.5005.63 Safari/537.36
Language: en-US
Window: 1280x649
Pixel Ratio: 1.5/1
WebGL: WebGL 1.0 (OpenGL ES 2.0 Chromium)
GLSL: WebGL GLSL ES 1.0 (OpenGL ES GLSL ES 1.0 Chromium)
Vendor: WebKit (WebKit WebGL)
Vertex: attribs: 16 varying: 30 uniform: 4096
Texture: size: 16384 imageUnits: 16 (vertex: 16, combined: 32)
Max viewport: 32767x32767
OES_texture_float: true
Dependencies JSON: {}

When spinners are enabled is incorrect in xhtml version with Win10 + FF

Test device
Dell

Operating System
Win10

Browser
Firefox

Problem description
For phetsims/qa#809 with Win10 + FF + xhtml version:

When the number spinners are disabled/abled doesn't match other platforms. For example, if I increase the number of neutrons, when I reach 2, the spinners don't become disabled and I could increase the amount of neutrons to 6 without an issue. Once I reach 6 neutrons, the spinners are all disabled. On other platforms, all of the top spinners are enabled.

I tried this with mac + FF/chrome/safari and Win10 + chrome with the xhtml version and didn't see this issue. This issue also doesn't happen with the html version of the sim with Win10 + FF.

Steps to reproduce

  1. In the xhtml version, increase the number of neutrons to 2--spinners are still enabled (but shouldn't be)
  2. Keep increasing the number of neutrons to 6--spinners are disabled (but top spinners should be)

Visuals

ezgif.com-gif-maker.2.mp4
Troubleshooting information: !!!!! DO NOT EDIT !!!!! Name: ‪Build a Nucleus‬ URL: https://phet-dev.colorado.edu/html/build-a-nucleus/1.0.0-betaDecay.11/phet/build-a-nucleus_all_phet.html Version: 1.0.0-betaDecay.11 2022-06-04 01:06:50 UTC Features missing: applicationcache, applicationcache, touch User Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.0.0 Safari/537.36 Language: en-US Window: 1273x578 Pixel Ratio: 1/1 WebGL: WebGL 1.0 (OpenGL ES 2.0 Chromium) GLSL: WebGL GLSL ES 1.0 (OpenGL ES GLSL ES 1.0 Chromium) Vendor: WebKit (WebKit WebGL) Vertex: attribs: 16 varying: 30 uniform: 4096 Texture: size: 16384 imageUnits: 16 (vertex: 16, combined: 32) Max viewport: 32767x32767 OES_texture_float: true Dependencies JSON: {}

Some nuclides are unstable but do not have a known decay path

Fore example Yb 150 (70 protons and 80 neutrons) has a known half-life but not a currently known decay path. We may want to consider how to deal with cases like this with some sort of note displayed about an unknown decay path.

For the prototype we will just display the half-life but no decays will be available.

Issues to potentially discuss at design meeting

  1. It’s unconventional to show ex. 3.9 x10^0 s, should we consider switching out of scientific notation when we get to a situation like this, or just stay consisten

  2. Electron cloud - should we scale to atomic radius

  3. Should the nucleus recoil with alpha decay?

  4. Shaking nucleus if unstable?

  5. Electron cloud - is this the best way to "orient" users to the idea that we are in the nucleus

Merge files from Luisav1/build-a-nucleus into phetsims/build-an-atom

All of the code changes to build-an-atom to make it run as build-a-nucleus will happen over in build-an-atom since BuildAnAtomModel and AtomScreenView were used to create build-a-nucleus.

We will use this issue to commit these changes to, as well as lay out the merging that needs to happen for each file.

CT Unexpected particle type.

build-a-nucleus : multitouch-fuzz : unbuilt
https://bayes.colorado.edu/continuous-testing/ct-snapshots/1654295157038/build-a-nucleus/build-a-nucleus_en.html?continuousTest=%7B%22test%22%3A%5B%22build-a-nucleus%22%2C%22multitouch-fuzz%22%2C%22unbuilt%22%5D%2C%22snapshotName%22%3A%22snapshot-1654295157038%22%2C%22timestamp%22%3A1654319562134%7D&brand=phet&ea&fuzz&fuzzPointers=2&memoryLimit=1000&supportsPanAndZoom=false
Query: brand=phet&ea&fuzz&fuzzPointers=2&memoryLimit=1000&supportsPanAndZoom=false
Uncaught Error: Unexpected particle type.
Error: Unexpected particle type.
at (ParticleAtom.js:369:12)
at addParticle (DecayScreenView.ts:553:11)
at dragEndedListener (BANScreenView.ts:336:66)
at listener (TinyEmitter.ts:94:8)
at emit (Emitter.ts:66:21)
at emit (ParticleView.js:81:36)
at _end (DragListener.ts:393:24)
at callback (PressListener.ts:751:16)
at apply (PhetioAction.ts:124:16)
at execute (PressListener.ts:509:24)
id: Bayes Puppeteer
Snapshot from 6/3/2022, 4:25:57 PM

----------------------------------

build-a-nucleus : multitouch-fuzz : unbuilt
https://bayes.colorado.edu/continuous-testing/ct-snapshots/1654295157038/build-a-nucleus/build-a-nucleus_en.html?continuousTest=%7B%22test%22%3A%5B%22build-a-nucleus%22%2C%22multitouch-fuzz%22%2C%22unbuilt%22%5D%2C%22snapshotName%22%3A%22snapshot-1654295157038%22%2C%22timestamp%22%3A1654396870986%7D&brand=phet&ea&fuzz&fuzzPointers=2&memoryLimit=1000&supportsPanAndZoom=false
Query: brand=phet&ea&fuzz&fuzzPointers=2&memoryLimit=1000&supportsPanAndZoom=false
Uncaught Error: Unexpected particle type.
Error: Unexpected particle type.
at (ParticleAtom.js:369:12)
at addParticle (DecayScreenView.ts:553:11)
at dragEndedListener (BANScreenView.ts:336:66)
at listener (TinyEmitter.ts:94:8)
at emit (Emitter.ts:66:21)
at emit (ParticleView.js:81:36)
at _end (DragListener.ts:393:24)
at callback (PressListener.ts:751:16)
at apply (PhetioAction.ts:124:16)
at execute (PressListener.ts:509:24)
id: Bayes Puppeteer
Snapshot from 6/3/2022, 4:25:57 PM

----------------------------------

build-a-nucleus : multitouch-fuzz : unbuilt
https://bayes.colorado.edu/continuous-testing/ct-snapshots/1654295157038/build-a-nucleus/build-a-nucleus_en.html?continuousTest=%7B%22test%22%3A%5B%22build-a-nucleus%22%2C%22multitouch-fuzz%22%2C%22unbuilt%22%5D%2C%22snapshotName%22%3A%22snapshot-1654295157038%22%2C%22timestamp%22%3A1654503450819%7D&brand=phet&ea&fuzz&fuzzPointers=2&memoryLimit=1000&supportsPanAndZoom=false
Query: brand=phet&ea&fuzz&fuzzPointers=2&memoryLimit=1000&supportsPanAndZoom=false
Uncaught Error: Unexpected particle type.
Error: Unexpected particle type.
at (ParticleAtom.js:369:12)
at addParticle (DecayScreenView.ts:553:11)
at dragEndedListener (BANScreenView.ts:336:66)
at listener (TinyEmitter.ts:94:8)
at emit (Emitter.ts:66:21)
at emit (ParticleView.js:81:36)
at _end (DragListener.ts:393:24)
at callback (PressListener.ts:751:16)
at apply (PhetioAction.ts:124:16)
at execute (PressListener.ts:509:24)
id: Bayes Puppeteer
Snapshot from 6/3/2022, 4:25:57 PM

----------------------------------

build-a-nucleus : pan-and-zoom-fuzz : unbuilt
https://bayes.colorado.edu/continuous-testing/ct-snapshots/1654295157038/build-a-nucleus/build-a-nucleus_en.html?continuousTest=%7B%22test%22%3A%5B%22build-a-nucleus%22%2C%22pan-and-zoom-fuzz%22%2C%22unbuilt%22%5D%2C%22snapshotName%22%3A%22snapshot-1654295157038%22%2C%22timestamp%22%3A1654306744466%7D&brand=phet&ea&fuzz&fuzzPointers=2&memoryLimit=1000&supportsPanAndZoom=true
Query: brand=phet&ea&fuzz&fuzzPointers=2&memoryLimit=1000&supportsPanAndZoom=true
Uncaught Error: Unexpected particle type.
Error: Unexpected particle type.
at (ParticleAtom.js:369:12)
at addParticle (DecayScreenView.ts:553:11)
at dragEndedListener (BANScreenView.ts:336:66)
at listener (TinyEmitter.ts:94:8)
at emit (Emitter.ts:66:21)
at emit (ParticleView.js:81:36)
at _end (DragListener.ts:393:24)
at callback (PressListener.ts:751:16)
at apply (PhetioAction.ts:124:16)
at execute (PressListener.ts:509:24)
id: Bayes Puppeteer
Snapshot from 6/3/2022, 4:25:57 PM

----------------------------------

build-a-nucleus : pan-and-zoom-fuzz : unbuilt
https://bayes.colorado.edu/continuous-testing/ct-snapshots/1654295157038/build-a-nucleus/build-a-nucleus_en.html?continuousTest=%7B%22test%22%3A%5B%22build-a-nucleus%22%2C%22pan-and-zoom-fuzz%22%2C%22unbuilt%22%5D%2C%22snapshotName%22%3A%22snapshot-1654295157038%22%2C%22timestamp%22%3A1654354525505%7D&brand=phet&ea&fuzz&fuzzPointers=2&memoryLimit=1000&supportsPanAndZoom=true
Query: brand=phet&ea&fuzz&fuzzPointers=2&memoryLimit=1000&supportsPanAndZoom=true
Uncaught Error: Unexpected particle type.
Error: Unexpected particle type.
at (ParticleAtom.js:369:12)
at addParticle (DecayScreenView.ts:553:11)
at dragEndedListener (BANScreenView.ts:336:66)
at listener (TinyEmitter.ts:94:8)
at emit (Emitter.ts:66:21)
at emit (ParticleView.js:81:36)
at _end (DragListener.ts:393:24)
at callback (PressListener.ts:751:16)
at apply (PhetioAction.ts:124:16)
at execute (PressListener.ts:509:24)
id: Bayes Puppeteer
Snapshot from 6/3/2022, 4:25:57 PM

----------------------------------

build-a-nucleus : pan-and-zoom-fuzz : unbuilt
https://bayes.colorado.edu/continuous-testing/ct-snapshots/1654295157038/build-a-nucleus/build-a-nucleus_en.html?continuousTest=%7B%22test%22%3A%5B%22build-a-nucleus%22%2C%22pan-and-zoom-fuzz%22%2C%22unbuilt%22%5D%2C%22snapshotName%22%3A%22snapshot-1654295157038%22%2C%22timestamp%22%3A1654368467435%7D&brand=phet&ea&fuzz&fuzzPointers=2&memoryLimit=1000&supportsPanAndZoom=true
Query: brand=phet&ea&fuzz&fuzzPointers=2&memoryLimit=1000&supportsPanAndZoom=true
Uncaught Error: Assertion failed: The particleAtom needs a PROTON to emit it.
Error: Assertion failed: The particleAtom needs a PROTON to emit it.
at window.assertions.assertFunction (https://bayes.colorado.edu/continuous-testing/ct-snapshots/1654295157038/assert/js/assert.js:28:13)
at assert (DecayScreenView.ts:385:14)
at emitNucleon (DecayScreenView.ts:476:35)
at baseTimes (https://bayes.colorado.edu/continuous-testing/ct-snapshots/1654295157038/sherpa/lib/lodash-4.17.4.js:997:23)
at Function.times (https://bayes.colorado.edu/continuous-testing/ct-snapshots/1654295157038/sherpa/lib/lodash-4.17.4.js:16095:20)
at times (DecayScreenView.ts:476:12)
at listener (TinyEmitter.ts:94:8)
at emit (AbstractProperty.ts:255:22)
at _notifyListeners (AbstractProperty.ts:206:13)
at set (Property.ts:67:10)
id: Bayes Puppeteer
Snapshot from 6/3/2022, 4:25:57 PM

----------------------------------

build-a-nucleus : pan-and-zoom-fuzz : unbuilt
https://bayes.colorado.edu/continuous-testing/ct-snapshots/1654295157038/build-a-nucleus/build-a-nucleus_en.html?continuousTest=%7B%22test%22%3A%5B%22build-a-nucleus%22%2C%22pan-and-zoom-fuzz%22%2C%22unbuilt%22%5D%2C%22snapshotName%22%3A%22snapshot-1654295157038%22%2C%22timestamp%22%3A1654387187703%7D&brand=phet&ea&fuzz&fuzzPointers=2&memoryLimit=1000&supportsPanAndZoom=true
Query: brand=phet&ea&fuzz&fuzzPointers=2&memoryLimit=1000&supportsPanAndZoom=true
Uncaught Error: Unexpected particle type.
Error: Unexpected particle type.
at (ParticleAtom.js:369:12)
at addParticle (DecayScreenView.ts:553:11)
at dragEndedListener (BANScreenView.ts:336:66)
at listener (TinyEmitter.ts:94:8)
at emit (Emitter.ts:66:21)
at emit (ParticleView.js:81:36)
at _end (DragListener.ts:393:24)
at callback (PressListener.ts:751:16)
at apply (PhetioAction.ts:124:16)
at execute (PressListener.ts:509:24)
id: Bayes Puppeteer
Snapshot from 6/3/2022, 4:25:57 PM

----------------------------------

build-a-nucleus : pan-and-zoom-fuzz : unbuilt
https://bayes.colorado.edu/continuous-testing/ct-snapshots/1654295157038/build-a-nucleus/build-a-nucleus_en.html?continuousTest=%7B%22test%22%3A%5B%22build-a-nucleus%22%2C%22pan-and-zoom-fuzz%22%2C%22unbuilt%22%5D%2C%22snapshotName%22%3A%22snapshot-1654295157038%22%2C%22timestamp%22%3A1654456657039%7D&brand=phet&ea&fuzz&fuzzPointers=2&memoryLimit=1000&supportsPanAndZoom=true
Query: brand=phet&ea&fuzz&fuzzPointers=2&memoryLimit=1000&supportsPanAndZoom=true
Uncaught Error: Unexpected particle type.
Error: Unexpected particle type.
at (ParticleAtom.js:369:12)
at addParticle (DecayScreenView.ts:553:11)
at dragEndedListener (BANScreenView.ts:336:66)
at listener (TinyEmitter.ts:94:8)
at emit (Emitter.ts:66:21)
at emit (ParticleView.js:81:36)
at _end (DragListener.ts:393:24)
at callback (PressListener.ts:751:16)
at apply (PhetioAction.ts:124:16)
at execute (PressListener.ts:509:24)
id: Bayes Puppeteer
Snapshot from 6/3/2022, 4:25:57 PM

----------------------------------

build-a-nucleus : pan-and-zoom-fuzz : unbuilt
https://bayes.colorado.edu/continuous-testing/ct-snapshots/1654295157038/build-a-nucleus/build-a-nucleus_en.html?continuousTest=%7B%22test%22%3A%5B%22build-a-nucleus%22%2C%22pan-and-zoom-fuzz%22%2C%22unbuilt%22%5D%2C%22snapshotName%22%3A%22snapshot-1654295157038%22%2C%22timestamp%22%3A1654517137681%7D&brand=phet&ea&fuzz&fuzzPointers=2&memoryLimit=1000&supportsPanAndZoom=true
Query: brand=phet&ea&fuzz&fuzzPointers=2&memoryLimit=1000&supportsPanAndZoom=true
Uncaught Error: Assertion failed: reentry detected, value=Vector2(271.96742271791874, -164.21635418000506), oldValue=Vector2(270.1697154856001, -163.1308825282014)
Error: Assertion failed: reentry detected, value=Vector2(271.96742271791874, -164.21635418000506), oldValue=Vector2(270.1697154856001, -163.1308825282014)
at window.assertions.assertFunction (https://bayes.colorado.edu/continuous-testing/ct-snapshots/1654295157038/assert/js/assert.js:28:13)
at assert (AbstractProperty.ts:252:14)
at _notifyListeners (AbstractProperty.ts:206:13)
at set (Property.ts:67:10)
at set (Property.ts:53:9)
at (AnimationTarget.js:296:6)
at setValue (AnimationTarget.js:331:9)
at update (Animation.js:308:24)
at listener (TinyEmitter.ts:94:8)
at emit (Sim.ts:447:16)
id: Bayes Puppeteer
Snapshot from 6/3/2022, 4:25:57 PM

----------------------------------

build-a-nucleus : pan-and-zoom-fuzz : unbuilt
https://bayes.colorado.edu/continuous-testing/ct-snapshots/1654295157038/build-a-nucleus/build-a-nucleus_en.html?continuousTest=%7B%22test%22%3A%5B%22build-a-nucleus%22%2C%22pan-and-zoom-fuzz%22%2C%22unbuilt%22%5D%2C%22snapshotName%22%3A%22snapshot-1654295157038%22%2C%22timestamp%22%3A1654530178779%7D&brand=phet&ea&fuzz&fuzzPointers=2&memoryLimit=1000&supportsPanAndZoom=true
Query: brand=phet&ea&fuzz&fuzzPointers=2&memoryLimit=1000&supportsPanAndZoom=true
Uncaught Error: Assertion failed: The particleAtom needs a PROTON to emit it.
Error: Assertion failed: The particleAtom needs a PROTON to emit it.
at window.assertions.assertFunction (https://bayes.colorado.edu/continuous-testing/ct-snapshots/1654295157038/assert/js/assert.js:28:13)
at assert (DecayScreenView.ts:385:14)
at emitNucleon (DecayScreenView.ts:476:35)
at baseTimes (https://bayes.colorado.edu/continuous-testing/ct-snapshots/1654295157038/sherpa/lib/lodash-4.17.4.js:997:23)
at Function.times (https://bayes.colorado.edu/continuous-testing/ct-snapshots/1654295157038/sherpa/lib/lodash-4.17.4.js:16095:20)
at times (DecayScreenView.ts:476:12)
at listener (TinyEmitter.ts:94:8)
at emit (AbstractProperty.ts:255:22)
at _notifyListeners (AbstractProperty.ts:206:13)
at set (Property.ts:67:10)
id: Bayes Puppeteer
Snapshot from 6/3/2022, 4:25:57 PM

Screen doesn't pan consistently

Test device
MacBook Air (m1 chip)

Operating System
macOS 12.4

Browser
Safari

Problem description
For phetsims/qa#809

The screen will pan when I remove a proton or neutron from the nucleus and drag it down, but doesn't pan when I grab a proton/neutron from the bottom of the play area and try to bring it towards the nucleus.

Steps to reproduce

  1. Zoom in so that the protons and neutrons at the bottom are visible, but the nucleus is not.
  2. Grab a proton and try to drag it towards the nucleus. --screen doesn't pan

Visuals

protonpanning.mp4
Troubleshooting information: !!!!! DO NOT EDIT !!!!! Name: ‪Build a Nucleus‬ URL: https://phet-dev.colorado.edu/html/build-a-nucleus/1.0.0-betaDecay.11/phet/build-a-nucleus_all_phet.html Version: 1.0.0-betaDecay.11 2022-06-04 01:06:50 UTC Features missing: applicationcache, applicationcache, touch Flags: pixelRatioScaling User Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.5005.61 Safari/537.36 Language: en-US Window: 1365x694 Pixel Ratio: 2/1 WebGL: WebGL 1.0 (OpenGL ES 2.0 Chromium) GLSL: WebGL GLSL ES 1.0 (OpenGL ES GLSL ES 1.0 Chromium) Vendor: WebKit (WebKit WebGL) Vertex: attribs: 16 varying: 31 uniform: 1024 Texture: size: 16384 imageUnits: 16 (vertex: 16, combined: 32) Max viewport: 16384x16384 OES_texture_float: true Dependencies JSON: {}

Overlap seen with stringTests

Test device
MacBook Air (m1 chip)

Operating System
macOS 12.4

Browser
safari

Problem description
For phetsims/qa#809 I see overlap of text and text/panels when using stringTest=double, long and RTL.

Visuals
Screen Shot 2022-06-08 at 12 34 56 PM

Screen Shot 2022-06-08 at 12 35 29 PM

Screen Shot 2022-06-08 at 12 36 46 PM

Screen Shot 2022-06-08 at 12 38 22 PM

Troubleshooting information: !!!!! DO NOT EDIT !!!!! Name: ‪Build a Nucleus‬ URL: https://phet-dev.colorado.edu/html/build-a-nucleus/1.0.0-betaDecay.11/phet/build-a-nucleus_all_phet.html Version: 1.0.0-betaDecay.11 2022-06-04 01:06:50 UTC Features missing: applicationcache, applicationcache, touch Flags: pixelRatioScaling User Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.5005.61 Safari/537.36 Language: en-US Window: 1365x694 Pixel Ratio: 2/1 WebGL: WebGL 1.0 (OpenGL ES 2.0 Chromium) GLSL: WebGL GLSL ES 1.0 (OpenGL ES GLSL ES 1.0 Chromium) Vendor: WebKit (WebKit WebGL) Vertex: attribs: 16 varying: 31 uniform: 1024 Texture: size: 16384 imageUnits: 16 (vertex: 16, combined: 32) Max viewport: 16384x16384 OES_texture_float: true Dependencies JSON: {}

CT Color stops not specified in the order of increasing ratios

build-a-nucleus : fuzz : built
https://bayes.colorado.edu/continuous-testing/ct-snapshots/1661507973361/build-a-nucleus/build/phet/build-a-nucleus_en_phet.html?continuousTest=%7B%22test%22%3A%5B%22build-a-nucleus%22%2C%22fuzz%22%2C%22built%22%5D%2C%22snapshotName%22%3A%22snapshot-1661507973361%22%2C%22timestamp%22%3A1661514776765%7D&fuzz&memoryLimit=1000
Query: fuzz&memoryLimit=1000
Uncaught Error: Color stops not specified in the order of increasing ratios
Error: Color stops not specified in the order of increasing ratios
at jn.addColorStop (https://bayes.colorado.edu/continuous-testing/ct-snapshots/1661507973361/build-a-nucleus/build/phet/build-a-nucleus_en_phet.html?continuousTest=%7B%22test%22%3A%5B%22build-a-nucleus%22%2C%22fuzz%22%2C%22built%22%5D%2C%22snapshotName%22%3A%22snapshot-1661507973361%22%2C%22timestamp%22%3A1661514776765%7D&fuzz&memoryLimit=1000:894:388151)
at f (https://bayes.colorado.edu/continuous-testing/ct-snapshots/1661507973361/build-a-nucleus/build/phet/build-a-nucleus_en_phet.html?continuousTest=%7B%22test%22%3A%5B%22build-a-nucleus%22%2C%22fuzz%22%2C%22built%22%5D%2C%22snapshotName%22%3A%22snapshot-1661507973361%22%2C%22timestamp%22%3A1661514776765%7D&fuzz&memoryLimit=1000:894:1140342)
at Ls.emit (https://bayes.colorado.edu/continuous-testing/ct-snapshots/1661507973361/build-a-nucleus/build/phet/build-a-nucleus_en_phet.html?continuousTest=%7B%22test%22%3A%5B%22build-a-nucleus%22%2C%22fuzz%22%2C%22built%22%5D%2C%22snapshotName%22%3A%22snapshot-1661507973361%22%2C%22timestamp%22%3A1661514776765%7D&fuzz&memoryLimit=1000:894:14448)
at Ls.notifyListeners (https://bayes.colorado.edu/continuous-testing/ct-snapshots/1661507973361/build-a-nucleus/build/phet/build-a-nucleus_en_phet.html?continuousTest=%7B%22test%22%3A%5B%22build-a-nucleus%22%2C%22fuzz%22%2C%22built%22%5D%2C%22snapshotName%22%3A%22snapshot-1661507973361%22%2C%22timestamp%22%3A1661514776765%7D&fuzz&memoryLimit=1000:894:427020)
at Fa.validateSelfBounds (https://bayes.colorado.edu/continuous-testing/ct-snapshots/1661507973361/build-a-nucleus/build/phet/build-a-nucleus_en_phet.html?continuousTest=%7B%22test%22%3A%5B%22build-a-nucleus%22%2C%22fuzz%22%2C%22built%22%5D%2C%22snapshotName%22%3A%22snapshot-1661507973361%22%2C%22timestamp%22%3A1661514776765%7D&fuzz&memoryLimit=1000:894:435372)
at Fa.validateBounds (https://bayes.colorado.edu/continuous-testing/ct-snapshots/1661507973361/build-a-nucleus/build/phet/build-a-nucleus_en_phet.html?continuousTest=%7B%22test%22%3A%5B%22build-a-nucleus%22%2C%22fuzz%22%2C%22built%22%5D%2C%22snapshotName%22%3A%22snapshot-1661507973361%22%2C%22timestamp%22%3A1661514776765%7D&fuzz&memoryLimit=1000:894:435433)
at Ls.get (https://bayes.colorado.edu/continuous-testing/ct-snapshots/1661507973361/build-a-nucleus/build/phet/build-a-nucleus_en_phet.html?continuousTest=%7B%22test%22%3A%5B%22build-a-nucleus%22%2C%22fuzz%22%2C%22built%22%5D%2C%22snapshotName%22%3A%22snapshot-1661507973361%22%2C%22timestamp%22%3A1661514776765%7D&fuzz&memoryLimit=1000:894:426880)
at Ls.get value [as value] (https://bayes.colorado.edu/continuous-testing/ct-snapshots/1661507973361/build-a-nucleus/build/phet/build-a-nucleus_en_phet.html?continuousTest=%7B%22test%22%3A%5B%22build-a-nucleus%22%2C%22fuzz%22%2C%22built%22%5D%2C%22snapshotName%22%3A%22snapshot-1661507973361%22%2C%22timestamp%22%3A1661514776765%7D&fuzz&memoryLimit=1000:894:15487)
at Fa.getLocalBounds (https://bayes.colorado.edu/continuous-testing/ct-snapshots/1661507973361/build-a-nucleus/build/phet/build-a-nucleus_en_phet.html?continuousTest=%7B%22test%22%3A%5B%22build-a-nucleus%22%2C%22fuzz%22%2C%22built%22%5D%2C%22snapshotName%22%3A%22snapshot-1661507973361%22%2C%22timestamp%22%3A1661514776765%7D&fuzz&memoryLimit=1000:894:438701)
at Fa.get localBounds [as localBounds] (https://bayes.colorado.edu/continuous-testing/ct-snapshots/1661507973361/build-a-nucleus/build/phet/build-a-nucleus_en_phet.html?continuousTest=%7B%22test%22%3A%5B%22build-a-nucleus%22%2C%22fuzz%22%2C%22built%22%5D%2C%22snapshotName%22%3A%22snapshot-1661507973361%22%2C%22timestamp%22%3A1661514776765%7D&fuzz&memoryLimit=1000:894:438737)
id: Bayes Puppeteer
Snapshot from 8/26/2022, 3:59:33 AM

----------------------------------

build-a-nucleus : fuzz : built
https://bayes.colorado.edu/continuous-testing/ct-snapshots/1661507973361/build-a-nucleus/build/phet/build-a-nucleus_en_phet.html?continuousTest=%7B%22test%22%3A%5B%22build-a-nucleus%22%2C%22fuzz%22%2C%22built%22%5D%2C%22snapshotName%22%3A%22snapshot-1661507973361%22%2C%22timestamp%22%3A1661518760676%7D&fuzz&memoryLimit=1000
Query: fuzz&memoryLimit=1000
Uncaught Error: Color stops not specified in the order of increasing ratios
Error: Color stops not specified in the order of increasing ratios
at jn.addColorStop (https://bayes.colorado.edu/continuous-testing/ct-snapshots/1661507973361/build-a-nucleus/build/phet/build-a-nucleus_en_phet.html?continuousTest=%7B%22test%22%3A%5B%22build-a-nucleus%22%2C%22fuzz%22%2C%22built%22%5D%2C%22snapshotName%22%3A%22snapshot-1661507973361%22%2C%22timestamp%22%3A1661518760676%7D&fuzz&memoryLimit=1000:894:388151)
at f (https://bayes.colorado.edu/continuous-testing/ct-snapshots/1661507973361/build-a-nucleus/build/phet/build-a-nucleus_en_phet.html?continuousTest=%7B%22test%22%3A%5B%22build-a-nucleus%22%2C%22fuzz%22%2C%22built%22%5D%2C%22snapshotName%22%3A%22snapshot-1661507973361%22%2C%22timestamp%22%3A1661518760676%7D&fuzz&memoryLimit=1000:894:1140342)
at Ls.emit (https://bayes.colorado.edu/continuous-testing/ct-snapshots/1661507973361/build-a-nucleus/build/phet/build-a-nucleus_en_phet.html?continuousTest=%7B%22test%22%3A%5B%22build-a-nucleus%22%2C%22fuzz%22%2C%22built%22%5D%2C%22snapshotName%22%3A%22snapshot-1661507973361%22%2C%22timestamp%22%3A1661518760676%7D&fuzz&memoryLimit=1000:894:14448)
at Ls.notifyListeners (https://bayes.colorado.edu/continuous-testing/ct-snapshots/1661507973361/build-a-nucleus/build/phet/build-a-nucleus_en_phet.html?continuousTest=%7B%22test%22%3A%5B%22build-a-nucleus%22%2C%22fuzz%22%2C%22built%22%5D%2C%22snapshotName%22%3A%22snapshot-1661507973361%22%2C%22timestamp%22%3A1661518760676%7D&fuzz&memoryLimit=1000:894:427020)
at Fa.validateSelfBounds (https://bayes.colorado.edu/continuous-testing/ct-snapshots/1661507973361/build-a-nucleus/build/phet/build-a-nucleus_en_phet.html?continuousTest=%7B%22test%22%3A%5B%22build-a-nucleus%22%2C%22fuzz%22%2C%22built%22%5D%2C%22snapshotName%22%3A%22snapshot-1661507973361%22%2C%22timestamp%22%3A1661518760676%7D&fuzz&memoryLimit=1000:894:435372)
at Fa.validateBounds (https://bayes.colorado.edu/continuous-testing/ct-snapshots/1661507973361/build-a-nucleus/build/phet/build-a-nucleus_en_phet.html?continuousTest=%7B%22test%22%3A%5B%22build-a-nucleus%22%2C%22fuzz%22%2C%22built%22%5D%2C%22snapshotName%22%3A%22snapshot-1661507973361%22%2C%22timestamp%22%3A1661518760676%7D&fuzz&memoryLimit=1000:894:435433)
at Ls.get (https://bayes.colorado.edu/continuous-testing/ct-snapshots/1661507973361/build-a-nucleus/build/phet/build-a-nucleus_en_phet.html?continuousTest=%7B%22test%22%3A%5B%22build-a-nucleus%22%2C%22fuzz%22%2C%22built%22%5D%2C%22snapshotName%22%3A%22snapshot-1661507973361%22%2C%22timestamp%22%3A1661518760676%7D&fuzz&memoryLimit=1000:894:426880)
at Ls.get value [as value] (https://bayes.colorado.edu/continuous-testing/ct-snapshots/1661507973361/build-a-nucleus/build/phet/build-a-nucleus_en_phet.html?continuousTest=%7B%22test%22%3A%5B%22build-a-nucleus%22%2C%22fuzz%22%2C%22built%22%5D%2C%22snapshotName%22%3A%22snapshot-1661507973361%22%2C%22timestamp%22%3A1661518760676%7D&fuzz&memoryLimit=1000:894:15487)
at Fa.getLocalBounds (https://bayes.colorado.edu/continuous-testing/ct-snapshots/1661507973361/build-a-nucleus/build/phet/build-a-nucleus_en_phet.html?continuousTest=%7B%22test%22%3A%5B%22build-a-nucleus%22%2C%22fuzz%22%2C%22built%22%5D%2C%22snapshotName%22%3A%22snapshot-1661507973361%22%2C%22timestamp%22%3A1661518760676%7D&fuzz&memoryLimit=1000:894:438701)
at Fa.get localBounds [as localBounds] (https://bayes.colorado.edu/continuous-testing/ct-snapshots/1661507973361/build-a-nucleus/build/phet/build-a-nucleus_en_phet.html?continuousTest=%7B%22test%22%3A%5B%22build-a-nucleus%22%2C%22fuzz%22%2C%22built%22%5D%2C%22snapshotName%22%3A%22snapshot-1661507973361%22%2C%22timestamp%22%3A1661518760676%7D&fuzz&memoryLimit=1000:894:438737)
id: Bayes Puppeteer
Snapshot from 8/26/2022, 3:59:33 AM

----------------------------------

build-a-nucleus : fuzz : unbuilt
https://bayes.colorado.edu/continuous-testing/ct-snapshots/1661507973361/build-a-nucleus/build-a-nucleus_en.html?continuousTest=%7B%22test%22%3A%5B%22build-a-nucleus%22%2C%22fuzz%22%2C%22unbuilt%22%5D%2C%22snapshotName%22%3A%22snapshot-1661507973361%22%2C%22timestamp%22%3A1661512578709%7D&brand=phet&ea&fuzz&memoryLimit=1000
Query: brand=phet&ea&fuzz&memoryLimit=1000
Uncaught Error: Assertion failed
Error: Assertion failed
at window.assertions.assertFunction (https://bayes.colorado.edu/continuous-testing/ct-snapshots/1661507973361/assert/js/assert.js:28:13)
at assert (RectangularButton.ts:291:16)
at listener (TinyEmitter.ts:95:8)
at emit (TinyStaticProperty.ts:56:9)
at notifyListeners (Node.ts:1347:32)
at validateSelfBounds (Node.ts:1370:30)
at onAccessAttempt (TinyStaticProperty.ts:31:9)
at get (TinyProperty.ts:56:16)
at value (Node.ts:1804:36)
at getLocalBounds (Node.ts:1811:16)
id: Bayes Puppeteer
Snapshot from 8/26/2022, 3:59:33 AM

----------------------------------

build-a-nucleus : fuzz : unbuilt : assertSlow
https://bayes.colorado.edu/continuous-testing/ct-snapshots/1661507973361/build-a-nucleus/build-a-nucleus_en.html?continuousTest=%7B%22test%22%3A%5B%22build-a-nucleus%22%2C%22fuzz%22%2C%22unbuilt%22%2C%22assertSlow%22%5D%2C%22snapshotName%22%3A%22snapshot-1661507973361%22%2C%22timestamp%22%3A1661518362444%7D&brand=phet&eall&fuzz&memoryLimit=1000
Query: brand=phet&eall&fuzz&memoryLimit=1000
Uncaught Error: Assertion failed
Error: Assertion failed
at window.assertions.assertFunction (https://bayes.colorado.edu/continuous-testing/ct-snapshots/1661507973361/assert/js/assert.js:28:13)
at assert (RectangularButton.ts:291:16)
at listener (TinyEmitter.ts:95:8)
at emit (TinyStaticProperty.ts:56:9)
at notifyListeners (Node.ts:1347:32)
at validateSelfBounds (Node.ts:1370:30)
at onAccessAttempt (TinyStaticProperty.ts:31:9)
at get (TinyProperty.ts:56:16)
at value (Node.ts:1804:36)
at getLocalBounds (Node.ts:1811:16)
id: Bayes Puppeteer
Snapshot from 8/26/2022, 3:59:33 AM

----------------------------------

build-a-nucleus : multitouch-fuzz : unbuilt
https://bayes.colorado.edu/continuous-testing/ct-snapshots/1661507973361/build-a-nucleus/build-a-nucleus_en.html?continuousTest=%7B%22test%22%3A%5B%22build-a-nucleus%22%2C%22multitouch-fuzz%22%2C%22unbuilt%22%5D%2C%22snapshotName%22%3A%22snapshot-1661507973361%22%2C%22timestamp%22%3A1661512829521%7D&brand=phet&ea&fuzz&fuzzPointers=2&memoryLimit=1000&supportsPanAndZoom=false
Query: brand=phet&ea&fuzz&fuzzPointers=2&memoryLimit=1000&supportsPanAndZoom=false
Uncaught Error: Assertion failed
Error: Assertion failed
at window.assertions.assertFunction (https://bayes.colorado.edu/continuous-testing/ct-snapshots/1661507973361/assert/js/assert.js:28:13)
at assert (RectangularButton.ts:291:16)
at listener (TinyEmitter.ts:95:8)
at emit (TinyStaticProperty.ts:56:9)
at notifyListeners (Node.ts:1347:32)
at validateSelfBounds (Node.ts:1370:30)
at onAccessAttempt (TinyStaticProperty.ts:31:9)
at get (TinyProperty.ts:56:16)
at value (Node.ts:1804:36)
at getLocalBounds (Node.ts:1811:16)
id: Bayes Puppeteer
Snapshot from 8/26/2022, 3:59:33 AM

----------------------------------

build-a-nucleus : multitouch-fuzz : unbuilt
https://bayes.colorado.edu/continuous-testing/ct-snapshots/1661507973361/build-a-nucleus/build-a-nucleus_en.html?continuousTest=%7B%22test%22%3A%5B%22build-a-nucleus%22%2C%22multitouch-fuzz%22%2C%22unbuilt%22%5D%2C%22snapshotName%22%3A%22snapshot-1661507973361%22%2C%22timestamp%22%3A1661525626142%7D&brand=phet&ea&fuzz&fuzzPointers=2&memoryLimit=1000&supportsPanAndZoom=false
Query: brand=phet&ea&fuzz&fuzzPointers=2&memoryLimit=1000&supportsPanAndZoom=false
Uncaught Error: Assertion failed
Error: Assertion failed
at window.assertions.assertFunction (https://bayes.colorado.edu/continuous-testing/ct-snapshots/1661507973361/assert/js/assert.js:28:13)
at assert (RectangularButton.ts:291:16)
at listener (TinyEmitter.ts:95:8)
at emit (TinyStaticProperty.ts:56:9)
at notifyListeners (Node.ts:1347:32)
at validateSelfBounds (Node.ts:1370:30)
at onAccessAttempt (TinyStaticProperty.ts:31:9)
at get (TinyProperty.ts:56:16)
at value (Node.ts:1804:36)
at getLocalBounds (Node.ts:1811:16)
id: Bayes Puppeteer
Snapshot from 8/26/2022, 3:59:33 AM

----------------------------------

build-a-nucleus : pan-and-zoom-fuzz : unbuilt
https://bayes.colorado.edu/continuous-testing/ct-snapshots/1661507973361/build-a-nucleus/build-a-nucleus_en.html?continuousTest=%7B%22test%22%3A%5B%22build-a-nucleus%22%2C%22pan-and-zoom-fuzz%22%2C%22unbuilt%22%5D%2C%22snapshotName%22%3A%22snapshot-1661507973361%22%2C%22timestamp%22%3A1661512831963%7D&brand=phet&ea&fuzz&fuzzPointers=2&memoryLimit=1000&supportsPanAndZoom=true
Query: brand=phet&ea&fuzz&fuzzPointers=2&memoryLimit=1000&supportsPanAndZoom=true
Uncaught Error: Assertion failed
Error: Assertion failed
at window.assertions.assertFunction (https://bayes.colorado.edu/continuous-testing/ct-snapshots/1661507973361/assert/js/assert.js:28:13)
at assert (RectangularButton.ts:291:16)
at listener (TinyEmitter.ts:95:8)
at emit (TinyStaticProperty.ts:56:9)
at notifyListeners (Node.ts:1347:32)
at validateSelfBounds (Node.ts:1370:30)
at onAccessAttempt (TinyStaticProperty.ts:31:9)
at get (TinyProperty.ts:56:16)
at value (Node.ts:1804:36)
at getLocalBounds (Node.ts:1811:16)
id: Bayes Puppeteer
Snapshot from 8/26/2022, 3:59:33 AM

----------------------------------

build-a-nucleus : xss-fuzz
https://bayes.colorado.edu/continuous-testing/ct-snapshots/1661507973361/build-a-nucleus/build-a-nucleus_en.html?continuousTest=%7B%22test%22%3A%5B%22build-a-nucleus%22%2C%22xss-fuzz%22%5D%2C%22snapshotName%22%3A%22snapshot-1661507973361%22%2C%22timestamp%22%3A1661512494712%7D&brand=phet&ea&fuzz&stringTest=xss&memoryLimit=1000
Query: brand=phet&ea&fuzz&stringTest=xss&memoryLimit=1000
Uncaught Error: Assertion failed
Error: Assertion failed
at window.assertions.assertFunction (https://bayes.colorado.edu/continuous-testing/ct-snapshots/1661507973361/assert/js/assert.js:28:13)
at assert (RectangularButton.ts:291:16)
at listener (TinyEmitter.ts:95:8)
at emit (TinyStaticProperty.ts:56:9)
at notifyListeners (Node.ts:1347:32)
at validateSelfBounds (Node.ts:1370:30)
at onAccessAttempt (TinyStaticProperty.ts:31:9)
at get (TinyProperty.ts:56:16)
at value (Node.ts:1804:36)
at getLocalBounds (Node.ts:1811:16)
id: Bayes Puppeteer
Snapshot from 8/26/2022, 3:59:33 AM

Sim shows decay mode for Ce-138

Test device
MacBook Air (m1 chip)

Operating System
12.5

Browser
Safari

Problem description
For phetsims/qa#823, the sim shows that Ce-138 undergoes beta positive decay, but both the nuclide chart and data table show no known decay modes.

Visuals
Screen Shot 2022-08-04 at 2 14 02 PM

--

Screen Shot 2022-08-04 at 2 19 27 PM

Troubleshooting information: !!!!! DO NOT EDIT !!!!! Name: ‪Build a Nucleus‬ URL: https://phet-dev.colorado.edu/html/build-a-nucleus/1.0.0-dev.17/phet/build-a-nucleus_all_phet.html Version: 1.0.0-dev.17 2022-08-02 23:09:01 UTC Features missing: touch Flags: pixelRatioScaling User Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.6 Safari/605.1.15 Language: en-US Window: 1068x704 Pixel Ratio: 2/1 WebGL: WebGL 1.0 GLSL: WebGL GLSL ES 1.0 (1.0) Vendor: WebKit (WebKit WebGL) Vertex: attribs: 16 varying: 30 uniform: 1024 Texture: size: 16384 imageUnits: 16 (vertex: 16, combined: 32) Max viewport: 16384x16384 OES_texture_float: true Dependencies JSON: {}

CT cannot read properties of undefined reading colorUtilsDarker

build-a-nucleus : fuzz : built
https://bayes.colorado.edu/continuous-testing/ct-snapshots/1645700925326/build-a-nucleus/build/phet/build-a-nucleus_en_phet.html?continuousTest=%7B%22test%22%3A%5B%22build-a-nucleus%22%2C%22fuzz%22%2C%22built%22%5D%2C%22snapshotName%22%3A%22snapshot-1645700925326%22%2C%22timestamp%22%3A1645705804436%7D&fuzz&memoryLimit=1000
Query: fuzz&memoryLimit=1000
Uncaught TypeError: Cannot read properties of undefined (reading 'colorUtilsDarker')
TypeError: Cannot read properties of undefined (reading 'colorUtilsDarker')
at new nk (https://bayes.colorado.edu/continuous-testing/ct-snapshots/1645700925326/build-a-nucleus/build/phet/build-a-nucleus_en_phet.html?continuousTest=%7B%22test%22%3A%5B%22build-a-nucleus%22%2C%22fuzz%22%2C%22built%22%5D%2C%22snapshotName%22%3A%22snapshot-1645700925326%22%2C%22timestamp%22%3A1645705804436%7D&fuzz&memoryLimit=1000:894:1314609)
at r (https://bayes.colorado.edu/continuous-testing/ct-snapshots/1645700925326/build-a-nucleus/build/phet/build-a-nucleus_en_phet.html?continuousTest=%7B%22test%22%3A%5B%22build-a-nucleus%22%2C%22fuzz%22%2C%22built%22%5D%2C%22snapshotName%22%3A%22snapshot-1645700925326%22%2C%22timestamp%22%3A1645705804436%7D&fuzz&memoryLimit=1000:894:1341557)
at l (https://bayes.colorado.edu/continuous-testing/ct-snapshots/1645700925326/build-a-nucleus/build/phet/build-a-nucleus_en_phet.html?continuousTest=%7B%22test%22%3A%5B%22build-a-nucleus%22%2C%22fuzz%22%2C%22built%22%5D%2C%22snapshotName%22%3A%22snapshot-1645700925326%22%2C%22timestamp%22%3A1645705804436%7D&fuzz&memoryLimit=1000:894:1342051)
at new tL (https://bayes.colorado.edu/continuous-testing/ct-snapshots/1645700925326/build-a-nucleus/build/phet/build-a-nucleus_en_phet.html?continuousTest=%7B%22test%22%3A%5B%22build-a-nucleus%22%2C%22fuzz%22%2C%22built%22%5D%2C%22snapshotName%22%3A%22snapshot-1645700925326%22%2C%22timestamp%22%3A1645705804436%7D&fuzz&memoryLimit=1000:894:1342287)
at new iL (https://bayes.colorado.edu/continuous-testing/ct-snapshots/1645700925326/build-a-nucleus/build/phet/build-a-nucleus_en_phet.html?continuousTest=%7B%22test%22%3A%5B%22build-a-nucleus%22%2C%22fuzz%22%2C%22built%22%5D%2C%22snapshotName%22%3A%22snapshot-1645700925326%22%2C%22timestamp%22%3A1645705804436%7D&fuzz&memoryLimit=1000:894:1343246)
at rL.createView (https://bayes.colorado.edu/continuous-testing/ct-snapshots/1645700925326/build-a-nucleus/build/phet/build-a-nucleus_en_phet.html?continuousTest=%7B%22test%22%3A%5B%22build-a-nucleus%22%2C%22fuzz%22%2C%22built%22%5D%2C%22snapshotName%22%3A%22snapshot-1645700925326%22%2C%22timestamp%22%3A1645705804436%7D&fuzz&memoryLimit=1000:894:1343644)
at rL.initializeView (https://bayes.colorado.edu/continuous-testing/ct-snapshots/1645700925326/build-a-nucleus/build/phet/build-a-nucleus_en_phet.html?continuousTest=%7B%22test%22%3A%5B%22build-a-nucleus%22%2C%22fuzz%22%2C%22built%22%5D%2C%22snapshotName%22%3A%22snapshot-1645700925326%22%2C%22timestamp%22%3A1645705804436%7D&fuzz&memoryLimit=1000:894:1015973)
at Array.<anonymous> (https://bayes.colorado.edu/continuous-testing/ct-snapshots/1645700925326/build-a-nucleus/build/phet/build-a-nucleus_en_phet.html?continuousTest=%7B%22test%22%3A%5B%22build-a-nucleus%22%2C%22fuzz%22%2C%22built%22%5D%2C%22snapshotName%22%3A%22snapshot-1645700925326%22%2C%22timestamp%22%3A1645705804436%7D&fuzz&memoryLimit=1000:894:1271856)
at https://bayes.colorado.edu/continuous-testing/ct-snapshots/1645700925326/build-a-nucleus/build/phet/build-a-nucleus_en_phet.html?continuousTest=%7B%22test%22%3A%5B%22build-a-nucleus%22%2C%22fuzz%22%2C%22built%22%5D%2C%22snapshotName%22%3A%22snapshot-1645700925326%22%2C%22timestamp%22%3A1645705804436%7D&fuzz&memoryLimit=1000:894:1272009
id: Bayes Chrome
Snapshot from 2/24/2022, 4:08:45 AM

----------------------------------

build-a-nucleus : fuzz : built
https://bayes.colorado.edu/continuous-testing/ct-snapshots/1645700925326/build-a-nucleus/build/phet/build-a-nucleus_en_phet.html?continuousTest=%7B%22test%22%3A%5B%22build-a-nucleus%22%2C%22fuzz%22%2C%22built%22%5D%2C%22snapshotName%22%3A%22snapshot-1645700925326%22%2C%22timestamp%22%3A1645719442880%7D&fuzz&memoryLimit=1000
Query: fuzz&memoryLimit=1000
Uncaught TypeError: Cannot read properties of undefined (reading 'colorUtilsDarker')
TypeError: Cannot read properties of undefined (reading 'colorUtilsDarker')
at new nk (https://bayes.colorado.edu/continuous-testing/ct-snapshots/1645700925326/build-a-nucleus/build/phet/build-a-nucleus_en_phet.html?continuousTest=%7B%22test%22%3A%5B%22build-a-nucleus%22%2C%22fuzz%22%2C%22built%22%5D%2C%22snapshotName%22%3A%22snapshot-1645700925326%22%2C%22timestamp%22%3A1645719442880%7D&fuzz&memoryLimit=1000:894:1314609)
at r (https://bayes.colorado.edu/continuous-testing/ct-snapshots/1645700925326/build-a-nucleus/build/phet/build-a-nucleus_en_phet.html?continuousTest=%7B%22test%22%3A%5B%22build-a-nucleus%22%2C%22fuzz%22%2C%22built%22%5D%2C%22snapshotName%22%3A%22snapshot-1645700925326%22%2C%22timestamp%22%3A1645719442880%7D&fuzz&memoryLimit=1000:894:1341557)
at l (https://bayes.colorado.edu/continuous-testing/ct-snapshots/1645700925326/build-a-nucleus/build/phet/build-a-nucleus_en_phet.html?continuousTest=%7B%22test%22%3A%5B%22build-a-nucleus%22%2C%22fuzz%22%2C%22built%22%5D%2C%22snapshotName%22%3A%22snapshot-1645700925326%22%2C%22timestamp%22%3A1645719442880%7D&fuzz&memoryLimit=1000:894:1342051)
at new tL (https://bayes.colorado.edu/continuous-testing/ct-snapshots/1645700925326/build-a-nucleus/build/phet/build-a-nucleus_en_phet.html?continuousTest=%7B%22test%22%3A%5B%22build-a-nucleus%22%2C%22fuzz%22%2C%22built%22%5D%2C%22snapshotName%22%3A%22snapshot-1645700925326%22%2C%22timestamp%22%3A1645719442880%7D&fuzz&memoryLimit=1000:894:1342287)
at new iL (https://bayes.colorado.edu/continuous-testing/ct-snapshots/1645700925326/build-a-nucleus/build/phet/build-a-nucleus_en_phet.html?continuousTest=%7B%22test%22%3A%5B%22build-a-nucleus%22%2C%22fuzz%22%2C%22built%22%5D%2C%22snapshotName%22%3A%22snapshot-1645700925326%22%2C%22timestamp%22%3A1645719442880%7D&fuzz&memoryLimit=1000:894:1343246)
at rL.createView (https://bayes.colorado.edu/continuous-testing/ct-snapshots/1645700925326/build-a-nucleus/build/phet/build-a-nucleus_en_phet.html?continuousTest=%7B%22test%22%3A%5B%22build-a-nucleus%22%2C%22fuzz%22%2C%22built%22%5D%2C%22snapshotName%22%3A%22snapshot-1645700925326%22%2C%22timestamp%22%3A1645719442880%7D&fuzz&memoryLimit=1000:894:1343644)
at rL.initializeView (https://bayes.colorado.edu/continuous-testing/ct-snapshots/1645700925326/build-a-nucleus/build/phet/build-a-nucleus_en_phet.html?continuousTest=%7B%22test%22%3A%5B%22build-a-nucleus%22%2C%22fuzz%22%2C%22built%22%5D%2C%22snapshotName%22%3A%22snapshot-1645700925326%22%2C%22timestamp%22%3A1645719442880%7D&fuzz&memoryLimit=1000:894:1015973)
at Array.<anonymous> (https://bayes.colorado.edu/continuous-testing/ct-snapshots/1645700925326/build-a-nucleus/build/phet/build-a-nucleus_en_phet.html?continuousTest=%7B%22test%22%3A%5B%22build-a-nucleus%22%2C%22fuzz%22%2C%22built%22%5D%2C%22snapshotName%22%3A%22snapshot-1645700925326%22%2C%22timestamp%22%3A1645719442880%7D&fuzz&memoryLimit=1000:894:1271856)
at https://bayes.colorado.edu/continuous-testing/ct-snapshots/1645700925326/build-a-nucleus/build/phet/build-a-nucleus_en_phet.html?continuousTest=%7B%22test%22%3A%5B%22build-a-nucleus%22%2C%22fuzz%22%2C%22built%22%5D%2C%22snapshotName%22%3A%22snapshot-1645700925326%22%2C%22timestamp%22%3A1645719442880%7D&fuzz&memoryLimit=1000:894:1272009
id: Bayes Chrome
Snapshot from 2/24/2022, 4:08:45 AM

----------------------------------

build-a-nucleus : fuzz : unbuilt
https://bayes.colorado.edu/continuous-testing/ct-snapshots/1645700925326/build-a-nucleus/build-a-nucleus_en.html?continuousTest=%7B%22test%22%3A%5B%22build-a-nucleus%22%2C%22fuzz%22%2C%22unbuilt%22%5D%2C%22snapshotName%22%3A%22snapshot-1645700925326%22%2C%22timestamp%22%3A1645706203479%7D&brand=phet&ea&fuzz&memoryLimit=1000
Query: brand=phet&ea&fuzz&memoryLimit=1000
Uncaught Error: Assertion failed: Unrecognized particle type: positron
Error: Assertion failed: Unrecognized particle type: positron
at window.assertions.assertFunction (https://bayes.colorado.edu/continuous-testing/ct-snapshots/1645700925326/assert/js/assert.js:25:13)
at new ParticleNode (https://bayes.colorado.edu/continuous-testing/ct-snapshots/1645700925326/chipper/dist/js/shred/js/view/ParticleNode.js:43:15)
at createParticleNode (https://bayes.colorado.edu/continuous-testing/ct-snapshots/1645700925326/chipper/dist/js/build-a-nucleus/js/decay/view/AvailableDecaysPanel.js:66:14)
at createBetaDecayIcon (https://bayes.colorado.edu/continuous-testing/ct-snapshots/1645700925326/chipper/dist/js/build-a-nucleus/js/decay/view/AvailableDecaysPanel.js:105:65)
at new AvailableDecaysPanel (https://bayes.colorado.edu/continuous-testing/ct-snapshots/1645700925326/chipper/dist/js/build-a-nucleus/js/decay/view/AvailableDecaysPanel.js:128:7)
at new DecayScreenView (https://bayes.colorado.edu/continuous-testing/ct-snapshots/1645700925326/chipper/dist/js/build-a-nucleus/js/decay/view/DecayScreenView.js:28:34)
at DecayScreen.createView (https://bayes.colorado.edu/continuous-testing/ct-snapshots/1645700925326/chipper/dist/js/build-a-nucleus/js/decay/DecayScreen.js:27:18)
at DecayScreen.initializeView (https://bayes.colorado.edu/continuous-testing/ct-snapshots/1645700925326/chipper/dist/js/joist/js/Screen.js:202:23)
at Array.<anonymous> (https://bayes.colorado.edu/continuous-testing/ct-snapshots/1645700925326/chipper/dist/js/joist/js/Sim.js:680:16)
at https://bayes.colorado.edu/continuous-testing/ct-snapshots/1645700925326/chipper/dist/js/joist/js/Sim.js:687:21
id: Bayes Chrome
Snapshot from 2/24/2022, 4:08:45 AM

----------------------------------

build-a-nucleus : fuzz : unbuilt
https://bayes.colorado.edu/continuous-testing/ct-snapshots/1645700925326/build-a-nucleus/build-a-nucleus_en.html?continuousTest=%7B%22test%22%3A%5B%22build-a-nucleus%22%2C%22fuzz%22%2C%22unbuilt%22%5D%2C%22snapshotName%22%3A%22snapshot-1645700925326%22%2C%22timestamp%22%3A1645720492668%7D&brand=phet&ea&fuzz&memoryLimit=1000
Query: brand=phet&ea&fuzz&memoryLimit=1000
Uncaught Error: Assertion failed: Unrecognized particle type: positron
Error: Assertion failed: Unrecognized particle type: positron
at window.assertions.assertFunction (https://bayes.colorado.edu/continuous-testing/ct-snapshots/1645700925326/assert/js/assert.js:25:13)
at new ParticleNode (https://bayes.colorado.edu/continuous-testing/ct-snapshots/1645700925326/chipper/dist/js/shred/js/view/ParticleNode.js:43:15)
at createParticleNode (https://bayes.colorado.edu/continuous-testing/ct-snapshots/1645700925326/chipper/dist/js/build-a-nucleus/js/decay/view/AvailableDecaysPanel.js:66:14)
at createBetaDecayIcon (https://bayes.colorado.edu/continuous-testing/ct-snapshots/1645700925326/chipper/dist/js/build-a-nucleus/js/decay/view/AvailableDecaysPanel.js:105:65)
at new AvailableDecaysPanel (https://bayes.colorado.edu/continuous-testing/ct-snapshots/1645700925326/chipper/dist/js/build-a-nucleus/js/decay/view/AvailableDecaysPanel.js:128:7)
at new DecayScreenView (https://bayes.colorado.edu/continuous-testing/ct-snapshots/1645700925326/chipper/dist/js/build-a-nucleus/js/decay/view/DecayScreenView.js:28:34)
at DecayScreen.createView (https://bayes.colorado.edu/continuous-testing/ct-snapshots/1645700925326/chipper/dist/js/build-a-nucleus/js/decay/DecayScreen.js:27:18)
at DecayScreen.initializeView (https://bayes.colorado.edu/continuous-testing/ct-snapshots/1645700925326/chipper/dist/js/joist/js/Screen.js:202:23)
at Array.<anonymous> (https://bayes.colorado.edu/continuous-testing/ct-snapshots/1645700925326/chipper/dist/js/joist/js/Sim.js:680:16)
at https://bayes.colorado.edu/continuous-testing/ct-snapshots/1645700925326/chipper/dist/js/joist/js/Sim.js:687:21
id: Bayes Chrome
Snapshot from 2/24/2022, 4:08:45 AM

----------------------------------

build-a-nucleus : fuzz : unbuilt : assertSlow
https://bayes.colorado.edu/continuous-testing/ct-snapshots/1645700925326/build-a-nucleus/build-a-nucleus_en.html?continuousTest=%7B%22test%22%3A%5B%22build-a-nucleus%22%2C%22fuzz%22%2C%22unbuilt%22%2C%22assertSlow%22%5D%2C%22snapshotName%22%3A%22snapshot-1645700925326%22%2C%22timestamp%22%3A1645718528098%7D&brand=phet&eall&fuzz&memoryLimit=1000
Query: brand=phet&eall&fuzz&memoryLimit=1000
Uncaught Error: Assertion failed: Unrecognized particle type: positron
Error: Assertion failed: Unrecognized particle type: positron
at window.assertions.assertFunction (https://bayes.colorado.edu/continuous-testing/ct-snapshots/1645700925326/assert/js/assert.js:25:13)
at new ParticleNode (https://bayes.colorado.edu/continuous-testing/ct-snapshots/1645700925326/chipper/dist/js/shred/js/view/ParticleNode.js:43:15)
at createParticleNode (https://bayes.colorado.edu/continuous-testing/ct-snapshots/1645700925326/chipper/dist/js/build-a-nucleus/js/decay/view/AvailableDecaysPanel.js:66:14)
at createBetaDecayIcon (https://bayes.colorado.edu/continuous-testing/ct-snapshots/1645700925326/chipper/dist/js/build-a-nucleus/js/decay/view/AvailableDecaysPanel.js:105:65)
at new AvailableDecaysPanel (https://bayes.colorado.edu/continuous-testing/ct-snapshots/1645700925326/chipper/dist/js/build-a-nucleus/js/decay/view/AvailableDecaysPanel.js:128:7)
at new DecayScreenView (https://bayes.colorado.edu/continuous-testing/ct-snapshots/1645700925326/chipper/dist/js/build-a-nucleus/js/decay/view/DecayScreenView.js:28:34)
at DecayScreen.createView (https://bayes.colorado.edu/continuous-testing/ct-snapshots/1645700925326/chipper/dist/js/build-a-nucleus/js/decay/DecayScreen.js:27:18)
at DecayScreen.initializeView (https://bayes.colorado.edu/continuous-testing/ct-snapshots/1645700925326/chipper/dist/js/joist/js/Screen.js:202:23)
at Array.<anonymous> (https://bayes.colorado.edu/continuous-testing/ct-snapshots/1645700925326/chipper/dist/js/joist/js/Sim.js:680:16)
at https://bayes.colorado.edu/continuous-testing/ct-snapshots/1645700925326/chipper/dist/js/joist/js/Sim.js:687:21
id: Bayes Chrome
Snapshot from 2/24/2022, 4:08:45 AM

----------------------------------

build-a-nucleus : multitouch-fuzz : unbuilt
https://bayes.colorado.edu/continuous-testing/ct-snapshots/1645700925326/build-a-nucleus/build-a-nucleus_en.html?continuousTest=%7B%22test%22%3A%5B%22build-a-nucleus%22%2C%22multitouch-fuzz%22%2C%22unbuilt%22%5D%2C%22snapshotName%22%3A%22snapshot-1645700925326%22%2C%22timestamp%22%3A1645704470664%7D&brand=phet&ea&fuzz&fuzzPointers=2&memoryLimit=1000&supportsPanAndZoom=false
Query: brand=phet&ea&fuzz&fuzzPointers=2&memoryLimit=1000&supportsPanAndZoom=false
Uncaught Error: Assertion failed: Unrecognized particle type: positron
Error: Assertion failed: Unrecognized particle type: positron
at window.assertions.assertFunction (https://bayes.colorado.edu/continuous-testing/ct-snapshots/1645700925326/assert/js/assert.js:25:13)
at new ParticleNode (https://bayes.colorado.edu/continuous-testing/ct-snapshots/1645700925326/chipper/dist/js/shred/js/view/ParticleNode.js:43:15)
at createParticleNode (https://bayes.colorado.edu/continuous-testing/ct-snapshots/1645700925326/chipper/dist/js/build-a-nucleus/js/decay/view/AvailableDecaysPanel.js:66:14)
at createBetaDecayIcon (https://bayes.colorado.edu/continuous-testing/ct-snapshots/1645700925326/chipper/dist/js/build-a-nucleus/js/decay/view/AvailableDecaysPanel.js:105:65)
at new AvailableDecaysPanel (https://bayes.colorado.edu/continuous-testing/ct-snapshots/1645700925326/chipper/dist/js/build-a-nucleus/js/decay/view/AvailableDecaysPanel.js:128:7)
at new DecayScreenView (https://bayes.colorado.edu/continuous-testing/ct-snapshots/1645700925326/chipper/dist/js/build-a-nucleus/js/decay/view/DecayScreenView.js:28:34)
at DecayScreen.createView (https://bayes.colorado.edu/continuous-testing/ct-snapshots/1645700925326/chipper/dist/js/build-a-nucleus/js/decay/DecayScreen.js:27:18)
at DecayScreen.initializeView (https://bayes.colorado.edu/continuous-testing/ct-snapshots/1645700925326/chipper/dist/js/joist/js/Screen.js:202:23)
at Array.<anonymous> (https://bayes.colorado.edu/continuous-testing/ct-snapshots/1645700925326/chipper/dist/js/joist/js/Sim.js:680:16)
at https://bayes.colorado.edu/continuous-testing/ct-snapshots/1645700925326/chipper/dist/js/joist/js/Sim.js:687:21
id: Bayes Chrome
Snapshot from 2/24/2022, 4:08:45 AM

----------------------------------

build-a-nucleus : pan-and-zoom-fuzz : unbuilt
https://bayes.colorado.edu/continuous-testing/ct-snapshots/1645700925326/build-a-nucleus/build-a-nucleus_en.html?continuousTest=%7B%22test%22%3A%5B%22build-a-nucleus%22%2C%22pan-and-zoom-fuzz%22%2C%22unbuilt%22%5D%2C%22snapshotName%22%3A%22snapshot-1645700925326%22%2C%22timestamp%22%3A1645720701522%7D&brand=phet&ea&fuzz&fuzzPointers=2&memoryLimit=1000&supportsPanAndZoom=true
Query: brand=phet&ea&fuzz&fuzzPointers=2&memoryLimit=1000&supportsPanAndZoom=true
Uncaught Error: Assertion failed: Unrecognized particle type: positron
Error: Assertion failed: Unrecognized particle type: positron
at window.assertions.assertFunction (https://bayes.colorado.edu/continuous-testing/ct-snapshots/1645700925326/assert/js/assert.js:25:13)
at new ParticleNode (https://bayes.colorado.edu/continuous-testing/ct-snapshots/1645700925326/chipper/dist/js/shred/js/view/ParticleNode.js:43:15)
at createParticleNode (https://bayes.colorado.edu/continuous-testing/ct-snapshots/1645700925326/chipper/dist/js/build-a-nucleus/js/decay/view/AvailableDecaysPanel.js:66:14)
at createBetaDecayIcon (https://bayes.colorado.edu/continuous-testing/ct-snapshots/1645700925326/chipper/dist/js/build-a-nucleus/js/decay/view/AvailableDecaysPanel.js:105:65)
at new AvailableDecaysPanel (https://bayes.colorado.edu/continuous-testing/ct-snapshots/1645700925326/chipper/dist/js/build-a-nucleus/js/decay/view/AvailableDecaysPanel.js:128:7)
at new DecayScreenView (https://bayes.colorado.edu/continuous-testing/ct-snapshots/1645700925326/chipper/dist/js/build-a-nucleus/js/decay/view/DecayScreenView.js:28:34)
at DecayScreen.createView (https://bayes.colorado.edu/continuous-testing/ct-snapshots/1645700925326/chipper/dist/js/build-a-nucleus/js/decay/DecayScreen.js:27:18)
at DecayScreen.initializeView (https://bayes.colorado.edu/continuous-testing/ct-snapshots/1645700925326/chipper/dist/js/joist/js/Screen.js:202:23)
at Array.<anonymous> (https://bayes.colorado.edu/continuous-testing/ct-snapshots/1645700925326/chipper/dist/js/joist/js/Sim.js:680:16)
at https://bayes.colorado.edu/continuous-testing/ct-snapshots/1645700925326/chipper/dist/js/joist/js/Sim.js:687:21
id: Bayes Chrome
Snapshot from 2/24/2022, 4:08:45 AM

----------------------------------

build-a-nucleus : xss-fuzz
https://bayes.colorado.edu/continuous-testing/ct-snapshots/1645700925326/build-a-nucleus/build-a-nucleus_en.html?continuousTest=%7B%22test%22%3A%5B%22build-a-nucleus%22%2C%22xss-fuzz%22%5D%2C%22snapshotName%22%3A%22snapshot-1645700925326%22%2C%22timestamp%22%3A1645713089015%7D&brand=phet&ea&fuzz&stringTest=xss&memoryLimit=1000
Query: brand=phet&ea&fuzz&stringTest=xss&memoryLimit=1000
Uncaught Error: Assertion failed: Unrecognized particle type: positron
Error: Assertion failed: Unrecognized particle type: positron
at window.assertions.assertFunction (https://bayes.colorado.edu/continuous-testing/ct-snapshots/1645700925326/assert/js/assert.js:25:13)
at new ParticleNode (https://bayes.colorado.edu/continuous-testing/ct-snapshots/1645700925326/chipper/dist/js/shred/js/view/ParticleNode.js:43:15)
at createParticleNode (https://bayes.colorado.edu/continuous-testing/ct-snapshots/1645700925326/chipper/dist/js/build-a-nucleus/js/decay/view/AvailableDecaysPanel.js:66:14)
at createBetaDecayIcon (https://bayes.colorado.edu/continuous-testing/ct-snapshots/1645700925326/chipper/dist/js/build-a-nucleus/js/decay/view/AvailableDecaysPanel.js:105:65)
at new AvailableDecaysPanel (https://bayes.colorado.edu/continuous-testing/ct-snapshots/1645700925326/chipper/dist/js/build-a-nucleus/js/decay/view/AvailableDecaysPanel.js:128:7)
at new DecayScreenView (https://bayes.colorado.edu/continuous-testing/ct-snapshots/1645700925326/chipper/dist/js/build-a-nucleus/js/decay/view/DecayScreenView.js:28:34)
at DecayScreen.createView (https://bayes.colorado.edu/continuous-testing/ct-snapshots/1645700925326/chipper/dist/js/build-a-nucleus/js/decay/DecayScreen.js:27:18)
at DecayScreen.initializeView (https://bayes.colorado.edu/continuous-testing/ct-snapshots/1645700925326/chipper/dist/js/joist/js/Screen.js:202:23)
at Array.<anonymous> (https://bayes.colorado.edu/continuous-testing/ct-snapshots/1645700925326/chipper/dist/js/joist/js/Sim.js:680:16)
at https://bayes.colorado.edu/continuous-testing/ct-snapshots/1645700925326/chipper/dist/js/joist/js/Sim.js:687:21
id: Bayes Chrome
Snapshot from 2/24/2022, 4:08:45 AM

----------------------------------

build-a-nucleus : xss-fuzz
https://bayes.colorado.edu/continuous-testing/ct-snapshots/1645700925326/build-a-nucleus/build-a-nucleus_en.html?continuousTest=%7B%22test%22%3A%5B%22build-a-nucleus%22%2C%22xss-fuzz%22%5D%2C%22snapshotName%22%3A%22snapshot-1645700925326%22%2C%22timestamp%22%3A1645720413670%7D&brand=phet&ea&fuzz&stringTest=xss&memoryLimit=1000
Query: brand=phet&ea&fuzz&stringTest=xss&memoryLimit=1000
Uncaught Error: Assertion failed: Unrecognized particle type: positron
Error: Assertion failed: Unrecognized particle type: positron
at window.assertions.assertFunction (https://bayes.colorado.edu/continuous-testing/ct-snapshots/1645700925326/assert/js/assert.js:25:13)
at new ParticleNode (https://bayes.colorado.edu/continuous-testing/ct-snapshots/1645700925326/chipper/dist/js/shred/js/view/ParticleNode.js:43:15)
at createParticleNode (https://bayes.colorado.edu/continuous-testing/ct-snapshots/1645700925326/chipper/dist/js/build-a-nucleus/js/decay/view/AvailableDecaysPanel.js:66:14)
at createBetaDecayIcon (https://bayes.colorado.edu/continuous-testing/ct-snapshots/1645700925326/chipper/dist/js/build-a-nucleus/js/decay/view/AvailableDecaysPanel.js:105:65)
at new AvailableDecaysPanel (https://bayes.colorado.edu/continuous-testing/ct-snapshots/1645700925326/chipper/dist/js/build-a-nucleus/js/decay/view/AvailableDecaysPanel.js:128:7)
at new DecayScreenView (https://bayes.colorado.edu/continuous-testing/ct-snapshots/1645700925326/chipper/dist/js/build-a-nucleus/js/decay/view/DecayScreenView.js:28:34)
at DecayScreen.createView (https://bayes.colorado.edu/continuous-testing/ct-snapshots/1645700925326/chipper/dist/js/build-a-nucleus/js/decay/DecayScreen.js:27:18)
at DecayScreen.initializeView (https://bayes.colorado.edu/continuous-testing/ct-snapshots/1645700925326/chipper/dist/js/joist/js/Screen.js:202:23)
at Array.<anonymous> (https://bayes.colorado.edu/continuous-testing/ct-snapshots/1645700925326/chipper/dist/js/joist/js/Sim.js:680:16)
at https://bayes.colorado.edu/continuous-testing/ct-snapshots/1645700925326/chipper/dist/js/joist/js/Sim.js:687:21
id: Bayes Chrome
Snapshot from 2/24/2022, 4:08:45 AM

Should there be an indication of Uranium being the last buildable atom?

Test device
Dell
Operating System
Win 11
Browser
Chrome
Problem description
For phetsims/qa#823
You can only build up to Uranium in the sim. Should this be indicated to the user?
From Slack:

[Luisa Vargas]
[11:33 AM]
Oh I think so, it could look like an error. I could add that to the focus and special instructions? We chose to not look at atoms higher than uranium is because we were only representing atoms that naturally occur in nature.

Troubleshooting information:

!!!!! DO NOT EDIT !!!!!
Name: ‪Build a Nucleus‬
URL: https://phet-dev.colorado.edu/html/build-a-nucleus/1.0.0-dev.17/phet/build-a-nucleus_all_phet.html
Version: 1.0.0-dev.17 2022-08-02 23:09:01 UTC
Features missing: applicationcache, applicationcache, touch
Flags: pixelRatioScaling
User Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.0.0 Safari/537.36
Language: en-US
Window: 1280x649
Pixel Ratio: 1.5/1
WebGL: WebGL 1.0 (OpenGL ES 2.0 Chromium)
GLSL: WebGL GLSL ES 1.0 (OpenGL ES GLSL ES 1.0 Chromium)
Vendor: WebKit (WebKit WebGL)
Vertex: attribs: 16 varying: 30 uniform: 4096
Texture: size: 16384 imageUnits: 16 (vertex: 16, combined: 32)
Max viewport: 32767x32767
OES_texture_float: true
Dependencies JSON: {}

Build a Nucleus: Main Checklist

Build a Nucleus main checklist

Design

  • Sim folder and design doc created (Date: //)
  • Sim suggestions doc reviewed suggestions doc
  • Learning goals and standards identified (Date: //)
  • Design concept complete (Date: //)
  • Wireframes complete (Date: //)
  • Mockups complete (Date: //)
    • Mockups checked for colorblind and greyscale
  • Features for PhET-iO discussion
  • Interviews complete (Date: //)
    • Results reported to team
    • Notes pasted into design doc
    • Back-up of interviews
  • Lead designer "sign off" (Date: //)
    • Performance acceptable
    • Carefully review ?showPointerAreas
    • No new feature requests
  • Pre-publication items
    • Auxilary screenshots (up to 3 additional)
    • Screen-specific screenshots for metadata service (see naming convention)
    • Accessories (keywords, categories, description, learning goals, related sims, NSDL)
    • Accessibility features
    • Email announcement language
    • Teacher Guide created, uploaded, and added to sim design folder #128
    • LoL icons for each screen created and uploaded to Drive
    • LoL metadata for each screen (description, vocab words, questions for before/after sim use)
  • Make sim visible on website
  • Post-publication items
    • If a Port: Review legacy gold star activities, copy over if appropriate
    • Share new features, design challenges, and treats with group!
    • Email announcement
    • Deliver to Legends of Learning
    • Create "sim primer" issue
    • Hold postmortem if applicable (Date: 11/1/23)

Implementation

  • Repository created (Date: 06/23/2021)
    • Simulation added to responsible_dev.json
    • Use grunt create-sim in perennial (see --help for arguments) to create the repository structure
    • Collaborators added (Developer team, QA team, designers, etc)
    • standard GitHub label set applied
    • repository added to perennial/data/active-repos
  • Development started (Date: 02/07/2022) - development of a former design started in the summer of 2021 but development for the new sim started on this date
  • Sim is "feature complete" (Date: 7/28/23)
  • QA team "first look" (Date: //)
  • Interviews may happen around here (Date: 8/4/23)
  • Self Code Review complete (Date: 8/23/23)
  • Code review checklist completed" (Date: 8/22/23)
  • Sim team sign-off (Date: 8/14/23)
  • Code review completed (Date: 8/23/23)
  • Sim dev test completed (Date: 9/18/23)
  • Sim RC tests completed (Date: 10/16/23)
  • Pre-publication items
    • Main screenshot (read this)
    • Verify credits with lead (Team, Contributors, QA, Graphic Arts, Sound Design, any Thanks - see conventions)
    • Add CT tests for public query parameters
  • Published (Date: 10/17/23)

QA

  • If a Port: Legacy sim tested for bugs; issues reported in repo
  • Dev testing started (Date: 9/1/23)
  • Dev testing completed (Date: 9/15/23)
  • First RC published (Date: 9/26/23)
  • RC testing completed (Date: 10/16/23)

branch: buildANucleusDeprecated

The development style of making build-a-nucleus run off of build-an-atom code (#2) has been abandoned. This branch will now be deleted once development for the new Build a Nucleus sim is farther along.

Prefer IReadOnlyProperty to DerivedProperty for type annotations

From discussion in our TypeScript slack channel. It will be clearer to write some of the DerivedProperty type annotations as IReadOnlyProperty. For instance:

class HalfLifeInformationNode extends Node {

  constructor( halfLifeNumberProperty: DerivedProperty<number,
                 [ protonCount: number, neutronCount: number, doesNuclideExist: boolean, isStable: boolean ]>,
               isStableBooleanProperty: DerivedProperty<boolean, [ protonCount: number, neutronCount: number ]> ) {
    super();

would be preferable to change to:

class HalfLifeInformationNode extends Node {

  constructor( halfLifeNumberProperty: IReadOnlyProperty<number>,
               isStableBooleanProperty: IReadOnlyProperty<boolean> ) {
    super();

This code does not need to know how the Property is derived, or what its dependencies are. It only needs to know that it can observe the changes.

Same with code like this in BANModel:

public isStableBooleanProperty: DerivedProperty<boolean, [ protonCount: number, neutronCount: number ]>;
public readonly massNumberProperty: DerivedProperty<number, [ protonCount: number, neutronCount: number ]>;
public readonly doesNuclideExistBooleanProperty: DerivedProperty<boolean, [ protonCount: number, neutronCount: number ]>;

branch: betaDecay

This branch is to support changes on the build-a-nucleus branch of shred. It will be deleted once merged to master. Errors causing #15 have been moved to the branch.

When should increase/decrease buttons be disabled?

Test device
MacBook Air (m1 chip)

Operating System
12.5

Browser
Safari

Problem description
For phetsims/qa#823, I noticed that sometimes a decrease button is disabled to avoid making a nuclide that doesn't exist, but this doesn't seem to happen for adding a proton, neutron or both.
For example, the screen looks like this for lithium-4:
Screen Shot 2022-08-03 at 12 44 46 PM

Two decrease buttons are disabled to avoid making nonexistent nuclides, but adding a proton would also make a nonexistent nuclide and that button is still enabled. Is this the desired behavior?

Troubleshooting information: !!!!! DO NOT EDIT !!!!! Name: ‪Build a Nucleus‬ URL: https://phet-dev.colorado.edu/html/build-a-nucleus/1.0.0-dev.17/phet/build-a-nucleus_all_phet.html Version: 1.0.0-dev.17 2022-08-02 23:09:01 UTC Features missing: touch Flags: pixelRatioScaling User Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.6 Safari/605.1.15 Language: en-US Window: 1322x704 Pixel Ratio: 2/1 WebGL: WebGL 1.0 GLSL: WebGL GLSL ES 1.0 (1.0) Vendor: WebKit (WebKit WebGL) Vertex: attribs: 16 varying: 30 uniform: 1024 Texture: size: 16384 imageUnits: 16 (vertex: 16, combined: 32) Max viewport: 16384x16384 OES_texture_float: true Dependencies JSON: {}

CT item not found in array

build-a-nucleus : fuzz : unbuilt : assertSlow
https://bayes.colorado.edu/continuous-testing/ct-snapshots/1652698808733/build-a-nucleus/build-a-nucleus_en.html?continuousTest=%7B%22test%22%3A%5B%22build-a-nucleus%22%2C%22fuzz%22%2C%22unbuilt%22%2C%22assertSlow%22%5D%2C%22snapshotName%22%3A%22snapshot-1652698808733%22%2C%22timestamp%22%3A1652713694505%7D&brand=phet&eall&fuzz&memoryLimit=1000
Query: brand=phet&eall&fuzz&memoryLimit=1000
Uncaught Error: Assertion failed: item not found in Array
Error: Assertion failed: item not found in Array
at window.assertions.assertFunction (https://bayes.colorado.edu/continuous-testing/ct-snapshots/1652698808733/assert/js/assert.js:28:13)
at assert (arrayRemove.js:19:12)
at arrayRemove (createObservableArray.ts:394:37)
at remove (BANModel.ts:100:19)
at removeParticle (DecayScreenView.ts:401:19)
at Proxy.forEach
at forEach (DecayScreenView.ts:400:28)
at listener (TinyEmitter.ts:93:8)
at emit (Emitter.ts:65:21)
at emit (Animation.js:321:24)
id: Bayes Chrome
Snapshot from 5/16/2022, 5:00:08 AM

Shaking text

Test device
Dell
Operating System
Win 11
Browser
Chrome
Problem description
For phetsims/qa#809.
Sometimes, when a nuclide decays, when the emitted particle leaves the screen, the red text describing the isotope shakes. It doesn't do this with every emission, but the ones it does it on seem to be repeatable. I'm not sure what the connections are though. The example shown is F-21 to Ne-21 by Beta - decay.

Visuals
jitter

Troubleshooting information:

!!!!! DO NOT EDIT !!!!!
Name: ‪Build a Nucleus‬
URL: https://phet-dev.colorado.edu/html/build-a-nucleus/1.0.0-betaDecay.11/phet/build-a-nucleus_all_phet.html
Version: 1.0.0-betaDecay.11 2022-06-04 01:06:50 UTC
Features missing: applicationcache, applicationcache, touch
Flags: pixelRatioScaling
User Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.5005.63 Safari/537.36
Language: en-US
Window: 1280x649
Pixel Ratio: 1.5/1
WebGL: WebGL 1.0 (OpenGL ES 2.0 Chromium)
GLSL: WebGL GLSL ES 1.0 (OpenGL ES GLSL ES 1.0 Chromium)
Vendor: WebKit (WebKit WebGL)
Vertex: attribs: 16 varying: 30 uniform: 4096
Texture: size: 16384 imageUnits: 16 (vertex: 16, combined: 32)
Max viewport: 32767x32767
OES_texture_float: true
Dependencies JSON: {}

Repo shows up in common code repos

From Slack:

Kathryn Woessner 4:41 PM
I think build a nucleus might be a common code repo instead of a sim repo
Chris Klusendorf:spiral_calendar_pad: 4:42 PM
yeah i noticed that too! it’s marked as simulation: true in the package.json so i’m not sure what i did wrong, has this happened recently to other new sim repos?
Kathryn Woessner 4:43 PM
I think it's happened once or twice, but I don't remember the sim. I can look to see if we made an issue though
Kathryn Woessner 4:51 PM
I can't find the issue and I didn't see anything when I looked at the package.json that stood out to me. Sorry.

commonrepo

Holding down the add pair button is interrupted seemingly randomly

Test device
Dell
Operating System
Win 11
Browser
Chrome
Problem description
For phetsims/qa#809.
When holding down the buttons to add a proton and a neutron, the press is interrupted for seemingly no reason. If you start from empty and hold down the add pair button it stops at Tc-86, then again at Ru-88. This does not seem to be connected to a nuclide that doesn't form from what I can tell. This may also happen with other buttons, but this was the easiest for me to see.
Steps to reproduce

  1. Start from an empty nuclide
  2. Press down the add both button and don't let go
  3. Repeat

Visuals
holddownbutton

Troubleshooting information:

!!!!! DO NOT EDIT !!!!!
Name: ‪Build a Nucleus‬
URL: https://phet-dev.colorado.edu/html/build-a-nucleus/1.0.0-betaDecay.11/phet/build-a-nucleus_all_phet.html
Version: 1.0.0-betaDecay.11 2022-06-04 01:06:50 UTC
Features missing: applicationcache, applicationcache, touch
Flags: pixelRatioScaling
User Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.5005.63 Safari/537.36
Language: en-US
Window: 1280x649
Pixel Ratio: 1.5/1
WebGL: WebGL 1.0 (OpenGL ES 2.0 Chromium)
GLSL: WebGL GLSL ES 1.0 (OpenGL ES GLSL ES 1.0 Chromium)
Vendor: WebKit (WebKit WebGL)
Vertex: attribs: 16 varying: 30 uniform: 4096
Texture: size: 16384 imageUnits: 16 (vertex: 16, combined: 32)
Max viewport: 32767x32767
OES_texture_float: true
Dependencies JSON: {}

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.