Commit Graph

393 Commits (jebba)

Author SHA1 Message Date
Rick Carlino 3a9edd9f2a ✔️ TODO: Email JSON attachment. 2018-04-28 12:00:58 -05:00
Rick Carlino e04bf32f61 ✔️ 2018-04-13 12:51:51 -05:00
Rick Carlino 86f27b6ca2 Mostly working sequence_usage_report + remove N+1 from sequence index 2018-04-13 11:43:01 -05:00
Rick Carlino 2b768a7806 Add `SequenceUsageReport` view. 2018-04-13 08:15:59 -05:00
Rick Carlino e4aea4d0f4 Modifications in prep. for table changes 2018-04-04 16:24:25 -05:00
Rick Carlino 31aebf9dcb Formatting fixes 2018-04-04 06:42:48 -05:00
Rick Carlino 5315a9108b Some nodes on staging still have `nothing` in `scope_declaration` 2018-04-03 17:12:21 -05:00
Rick Carlino 81dec99a91 Try a JSON 404 page 2018-04-03 16:03:15 -05:00
Rick Carlino ef3259f664 Token issuance table (DRAFT) 2018-03-28 16:28:21 -05:00
Rick Carlino 6f76f7cf72 Make the default device name `Farmbot` 2018-03-25 17:11:17 -05:00
Rick Carlino 305cacb0f4 Possible solution for in_use flag. Needs tests 2018-03-22 15:39:52 -05:00
Rick Carlino 4fce5e54e2 Remove SequenceSerializer 2018-03-21 09:27:29 -05:00
Rick Carlino 41e5d6a355 Root cause: auto sync mechanism. :thinking_face: 2018-03-21 08:15:01 -05:00
Rick Carlino d82515e9b4 DRY up mutations attribute declaration. NEXT: Fix FactoryBot.create(:sequence) 2018-03-20 14:43:34 -05:00
Rick Carlino d2933224d4 WIP 2018-03-20 13:38:24 -05:00
Rick Carlino e6af62fbfe Irrelevant TODO removal 2018-03-18 10:23:00 -05:00
Rick Carlino bfe58a59ef Fixed 2018-03-16 14:53:04 -05:00
Rick Carlino 25ea82110f Remove one last N+1 2018-03-16 10:51:59 -05:00
Rick Carlino 45702da703 Add performance to sequences#index 2018-03-16 10:40:27 -05:00
Rick Carlino f1f876d404 Simplify queries 2018-03-16 10:02:50 -05:00
Rick Carlino d934ffc5ea Aha! 2018-03-13 11:53:55 -05:00
Rick Carlino 97ebc01864 TODO: Re-work dep checking with new arg format 2018-02-22 16:33:17 -06:00
Rick Carlino cfaef89bef [UNSTABLE] Fix 500 errors 2018-02-22 16:06:44 -06:00
Rick Carlino 7c3ef8f57f ✔️ Custom (block based) validator for `PrimaryNode`s 2018-02-21 16:30:02 -06:00
Rick Carlino fbdc6469bc TODO: Add support for custom CS Node validation (ability to pass block to node defn, not just arg defn) 2018-02-21 14:04:28 -06:00
Rick Carlino 1a572eaddc Merge branch 'staging' of https://github.com/FarmBot/Farmbot-Web-App into continue_sensor_stuff 2018-02-21 10:52:16 -06:00
Rick Carlino 7e9a367de6 Update issue template 2018-02-21 08:59:34 -06:00
Rick Carlino ed27bb0e46 Use ruby_case in Ruby code 2018-02-20 14:15:18 -06:00
Rick Carlino adf9abfafc Fix same origin errors 2018-02-20 10:15:45 -06:00
Rick Carlino 979400072e Coverage updates 2018-02-13 13:24:13 -06:00
Rick Carlino 6fda039d4a merge conflicts 2018-02-11 13:46:07 -06:00
Rick Carlino 0cc44dd025 Tweaks to documentation verbiage 2018-02-11 13:36:24 -06:00
Rick Carlino 3dadb77cc8
Introduce a "Flat IR" for sequence nodes (#655)
This is the first release of the Flat IR storage mechanism.
2018-02-11 13:33:46 -06:00
Rick Carlino 89ee829f0c typo 2018-02-09 11:39:11 -06:00
Rick Carlino 7b13b38ef0 Remove irrelevant helper methods 2018-02-09 11:38:36 -06:00
Rick Carlino e1dac95356 Tests for CSHeap and HeapAddress 2018-02-09 11:29:11 -06:00
Rick Carlino 76b5f4b268 More dead code removal 2018-02-09 10:59:42 -06:00
Rick Carlino 2ac8f5731f 👏 remove SequenceMigration stuff from legacy implementation 2018-02-09 10:27:16 -06:00
Rick Carlino 73a2d1b735 Re-implement comment fields on sequence steps 2018-02-09 08:26:12 -06:00
Rick Carlino b46a1deeba Update documentation 2018-02-09 07:33:20 -06:00
Rick Carlino ab01be346b Tests pass. Back to manual QA. ✔️ 2018-02-08 18:20:11 -06:00
Rick Carlino c4d12e681b first_pass_spec is good 2018-02-08 18:11:10 -06:00
Rick Carlino f4a909f1a5 Remove irrelevant tests 2018-02-08 16:56:18 -06:00
Rick Carlino 6fbd1b6232 Possible fix? 2018-02-08 11:46:46 -06:00
Rick Carlino 443507fed0 NEXT IDEA: "cook" the address in `__body`; 2018-02-08 11:40:29 -06:00
Rick Carlino f3f6b23178 Experiment: Always put a body node, even if it is [] 2018-02-08 11:16:19 -06:00
Rick Carlino 5a83caf401 Add centipede sequence 2018-02-08 10:58:53 -06:00
Rick Carlino 66127fc685 tests for next, parent, bod attrs. 2018-02-08 06:37:59 -06:00
Rick Carlino 691c78cc73 Fix some serializtion/require_bugs. NEXT ISSUE: Nested bdy nodes 2018-02-07 10:34:14 -06:00
Rick Carlino 0b148478fa Clean out SecondPass 2018-02-07 10:27:57 -06:00
Rick Carlino 2fc420ada4 Cleanup before removing old secondPass idea 2018-02-07 09:42:54 -06:00
Rick Carlino 6ee9725a28 Needs QA 2018-02-07 09:35:19 -06:00
Rick Carlino ed6561f210 Set edge nodes properly 2018-02-07 08:38:06 -06:00
Rick Carlino a0b3373fca if next or body is missing, attach CSHeap::NULL 2018-02-07 07:54:02 -06:00
Rick Carlino f6577d9e3e 💥 Works! 2018-02-06 16:28:02 -06:00
connor rigby 728a6bfd7d More work on calculating 'next' 2018-02-06 13:56:42 -08:00
Rick Carlino 7222dbe6aa IDEA: Use value types rather than integers 2018-02-06 15:14:04 -06:00
connor rigby 24b4961c55 Populate edge node for flat ir 2018-02-06 10:44:59 -08:00
connor rigby f195e2519a Move CS Constants into CSHeap from Slicer. 2018-02-06 10:06:22 -08:00
Rick Carlino 524c9767f0 [V. UNSTABLE] NEXT TASK: Assign `parent_arg_name`. 2018-02-06 11:45:18 -06:00
Rick Carlino 285c0c2d01 Fix some bugs using `.reload` and `HashWithIndifferentAccess`. 2018-02-06 08:03:32 -06:00
Rick Carlino 98695cd5f1 Minor changes to stay consistent with `farmbot-labs` implementation (known good). 2018-02-05 15:49:07 -06:00
Rick Carlino 69a0e2b614 [STABLE] Possible fis for body linkage issue. 2018-02-05 11:19:57 -06:00
Rick Carlino c917953337 See logger in spec/mutations/flat_ir_stuff/fetch_celery_spec.rb 2018-02-05 10:26:08 -06:00
Rick Carlino f2167735c3 [UNSTABLE] SecondPass#attach_body_parent_and_next_node is most likely cause. Need to reimplement 2018-02-05 08:56:36 -06:00
Rick Carlino 7c6df5afdd Typo fix (missing :instance) 2018-02-05 08:15:43 -06:00
Rick Carlino 722649abeb WIP 2018-02-05 08:11:58 -06:00
Rick Carlino 821b2ba885 Some `next` nodes have a `parent_arg_name`, but they shouldnt 2018-02-04 11:57:57 -06:00
Rick Carlino 84b1cbc6dd Add validations for `parent_arg_name` and `kind` fields. 2018-02-04 10:18:18 -06:00
Rick Carlino ea8283ca8b Fix arg resolution. `next_element.parent_arg_name == "next_body_item"`. WHY? 2018-02-03 10:05:02 -06:00
Rick Carlino 6bc182149f [UNSTABLE] - Very close. next_id is wrong. Why? 2018-02-02 15:18:38 -06:00
Rick Carlino 1ba3e16034 [UNSTABLE] - ? Start from scratch. Too many changes 2018-02-02 14:16:42 -06:00
Rick Carlino bbbb583c73 [UNSTABLE] - Update FetchCelery to use next_id (not child_id) 2018-02-02 14:08:42 -06:00
Rick Carlino fab5008ba0 [UNSTABLE] - First round of fixes for `SecondPass`. 2018-02-02 11:33:52 -06:00
Rick Carlino 8b54ed7c61 [UNSTABLE] - `Slicer` and `FirstPass` good; NEXT: `SecondPass` 2018-02-02 10:35:51 -06:00
Rick Carlino 897555e615 [UNSTABLE] - Investigate `Slicer` class as possible cause. 2018-02-02 07:26:32 -06:00
Rick Carlino 473696118c [STABLE] Seems to be migrating. Further QA required 2018-02-01 10:14:58 -06:00
Rick Carlino c35234ee03 Updates to gradual migrater deal 2018-02-01 10:00:27 -06:00
Rick Carlino 6eb79fa488 Change file/module names to conform to Rails standards 2018-02-01 08:28:08 -06:00
Rick Carlino dcf6922061 Add gradual migration mechanism 2018-01-31 16:48:12 -06:00
Rick Carlino dd3d68afc9 [STABLE-ish] Update docs and some edge cases 2018-01-31 15:04:46 -06:00
Rick Carlino fecf1fd65b [STABLE-ish] 👏 It works! 🎉 2018-01-31 14:20:53 -06:00
Rick Carlino 1bc0da5e96 [UNSTABLE] Args generation is 💯, but Body generation is KO 2018-01-31 11:22:25 -06:00
Rick Carlino ade5b59c28 [WIP] re-serialization almost works, needs tweaks 2018-01-31 10:07:51 -06:00
Rick Carlino 8d41088853 [STABLE] Remove extraneous save() calls. More tests 2018-01-30 14:20:04 -06:00
Rick Carlino 27103c0055 [STABLE] Add DB level constraint on sequence_id 2018-01-30 14:03:53 -06:00
Rick Carlino 2babda6f58 [STABLE-ish] ActiveRecord did not like recursive relations. 2018-01-30 13:51:31 -06:00
Rick Carlino 263e6762ef [UNSTABLE] Parent/Child linkage is not right :thinking_face: 2018-01-30 12:16:22 -06:00
Rick Carlino f95ac71234 [UNSTABLE] Add tests for FirstPass 2018-01-30 08:53:19 -06:00
Rick Carlino 5f0b2eaee4 [UNSTABLE] Syntax errors 2018-01-30 07:48:09 -06:00
Rick Carlino b296a8b67a WIP- need to deploy app 2018-01-29 15:22:17 -06:00
Rick Carlino 083c6d1de5 Add docs for new classes 2018-01-29 14:46:05 -06:00
Rick Carlino 22dd403fe2 Base implentation for `FetchCelery.run!`. FirstPass and SecondPass need tests 2018-01-29 14:13:48 -06:00
Rick Carlino e510568563 WIP 2018-01-29 13:48:05 -06:00
Rick Carlino 275bf0fd86 Extract first_past / second_pass into a mutation 2018-01-29 11:30:30 -06:00
Rick Carlino 137868d8eb Save-to-db mostly works 2018-01-29 10:54:56 -06:00
Rick Carlino 8a00346cc9 WIP: Need to write 2-pass conversion method 2018-01-29 07:32:38 -06:00
Rick Carlino f1b005d7fb Delete storage_dispatcher.rb 2018-01-27 10:18:42 -06:00
Rick Carlino 87135742f7 Better postprocessing of flat IR. NEXT: Need to instantiate (but maybe not save) PrimaryNode/EdgeNode 2018-01-27 10:16:22 -06:00
Rick Carlino 4a236e9869 Add parent_arg_name for PrimaryNodes that are actually args 2018-01-27 09:52:38 -06:00
Rick Carlino f2306b566d Use POROs instead of hashes 2018-01-26 15:36:57 -06:00
Rick Carlino 6ac552d812 Symbol/String disagreement fix 2018-01-26 14:33:29 -06:00
Rick Carlino 86178e968d WIP- Renaming SequenceLeafes because inflection is hard 2018-01-26 13:49:28 -06:00
Rick Carlino ce976cb348 WIP- CeleryScript flattener idea part I 2018-01-26 13:30:28 -06:00
Rick Carlino 3b83e95050 Formatting 2018-01-14 08:20:36 -06:00
Rick Carlino 69b34e64bb Factor v6 into upgrade path, update specs 2018-01-14 08:18:22 -06:00
Rick Carlino e5469a8af2 Move upgrade path calculation into its own class 2018-01-14 08:01:37 -06:00
Rick Carlino 4017520c1e Re-add interim_email 2018-01-09 17:33:58 -06:00
Rick Carlino 5319f49f0e Remove interim_email, too 2018-01-04 15:31:18 -06:00
Rick Carlino 755b366c17 Add :beta_os_update_server to session token 2018-01-04 13:06:23 -06:00
Rick Carlino 173ee31836 BRB staging down 2018-01-04 12:46:54 -06:00
Rick Carlino a8edf3c7cc Extra tests for FBOS conditional update URL 2017-12-10 11:29:21 -06:00
Rick Carlino f9fbac2fc2 Comment out code causing `NoMethodError`. 2017-12-07 09:48:59 -06:00
Rick Carlino 704394f9ec Add test cases and fix possible logic error in conditional version handler? 2017-12-06 08:12:14 -06:00
Rick Carlino fefc7526fc Conditional release URLS, remove `nothing` option from `scope_declaration`. 2017-12-05 16:47:42 -06:00
Rick Carlino 1bc9cf98e5 Add fbos_version as a param to token creation 2017-12-05 16:17:22 -06:00
Rick Carlino 68b7e511eb Test coverage increases 2017-12-04 16:58:55 -06:00
Rick Carlino d0c1119aa8 WIP 2017-12-04 14:48:59 -06:00
Rick Carlino 77c643fd91 Variable resolver 2017-12-04 14:31:38 -06:00
Rick Carlino b8dba84706 Breakage is fixed. NEXT: Cleanup 2017-12-04 13:27:08 -06:00
Rick Carlino 7cd6cdc10e [UNSTABLE] Detect unbound variable 2017-12-04 10:52:05 -06:00
Rick Carlino 2006d20433 Implementation, validation and test cases for `parameter_declaration` 2017-12-02 09:16:05 -06:00
Rick Carlino ae51c1284f API handling of `locals` done. 2017-12-02 08:46:31 -06:00
Rick Carlino a0637db337 🎉 It works! 2017-12-01 15:24:50 -06:00
Rick Carlino c07e457bc2 Aha! It is not visiting leaves 2017-12-01 13:26:04 -06:00
Rick Carlino c2c9afb14d [UNSTABLE] Make sequence.args user configurable 2017-12-01 09:22:29 -06:00
Rick Carlino ccb873f65f Set default `locals` declaration to Sequence::NOTHING 2017-12-01 08:25:00 -06:00
Rick Carlino 87d5cfd37e Add migration 2017-11-30 16:52:15 -06:00
Rick Carlino a8773ed475
Restrict move_abs tool selection to active tools only (#544)
* Debugging webpack config part I

* Debugging webpack config part II

* interim_email claim

* Update `clean` npm task

* ¯\_(ツ)_/¯

* TODO: Move generateList() into mapStateToProps

* 👏 remove deprecated props

* Restrict move_abs to active tools
2017-11-28 18:01:35 -06:00
Rick Carlino a3a1ca9222 Part I test coverage increase for sequence migration code 2017-11-27 10:51:01 -06:00
Rick Carlino f4521b56fc :thinking_face: Migration seems to work. Have a blinky test, though. 2017-11-22 22:33:10 -06:00
Rick Carlino 518ffca00e 👏 Remove old sequence migrations 2017-11-22 21:15:35 -06:00
Rick Carlino daccb705d6 WIP 2017-11-22 11:14:14 -06:00
Rick Carlino 87dac1830c Merge branch 'master' into speed_100 2017-11-22 09:18:53 -06:00
Rick Carlino ce5b258c85 Add VHost to JWT. Sorry for the hold up, @connorrigby 2017-11-21 14:46:46 -06:00
Rick Carlino 337173128f Stub out the migration 2017-11-21 14:03:22 -06:00
Rick Carlino 9dfc1c52b9 Fix verbiage on FBOS error message 2017-10-10 14:19:14 -05:00
Rick Carlino 44023de72f Test: prevent unverified users from minting session tokens 2017-10-08 21:06:10 -05:00
Rick Carlino 7a44aa4f4f Monorepomatize MQTT server 2017-10-06 11:14:00 -05:00
Rick Carlino 312fd1f20f Documentation for new mqtt_ws claim 2017-10-05 16:42:46 -05:00
Rick Carlino 9936e8476e Add new mqtt_ws claim 2017-10-05 15:57:43 -05:00
Rick Carlino 0a84884ab5 👏 Solve base64 encoding bug 2017-10-05 13:22:14 -05:00
Rick Carlino cae12af47d Add aud claim 2017-10-04 14:10:29 -05:00
Rick Carlino b1baad252c 5.0.1-rc4 upgrade 2017-10-04 11:39:01 -05:00
Rick Carlino 0e3b19ed0f Add a `typ` header, I guess. 2017-09-25 14:59:04 -05:00
Rick Carlino 1722c838d6 Add fw_update_server back (for now) 2017-09-25 13:59:44 -05:00
Rick Carlino a3c1134724 Moar hound fixes, I guess. 2017-09-25 10:04:12 -05:00
Rick Carlino 5aed94718d Remove fw_update_server; add tests for new JWT stuff 2017-09-25 09:39:01 -05:00
Rick Carlino 63364e06ac Stop using emails in JWT "sub" field 2017-09-25 09:03:11 -05:00
Rick Carlino 4fe2ca25f2 Rollbar on verification error 2017-08-30 10:43:06 -05:00
HairyFotr 8cf89736e5
Fix typos 2017-07-20 20:26:44 +02:00
Rick Carlino e0ef3badea CreateTokenFromCredentials test 2017-06-06 09:36:38 -05:00
Rick Carlino bba670c961 Ruby 2.4.1 and Rails 5.1 2017-05-12 14:16:24 -05:00
Rick Carlino f03a7d8284 Deprecated test removal 2017-05-11 09:37:06 -05:00
Rick Carlino 0393333d09 Patch sequence migration #2 to account for some edge cases 2017-04-03 14:20:16 -05:00
Rick Carlino dcfb4b5e9f Put a hold on tool_slots in use by sequence 2017-03-31 11:27:04 -05:00
Rick Carlino 0a76ad1380 No more implicit log deletion; fix seeds.rb 2017-02-07 13:00:39 -06:00
Rick Carlino 1f4db54e70 Wrote tests for Point#create 2017-02-07 10:03:24 -06:00
Rick Carlino ddd8145cf8 Check consent if ENV["TOS_URL"] is set 2017-01-30 15:20:01 -06:00
Rick Carlino b376152240 Weed detecter panel updates 2017-01-27 17:02:48 -06:00
Rick Carlino 75ef41d2df Keep an eye on versionless sequences 2017-01-27 09:18:22 -06:00
Rick Carlino 96ea9d1da1 Fix bug where missing version numbers caused unintentional migrations. 2017-01-26 08:23:45 -06:00
Rick Carlino 9663189a89 Remove my custom TimeFilter now that mutations has one on master 2017-01-24 07:36:06 -06:00
Rick Carlino b1261962ba [STABLE] Clean up ENV vars for Google Cloud Storage. 2017-01-12 16:55:21 -06:00
Rick Carlino 4164e61618 Update (small erorrs in) latest_corpus.ts 2017-01-05 17:40:44 -06:00
Rick Carlino 690061e666 [STABLE] Done with migrations, tests passing 2017-01-05 16:04:15 -06:00
Rick Carlino 454360f415 [UNSTABLE] Wrote JSONClimber to simplify sequence migrations. 2017-01-05 14:15:44 -06:00
Rick Carlino e28b4430bc if_statement --> _if migration 2016-12-29 10:16:15 -06:00
Rick Carlino e2431965a4 Prune stale TODOs 2016-12-27 12:35:26 -06:00
Rick Carlino 24ba9e6c0f Add doc comments to classes and modules in /lib. NEXT: Markdown docs. 2016-12-27 12:19:35 -06:00
Rick Carlino 074cec8676 [STABLE] Looks like if_statements are done? 2016-12-20 18:29:23 -06:00
Rick Carlino 1d9b5c331e [STABLE] Add offset to move_abs block 2016-12-20 13:53:25 -06:00
Rick Carlino 5d09f0100d Make check_arg_validity more comprehensible 2016-12-20 13:00:58 -06:00
Rick Carlino b0ca9f1a69 Factor some stuff down in corpus.rb / checker.rb 2016-12-20 12:37:36 -06:00
Rick Carlino 4cb4f03455 [UNSTABLE] Stopping here for now. Almost done migrating to new move_absolute structure. 2016-12-19 18:05:18 -06:00
Rick Carlino cbd776a54a Move 3 Ast classes into seperate files 2016-12-19 15:38:47 -06:00
Rick Carlino 5022eea452 Remove unused/untested validations 2016-12-19 14:18:44 -06:00
Rick Carlino 6e76dc88fc Yay node.body validation 2016-12-16 17:14:57 -06:00
Rick Carlino a36ba2fa14 [UNSTABLE] More fixes for new send_message AST node 2016-12-15 14:11:48 -06:00
Rick Carlino 388899e07e [UNSTABLE] First changes to the corpus in prep for new logging features 2016-12-15 12:55:26 -06:00
Rick Carlino e611eddbe3 [STABLE] Last commit before I permantly change the corpus 2016-12-15 11:04:06 -06:00
Rick Carlino 1ec34dae22 Move celeryscript configs out of sequence.rb 2016-12-15 09:58:34 -06:00
Rick Carlino 523abaf9a1 Bug fix and tests for sequence migration plus @Chris FE changes 2016-12-14 17:23:28 -06:00
Rick Carlino 312d31e177 First pass at sequence migration. Running tests on staging now. 2016-12-14 16:52:49 -06:00
Rick Carlino 49277bda44 Base scaffolding for migrations. 2016-12-14 16:02:55 -06:00
Rick Carlino ca2a246335 Remove period from email message to avoid confusion 2016-12-08 14:16:34 -06:00
Rick Carlino 11d83c5d30 [STABLE] Done with user email verification (API only) 2016-12-07 17:07:21 -06:00
Rick Carlino a0c3c03de6 Password reset tokens and password updates plus fix broke test 2016-12-01 17:12:19 -06:00
Rick Carlino 1d91f7f3de Fix failing user registration test 2016-12-01 14:19:00 -06:00
Rick Carlino 6e07a23cfd Move tasks folder back into lib 2016-11-30 09:22:19 -06:00
Rick Carlino 83eaa2601b 🎉 Fix session bug. 2016-11-29 09:10:11 -06:00
Rick Carlino e744b8dd53 Fix the eager loading issue 2016-11-28 14:21:20 -06:00
Rick Carlino 35c923b207 Move lib/ into app/lib/ and remove superfluous require statements. 2016-11-28 14:13:10 -06:00