server/viewstate.js
function(typeCode, params, historicalKey, cb){
			var c = objectState.getCurrentEditId()
			var realVersions = [c-1]//would be -1, except we want to keep the *previous* editId open for time-triggered appends
		//	log('GOT SNAPSHOTS: ', realVersions[0])
			//log(new Error().stack)
			cb(undefined, realVersions)
		}
function(typeCode, params, historicalKey, cb){
			var c = objectState.getCurrentEditId()
			var realVersions = [c-1]//would be -1, except we want to keep the *previous* editId open for time-triggered appends
		//	log('GOT SNAPSHOTS: ', realVersions[0])
			//log(new Error().stack)
			cb(undefined, realVersions)
		}
TODO: implement halving algorithm TODO: randomize halving points by hash of view id