Skip to content

Commit 1e25672

Browse files
Merge pull request #2487 from FarmBot/staging
v15.15.2
2 parents d23f938 + 057c1d4 commit 1e25672

File tree

76 files changed

+1430
-690
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

76 files changed

+1430
-690
lines changed

.ruby-version

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
3.3.7
1+
3.3.8

Gemfile

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
source "https://rubygems.org"
2-
ruby "~> 3.3.7"
2+
ruby "~> 3.3.8"
33

44
gem "rails", "~> 6"
55
gem "active_model_serializers"
@@ -28,7 +28,6 @@ gem "tzinfo-data" # For validation of user selected timezone names
2828
gem "valid_url"
2929
gem "thwait"
3030
gem "lograge" # Used to filter repetitive RabbitMQ logs.
31-
gem "scout_apm"
3231

3332
group :development, :test do
3433
gem "climate_control"

Gemfile.lock

Lines changed: 20 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,6 @@ GEM
6868
addressable (2.8.7)
6969
public_suffix (>= 2.0.2, < 7.0)
7070
amq-protocol (2.3.3)
71-
ast (2.4.3)
7271
base64 (0.2.0)
7372
bcrypt (3.1.20)
7473
bigdecimal (3.1.9)
@@ -119,7 +118,7 @@ GEM
119118
railties (>= 5.0.0)
120119
faker (3.5.1)
121120
i18n (>= 1.8.11, < 2)
122-
faraday (2.13.0)
121+
faraday (2.13.1)
123122
faraday-net_http (>= 2.0, < 3.5)
124123
json
125124
logger
@@ -129,26 +128,26 @@ GEM
129128
net-http (>= 0.5.0)
130129
globalid (1.2.1)
131130
activesupport (>= 6.1)
132-
google-apis-core (0.16.0)
131+
google-apis-core (0.17.0)
133132
addressable (~> 2.5, >= 2.5.1)
134133
googleauth (~> 1.9)
135134
httpclient (>= 2.8.3, < 3.a)
136135
mini_mime (~> 1.0)
137136
mutex_m
138137
representable (~> 3.0)
139138
retriable (>= 2.0, < 4.a)
140-
google-apis-iamcredentials_v1 (0.22.0)
139+
google-apis-iamcredentials_v1 (0.23.0)
141140
google-apis-core (>= 0.15.0, < 2.a)
142-
google-apis-storage_v1 (0.50.0)
141+
google-apis-storage_v1 (0.51.0)
143142
google-apis-core (>= 0.15.0, < 2.a)
144143
google-cloud-core (1.8.0)
145144
google-cloud-env (>= 1.0, < 3.a)
146145
google-cloud-errors (~> 1.0)
147-
google-cloud-env (2.2.2)
146+
google-cloud-env (2.3.0)
148147
base64 (~> 0.2)
149148
faraday (>= 1.0, < 3.a)
150149
google-cloud-errors (1.5.0)
151-
google-cloud-storage (1.55.0)
150+
google-cloud-storage (1.56.0)
152151
addressable (~> 2.8)
153152
digest-crc (~> 0.4)
154153
google-apis-core (~> 0.13)
@@ -157,7 +156,7 @@ GEM
157156
google-cloud-core (~> 1.6)
158157
googleauth (~> 1.9)
159158
mini_mime (~> 1.0)
160-
google-logging-utils (0.1.0)
159+
google-logging-utils (0.2.0)
161160
googleauth (1.14.0)
162161
faraday (>= 1.0, < 3.a)
163162
google-cloud-env (~> 2.2)
@@ -172,7 +171,7 @@ GEM
172171
mutex_m
173172
i18n (1.14.7)
174173
concurrent-ruby (~> 1.0)
175-
json (2.10.2)
174+
json (2.11.3)
176175
jsonapi-renderer (0.2.2)
177176
jwt (2.10.1)
178177
base64
@@ -212,7 +211,7 @@ GEM
212211
mutex_m (0.3.0)
213212
net-http (0.6.0)
214213
uri
215-
net-imap (0.5.6)
214+
net-imap (0.5.8)
216215
date
217216
net-protocol
218217
net-pop (0.1.2)
@@ -222,15 +221,12 @@ GEM
222221
net-smtp (0.5.1)
223222
net-protocol
224223
nio4r (2.7.4)
225-
nokogiri (1.18.7-aarch64-linux-gnu)
224+
nokogiri (1.18.8-aarch64-linux-gnu)
226225
racc (~> 1.4)
227-
nokogiri (1.18.7-x86_64-linux-gnu)
226+
nokogiri (1.18.8-x86_64-linux-gnu)
228227
racc (~> 1.4)
229228
orm_adapter (0.5.0)
230229
os (1.1.4)
231-
parser (3.3.7.4)
232-
ast (~> 2.4.1)
233-
racc
234230
passenger (6.0.27)
235231
rack (>= 1.6.13)
236232
rackup (>= 1.0.1)
@@ -241,7 +237,7 @@ GEM
241237
method_source (~> 1.0)
242238
pry-rails (0.3.11)
243239
pry (>= 0.13.0)
244-
public_suffix (6.0.1)
240+
public_suffix (6.0.2)
245241
rabbitmq_http_api_client (3.0.0)
246242
addressable (~> 2.7)
247243
faraday (~> 2.9)
@@ -313,10 +309,10 @@ GEM
313309
rspec-mocks (~> 3.13.0)
314310
rspec-core (3.13.3)
315311
rspec-support (~> 3.13.0)
316-
rspec-expectations (3.13.3)
312+
rspec-expectations (3.13.4)
317313
diff-lcs (>= 1.2.0, < 2.0)
318314
rspec-support (~> 3.13.0)
319-
rspec-mocks (3.13.2)
315+
rspec-mocks (3.13.4)
320316
diff-lcs (>= 1.2.0, < 2.0)
321317
rspec-support (~> 3.13.0)
322318
rspec-rails (6.1.5)
@@ -327,17 +323,15 @@ GEM
327323
rspec-expectations (~> 3.13)
328324
rspec-mocks (~> 3.13)
329325
rspec-support (~> 3.13)
330-
rspec-support (3.13.2)
326+
rspec-support (3.13.3)
331327
rspec_junit_formatter (0.6.0)
332328
rspec-core (>= 2, < 4, != 2.12.0)
333329
scenic (1.8.0)
334330
activerecord (>= 4.0.0)
335331
railties (>= 4.0.0)
336-
scout_apm (5.6.2)
337-
parser
338332
secure_headers (7.1.0)
339333
set (1.1.1)
340-
signet (0.19.0)
334+
signet (0.20.0)
341335
addressable (~> 2.8)
342336
faraday (>= 0.17.5, < 3.a)
343337
jwt (>= 1.5, < 3.0)
@@ -354,8 +348,9 @@ GEM
354348
sorted_set (1.0.3)
355349
rbtree
356350
set (~> 1.0)
357-
sprockets (4.2.1)
351+
sprockets (4.2.2)
358352
concurrent-ruby (~> 1.0)
353+
logger
359354
rack (>= 2.2.4, < 4)
360355
sprockets-rails (3.5.2)
361356
actionpack (>= 6.1)
@@ -426,7 +421,6 @@ DEPENDENCIES
426421
rspec-rails
427422
rspec_junit_formatter
428423
scenic
429-
scout_apm
430424
secure_headers
431425
simplecov
432426
simplecov-cobertura
@@ -437,7 +431,7 @@ DEPENDENCIES
437431
webmock
438432

