kinetecharts/openPerform

First Pass

lettucehead opened this issue · 2 comments

First Pass at Issues

####################
INSTALLING
####################

  1. Include links to:
    nvm
    node
    npm
    sourcetree
    git Bash
    Windows Subsystem for Linux, including how to set up. This is a good thing. Git Bash is lame.

  2. Using Sourcetree for the first time.
    Click the clone button (screenshot).
    Provide the exact URL needed for Git Bash.
    https://github.com/kinetecharts/openperform
    Or say obviously - click the thing (screenshot of the "Copy" button).
    Click the "File Explorer" button (screenshot).

  3. Setting up node.

npm --version
nvm use 8.4
(click yes twice)
node --version
npm install node yarn webpack
(npm creates a package-lock.json file. is that ok? yarn says NO.)
(There is a typo here: "Install Dependancies." Though they are indeed dancy dependecies in this case!)
yarn
(does fsevents@1.2.4 need to be included? it throws an error with Git Bash on Windows, anyway)
(the thing where you have to make config_example.js be called config.js is silly. remove?)
(there is a typo here: "Once built, start produciton servers.")

  1. Final Step.

npm run build
This worked fine.
npm run dev
This threw a strange error.

`> npm run dev

open_perform@0.0.1 dev C:\Users\Public\workspace\op2
npm run webpack | npm run data

open_perform@0.0.1 data C:\Users\Public\workspace\op2
node server/dataServer.js

Connecting to the Perception Neuron at ws://192.168.1.250:9000/service
Perception Neuron Server broadasting on 9100
Gamepad Server broadasting on 9101
Midi Controller broadasting on 9301
PoseNet listening on 9500
PoseNet broadcasting on 9501
IPhoneX listening on 9600
IPhoneX broadcasting on 9601
Perception Neuron Server Error!
Gamepad Server Error! { Error: listen EADDRINUSE :::9101
at Object._errnoException (util.js:1041:11)
at _exceptionWithHostPort (util.js:1064:20)
at Server.setupListenHandle [as _listen2] (net.js:1322:14)
at listenInCluster (net.js:1370:12)
at Server.listen (net.js:1466:7)
at WebSocketServer (C:\Users\Public\workspace\op2\node_modules\ws\lib\WebSocketServer.js:76:20)
at new Gamepads (C:\Users\Public\workspace\op2\server\sockets\Gamepads.js:16:16)
at Object. (C:\Users\Public\workspace\op2\server\dataServer.js:25:20)
at Module._compile (module.js:573:30)
at Object.Module._extensions..js (module.js:584:10)
code: 'EADDRINUSE',
errno: 'EADDRINUSE',
syscall: 'listen',
address: '::',
port: 9101 }
Midi Controller Error! { Error: listen EADDRINUSE :::9301
at Object._errnoException (util.js:1041:11)
at _exceptionWithHostPort (util.js:1064:20)
at Server.setupListenHandle [as _listen2] (net.js:1322:14)
at listenInCluster (net.js:1370:12)
at Server.listen (net.js:1466:7)
at WebSocketServer (C:\Users\Public\workspace\op2\node_modules\ws\lib\WebSocketServer.js:76:20)
at new MidiController (C:\Users\Public\workspace\op2\server\sockets\MidiController.js:16:16)
at Object. (C:\Users\Public\workspace\op2\server\dataServer.js:31:26)
at Module._compile (module.js:573:30)
at Object.Module._extensions..js (module.js:584:10)
code: 'EADDRINUSE',
errno: 'EADDRINUSE',
syscall: 'listen',
address: '::',
port: 9301 }
PoseNet Incoming Error! { Error: listen EADDRINUSE :::9500
at Object._errnoException (util.js:1041:11)
at _exceptionWithHostPort (util.js:1064:20)
at Server.setupListenHandle [as _listen2] (net.js:1322:14)
at listenInCluster (net.js:1370:12)
at Server.listen (net.js:1466:7)
at WebSocketServer (C:\Users\Public\workspace\op2\node_modules\ws\lib\WebSocketServer.js:76:20)
at new PoseNet (C:\Users\Public\workspace\op2\server\sockets\PoseNet.js:16:24)
at Object. (C:\Users\Public\workspace\op2\server\dataServer.js:43:25)
at Module._compile (module.js:573:30)
at Object.Module._extensions..js (module.js:584:10)
code: 'EADDRINUSE',
errno: 'EADDRINUSE',
syscall: 'listen',
address: '::',
port: 9500 }
PoseNet Outgoing Error! { Error: listen EADDRINUSE :::9501
at Object._errnoException (util.js:1041:11)
at _exceptionWithHostPort (util.js:1064:20)
at Server.setupListenHandle [as _listen2] (net.js:1322:14)
at listenInCluster (net.js:1370:12)
at Server.listen (net.js:1466:7)
at WebSocketServer (C:\Users\Public\workspace\op2\node_modules\ws\lib\WebSocketServer.js:76:20)
at new PoseNet (C:\Users\Public\workspace\op2\server\sockets\PoseNet.js:22:24)
at Object. (C:\Users\Public\workspace\op2\server\dataServer.js:43:25)
at Module._compile (module.js:573:30)
at Object.Module._extensions..js (module.js:584:10)
code: 'EADDRINUSE',
errno: 'EADDRINUSE',
syscall: 'listen',
address: '::',
port: 9501 }
IPhoneX Outgoing Error! { Error: listen EADDRINUSE :::9601
at Object._errnoException (util.js:1041:11)
at _exceptionWithHostPort (util.js:1064:20)
at Server.setupListenHandle [as _listen2] (net.js:1322:14)
at listenInCluster (net.js:1370:12)
at Server.listen (net.js:1466:7)
at WebSocketServer (C:\Users\Public\workspace\op2\node_modules\ws\lib\WebSocketServer.js:76:20)
at new IPhoneX (C:\Users\Public\workspace\op2\server\sockets\iPhoneX.js:20:24)
at Object. (C:\Users\Public\workspace\op2\server\dataServer.js:49:25)
at Module._compile (module.js:573:30)
at Object.Module._extensions..js (module.js:584:10)
code: 'EADDRINUSE',
errno: 'EADDRINUSE',
syscall: 'listen',
address: '::',
port: 9601 }
events.js:182
throw er; // Unhandled 'error' event
^

Error: listen EADDRINUSE 0.0.0.0:9600
at Object._errnoException (util.js:1041:11)
at _exceptionWithHostPort (util.js:1064:20)
at Server.setupListenHandle [as _listen2] (net.js:1322:14)
at listenInCluster (net.js:1370:12)
at doListen (net.js:1492:7)
at _combinedTickCallback (internal/process/next_tick.js:141:11)
at process._tickCallback (internal/process/next_tick.js:180:9)
at Function.Module.runMain (module.js:611:11)
at startup (bootstrap_node.js:158:16)
at bootstrap_node.js:598:3
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! open_perform@0.0.1 data: node server/dataServer.js
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the open_perform@0.0.1 data script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR! C:\Users\charl\AppData\Roaming\npm-cache_logs\2018-08-28T05_34_36_036Z-debug.log`

