Commit graph

  • dd5bf7a53a Clean up state loop Nicholas Kariniemi 2014-10-15 11:07:55 +03:00
  • f496fb51e5 Pull state history into state handler loop Nicholas Kariniemi 2014-10-14 22:38:26 +03:00
  • 7ada33bdfc Make server, client agent APIs more similar Nicholas Kariniemi 2014-10-13 22:02:32 +03:00
  • b5a668e6ee Push state history into state handling Nicholas Kariniemi 2014-10-13 21:54:52 +03:00
  • dffdc7cabb Remove init-server from state handling Nicholas Kariniemi 2014-10-13 21:27:24 +03:00
  • a367d5cb25 Comment out integration test Nicholas Kariniemi 2014-10-13 21:27:07 +03:00
  • 8f5814e07e Simplify state functions Nicholas Kariniemi 2014-10-13 20:48:13 +03:00
  • 5fd54b62e6 Make state syncing code more explicit Nicholas Kariniemi 2014-10-12 23:15:40 +03:00
  • 64b1bb05a7 Start client code like server side Nicholas Kariniemi 2014-10-12 22:57:00 +03:00
  • 73cf89f9d5 Move state handling atoms to global system var Nicholas Kariniemi 2014-10-12 13:41:19 +03:00
  • 7b3b509eaf Use Stuart Sierra reloaded workflow Nicholas Kariniemi 2014-10-12 13:29:48 +03:00
  • 8ef1522c1e Remove atoms from server,db so app can be reloaded Nicholas Kariniemi 2014-10-12 12:56:57 +03:00
  • ec27d58e31 Drop compojure dependency Nicholas Kariniemi 2014-10-12 12:25:15 +03:00
  • b9de047b7a Merge branch 'master' of https://github.com/nicholaskariniemi/grub Nicholas Kariniemi 2014-10-10 19:56:04 +00:00
  • 066d8aa615 Remove unused Procfile, delete generate js on deploy Nicholas Kariniemi 2014-10-10 19:56:01 +00:00
  • 58373496f0 Use transit for communication for possible speed improvements Nicholas Kariniemi 2014-10-10 22:48:39 +03:00
  • 75b58d58a3 Add thread-safe printer Nicholas Kariniemi 2014-10-10 22:15:49 +03:00
  • fd1f9bddef Don't swap in new client states as they come, only in handler Nicholas Kariniemi 2014-10-10 22:15:28 +03:00
  • 16b61063ec Update tests, client also sends ACK messages Nicholas Kariniemi 2014-10-10 22:09:38 +03:00
  • 87b88f9340 Update unit tests to not use core async Nicholas Kariniemi 2014-10-10 22:02:51 +03:00
  • e581f34afc Add more tests for history states Nicholas Kariniemi 2014-10-10 20:58:04 +03:00
  • 421a921fd4 Convert sync tests to midje Nicholas Kariniemi 2014-10-10 20:48:08 +03:00
  • 07e85a4d30 Only update edited recipes if the recipe changed Nicholas Kariniemi 2014-10-10 20:39:47 +03:00
  • 14427e89d9 Return "out" event instead of directly pushing out event Nicholas Kariniemi 2014-10-10 20:03:53 +03:00
  • 63153ecc5d Pull states atom out of event handling Nicholas Kariniemi 2014-10-10 19:56:22 +03:00
  • af7c9535df Rename handle-message -> handle-event Nicholas Kariniemi 2014-10-10 19:41:52 +03:00
  • e833a48034 Correct typo Nicholas Kariniemi 2014-10-10 19:36:54 +03:00
  • 604a1ff1d8 Pass in single event to event handler Nicholas Kariniemi 2014-10-10 19:36:45 +03:00
  • 88d1a0db1a Rename in, out -> <remote, >remote Nicholas Kariniemi 2014-10-10 19:06:28 +03:00
  • bef0e8d4e7 Separate event handling into handler methods Nicholas Kariniemi 2014-10-10 19:03:33 +03:00
  • 52ce9ffb42 Use different events for full sync, full sync request Nicholas Kariniemi 2014-10-10 18:51:31 +03:00
  • 0f06d21767 Tag local state changes Nicholas Kariniemi 2014-10-10 18:45:51 +03:00
  • 423b962d2c View takes in state changes, pushes out state changes Nicholas Kariniemi 2014-10-10 18:35:22 +03:00
  • 24a077b277 Update Clojure, ClojureScript, Om, and core.async Nicholas Kariniemi 2014-10-10 18:00:13 +03:00
  • d6670f4157 Update React: 0.11.1 -> 0.11.2 Nicholas Kariniemi 2014-10-10 17:47:59 +03:00
  • 4b743f420b Reorganize sync tests into integration Nicholas Kariniemi 2014-10-06 22:18:39 +03:00
  • 12ac165f24 Store max 20 history states, reset on client when server ACKs Nicholas Kariniemi 2014-10-06 22:13:50 +03:00
  • f0e16817b5 Update deploy script Nicholas Kariniemi 2014-10-06 18:47:11 +00:00
  • e3eb2639cc Remove log statement Nicholas Kariniemi 2014-10-06 20:16:09 +03:00
  • 48e7ef1b50 Merge branch 'differential_sync' Nicholas Kariniemi 2014-10-06 19:27:32 +03:00
  • bd47ec1099 Remove log statements Nicholas Kariniemi 2014-10-06 19:21:06 +03:00
  • 7126a6b7b3 Server assumes client gets messages sent Nicholas Kariniemi 2014-10-06 19:18:08 +03:00
  • 821ba079e0 Add timeout to make tests work even if channel pull blocks Nicholas Kariniemi 2014-10-06 17:58:46 +03:00
  • 8850552838 Send empty diffs as ACKs on both client/server Nicholas Kariniemi 2014-10-05 00:11:26 +03:00
  • 76074e5b5c Optimization: don't reset grub/recipe edit state if unchanged Nicholas Kariniemi 2014-10-04 23:40:57 +03:00
  • 86bfdf80e4 Simplify MongoDB code by just storing whole state Nicholas Kariniemi 2014-10-04 23:20:55 +03:00
  • 48ba2c5449 Possibly fully working (poorly tested) Nicholas Kariniemi 2014-10-04 22:38:32 +03:00
  • d174b2236e Integration test for client server sync Nicholas Kariniemi 2014-09-28 09:35:20 +03:00
  • e3e763469a Clean up tests slightly Nicholas Kariniemi 2014-09-26 21:04:17 +03:00
  • 15b9ec8927 Convert tests to Midje Nicholas Kariniemi 2014-09-26 20:51:23 +03:00
  • d7708e1382 Move to shared state Nicholas Kariniemi 2014-09-26 11:53:19 +03:00
  • d01814fe3c Merge client and server state handling -- wip Nicholas Kariniemi 2014-09-25 23:23:29 +03:00
  • e6b3c10396 Move state handling to shared code Nicholas Kariniemi 2014-09-25 23:16:57 +03:00
  • 39307f5a73 Test at "server agent" level Nicholas Kariniemi 2014-09-25 21:58:18 +03:00
  • edab2ad684 Add sync test for single diff Nicholas Kariniemi 2014-09-25 21:43:31 +03:00
  • 0d2e969963 Merge pull request #1 from d3k4r/pull-request-update-readme Nicholas Kariniemi 2014-09-25 14:33:34 +03:00
  • 5a2e103751 Instructions for running grub d3k4r 2014-09-25 14:16:35 +03:00
  • 3760fc8059 Possible changes - wip Nicholas Kariniemi 2014-09-24 08:25:42 +03:00
  • 31b6d40aef wip Nicholas Kariniemi 2014-09-24 06:20:19 +03:00
  • 0d2d619a1b Remove cljx hooks Nicholas Kariniemi 2014-09-23 20:01:26 +03:00
  • f632fabdb2 Move message to shared Nicholas Kariniemi 2014-09-23 19:52:47 +03:00
  • 36a0e3d419 Move sync code to shared Nicholas Kariniemi 2014-09-23 19:51:31 +03:00
  • dc355eb6ec Separate state handle, sync algorithm Nicholas Kariniemi 2014-09-23 19:17:26 +03:00
  • 1b8339dec0 Mid-changes: organize state changes Nicholas Kariniemi 2014-09-22 22:47:36 +03:00
  • fe5bd00427 Refactor - wip Nicholas Kariniemi 2014-09-16 23:27:10 +03:00
  • 5a66361746 Rename sync -> diff Nicholas Kariniemi 2014-09-14 21:30:19 +03:00
  • ad335d0b23 Make sync tests more explicit Nicholas Kariniemi 2014-09-14 21:03:51 +03:00
  • 560b895a9b Try breaking apart sync algorithm Nicholas Kariniemi 2014-09-07 09:29:06 +03:00
  • 49aa9c784d Minor refactor Nicholas Kariniemi 2014-09-03 20:18:04 +03:00
  • 4320401a4e Better - uses tx-listen Nicholas Kariniemi 2014-08-30 16:43:58 +03:00
  • f087309c0f Possibly fully working differential sync Nicholas Kariniemi 2014-08-30 15:40:17 +03:00
  • a572b9e1eb Reset state from history Nicholas Kariniemi 2014-08-30 11:47:09 +03:00
  • 763e6f2fc8 Sync complete state on checksum failure Nicholas Kariniemi 2014-08-30 07:35:43 +03:00
  • bd08ea5ec5 Factor out some client/server common state ops Nicholas Kariniemi 2014-08-30 07:21:59 +03:00
  • b7b094b253 Refactor wip Nicholas Kariniemi 2014-08-19 23:24:19 +03:00
  • 4ac42b0cf3 Working hash checks a la hasch Nicholas Kariniemi 2014-08-13 21:37:17 +03:00
  • a672155a92 State checks - wip Nicholas Kariniemi 2014-08-10 22:53:42 +03:00
  • becfb42627 Sync state using diffs instead of events Nicholas Kariniemi 2014-08-10 00:26:35 +03:00
  • f5ac6cbf26 Fix display of recipe titles so whole title shows Nicholas Kariniemi 2014-08-09 18:40:36 +03:00
  • 11597a9b63 Update local state directly with om cursors Nicholas Kariniemi 2014-08-09 18:18:27 +03:00
  • 5230dc9601 Patch diff onto state Nicholas Kariniemi 2014-08-09 16:03:06 +03:00
  • d775f1dab7 Diff two states Nicholas Kariniemi 2014-08-09 15:31:31 +03:00
  • d05b5ebdd5 Use icons instead of text in several places Nicholas Kariniemi 2014-08-09 00:19:31 +03:00
  • 29547e12be Hide add grubs button when editing Nicholas Kariniemi 2014-08-09 00:08:06 +03:00
  • d018bcf3cf Remove recipes Nicholas Kariniemi 2014-08-09 00:07:59 +03:00
  • 8ecc7e9ad4 Delete individual grubs Nicholas Kariniemi 2014-08-08 23:56:49 +03:00
  • a83c504e59 Blur grub inputs on click to prevent window from following them Nicholas Kariniemi 2014-08-08 23:15:21 +03:00
  • 75496c1376 Add accidentally dropped "recur" back Nicholas Kariniemi 2014-08-08 23:01:09 +03:00
  • c90c5e41d2 Fix bug with unmounted items crashing it Nicholas Kariniemi 2014-08-07 23:40:48 +03:00
  • d05df00797 Use readonly attribute, input fields for grubs, too Nicholas Kariniemi 2014-08-07 23:04:13 +03:00
  • 5a8bda4f0a Set recipe text area based on grubs Nicholas Kariniemi 2014-08-07 22:28:52 +03:00
  • c4096a771a Move click on elem to before usage Nicholas Kariniemi 2014-08-07 22:28:33 +03:00
  • 660163c842 Prevent triggering grub edit on pan Nicholas Kariniemi 2014-08-06 07:18:16 +03:00
  • 0db764b145 Use state machine for new recipes Nicholas Kariniemi 2014-08-06 00:09:25 +03:00
  • 00efd3d53a Remove unused local events Nicholas Kariniemi 2014-08-06 00:09:11 +03:00
  • 4b8f514a4c Use state transitions for recipes, too Nicholas Kariniemi 2014-08-05 23:18:15 +03:00
  • 9f01bd3be9 Separate recipe list, recipe item Nicholas Kariniemi 2014-08-05 22:56:44 +03:00
  • b7dd1ba94d Remove touch move event Nicholas Kariniemi 2014-08-05 22:56:34 +03:00
  • bc7acf5645 Refactor: handle grub item states with state machine Nicholas Kariniemi 2014-08-05 22:32:59 +03:00
  • 680ca9ab8a Clean up deps Nicholas Kariniemi 2014-08-03 09:56:07 +03:00