439433
RUBY VERSION
440-
ruby 3.3.7p123
434+
ruby 3.3.8p144
441435

442436
BUNDLED WITH
443-
2.6.5
437+
2.6.8

app/models/fbos_config.rb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ class MissingSerial < StandardError; end
1313
FARMDUINO_K15 = "farmduino_k15",
1414
FARMDUINO_K16 = "farmduino_k16",
1515
FARMDUINO_K17 = "farmduino_k17",
16+
FARMDUINO_K18 = "farmduino_k18",
1617
EXPRESS_K10 = "express_k10",
1718
EXPRESS_K11 = "express_k11",
1819
EXPRESS_K12 = "express_k12",

app/mutations/devices/create_seed_data.rb

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,12 @@ class CreateSeedData < Mutations::Command
1414
"genesis_1.5" => Devices::Seeders::GenesisOneFive,
1515
"genesis_1.6" => Devices::Seeders::GenesisOneSix,
1616
"genesis_1.7" => Devices::Seeders::GenesisOneSeven,
17+
"genesis_1.8" => Devices::Seeders::GenesisOneEight,
1718
"genesis_xl_1.4" => Devices::Seeders::GenesisXlOneFour,
1819
"genesis_xl_1.5" => Devices::Seeders::GenesisXlOneFive,
1920
"genesis_xl_1.6" => Devices::Seeders::GenesisXlOneSix,
2021
"genesis_xl_1.7" => Devices::Seeders::GenesisXlOneSeven,
22+
"genesis_xl_1.8" => Devices::Seeders::GenesisXlOneEight,
2123