... because I ran it in Command Prompt.

Debug log output for above:

0 info it worked if it ends with ok 1 verbose cli [ 'C:\\Program Files\\nodejs\\node.exe', 1 verbose cli 'C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js', 1 verbose cli 'run', 1 verbose cli 'data' ] 2 info using npm@5.3.0 3 info using node@v8.4.0 4 verbose run-script [ 'predata', 'data', 'postdata' ] 5 info lifecycle open_perform@0.0.1~predata: open_perform@0.0.1 6 info lifecycle open_perform@0.0.1~data: open_perform@0.0.1 7 verbose lifecycle open_perform@0.0.1~data: unsafe-perm in lifecycle true 8 verbose lifecycle open_perform@0.0.1~data: PATH: C:\Users\charl\AppData\Roaming\nvm\v8.4.0\node_modules\npm\bin\node-gyp-bin;C:\Users\Public\workspace\op2\node_modules\.bin;C:\Users\charl\AppData\Roaming\nvm\v8.4.0\node_modules\npm\bin\node-gyp-bin;C:\Users\Public\workspace\op2\node_modules\.bin;C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\iCLS\;C:\Program Files\Intel\Intel(R) Management Engine Components\iCLS\;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\Program Files\Git\cmd;C:\Program Files\Intel\WiFi\bin\;C:\Program Files\Common Files\Intel\WirelessCommon\;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files\Intel\Intel(R) Management Engine Components\IPT;C:\WINDOWS\System32\OpenSSH\;C:\Program Files\PuTTY\;C:\Users\charl\AppData\Roaming\nvm;C:\Program Files\nodejs;C:\Users\charl\AppData\Local\Microsoft\WindowsApps;C:\Program Files\Heroku\bin;C:\Users\charl\AppData\Local\atom\bin;C:\Program Files\Microsoft VS Code\bin;C:\Users\charl\AppData\Roaming\npm;C:\Program Files\Intel\WiFi\bin\;C:\Program Files\Common Files\Intel\WirelessCommon\;C:\Users\charl\AppData\Local\Microsoft\WindowsApps;C:\Users\charl\AppData\Roaming\nvm;C:\Program Files\nodejs 9 verbose lifecycle open_perform@0.0.1~data: CWD: C:\Users\Public\workspace\op2 10 silly lifecycle open_perform@0.0.1~data: Args: [ '/d /s /c', 'node server/dataServer.js' ] 11 silly lifecycle open_perform@0.0.1~data: Returned: code: 1 signal: null 12 info lifecycle open_perform@0.0.1~data: Failed to exec data script 13 verbose stack Error: open_perform@0.0.1 data: node server/dataServer.js13 verbose stack Exit status 1 13 verbose stack at EventEmitter.<anonymous> (C:\Users\charl\AppData\Roaming\nvm\v8.4.0\node_modules\npm\lib\utils\lifecycle.js:289:16) 13 verbose stack at emitTwo (events.js:125:13) 13 verbose stack at EventEmitter.emit (events.js:213:7) 13 verbose stack at ChildProcess.<anonymous> (C:\Users\charl\AppData\Roaming\nvm\v8.4.0\node_modules\npm\lib\utils\spawn.js:40:14) 13 verbose stack at emitTwo (events.js:125:13) 13 verbose stack at ChildProcess.emit (events.js:213:7) 13 verbose stack at maybeClose (internal/child_process.js:927:16) 13 verbose stack at Process.ChildProcess._handle.onexit (internal/child_process.js:211:5) 14 verbose pkgid open_perform@0.0.1 15 verbose cwd C:\Users\Public\workspace\op2 16 verbose Windows_NT 10.0.17134 17 verbose argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "run" "data" 18 verbose node v8.4.0 19 verbose npm v5.3.0 20 error code ELIFECYCLE 21 error errno 1 22 error open_perform@0.0.1 data:node server/dataServer.js 22 error Exit status 1 23 error Failed at the open_perform@0.0.1 data script. 23 error This is probably not a problem with npm. There is likely additional logging output above. 24 verbose exit [ 1, true ]

Confirmed this does not occur in Git Bash.

####################
RUNNING
####################

  1. If you leave it open for a while, then terminate processes to stop, Git Bash stops responding.

  2. Warnings are emitted on npm run dev using my first repo (before config was removed - unclear if related).
    This is an otherwise functioning system.
    Shell: Git Bash
    OS: Winsuck 10
    NPM version (under nvm control)
    { npm: '5.3.0',
    ares: '1.10.1-DEV',
    cldr: '31.0.1',
    http_parser: '2.7.0',
    icu: '59.1',
    modules: '57',
    nghttp2: '1.22.0',
    node: '8.4.0',
    openssl: '1.0.2l',
    tz: '2017b',
    unicode: '9.0',
    uv: '1.13.1',
    v8: '6.0.286.52',
    zlib: '1.2.11' }
    Browser: Firefox Quantum or whatever.

Warnings:

