Skip to content

Commit 8855d74

Browse files
committed
Merge branch 'main' into dialog-ux-improvements
2 parents c1ac9d9 + 421525e commit 8855d74

File tree

161 files changed

+2876
-499
lines changed

Some content is hidden

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

161 files changed

+2876
-499
lines changed

AGENTS.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -137,6 +137,13 @@ Key recurring tasks (via `config/recurring.yml`):
137137
- Search records denormalized for performance
138138
- Models in `app/models/search/`
139139

140+
### Imports and exports
141+
142+
Allow people to move between OSS and SAAS Fizzy instances:
143+
- Exports/Imports can be wirtten to/read from local or S3 storage depending on the config of the instance (both myst be supported)
144+
- Must be able to handle very large ZIP files (500+GB)
145+
- Models in `app/models/account/data_transfer/`, `app/models/zip_file`
146+
140147
## Tools
141148

142149
### Chrome MCP (Local Dev)

Gemfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ gem "platform_agent"
3434
gem "aws-sdk-s3", require: false
3535
gem "web-push"
3636
gem "net-http-persistent"
37-
gem "rubyzip", require: "zip"
37+
gem "zip_kit"
3838
gem "mittens"
3939
gem "useragent", bc: "useragent"
4040

Gemfile.lock

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -479,6 +479,7 @@ GEM
479479
xpath (3.2.0)
480480
nokogiri (~> 1.8)
481481
zeitwerk (2.7.4)
482+
zip_kit (6.3.4)
482483

483484
PLATFORMS
484485
aarch64-linux
@@ -523,7 +524,6 @@ DEPENDENCIES
523524
rouge
524525
rqrcode
525526
rubocop-rails-omakase
526-
rubyzip
527527
selenium-webdriver
528528
solid_cable (>= 3.0)
529529
solid_cache (~> 1.0)
@@ -538,6 +538,7 @@ DEPENDENCIES
538538
web-console
539539
web-push
540540
webmock
541+
zip_kit
541542

542543
BUNDLED WITH
543544
2.7.2

Gemfile.saas

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ gem "stripe", "~> 18.0"
88
gem "queenbee", bc: "queenbee-plugin"
99
gem "fizzy-saas", path: "saas"
1010
gem "console1984", bc: "console1984"
11-
gem "audits1984", bc: "audits1984"
11+
gem "audits1984", bc: "audits1984", branch: "flavorjones/coworker-api"
1212

1313
# Telemetry
1414
gem "rails_structured_logging", bc: "rails-structured-logging"

Gemfile.saas.lock

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,12 @@
11
GIT
22
remote: https://github.com/basecamp/audits1984
3-
revision: c790eaec0716c8df56b3d0ab5bf5d75e3e1b0ed0
3+
revision: 422b8ff25820c828b7cf09aff4923fd8cc2c6795
4+
branch: flavorjones/coworker-api
45
specs:
56
audits1984 (0.1.7)
67
console1984
78
importmap-rails (>= 1.2.1)
9+
jbuilder
810
rinku
911
rouge
1012
turbo-rails
@@ -626,6 +628,7 @@ GEM
626628
railties
627629
yabeda (~> 0.8)
628630
zeitwerk (2.7.4)
631+
zip_kit (6.3.4)
629632

630633
PLATFORMS
631634
aarch64-linux
@@ -676,7 +679,6 @@ DEPENDENCIES
676679
rouge
677680
rqrcode
678681
rubocop-rails-omakase
679-
rubyzip
680682
selenium-webdriver
681683
sentry-rails
682684
sentry-ruby
@@ -703,6 +705,7 @@ DEPENDENCIES
703705
yabeda-prometheus-mmap
704706
yabeda-puma-plugin
705707
yabeda-rails
708+
zip_kit
706709

707710
BUNDLED WITH
708711
2.7.2

app/assets/images/funnel.svg

Lines changed: 1 addition & 0 deletions
Loading

app/assets/images/person.svg

Lines changed: 1 addition & 1 deletion
Loading

app/assets/stylesheets/_global.css

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,12 @@
11
@layer reset, base, components, modules, utilities, native, platform;
22

33
:root {
4+
/* Insets - The mobile apps may inject their own custom insets based on native elements on screen, like a floating navigation */
5+
--custom-safe-inset-top: var(--injected-safe-inset-top, env(safe-area-inset-top, 0px));
6+
--custom-safe-inset-right: var(--injected-safe-inset-right, env(safe-area-inset-right, 0px));
7+
--custom-safe-inset-bottom: var(--injected-safe-inset-bottom, env(safe-area-inset-bottom, 0px));
8+
--custom-safe-inset-left: var(--injected-safe-inset-left, env(safe-area-inset-left, 0px));
9+
410
/* Spacing */
511
--inline-space: 1ch;
612
--inline-space-half: calc(var(--inline-space) / 2);

app/assets/stylesheets/android.css

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,12 @@
33
.hide-on-android {
44
display: none;
55
}
6+
7+
/* Filters
8+
/* ------------------------------------------------------------------------ */
9+
10+
.filters {
11+
--text-x-small: 1rem;
12+
}
613
}
714
}

app/assets/stylesheets/buttons.css

Lines changed: 3 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -107,11 +107,6 @@
107107
> * {
108108
grid-area: 1/1;
109109
}
110-
111-
@media (max-width: 639px) {
112-
--btn-size: 3em;
113-
--icon-size: 75%;
114-
}
115110
}
116111

117112
/* Make a normal button circular on mobile */
@@ -125,7 +120,7 @@
125120
inline-size: var(--btn-size);
126121

127122
kbd,
128-
span:last-of-type {
123+
span:last-of-type:not(.icon) {
129124
display: none;
130125
}
131126
}
@@ -224,17 +219,15 @@
224219
.btn--back {
225220
--btn-border-size: 0;
226221

227-
font-size: var(--text-medium);
228-
229222
@media (max-width: 639px) {
230-
padding: 0.5em;
231-
232223
strong, kbd {
233224
display: none;
234225
}
235226
}
236227

237228
@media (min-width: 640px) {
229+
font-size: var(--text-medium);
230+
238231
.icon--arrow-left {
239232
display: none;
240233
}

0 commit comments

Comments
 (0)