2224
"none" => Devices::Seeders::None,
2325
}
@@ -41,12 +43,16 @@ def seeder
4143
end
4244

4345
def run_seeds!
46+
if demo
47+
Devices::Seeders::DemoAccountSeeder.new(device).before_product_line_seeder
48+
end
49+
4450
seeder.class::COMMAND_ORDER.map do |cmd|
4551
seeder.send(cmd)
4652
end
4753

4854
if demo
49-
Devices::Seeders::DemoAccountSeeder.new(device).misc(product_line)
55+
Devices::Seeders::DemoAccountSeeder.new(device).after_product_line_seeder(product_line)
5056
end
5157
end
5258
end

app/mutations/devices/seeders/abstract_express.rb

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -109,13 +109,19 @@ def settings_gantry_height
109109
end
110110

111111
def settings_default_map_size_y
112-
device.web_app_config.update!(map_size_y: 1_200)
112+
device.web_app_config.update!(map_size_y: 930)
113113
end
114114

115115
def settings_hide_sensors
116116
device.web_app_config.update!(hide_sensors: true)
117117
end
118118

119+
def settings_three_d
120+
FarmwareEnvs::Create.run(
121+
{key: "3D_beamLength", value: "1200"},
122+
device: device)
123+
end
124+
119125
private
120126

121127
def seed_trough_1_id

app/mutations/devices/seeders/abstract_seeder.rb

Lines changed: 3 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,7 @@ class AbstractSeeder
66

77
# DO NOT ALPHABETIZE. ORDER MATTERS! - RC
88
COMMAND_ORDER = [
9-
# PLANTS =================================
10-
:plants,
11-
129
# GROUPS =================================
13-
:point_groups_spinach,
14-
:point_groups_broccoli,
15-
:point_groups_beet,
1610
:point_groups_all_plants,
1711
:point_groups_all_points,
1812
:point_groups_all_weeds,
@@ -43,6 +37,7 @@ class AbstractSeeder
4337
:settings_firmware,
4438
:settings_gantry_height,
4539
:settings_hide_sensors,
40+
:settings_three_d,
4641

4742
# TOOLS ==================================
4843
:tools_seed_bin,
@@ -66,9 +61,6 @@ class AbstractSeeder
6661
:tool_slots_slot_8,
6762
:tool_slots_slot_9,
6863

69-
# WEBCAM FEEDS ===========================
70-
:webcam_feeds,
71-
7264
# SEQUENCES ==============================
7365
:sequences_mount_tool,
7466
:sequences_dismount_tool,
@@ -86,9 +78,6 @@ class AbstractSeeder
8678
:sequences_dispense_water,
8779
:sequences_mow_all_weeds,
8880
:sequences_pick_from_seed_tray,
89-
90-
# EVERYTHING ELSE ========================
91-
:misc,
9281
]
9382

9483
def initialize(device)
@@ -99,8 +88,6 @@ def settings_hide_sensors
9988
device.web_app_config.update!(hide_sensors: false)
10089
end
10190

102-
def plants; end
103-
10491
def peripherals_lighting
10592
add_peripheral(7, ToolNames::LIGHTING)
10693
end
@@ -142,12 +129,6 @@ def sequences_water_plant
142129
Sequences::Create.run!(s, device: device)
143130
end
144131

145-
def point_groups_spinach; end
146-
147-
def point_groups_broccoli; end
148-
149-
def point_groups_beet; end
150-
151132
def point_groups_all_plants
152133
add_point_group(name: "All plants")
153134
end
@@ -230,6 +211,8 @@ def settings_soil_height
230211
device.fbos_config.update!(soil_height: -500)
231212
end
232213

214+
def settings_three_d; end
215+
233216
def tool_slots_slot_1; end
234217
def tool_slots_slot_2; end
235218
def tool_slots_slot_3; end
@@ -252,9 +235,6 @@ def tools_watering_nozzle
252235
def tools_weeder; end
253236
def tools_rotary; end
254237

255-
def webcam_feeds; end
256-
def misc; end
257-
258238
private
259239

260240
def install_sequence_version_by_name(name)

0 commit comments

Comments
 (0)