`WARNING in ../OP/node_modules/ansi-html/index.js
There are multiple modules with names that only differ in casing.
This can lead to unexpected behavior when compiling on a filesystem with other case-semantic.
Use equal casing. Compare these module identifiers:

  • C:\Users\Public\workspace\OP\node_modules\ansi-html\index.js
    Used by 1 module(s), i. e.
    C:\Users\Public\workspace\OP\node_modules\webpack-dev-server\client\overlay.js
  • C:\Users\Public\workspace\op\node_modules\ansi-html\index.js
    Used by 1 module(s), i. e.
    C:\Users\Public\workspace\op\node_modules\webpack-dev-server\client\overlay.js
    @ ../OP/node_modules/ansi-html/index.js
    @ ../OP/node_modules/webpack-dev-server/client/overlay.js
    @ ../OP/node_modules/webpack-dev-server/client?http://0.0.0.0:8080
    @ multi ../OP/node_modules/webpack-dev-server/client?http://0.0.0.0:8080 webpack/hot/dev-server react-hot-loader/patch webpack-dev-server/client?http://0.0.0.0:8080 webpack/hot/only-dev-server ./src/index.jsx

WARNING in ../OP/node_modules/base64-js/index.js
There are multiple modules with names that only differ in casing.
This can lead to unexpected behavior when compiling on a filesystem with other case-semantic.
Use equal casing. Compare these module identifiers:

  • C:\Users\Public\workspace\OP\node_modules\base64-js\index.js
    Used by 1 module(s), i. e.
    C:\Users\Public\workspace\OP\node_modules\buffer\index.js
  • C:\Users\Public\workspace\op\node_modules\base64-js\index.js
    Used by 1 module(s), i. e.
    C:\Users\Public\workspace\op\node_modules\buffer\index.js
    @ ../OP/node_modules/base64-js/index.js
    @ ../OP/node_modules/buffer/index.js
    @ ./node_modules/buffer-equal/index.js
    @ ./node_modules/load-bmfont/lib/is-binary.js
    @ ./node_modules/load-bmfont/browser.js
    @ ./src/effects/performer/DataTags.js
    @ ./src/effects/performer/index.js
    @ ./src/performers/Performer.js
    @ ./src/performers/Performers.js
    @ ./src/react/pages/Main.jsx
    @ ./src/index.jsx
    @ multi ../OP/node_modules/webpack-dev-server/client?http://0.0.0.0:8080 webpack/hot/dev-server react-hot-loader/patch webpack-dev-server/client?http://0.0.0.0:8080 webpack/hot/only-dev-server ./src/index.jsx

WARNING in ../OP/node_modules/buffer/index.js
There are multiple modules with names that only differ in casing.
This can lead to unexpected behavior when compiling on a filesystem with other case-semantic.
Use equal casing. Compare these module identifiers:

  • C:\Users\Public\workspace\OP\node_modules\buffer\index.js
    Used by 1 module(s), i. e.
    C:\Users\Public\workspace\op\node_modules\buffer-equal\index.js
  • C:\Users\Public\workspace\op\node_modules\buffer\index.js
    Used by 2 module(s), i. e.
    C:\Users\Public\workspace\op\node_modules\load-bmfont\browser.js
    @ ../OP/node_modules/buffer/index.js
    @ ./node_modules/buffer-equal/index.js
    @ ./node_modules/load-bmfont/lib/is-binary.js
    @ ./node_modules/load-bmfont/browser.js
    @ ./src/effects/performer/DataTags.js
    @ ./src/effects/performer/index.js
    @ ./src/performers/Performer.js
    @ ./src/performers/Performers.js
    @ ./src/react/pages/Main.jsx
    @ ./src/index.jsx
    @ multi ../OP/node_modules/webpack-dev-server/client?http://0.0.0.0:8080 webpack/hot/dev-server react-hot-loader/patch webpack-dev-server/client?http://0.0.0.0:8080 webpack/hot/only-dev-server ./src/index.jsx

WARNING in ../OP/node_modules/html-entities/index.js
There are multiple modules with names that only differ in casing.
This can lead to unexpected behavior when compiling on a filesystem with other case-semantic.
Use equal casing. Compare these module identifiers:

  • C:\Users\Public\workspace\OP\node_modules\html-entities\index.js
    Used by 1 module(s), i. e.
    C:\Users\Public\workspace\OP\node_modules\webpack-dev-server\client\overlay.js
  • C:\Users\Public\workspace\op\node_modules\html-entities\index.js
    Used by 1 module(s), i. e.
    C:\Users\Public\workspace\op\node_modules\webpack-dev-server\client\overlay.js
    @ ../OP/node_modules/html-entities/index.js
    @ ../OP/node_modules/webpack-dev-server/client/overlay.js
    @ ../OP/node_modules/webpack-dev-server/client?http://0.0.0.0:8080
    @ multi ../OP/node_modules/webpack-dev-server/client?http://0.0.0.0:8080 webpack/hot/dev-server react-hot-loader/patch webpack-dev-server/client?http://0.0.0.0:8080 webpack/hot/only-dev-server ./src/index.jsx

WARNING in ../OP/node_modules/html-entities/lib/html4-entities.js
There are multiple modules with names that only differ in casing.
This can lead to unexpected behavior when compiling on a filesystem with other case-semantic.
Use equal casing. Compare these module identifiers:

  • C:\Users\Public\workspace\OP\node_modules\html-entities\lib\html4-entities.js
    Used by 1 module(s), i. e.
    C:\Users\Public\workspace\OP\node_modules\html-entities\index.js
  • C:\Users\Public\workspace\op\node_modules\html-entities\lib\html4-entities.js
    Used by 1 module(s), i. e.
    C:\Users\Public\workspace\op\node_modules\html-entities\index.js
    @ ../OP/node_modules/html-entities/lib/html4-entities.js
    @ ../OP/node_modules/html-entities/index.js
    @ ../OP/node_modules/webpack-dev-server/client/overlay.js
    @ ../OP/node_modules/webpack-dev-server/client?http://0.0.0.0:8080
    @ multi ../OP/node_modules/webpack-dev-server/client?http://0.0.0.0:8080 webpack/hot/dev-server react-hot-loader/patch webpack-dev-server/client?http://0.0.0.0:8080 webpack/hot/only-dev-server ./src/index.jsx

WARNING in ../OP/node_modules/html-entities/lib/html5-entities.js
There are multiple modules with names that only differ in casing.
This can lead to unexpected behavior when compiling on a filesystem with other case-semantic.
Use equal casing. Compare these module identifiers:

  • C:\Users\Public\workspace\OP\node_modules\html-entities\lib\html5-entities.js
    Used by 2 module(s), i. e.
    C:\Users\Public\workspace\OP\node_modules\html-entities\index.js
  • C:\Users\Public\workspace\op\node_modules\html-entities\lib\html5-entities.js
    Used by 2 module(s), i. e.
    C:\Users\Public\workspace\op\node_modules\html-entities\index.js
    @ ../OP/node_modules/html-entities/lib/html5-entities.js
    @ ../OP/node_modules/html-entities/index.js
    @ ../OP/node_modules/webpack-dev-server/client/overlay.js
    @ ../OP/node_modules/webpack-dev-server/client?http://0.0.0.0:8080
    @ multi ../OP/node_modules/webpack-dev-server/client?http://0.0.0.0:8080 webpack/hot/dev-server react-hot-loader/patch webpack-dev-server/client?http://0.0.0.0:8080 webpack/hot/only-dev-server ./src/index.jsx

WARNING in ../OP/node_modules/html-entities/lib/xml-entities.js
There are multiple modules with names that only differ in casing.
This can lead to unexpected behavior when compiling on a filesystem with other case-semantic.
Use equal casing. Compare these module identifiers:

  • C:\Users\Public\workspace\OP\node_modules\html-entities\lib\xml-entities.js
    Used by 1 module(s), i. e.
    C:\Users\Public\workspace\OP\node_modules\html-entities\index.js
  • C:\Users\Public\workspace\op\node_modules\html-entities\lib\xml-entities.js
    Used by 1 module(s), i. e.
    C:\Users\Public\workspace\op\node_modules\html-entities\index.js
    @ ../OP/node_modules/html-entities/lib/xml-entities.js
    @ ../OP/node_modules/html-entities/index.js
    @ ../OP/node_modules/webpack-dev-server/client/overlay.js
    @ ../OP/node_modules/webpack-dev-server/client?http://0.0.0.0:8080
    @ multi ../OP/node_modules/webpack-dev-server/client?http://0.0.0.0:8080 webpack/hot/dev-server react-hot-loader/patch webpack-dev-server/client?http://0.0.0.0:8080 webpack/hot/only-dev-server ./src/index.jsx

WARNING in ../OP/node_modules/ieee754/index.js
There are multiple modules with names that only differ in casing.
This can lead to unexpected behavior when compiling on a filesystem with other case-semantic.
Use equal casing. Compare these module identifiers:

  • C:\Users\Public\workspace\OP\node_modules\ieee754\index.js
    Used by 1 module(s), i. e.
    C:\Users\Public\workspace\OP\node_modules\buffer\index.js
  • C:\Users\Public\workspace\op\node_modules\ieee754\index.js
    Used by 1 module(s), i. e.
    C:\Users\Public\workspace\op\node_modules\buffer\index.js
    @ ../OP/node_modules/ieee754/index.js
    @ ../OP/node_modules/buffer/index.js
    @ ./node_modules/buffer-equal/index.js
    @ ./node_modules/load-bmfont/lib/is-binary.js
    @ ./node_modules/load-bmfont/browser.js
    @ ./src/effects/performer/DataTags.js
    @ ./src/effects/performer/index.js
    @ ./src/performers/Performer.js
    @ ./src/performers/Performers.js
    @ ./src/react/pages/Main.jsx
    @ ./src/index.jsx
    @ multi ../OP/node_modules/webpack-dev-server/client?http://0.0.0.0:8080 webpack/hot/dev-server react-hot-loader/patch webpack-dev-server/client?http://0.0.0.0:8080 webpack/hot/only-dev-server ./src/index.jsx

WARNING in ../OP/node_modules/isarray/index.js
There are multiple modules with names that only differ in casing.
This can lead to unexpected behavior when compiling on a filesystem with other case-semantic.
Use equal casing. Compare these module identifiers:

  • C:\Users\Public\workspace\OP\node_modules\isarray\index.js
    Used by 1 module(s), i. e.
    C:\Users\Public\workspace\OP\node_modules\buffer\index.js
  • C:\Users\Public\workspace\op\node_modules\isarray\index.js
    Used by 1 module(s), i. e.
    C:\Users\Public\workspace\op\node_modules\buffer\index.js
    @ ../OP/node_modules/isarray/index.js
    @ ../OP/node_modules/buffer/index.js
    @ ./node_modules/buffer-equal/index.js
    @ ./node_modules/load-bmfont/lib/is-binary.js
    @ ./node_modules/load-bmfont/browser.js
    @ ./src/effects/performer/DataTags.js
    @ ./src/effects/performer/index.js
    @ ./src/performers/Performer.js
    @ ./src/performers/Performers.js
    @ ./src/react/pages/Main.jsx
    @ ./src/index.jsx
    @ multi ../OP/node_modules/webpack-dev-server/client?http://0.0.0.0:8080 webpack/hot/dev-server react-hot-loader/patch webpack-dev-server/client?http://0.0.0.0:8080 webpack/hot/only-dev-server ./src/index.jsx

WARNING in ../OP/node_modules/loglevel/lib/loglevel.js
There are multiple modules with names that only differ in casing.
This can lead to unexpected behavior when compiling on a filesystem with other case-semantic.
Use equal casing. Compare these module identifiers:

  • C:\Users\Public\workspace\OP\node_modules\loglevel\lib\loglevel.js
    Used by 1 module(s), i. e.
    C:\Users\Public\workspace\OP\node_modules\webpack-dev-server\client\index.js?http://0.0.0.0:8080
  • C:\Users\Public\workspace\op\node_modules\loglevel\lib\loglevel.js
    Used by 1 module(s), i. e.
    C:\Users\Public\workspace\op\node_modules\webpack-dev-server\client\index.js?http://0.0.0.0:8080
    @ ../OP/node_modules/loglevel/lib/loglevel.js
    @ ../OP/node_modules/webpack-dev-server/client?http://0.0.0.0:8080
    @ multi ../OP/node_modules/webpack-dev-server/client?http://0.0.0.0:8080 webpack/hot/dev-server react-hot-loader/patch webpack-dev-server/client?http://0.0.0.0:8080 webpack/hot/only-dev-server ./src/index.jsx

WARNING in ../OP/node_modules/process/browser.js
There are multiple modules with names that only differ in casing.
This can lead to unexpected behavior when compiling on a filesystem with other case-semantic.
Use equal casing. Compare these module identifiers:

  • C:\Users\Public\workspace\OP\node_modules\process\browser.js
    Used by 2 module(s), i. e.
    C:\Users\Public\workspace\OP\node_modules\util\util.js
  • C:\Users\Public\workspace\op\node_modules\process\browser.js
    Used by 32 module(s), i. e.
    C:\Users\Public\workspace\op\node_modules\react-hot-loader\lib\patch.js
    @ ../OP/node_modules/process/browser.js
    @ ../OP/node_modules/util/util.js
    @ ./node_modules/node-neurosky/node-neurosky.js
    @ ./src/inputs/types/NeuroSky.js
    @ ./src/inputs/types ^./.*$
    @ ./src/inputs/index.js
    @ ./src/react/pages/Main.jsx
    @ ./src/index.jsx
    @ multi ../OP/node_modules/webpack-dev-server/client?http://0.0.0.0:8080 webpack/hot/dev-server react-hot-loader/patch webpack-dev-server/client?http://0.0.0.0:8080 webpack/hot/only-dev-server ./src/index.jsx

WARNING in ../OP/node_modules/sockjs-client/dist/sockjs.js
There are multiple modules with names that only differ in casing.
This can lead to unexpected behavior when compiling on a filesystem with other case-semantic.
Use equal casing. Compare these module identifiers:

  • C:\Users\Public\workspace\OP\node_modules\sockjs-client\dist\sockjs.js
    Used by 1 module(s), i. e.
    C:\Users\Public\workspace\OP\node_modules\webpack-dev-server\client\socket.js
  • C:\Users\Public\workspace\op\node_modules\sockjs-client\dist\sockjs.js
    Used by 1 module(s), i. e.
    C:\Users\Public\workspace\op\node_modules\webpack-dev-server\client\socket.js
    @ ../OP/node_modules/sockjs-client/dist/sockjs.js
    @ ../OP/node_modules/webpack-dev-server/client/socket.js
    @ ../OP/node_modules/webpack-dev-server/client?http://0.0.0.0:8080
    @ multi ../OP/node_modules/webpack-dev-server/client?http://0.0.0.0:8080 webpack/hot/dev-server react-hot-loader/patch webpack-dev-server/client?http://0.0.0.0:8080 webpack/hot/only-dev-server ./src/index.jsx

WARNING in ../OP/node_modules/webpack-dev-server/client?http://0.0.0.0:8080
There are multiple modules with names that only differ in casing.
This can lead to unexpected behavior when compiling on a filesystem with other case-semantic.
Use equal casing. Compare these module identifiers:

  • C:\Users\Public\workspace\OP\node_modules\webpack-dev-server\client\index.js?http://0.0.0.0:8080
    Used by 1 module(s), i. e.
    multi C:\Users\Public\workspace\OP\node_modules\webpack-dev-server\client\index.js?http://0.0.0.0:8080 webpack/hot/dev-server react-hot-loader/patch webpack-dev-server/client?http://0.0.0.0:8080 webpack/hot/only- dev-server ./src/index.jsx
  • C:\Users\Public\workspace\op\node_modules\webpack-dev-server\client\index.js?http://0.0.0.0:8080
    Used by 1 module(s), i. e.
    multi C:\Users\Public\workspace\OP\node_modules\webpack-dev-server\client\index.js?http://0.0.0.0:8080 webpack/hot/dev-server react-hot-loader/patch webpack-dev-server/client?http://0.0.0.0:8080 webpack/hot/only- dev-server ./src/index.jsx
    @ ../OP/node_modules/webpack-dev-server/client?http://0.0.0.0:8080
    @ multi ../OP/node_modules/webpack-dev-server/client?http://0.0.0.0:8080 webpack/hot/dev-server react-hot-loader/patch webpack-dev-server/client?http://0.0.0.0:8080 webpack/hot/only-dev-server ./src/index.jsx

WARNING in ../OP/node_modules/webpack-dev-server/client/overlay.js
There are multiple modules with names that only differ in casing.
This can lead to unexpected behavior when compiling on a filesystem with other case-semantic.
Use equal casing. Compare these module identifiers:

  • C:\Users\Public\workspace\OP\node_modules\webpack-dev-server\client\overlay.js
    Used by 1 module(s), i. e.
    C:\Users\Public\workspace\OP\node_modules\webpack-dev-server\client\index.js?http://0.0.0.0:8080
  • C:\Users\Public\workspace\op\node_modules\webpack-dev-server\client\overlay.js
    Used by 1 module(s), i. e.
    C:\Users\Public\workspace\op\node_modules\webpack-dev-server\client\index.js?http://0.0.0.0:8080
    @ ../OP/node_modules/webpack-dev-server/client/overlay.js
    @ ../OP/node_modules/webpack-dev-server/client?http://0.0.0.0:8080
    @ multi ../OP/node_modules/webpack-dev-server/client?http://0.0.0.0:8080 webpack/hot/dev-server react-hot-loader/patch webpack-dev-server/client?http://0.0.0.0:8080 webpack/hot/only-dev-server ./src/index.jsx

WARNING in ../OP/node_modules/webpack-dev-server/client/socket.js
There are multiple modules with names that only differ in casing.
This can lead to unexpected behavior when compiling on a filesystem with other case-semantic.
Use equal casing. Compare these module identifiers:

  • C:\Users\Public\workspace\OP\node_modules\webpack-dev-server\client\socket.js
    Used by 1 module(s), i. e.
    C:\Users\Public\workspace\OP\node_modules\webpack-dev-server\client\index.js?http://0.0.0.0:8080
  • C:\Users\Public\workspace\op\node_modules\webpack-dev-server\client\socket.js
    Used by 1 module(s), i. e.
    C:\Users\Public\workspace\op\node_modules\webpack-dev-server\client\index.js?http://0.0.0.0:8080
    @ ../OP/node_modules/webpack-dev-server/client/socket.js
    @ ../OP/node_modules/webpack-dev-server/client?http://0.0.0.0:8080
    @ multi ../OP/node_modules/webpack-dev-server/client?http://0.0.0.0:8080 webpack/hot/dev-server react-hot-loader/patch webpack-dev-server/client?http://0.0.0.0:8080 webpack/hot/only-dev-server ./src/index.jsx

WARNING in ../OP/node_modules/webpack-dev-server/node_modules/ansi-regex/index.js
There are multiple modules with names that only differ in casing.
This can lead to unexpected behavior when compiling on a filesystem with other case-semantic.
Use equal casing. Compare these module identifiers:

  • C:\Users\Public\workspace\OP\node_modules\webpack-dev-server\node_modules\ansi-regex\index.js
    Used by 1 module(s), i. e.
    C:\Users\Public\workspace\OP\node_modules\webpack-dev-server\node_modules\strip-ansi\index.js
  • C:\Users\Public\workspace\op\node_modules\webpack-dev-server\node_modules\ansi-regex\index.js
    Used by 1 module(s), i. e.
    C:\Users\Public\workspace\op\node_modules\webpack-dev-server\node_modules\strip-ansi\index.js
    @ ../OP/node_modules/webpack-dev-server/node_modules/ansi-regex/index.js
    @ ../OP/node_modules/webpack-dev-server/node_modules/strip-ansi/index.js
    @ ../OP/node_modules/webpack-dev-server/client?http://0.0.0.0:8080
    @ multi ../OP/node_modules/webpack-dev-server/client?http://0.0.0.0:8080 webpack/hot/dev-server react-hot-loader/patch webpack-dev-server/client?http://0.0.0.0:8080 webpack/hot/only-dev-server ./src/index.jsx

WARNING in ../OP/node_modules/webpack-dev-server/node_modules/strip-ansi/index.js
There are multiple modules with names that only differ in casing.
This can lead to unexpected behavior when compiling on a filesystem with other case-semantic.
Use equal casing. Compare these module identifiers:

  • C:\Users\Public\workspace\OP\node_modules\webpack-dev-server\node_modules\strip-ansi\index.js
    Used by 1 module(s), i. e.
    C:\Users\Public\workspace\OP\node_modules\webpack-dev-server\client\index.js?http://0.0.0.0:8080
  • C:\Users\Public\workspace\op\node_modules\webpack-dev-server\node_modules\strip-ansi\index.js
    Used by 1 module(s), i. e.
    C:\Users\Public\workspace\op\node_modules\webpack-dev-server\client\index.js?http://0.0.0.0:8080
    @ ../OP/node_modules/webpack-dev-server/node_modules/strip-ansi/index.js
    @ ../OP/node_modules/webpack-dev-server/client?http://0.0.0.0:8080
    @ multi ../OP/node_modules/webpack-dev-server/client?http://0.0.0.0:8080 webpack/hot/dev-server react-hot-loader/patch webpack-dev-server/client?http://0.0.0.0:8080 webpack/hot/only-dev-server ./src/index.jsx

WARNING in ../OP/node_modules/webpack/buildin/global.js
There are multiple modules with names that only differ in casing.
This can lead to unexpected behavior when compiling on a filesystem with other case-semantic.
Use equal casing. Compare these module identifiers:

  • C:\Users\Public\workspace\OP\node_modules\webpack\buildin\global.js
    Used by 4 module(s), i. e.
    C:\Users\Public\workspace\OP\node_modules\punycode\punycode.js
  • C:\Users\Public\workspace\op\node_modules\webpack\buildin\global.js
    Used by 9 module(s), i. e.
    C:\Users\Public\workspace\op\node_modules\sockjs-client\dist\sockjs.js
    @ ../OP/node_modules/webpack/buildin/global.js
    @ ../OP/node_modules/punycode/punycode.js
    @ ../OP/node_modules/url/url.js
    @ ../OP/node_modules/webpack-dev-server/client?http://0.0.0.0:8080
    @ multi ../OP/node_modules/webpack-dev-server/client?http://0.0.0.0:8080 webpack/hot/dev-server react-hot-loader/patch webpack-dev-server/client?http://0.0.0.0:8080 webpack/hot/only-dev-server ./src/index.jsx

WARNING in ../OP/node_modules/webpack/buildin/module.js
There are multiple modules with names that only differ in casing.
This can lead to unexpected behavior when compiling on a filesystem with other case-semantic.
Use equal casing. Compare these module identifiers:

  • C:\Users\Public\workspace\OP\node_modules\webpack\buildin\module.js
    Used by 1 module(s), i. e.
    C:\Users\Public\workspace\OP\node_modules\punycode\punycode.js
  • C:\Users\Public\workspace\op\node_modules\webpack\buildin\module.js
    Used by 7 module(s), i. e.
    C:\Users\Public\workspace\op\node_modules\lodash\lodash.js
    @ ../OP/node_modules/webpack/buildin/module.js
    @ ../OP/node_modules/punycode/punycode.js
    @ ../OP/node_modules/url/url.js
    @ ../OP/node_modules/webpack-dev-server/client?http://0.0.0.0:8080
    @ multi ../OP/node_modules/webpack-dev-server/client?http://0.0.0.0:8080 webpack/hot/dev-server react-hot-loader/patch webpack-dev-server/client?http://0.0.0.0:8080 webpack/hot/only-dev-server ./src/index.jsx

WARNING in ../OP/node_modules/webpack/hot nonrecursive ^./log$
There are multiple modules with names that only differ in casing.
This can lead to unexpected behavior when compiling on a filesystem with other case-semantic.
Use equal casing. Compare these module identifiers:

  • C:\Users\Public\workspace\OP\node_modules\webpack\hot nonrecursive /^./log$/
    Used by 1 module(s), i. e.
    C:\Users\Public\workspace\OP\node_modules\webpack-dev-server\client\index.js?http://0.0.0.0:8080
  • C:\Users\Public\workspace\op\node_modules\webpack\hot nonrecursive /^./log$/
    Used by 1 module(s), i. e.
    C:\Users\Public\workspace\op\node_modules\webpack-dev-server\client\index.js?http://0.0.0.0:8080
    @ ../OP/node_modules/webpack/hot nonrecursive ^./log$
    @ ../OP/node_modules/webpack-dev-server/client?http://0.0.0.0:8080
    @ multi ../OP/node_modules/webpack-dev-server/client?http://0.0.0.0:8080 webpack/hot/dev-server react-hot-loader/patch webpack-dev-server/client?http://0.0.0.0:8080 webpack/hot/only-dev-server ./src/index.jsx

WARNING in ../OP/node_modules/webpack/hot/emitter.js
There are multiple modules with names that only differ in casing.
This can lead to unexpected behavior when compiling on a filesystem with other case-semantic.
Use equal casing. Compare these module identifiers:

  • C:\Users\Public\workspace\OP\node_modules\webpack\hot\emitter.js
    Used by 1 module(s), i. e.
    C:\Users\Public\workspace\OP\node_modules\webpack-dev-server\client\index.js?http://0.0.0.0:8080
  • C:\Users\Public\workspace\op\node_modules\webpack\hot\emitter.js
    Used by 3 module(s), i. e.
    C:\Users\Public\workspace\op\node_modules\webpack\hot\dev-server.js
    @ ../OP/node_modules/webpack/hot/emitter.js
    @ ../OP/node_modules/webpack-dev-server/client?http://0.0.0.0:8080
    @ multi ../OP/node_modules/webpack-dev-server/client?http://0.0.0.0:8080 webpack/hot/dev-server react-hot-loader/patch webpack-dev-server/client?http://0.0.0.0:8080 webpack/hot/only-dev-server ./src/index.jsx

WARNING in ../OP/node_modules/webpack/hot/log.js
There are multiple modules with names that only differ in casing.
This can lead to unexpected behavior when compiling on a filesystem with other case-semantic.
Use equal casing. Compare these module identifiers:

  • C:\Users\Public\workspace\OP\node_modules\webpack\hot\log.js
    Used by 1 module(s), i. e.
    C:\Users\Public\workspace\OP\node_modules\webpack\hot nonrecursive /^./log$/
  • C:\Users\Public\workspace\op\node_modules\webpack\hot\log.js
    Used by 4 module(s), i. e.
    C:\Users\Public\workspace\op\node_modules\webpack\hot\dev-server.js
    @ ../OP/node_modules/webpack/hot/log.js
    @ ../OP/node_modules/webpack/hot nonrecursive ^./log$
    @ ../OP/node_modules/webpack-dev-server/client?http://0.0.0.0:8080
    @ multi ../OP/node_modules/webpack-dev-server/client?http://0.0.0.0:8080 webpack/hot/dev-server react-hot-loader/patch webpack-dev-server/client?http://0.0.0.0:8080 webpack/hot/only-dev-server ./src/index.jsx`

