Commit Graph

2637 Commits (jebba)

Author SHA1 Message Date
Rick Carlino 7066ca88d0 Merge branch 'staging' of github.com:FarmBot/Farmbot-Web-App into fix_ping_issues 2019-09-11 17:32:17 -05:00
Rick Carlino bfb98d14fb Typo 2019-09-11 16:16:00 -05:00
Rick Carlino 7cb8649191 Tests for datadog logs 2019-09-11 16:07:17 -05:00
gabrielburnworth 8ebd3574e7 translation maintenance 2019-09-11 10:50:48 -07:00
Rick Carlino 34cd38bbbf Send log errors to DataDog 2019-09-11 10:18:24 -05:00
Rick Carlino b4b3cd9027 Possible fix for `too much recursion` error 2019-09-10 15:10:21 -05:00
Rick Carlino 49f2a569ab [EXPERIMENTAL] Conditionally add DataDog agent. 2019-09-10 14:03:06 -05:00
gabrielburnworth baed1f0664 fix dropdown bug 2019-09-09 14:18:22 -07:00
gabrielburnworth 4edfa20b60 Merge branch 'master' of https://github.com/FarmBot/Farmbot-Web-App into staging 2019-08-27 13:53:53 -07:00
Rick Carlino bb76d99ef5 Adjust CSP reporting 2019-08-27 15:21:02 -05:00
Rick Carlino 77bb85bb67 Merge branch 'master' of https://git.heroku.com/farmbot-production 2019-08-27 10:20:13 -05:00
Rick Carlino e0e0753d00 Change log format 2019-08-27 09:59:58 -05:00
Rick Carlino 631291f42a Add assertion_log to LOG_TYPES #migrationRequired 2019-08-23 11:53:24 -05:00
Rick Carlino 3dd9ec1af2 Add `continue` assertion_type. 2019-08-22 12:35:01 -05:00
Rick Carlino f7e9a52700 Add `assertion` to allowed RPC list. 2019-08-21 17:35:12 -05:00
Rick Carlino 460d2f9779 Assert node + dep upgrades 2019-08-21 16:45:36 -05:00
Rick Carlino 3a51eb6ed9 Bug fixes: Redirect back when PointGroup panel cant find point group. Enforce point_id uniqueness 2019-08-15 14:47:47 -05:00
Rick Carlino f5a28a727d Fix typos add tests 2019-08-14 14:07:59 -05:00
Rick Carlino a230dd9c42 Add first party farmwares to sync object 2019-08-14 13:36:40 -05:00
Rick Carlino bff47bef86 Test deploy of first_party_farmware resource. CC: @connorRigby 2019-08-14 11:37:44 -05:00
Rick Carlino 8e78fa9baa Merge branch 'staging' of github.com:FarmBot/Farmbot-Web-App into connectivity_panel 2019-08-08 13:09:22 -05:00
Rick Carlino 995ad3d23c Better handling of floats 2019-08-07 10:16:57 -05:00
Rick Carlino 7540488698 Merge branch 'master' of github.com:FarmBot/Farmbot-Web-App into logs_search 2019-08-07 09:37:00 -05:00
Rick Carlino 4c44a3c9e2
Merge branch 'master' into logs_search 2019-08-07 08:22:49 -05:00
Rick Carlino 0a6bbb4bfb Ability to search a subset of log fields on Logs#search. Fixes #1354 2019-08-07 08:15:08 -05:00
Rick Carlino 23744364e5 Done with backend implementation. NEXT: Frontend resource loading and FBJS interfaces. 2019-08-05 14:59:55 -05:00
Rick Carlino 65ada4efec PointGroupsController#index 2019-08-05 14:37:20 -05:00
Rick Carlino 9676a32459 Tests for PointGroup#create 2019-08-05 13:27:16 -05:00
Rick Carlino 99e192c8df Extract helpers into module. NEXT: PointGroups::Update 2019-08-05 10:51:49 -05:00
Rick Carlino 845a9a4251 Tests for invalid ID detection error messages 2019-08-05 10:43:51 -05:00
Rick Carlino 7b3efe1c72 Preload point_group_items in PointGroupSerializer 2019-08-05 10:38:20 -05:00
Rick Carlino 0669745c78 Specs for PointGroup#create. NEXT: Make sure PointGroupSerializer preloads stuff. 2019-08-05 10:02:32 -05:00
Rick Carlino 615e0e1f9c === BEGIN POINT GROUPS BACKEND IMPLEMENTATION === 2019-08-04 14:30:18 -05:00
Rick Carlino 0b956f28d9 Move readonly helper files into their own dir 2019-07-30 14:47:32 -05:00
Rick Carlino 0799254263 Merge branch 'staging' into read_only_mode 2019-07-30 11:47:44 -05:00
Rick Carlino 7aaef7f93e WIP - read only mode 2019-07-30 07:56:04 -05:00
Rick Carlino 075960677b Limit WAIT node time limit to 3 minutes 2019-07-28 16:32:47 -05:00
Rick Carlino 55bb23836b Better error messages for PG::ProgramLimitExceeded 2019-07-28 15:39:40 -05:00
Rick Carlino d0cc254884 Update URL generator heuristic 2019-07-26 14:34:29 -05:00
Rick Carlino 9535fd46b3 Typos 2019-07-26 08:29:28 -05:00
Rick Carlino 3440f0b7e2 Temporary URL generation workaround 2019-07-25 17:58:05 -05:00
Rick Carlino 864885f925 Add tests 2019-07-25 13:10:06 -05:00
Rick Carlino 24aad50159 Works, needs refactoring 2019-07-24 12:18:07 -05:00
Rick Carlino bdf473bb25 GCS Works. NEXT: Get rid of policy object "interop" keys. 2019-07-22 17:24:40 -05:00
Rick Carlino bc639e7aeb [UNSTABLE] Local file storage works. NEXT: GCS 2019-07-22 14:11:31 -05:00
Rick Carlino e8ebaf4ed8 [UNSTABLE] Local file storage works. NEXT: GCS 2019-07-22 14:09:40 -05:00
Rick Carlino 79bd373260 [UNSTABLE] Begin ActiveStorage installation again 2019-07-22 11:05:19 -05:00
Rick Carlino 27abd0f1cf Remove unused gems, Paperclip URL helpers. 2019-07-20 16:33:05 -05:00
Rick Carlino d386dec1c2 Lower throttle window from 10 minutes to 5 minutes. 2019-07-20 13:59:47 -05:00
Rick Carlino 03730e3534 Fix #1294 (sequence auto_sync bug) 2019-07-19 17:09:03 -05:00
Rick Carlino f8e46e861f Formatting. 2019-07-19 16:50:06 -05:00
Rick Carlino 0284d90b33 Force refresh `updated_at` of FarmEvent,Regimen. Fixes #1283 2019-07-17 11:10:12 -05:00
Rick Carlino 3252e8cc7e Don't send MQTT throttle emails more than once per day. 2019-07-15 17:08:51 -05:00
Rick Carlino 4397195e79 Merge branch 'remove_bot_alerts_from_fe' into fri 2019-07-12 16:23:50 -05:00
Rick Carlino 288456c416 Updates to demo seeder 2019-07-12 15:10:25 -05:00
Rick Carlino 2c8e177095 [UNSTABLE] Dep upgrades + interface updates 2019-07-12 14:30:10 -05:00
Rick Carlino 8f99ec3d1f Debounce regimen / farm_event auto sync messages ✔️ 2019-07-11 18:17:27 -05:00
Rick Carlino b38dbb715a Fix Regimen#update again 2019-07-10 17:07:09 -05:00
Rick Carlino aafcba433a Fix Regimen#update 2019-07-10 16:49:16 -05:00
Rick Carlino a0096263b6 Add call to manually_sync!() in FarmEvents::Create 2019-07-10 16:36:06 -05:00
Rick Carlino 0a2584542d IDEA / NEEDS QA: Add "silent" mode for auto_sync 2019-07-10 16:15:24 -05:00
Rick Carlino 2a4a0678b3 Error message typo 2019-07-10 15:14:24 -05:00
Rick Carlino 04691ce944 Tests for rate limiter and supporting methods 2019-07-10 15:10:08 -05:00
Rick Carlino ef25b66a28 Track rate limit cache _after_ authn 2019-07-10 14:28:21 -05:00
Rick Carlino 94c8766066 Third draft: Connection limiter 2019-07-10 13:12:48 -05:00
Rick Carlino 5143e74ddd Second draft: Connection limiter 2019-07-10 12:57:31 -05:00
Rick Carlino f98907c6b7 First draft: Connection limiter 2019-07-10 12:17:47 -05:00
Rick Carlino 5c56fa75a9 Test deploy to debug log service on staging 2019-07-10 10:39:35 -05:00
Rick Carlino a63db132aa Merge conflict resolution 2019-07-10 07:44:42 -05:00
Rick Carlino b7f09e51e8
Mark as dependency tracking (#1262)
* Set resource_id to device.id instead of 0 (less surprising to users)
* Changes to Device.current, tests for `resource_update` dep tracking
* Re-enable demos
2019-07-09 20:40:31 -05:00
Rick Carlino 499e0a1a69 Remove before_action 2019-07-09 10:31:39 -05:00
Rick Carlino 6437435853 :ambulence: 2019-07-09 10:20:21 -05:00
Rick Carlino 3326cb7f38 Set resource_id to device.id instead of 0 (less surprising to users) 2019-07-07 17:32:18 -05:00
Rick Carlino fba943ef0d Guest account seed update: fbos_version 2019-07-07 17:10:36 -05:00
Rick Carlino 1f545b4fa3 Always discard changes on guest accounts 2019-07-05 23:52:43 -05:00
Rick Carlino 2100cb996f Re-enable sequence variable seeds 2019-07-05 23:19:19 -05:00
Rick Carlino 87ac1089ed Fix Redis namespacing of CS Fragments, part II 2019-07-05 11:51:03 -05:00
Rick Carlino 0a8dd40570 Fix Redis namespacing of CS Fragments 2019-07-05 11:27:43 -05:00
Rick Carlino 8c1a13804a Add performance to demo page 2019-07-04 15:49:51 -05:00
Rick Carlino ed26a3ecb9 Merge branch 'staging' of github.com:FarmBot/Farmbot-Web-App into hotfix_july_4 2019-07-04 15:17:39 -05:00
Rick Carlino 62235851b9 UNSTABLE: Disable guest accounts 2019-07-04 15:16:14 -05:00
Rick Carlino ea29ad877b Remove return statement after report_problem 2019-07-03 10:30:24 -05:00
Rick Carlino adbccf06ee Add MISSING_PARAM const 2019-06-24 15:06:14 -05:00
Rick Carlino 6b8b45bf6b TODO: `default_value` issues. 2019-06-24 14:48:34 -05:00
Rick Carlino 8c9d97d14a Change default page for newly activated accounts 2019-06-24 11:36:08 -05:00
Rick Carlino 9dfce8b9e9 Merge branch 'staging' of github.com:FarmBot/Farmbot-Web-App into friendly_cs 2019-06-24 11:10:19 -05:00
Rick Carlino dbf60ab045
Merge branch 'staging' into staging 2019-06-23 13:50:37 -05:00
Rick Carlino c37f1de8ba Test commit; Please ignore. 2019-06-22 15:19:36 -05:00
gabrielburnworth 6d31ee5018 misc updates 2019-06-21 14:43:46 -07:00
Rick Carlino 3828c2eadc Merge branch 'master' of github.com:FarmBot/Farmbot-Web-App into friendly_cs 2019-06-21 16:00:10 -05:00
Rick Carlino 3d2c8aaae4 Merge branch 'master' of github.com:FarmBot/Farmbot-Web-App into staging 2019-06-21 15:58:01 -05:00
Rick Carlino 40bb06a0d6 Update seeds.rb 2019-06-21 15:33:16 -05:00
Rick Carlino 161dc72dc7 CSS Updates 2019-06-21 14:52:52 -05:00
Rick Carlino 8f9358ad1c Update null value error message for celery script 2019-06-21 11:35:22 -05:00
Connor Rigby 098a4f93bd
Update NervesHub `devices` endpoint
* This addresses the upcoming change to the NervesHub API
  * https://github.com/nerves-hub/nerves_hub_web/pull/499
* Update nerves_hub tests
2019-06-21 09:25:55 -07:00
Rick Carlino 644d1455f8 Add `object-fit` property 2019-06-19 20:06:23 -05:00
Rick Carlino 1e2d8477a7 Add callbacks back 2019-06-19 17:27:43 -05:00
Rick Carlino 5ec5d7f05b Add responsive CSS and probably not crash staging. 2019-06-19 17:10:38 -05:00
Rick Carlino a97402881b Use Express for demo accounts instead of Express XL 2019-06-19 16:18:08 -05:00
Rick Carlino 334f8edf18 Remove useless iframe config option 2019-06-19 10:30:06 -05:00
Rick Carlino b3bba663c7 Fix: Prop names, autoplay typo, iframe issue. 2019-06-18 16:04:42 -05:00
Rick Carlino df7c8d4c8d Add rake task for clean + real CSS / layout 2019-06-18 15:55:35 -05:00
Rick Carlino 5553adb79f Add marketing message 2019-06-18 14:55:48 -05:00
Rick Carlino b210f7deaa Don't show the "Welcome to the FarmBot Web App" or "Choose your FarmBot" message center cards 2019-06-18 14:02:13 -05:00
Rick Carlino c703d912ea PART II: Reduce use of "guest" in favor of "demo" 2019-06-18 13:08:18 -05:00
Rick Carlino 8083f1de9d Reduce use of "guest" in favor of "demo" 2019-06-18 12:57:55 -05:00
Rick Carlino e38153567a Add webcam feeds to seeding options 2019-06-18 09:41:35 -05:00
Rick Carlino 3463154a9b Merge branch 'staging' of github.com:FarmBot/Farmbot-Web-App into guest_accounts 2019-06-18 08:17:20 -05:00
gabrielburnworth ddfa308405 message card updates 2019-06-17 18:44:20 -07:00
Rick Carlino cdedafcf48 Fix FakeTransport bug; NEXT: Tests for Transport#send_guest_token_to 2019-06-17 18:08:02 -05:00
Rick Carlino 808b1b71f3 Tests for Api::GuestAccountsController complete; tracking down bug in FakeTransport 2019-06-17 17:05:17 -05:00
Rick Carlino 95f9b6a9ef UNSTABLE: Begin testing of Api::GuestAccountsController 2019-06-17 15:46:19 -05:00
Rick Carlino 5cacc3c205 Add fuzz tests for guest account endpoint 2019-06-17 11:33:34 -05:00
Rick Carlino 8fbfc8290e /guest endpoint works. NEEDS: CSS, tests, edge/error case handling, CSP 2019-06-16 15:59:32 -05:00
Rick Carlino 05f122cec8 Stub out GuestAccountsController 2019-06-16 13:10:25 -05:00
Rick Carlino da973c23f4 Allow guest subscriptions. 2019-06-15 16:35:27 -05:00
Rick Carlino b9607c09c8 Merge branch 'staging' of github.com:FarmBot/Farmbot-Web-App into guest_accounts 2019-06-15 14:29:08 -05:00
gabrielburnworth 7ae67e078c misc cleanup 2019-06-14 15:59:46 -07:00
Rick Carlino ceb9a90b74 Fix one last Redis key template 2019-06-14 14:52:37 -05:00
Rick Carlino fe74c4648b Use Redis namespaces for caching stuff. 2019-06-14 14:23:25 -05:00
Rick Carlino c4aad56bdf WIP, TODO: Handle farmbot_guest auth issues 2019-06-14 14:20:26 -05:00
Rick Carlino 42d4fcba16 Stub out a /demo endpoint 2019-06-13 19:14:27 -05:00
Rick Carlino ee86966eba Remove old draft GuestUser stuff. Too much has changed since that time. 2019-06-13 14:24:27 -05:00
Rick Carlino cc7402f9d6 Friendlier write_pin errors for CeleryScript(TM) invalidation. 2019-06-13 14:02:31 -05:00
Rick Carlino cf5f6f020f RmqUtilsController updates 2019-06-11 11:14:58 -05:00
Rick Carlino f16c4b4c39 Add tests for #index action also 2019-06-10 15:31:06 -05:00
Rick Carlino d67d3b2935 change default archival scope 2019-06-10 14:53:45 -05:00
gabrielburnworth 98d11502dd add hide sensors option 2019-06-07 17:26:32 -07:00
Rick Carlino 669ac48355 Force manual sync when wrapping fragment/owner. 2019-06-07 11:48:43 -05:00
Rick Carlino 631964dff8 CC: @connorRigby 2019-06-07 11:29:27 -05:00
Rick Carlino 281f553448 Do the same for Regimen class. Fix soon-to-be-deprecated HashDif constant 2019-06-06 13:35:18 -05:00
Rick Carlino d2b0a4c9b0 Possible fix to FarmEvent auto_sync bug. CC: @ConnorRigby 2019-06-06 13:00:55 -05:00
Rick Carlino 4b8739c18e UNSTABLE: Factor down service runners. 2019-05-29 15:48:58 -05:00
Rick Carlino 2633643fb9 Remove unused file 2019-05-29 14:14:05 -05:00
Rick Carlino 5c854520d6 Possible fix 2019-05-29 11:55:27 -05:00
Rick Carlino 8b6c8fe004 (POSSIBLE NOISE) Re-enable resource worker for debugging. 2019-05-29 10:55:54 -05:00
Rick Carlino c2f898c3e0 Dont mix * and # in AMQP routing key 2019-05-28 16:32:11 -05:00
Rick Carlino 69ccdce02a Remove logger, disable resource_channel for now 2019-05-28 15:42:58 -05:00
Rick Carlino 5839c4d8d1 Fix typo 2019-05-28 15:21:44 -05:00
Rick Carlino 5f8578bfdb Debug AMQP on staging 2019-05-28 15:07:24 -05:00
Rick Carlino 12185962df Merge branch 'master' into sun 2019-05-28 14:17:56 -05:00
Rick Carlino a27acf2a78 Merge branch 'master' of https://git.heroku.com/farmbot-production 2019-05-28 14:11:53 -05:00
Rick Carlino bd27ada9c7 Recovery deploy 2019-05-28 14:11:23 -05:00
Rick Carlino 03acbf0a4b Fix typo 2019-05-28 13:54:08 -05:00
Rick Carlino 6c53a90bcc Comment out ping/pong test utils 2019-05-25 20:16:52 -05:00
Rick Carlino c4720496b1 Add ability to set `gantry_mounted` prop in `PointsController#update` (#create already had it) 2019-05-25 18:56:21 -05:00
Rick Carlino f5f7875f88 🤞 2019-05-24 15:10:29 -05:00
Rick Carlino d240e06a44 Add ping/pong to channel whitelist. 2019-05-24 14:28:00 -05:00
Rick Carlino 25b978c52d Dont allow JSON primitives when POST/PUTing to API 2019-05-23 14:46:38 -05:00
Rick Carlino 75059ccf0f Keep using YAML serialization, actually 2019-05-22 15:36:09 -05:00
Rick Carlino bf69ae09bd stricter JSON validation 2019-05-22 15:19:26 -05:00
Rick Carlino ed24e82c81 Increase FarmwareEnv limit, allow compound data types 2019-05-22 11:21:09 -05:00
Rick Carlino 485137cafa Add priority to corpus 2019-05-17 14:28:09 -05:00
Rick Carlino 6411f6328d Capitalization fixes 2019-05-15 16:10:13 -05:00
Rick Carlino 800ea702ea Revert more things related to the none seeder 2019-05-15 13:37:48 -05:00
Rick Carlino 579fa443df Revert changes for `none` seeder 2019-05-14 09:57:35 -05:00
Rick Carlino 4d24432f2c Change default firmware_hard from "none" to nil, plus FBJS stuff 2019-05-13 17:35:58 -05:00
Rick Carlino bb525c26ec Stub out unused instance methods in AbstractSeeder 2019-05-13 11:45:33 -05:00
Rick Carlino 21d96f8ee9 Explicitly set None seeder to use `NONE` firmware_hardware 2019-05-13 10:39:54 -05:00
Rick Carlino 27b2002782 Change default firmware_hard from "arduino" to "none" 2019-05-13 10:30:35 -05:00
Rick Carlino 894419b8ae Fix pin binding numbers 2019-05-11 16:45:23 -05:00
Rick Carlino 34c67642fe IDEA: device.device == device 2019-05-11 16:12:20 -05:00
Rick Carlino 2bedb0301a Change XL settings to reflect spreadsheet changes 2019-05-11 16:07:41 -05:00
Rick Carlino f96d9d6eff Genesis v1.4 Profile: `settings_firmware` should be "Farmduino (Genesis v1.4)" 2019-05-11 15:54:51 -05:00
Rick Carlino e52bba45e6 Clear out settings when product_line is `none` 2019-05-11 15:46:31 -05:00
Rick Carlino c64722af96 Resetting account should reset `settings_device_name` to "FarmBot" 2019-05-11 15:34:01 -05:00
Rick Carlino f074a13488 Dont log out when seeding/reseting an acct. 2019-05-11 15:05:28 -05:00
Rick Carlino ad31f45114 Disable sequence seeding in production (until v8 release) 2019-05-11 14:11:38 -05:00
Rick Carlino 2957b58c49 Add Alert:SEED_DATA after account reset 2019-05-11 11:37:16 -05:00
Rick Carlino 937be279fc Attach tools to slots by default. 2019-05-11 10:44:44 -05:00
Rick Carlino 528f0940ee Update broadcast rake task 2019-05-06 14:05:19 -05:00
Rick Carlino fc879bfd2d Better handling of empty passwords 2019-05-04 15:05:03 -05:00
Rick Carlino 6ae1b0edc0 Update max_log_count and priority value of default alerts (new user sign up) 2019-05-04 13:34:29 -05:00
Rick Carlino 670f4e2dcb Do validation errors in foreground 2019-05-03 13:15:03 -05:00
Rick Carlino 2cc0bd50e5 Require password confirmation when reseting account 2019-05-03 11:26:39 -05:00
Rick Carlino 5cf8c73fd7 Devices#reset endpoint 2019-05-02 19:20:22 -05:00
Rick Carlino 8bb97b747a String renames for firmware_hardware and product_line 2019-05-02 17:44:36 -05:00
Rick Carlino 2361ef1afe Seeder for express_xl_1.0 2019-05-02 13:15:30 -05:00
Rick Carlino fdaef651da Dont use class constants for configuration 2019-05-02 12:53:52 -05:00
Rick Carlino ca8a9c029e Express 1.0 seeder 2019-05-02 12:36:18 -05:00
Rick Carlino 8eeac7e957 add gantry_mounted attribute to ToolSlot 2019-05-02 11:52:33 -05:00
Rick Carlino 74ed1ec296 INTERMISSION: Need to add ToolSlot#gantry_mounted(boolean) to account for express style gantry mount tools 2019-05-02 10:22:48 -05:00
Rick Carlino 708661a9a6 xl_1.4 + tests 2019-05-02 09:13:46 -05:00
Rick Carlino 66f61e844f Tests for genesis 1.4 seeding 2019-05-01 17:45:19 -05:00
Rick Carlino fc852a82b2 Dead code removal 2019-05-01 17:13:02 -05:00
Rick Carlino 072fbe23b9 Implementation of Genesis 1.3 seeds 2019-05-01 14:57:35 -05:00
Rick Carlino ea400faf3e Fix typo with vacuum peripherals, continue 1.3 testing 2019-05-01 14:33:50 -05:00
Rick Carlino 5116a10954 Update tests to accomodate more seed types 2019-05-01 13:45:03 -05:00
Rick Carlino 90a808cd6a Inherit from AbstractGenesis rather than AbstractSeeder 2019-05-01 12:17:06 -05:00
Rick Carlino b3a9ba859e Rename Abstract => AbstractSeeder 2019-05-01 10:14:34 -05:00
Rick Carlino 0b73a17ef9 Add more tests 2019-04-30 17:10:23 -05:00
Rick Carlino d5bd13099b Minor fix. Genesis 1.2 seeds done; need better tests 2019-04-30 16:47:24 -05:00
Rick Carlino 8fdaa49b9e SEED SEQUENCE: sequences_plant_seed 2019-04-30 16:30:49 -05:00
Rick Carlino e3211f9cfa SEED SEQUENCE: sequences_water_plant 2019-04-30 16:17:45 -05:00
Rick Carlino 7c1b0ea062 SEED SEQUENCE: sequences_unmount_tool 2019-04-30 16:11:02 -05:00
Rick Carlino 87823bce83 SEED SEQUENCE: Pickup seed (genesis) 2019-04-30 15:37:27 -05:00
Rick Carlino 41f5abfda6 seed sequences_mount_tool 2019-04-30 15:13:46 -05:00
Rick Carlino 11a6ea03cf Seed tools (genesis 1.4) 2019-04-30 13:47:28 -05:00
Rick Carlino 65bfc110be Seed slots 1-6 2019-04-30 13:32:56 -05:00
Rick Carlino 2ad2cc73d6 Move tool names into namespace. Begin tool_slots_slot_X implementation 2019-04-30 13:11:39 -05:00