saved file with metadata /usr/local/lib/node_modules/tiddlywiki/Wikis/pkb/tiddlers/Connecting to Boxtop3.md
WebSocket error: TypeError: Cannot read property 'fields' of undefined
at Object.$tw.nodeMessageHandlers.syncChanges ($:/plugins/OokTech/Bob/NodeMessageHandlers.js:447:84)
at WebSocket.$tw.Bob.handleMessage ($:/plugins/OokTech/Bob/NodeWebSocketsSetup.js:151:52)
at WebSocket.emit (events.js:209:13)
at Receiver.receiverOnMessage ($:/plugins/OokTech/Bob/External/WS/lib/websocket.js:720:20)
at Receiver.emit (events.js:209:13)
at Receiver.dataMessage ($:/plugins/OokTech/Bob/External/WS/lib/receiver.js:415:14)
at Receiver.getData ($:/plugins/OokTech/Bob/External/WS/lib/receiver.js:347:17)
at Receiver.startLoop ($:/plugins/OokTech/Bob/External/WS/lib/receiver.js:134:22)
at Receiver._write ($:/plugins/OokTech/Bob/External/WS/lib/receiver.js:70:10)
at doWrite (_stream_writable.js:428:12)
I dunno how to read a Node.js crash dump, but it looks like maybe after Node heard how unhappy Bob is, Node took its own life. Perhaps "failure scavenge might not succeed" means that Node ran out of heap space?
<--- Last few GCs --->
[9:0x41de780] 5442977 ms: Scavenge 2039.1 (2052.4) -> 2037.7 (2052.7) MB, 5.5 / 0.0 ms (average mu = 0.341, current mu = 0.371) allocation failure
[9:0x41de780] 5442995 ms: Scavenge 2039.4 (2052.7) -> 2038.0 (2052.9) MB, 5.2 / 0.0 ms (average mu = 0.341, current mu = 0.371) allocation failure
[9:0x41de780] 5444515 ms: Mark-sweep 2039.7 (2052.9) -> 2038.3 (2057.2) MB, 1506.4 / 0.0 ms (average mu = 0.274, current mu = 0.189) allocation failure scavenge might not succeed
<--- JS stacktrace --->
==== JS stack trace =========================================
0: ExitFrame [pc: 0x134e879]
1: StubFrame [pc: 0x138db9a]
Security context: 0x3e4a99640919 <JSObject>
2: from [0x6a80a44ae89] [buffer.js:~270] [pc=0xb812c263255](this=0x221b0eaff619 <JSFunction Buffer (sfi = 0x39f0ffe76749)>,0x190592280179 <String[70]: {"type":"updateEditingTiddlers","list":[],"wiki":"pkb","id":"s247472"}>,0x0564139c04d1 <undefined>,0x0564139c04d1 <undefined>)
3: send [0x1b67e01069c9] [$:/plugins/OokTech/B...
There are enough cases where data is silently lost that I can't trust Bob.
$tw.settings.heartbeat.indicator = setInterval(function () {
if there is an '$:/plugins/OokTech/Bob/Unsent' tiddler with content {
$tw.utils.toggleClass(document.body,"tc-dirty",true);
} else {
$tw.utils.toggleClass(document.body,"tc-dirty",false);
}
}, $tw.settings.heartbeat.interval);(function(){
exports.name = "test1";
exports.platforms = ["browser"];
exports.after = ["story"];
exports.synchronous = true;
exports.startup = function() {
setInterval(function () {
tiddler = $tw.wiki.getTiddler('$:/plugins/OokTech/Bob/Unsent');
if (tiddler) {
$tw.utils.toggleClass(document.body,"tc-dirty",true);
}
}, 500);
}
})();