These look scary and make people sad.
Another time, it failed to load BVH files, but I can't repro this.

  1. The output doesn't say, "Start ur browser!" at the end, but should.
  2. You can't drag BVH files from the left to the right side in the Welcome to OP modal.
  3. You apparently can't drag BVH files from another directory even though it says you can.
    4.1 Actually, you can, it just doesn't do any GUI stuff.
  4. Antimalware Service Executable wastes valuable CPU. How to open these localhost ports?
  5. Output doesn't actually say, "Your app is running on port 8080."
  6. The links in README saying "open http://localhost:8080" should open a new window.
  7. In my new version (downloaded after config.js was removed), npm run start works but npm run dev doesn't. Output looks normal, but Firefox reports only "Waiting for localhost..."
    8.1 Confirmed old version works.

####################
DOING STUFF
####################

  1. A little random but, search for "BVH" and the first thing you'll see is the CMU BVH repo. What kinda bones are they using? Are they "good for" OpenPerform?
    1.1 What other BVH utilities exist?
    1.2 Maybe link to PN documentation of bones hierarchy?
  2. The files "Duality Edit" and "Sean Edit" and "Wei Edit" and "Movie-1 1" do not exist (post-config.js-removal repo).
    2.1 The files shouldn't say "Edit."
  3. There is a split-second weird white mesh person before a file loads.
  4. Without messing with other settings, I can load 8 performers easily. There might be memory leaks related to UI bugs.
  5. Controls: These could use some redaction.
  • very powerful in theory.
  • on the bottom, in Performers, we have:
    Play/pause
    Stop
    Ghostbusters "no ghosts" No sign/Reload sign.
    Track (Camera icon)
    Name (Performer #) <-this should be the name of the file.
    Source <- why do these ALL say BVH?
    Translate <- maybe rethink this
    Style
    Effect
    Clone

In the hotkey menu, we have:

DEFAULT
esc | Hide / Show Keyboard Shortcuts

  • | Toggle GUI
    = | Toggle Fullscreen
    l | Tracking Camera - Low Angle
    c | Vogue Clone
    q | Randomize All Mesh Scale
    w | Random Limb Scale
    n | Detach Left Arm
    m | Detach Right Arm
    , | Detach Left Leg
    . | Detach Right Leg
    / | Detach Head
    space | Toggle Floor
    r | Rotate Camera
    e | Fly Wide
    g | Snorry Cam
    f | First Person
    t | Track Performer
    y | Top View
    u | 3/4 View
    i | Fly Out
    left | Fly Out
    up | Fly Out
    right | Fly Out
    down | Fly Out

DUALITY
esc | Hide / Show Keyboard Shortcuts

  • | Toggle GUI
    = | Toggle Fullscreen

MESH COMBUSTIBLE
esc | Hide / Show Keyboard Shortcuts

  • | Toggle GUI
    = | Toggle Fullscreen
    l | low track
    ; | zoom out
    ' | zoom in
    q | randomize limb scale
    w | randomize limb scale
    space | Hide Floor
    n | Unparent
    m | Unparent
    , | Unparent
    . | Unparent
    / | Unparent

MESH FRESH FEST
esc | Hide / Show Keyboard Shortcuts

  • | Toggle GUI
    = | Toggle Fullscreen
    l | Tracking - Low Angle
    ; | Tracking - Zoom Out
    ????? Tracking - Zoom In
    q | Randomize All Mesh Scale
    w | Random Limb Scale
    ????? space
    ????? Toggle Floor
    n | Detach Left Arm
    m | Detach Right Arm
    , | Detach Left Leg
    . | Detach Right Leg
    / | Detach Head

NEW DEFAULT
esc | Hide / Show Keyboard Shortcuts

  • | Toggle GUI
    = | Toggle Fullscreen

TRANSFORM WORK
esc | Hide / Show Keyboard Shortcuts

  • | Toggle GUI
    = | Toggle Fullscreen
    ` | Switch to Default scene.
    1 | Switch to 1st scene.
    2 | Switch to 2nd scene.
    3 | Switch to 3rd scene.
    4 | Switch to 4th scene.
    5 | Switch to 5th scene.
    6 | Switch to 6th scene.
    7 | Switch to 7th scene.
    8 | Switch to 8th scene.
    9 | Switch to 9th scene.
    0 | Switch to 10th scene.
    l | Tracking Camera - Low Angle
    c | Vogue Clone
    q | Randomize All Mesh Scale
    w | Random Limb Scale
    n | Detach Left Arm
    m | Detach Right Arm
    , | Detach Left Leg
    . | Detach Right Leg
    / | Detach Head
    ????? space
    Show Overlay
    r | Rotate Camera
    q | Fly Close
    w | Fly Medium
    e | Fly Wide
    g | Snorry Cam
    f | First Person
    t | Track Performer
    y | Top View
    u | 3/4 View
    i | Fly Out
    left | Previous Colors
    right | Next Colors

(continuing on:)

  • however, only the following actually matter:
    (NOTES TO THIS SECTION)
    (????? means it was blank)
    (dupes were omitted)
    (not all combinations were tested)
    (the idea of "unparenting" is cool, btw)

DEFAULT
esc | Hide / Show Keyboard Shortcuts <- works

  • | Toggle GUI <- works
    = | Toggle Fullscreen <- works
    l | Tracking Camera - Low Angle <- works
    c | Vogue Clone <-- doesn't work
    q | Randomize All Mesh Scale <- works, but can't be undone
    w | Random Limb Scale <- works, but can't be undone
    n | Detach Left Arm <- ditto
    m | Detach Right Arm <- ditto
    , | Detach Left Leg <- ditto
    . | Detach Right Leg <- ditto
    / | Detach Head <- ditto, and I want the above 7 to be do-able for clones as well!!!
    space | Toggle Floor <- works
    r | Rotate Camera <- works, but only goes a few degrees, then waits, then works
    e | Fly Wide <- works
    g | Snorry Cam <- works, but (e) and (t) can't "get out" of it. (y) can, for some reason.
    f | First Person <- works
    t | Track Performer <- works
    y | Top View <- works
    u | 3/4 View <- doesn't work
    i | Fly Out <- freezes everything
    left | Fly Out <- moves clones only
    up | Fly Out <- moves clones only, not correctly
    right | Fly Out <- moves clones only, not correctly
    down | Fly Out <- moves clones only, not correctly
    ; | zoom out <- doesn't work (WOULD BE NICE)
    ' | zoom in <- doesn't work (WOULD BE NICE)

MESH FRESH FEST
????? Tracking - Zoom In
????? space
????? Toggle Floor

TRANSFORM WORK
1 | Switch to 1st scene.
2 | Switch to 2nd scene.
3 | Switch to 3rd scene. <- only this one works
4 | Switch to 4th scene. <- first clone starts here
5 | Switch to 5th scene. ... if you keep messing with it, it gets weird
6 | Switch to 6th scene. ... i don't know enough to describe better.
7 | Switch to 7th scene.
8 | Switch to 8th scene.
9 | Switch to 9th scene.
0 | Switch to 10th scene.
...
????? space
????? Show Overlay
...
left | Previous Colors <- doesn't seem to do anything
right | Next Colors <- doesn't seem to do anything

  • NOTE: sometimes using controls makes the "Quick Links" open in Firefox.
  1. Tooltips. WHERE ARE MY DAMN TOOLTIPS :D :D :D
  2. Arrow keys should fly me around.
  3. Space bar for grid, right click to translate and left click to rotate should be documented.
  4. Inputs in I/O in upper-left says: "I Phone X." Correct nomenclature is "iPhone X." (Note: might be improper bmfont rendering!)
  5. Outputs in '': should say "nothing to output to" if there isn't anything to output to.
  6. Please have a reload button where we can reload without clicking the refresh button and without choosing BVH file again.

ENVIRONMENT:

  1. Going to Water and then changing again makes the world white.
  2. Going to Forest doesn't work.
  3. Clicking Grid when in Grid make the world and avatar black.
  4. Background color:
  • the black box when first clicking the paintbrush doesn't change.
  • clicking anywhere on the modal but off the controls should NOT make it disappear.
  • changing the upper slider then clicking the gradient box zone makes it disappear.
  • the lower slider refuses to change and makes it disappear
  • the upper slider works :)
  1. Empty is itself empty.
  2. The label for the picklist doesn't change when it is changed.

ENTER VR

  1. All reality is virtual reality, but is this the totally Zen point of the Enter VR button doing nothing?
  2. The mouse no longer operates on the world space after clicking this button.

CAMERA CONTROLS

  1. For some reason, I find this button hard to find.
  2. Cut: 3/4 doesn't work.
  3. First person is unstable. Should it map to the chest, not the head, or to the chest plus some weighted/lagged movement from the head?
  4. Doing Track -> Peformer 1 -> Cut -> Medium doesn't "reset" the picklist of Track (but does revert the camera to stationary).

PERFORMERS

  1. Why isn't there a temporal time ticker going by, like in Ableton?
  2. Past 8 clones, the Perfomers control area goes beyond the edge of the screen. Scroll bar?
  3. Make a clone. Translate to 0,0,0. How to know they're on top of each other?
  4. Related: Clicking a performer's name should make them flash.
  5. Style: Geometry: Hands makes the app halt. Including the debug window. CPU doesn't spike, however.
  • same goes for heads.
  1. Style: Geometry: [anything] and then return to default refuses to return to default.
  2. Effect has the same problem as Environment in lower-right, with color selection and modal.
  3. Clones are unstyled. This is fine, but there should be a way to replicate style clones.
  4. Effect: Ghosting: Maxing out clone rate seems to make ghosting stop.
  5. Effect: Particles: Most of these variables stack, and should be scaled down/together somehow. (Going above 1.5 is basically crazy.)
  6. Effect: Data tags: Can these be tracked, via Camera Controls? So that the label never moves.
  7. Effect: Can inter-joint distances be selected? I.e., skeletal parameters? Like that one ballet video.
  8. Effect: Movement Sculpture: This is absolutely amazing.
    13.1 Effect: Movement Sculpture: Can there be a way to clear them, though?
    13.2 Effect: Movement Sculpture: Maxing out the variables produced around 7 after a single test, not 25. There appear to be duplicated vertices.
  9. Control: Weird ghostbusters sign: What does this do? What does the Restart looping arrow mean?
  10. Control: Stop vs Pause: What is the difference (in terms of intended functionality)? I can see how they're different, but why? Just curious.
  11. Control: Stop: The basic T-pose seems to have missing joints.

Otherwise, seems to work flawlessly!
:D

formatting incoming, stupid github markdown is killin' me

Too much information. If these still exist, refile as specific bugs.