Kevin McConnell
63c2aa1367
Enable VFS, but don't load extension again
...
We only need to load the extension once, which we're doing in an
initializer. So no need to load it again on the tenanted connections
(and doing so is problematic when it occurs after a fork).
2025-06-16 14:48:13 +01:00
Jorge Manrubia
f58aaadba5
Drag and drop cards to move between doing/considering
2025-06-12 11:57:53 +02:00
Jorge Manrubia
7013b7f378
Pagination working for public collections
2025-06-09 14:36:53 +02:00
Jorge Manrubia
486bc4a610
Basic UI to toggle collection publication status
2025-06-09 12:58:58 +02:00
Kevin McConnell
7d027f6699
Disable replication temporarily
2025-06-06 09:02:13 +01:00
Kevin McConnell
d78a61b8fc
Use vfs tag on production accessories
2025-06-05 14:55:02 +01:00
Mike Dalessio
711bf829dd
Merge pull request #584 from basecamp/flavorjones/staging-env
...
Introduce a staging environment
2025-06-05 09:37:31 -04:00
Kevin McConnell
e998783155
Use VFS-based Beamer
2025-06-05 11:59:30 +01:00
Jorge Manrubia
e8322afb59
Update brakeman
2025-06-05 09:13:19 +02:00
Mike Dalessio
e67d59e341
Introduce a staging environment
...
ref: https://3.basecamp.com/2914079/buckets/21350690/card_tables/cards/8708868711
2025-06-04 11:06:09 -04:00
Jorge Manrubia
3c61fc3cdf
Add screen to edit account settings to tweak default entropy configuration
2025-06-04 11:25:10 +02:00
Jason Zimdars
ff403021cc
Wire-up keyboard navigation
...
- Introduces a distinct controller and individual forms for each option so they behave like other pop-ups
- Adds `filter` and `navigable-list` behaviors
2025-06-03 11:05:39 -05:00
Mike Dalessio
9126c42eef
Remove the "mirror" storage service
...
because we've updated all the blobs to point to "purestorage"
2025-06-01 13:04:30 -04:00
Mike Dalessio
a43db94a83
Update production storage to write to the Pure blob store
...
Modify the blob copying script to update the blob service name.
This completes the migration and allows us to (at some point) clean up
local disk and remove the "mirror" service from the config.
2025-06-01 12:57:54 -04:00
Mike Dalessio
6d7fbd2175
Clean up the purestorage config, and add explanatory comments.
...
We're keeping beta on local disk for now.
2025-06-01 12:48:59 -04:00
Mike Dalessio
29644ba122
Mount mission control under /admin/jobs
...
and add credentials for beta and production (in 1password).
2025-06-01 11:50:47 -04:00
Mike Dalessio
bddfed3419
Flip the storage mirror to write to Pure as the primary
2025-05-31 16:02:50 -04:00
Mike Dalessio
704e215eca
Production mirrors Active Storage to :purestorage
...
Also include a script to copy existing blobs to Pure.
Local is still the primary.
Beta will keep using local disk service for Active Storage because I
think there are constraints on source IPs for the Pure cluster.
2025-05-31 14:37:35 -04:00
Mike Dalessio
df682cdfe1
Make sure Sentry is configured for the beta env.
2025-05-31 13:35:53 -04:00
Mike Dalessio
c3a9ac7391
Create a distinct "beta" environment
...
and move secrets into Rails credentials for both beta and production
environments.
2025-05-31 10:57:26 -04:00
Mike Dalessio
1c85d8f270
Add a kamal "ssh" alias
2025-05-30 17:44:02 -04:00
Mike Dalessio
febab0758a
Drop the unnecessary initializer creating storage paths
2025-05-30 15:13:10 -04:00
Jorge Manrubia
fa04016cbe
Revert "Revert "Replace House with Lexical""
2025-05-29 14:25:16 +02:00
Jorge Manrubia
08d8b2e5ff
Revert "Replace House with Lexical"
2025-05-29 14:22:27 +02:00
Jorge Manrubia
62bef018ea
Merge branch 'main' into lexical
...
* main:
Don't choke when rendering commands where the card was deleted
Update tests
Rework system events
test: add missing assertions
dep: bump active_record-tenanted to fix URI support
Remove hyphen from "Un-do"
Prevent default when handling keyboard shortcuts
dep: update AR::Tenanted to support database URIs
Detect platform and label the correct hotkey shortcut
Things got too tight
Don't require TLS for Beamer at the moment
dep: update dependencies
# Conflicts:
# Gemfile
# Gemfile.lock
# app/assets/stylesheets/comments.css
2025-05-29 12:44:14 +02:00
Jorge Manrubia
2594bf90a7
Bye house!
2025-05-28 22:36:43 +02:00
Kevin McConnell
c2c3a8d8ab
Don't require TLS for Beamer at the moment
2025-05-26 15:26:31 +01:00
Jorge Manrubia
10b2aad647
Replace House with lexical-powered actiontext
2025-05-23 11:41:08 +02:00
Jorge Manrubia
202088fc8e
Comment AI in tests
2025-05-16 17:28:37 +02:00
Jorge Manrubia
40b78e4115
Move extension configuration to config file
...
Kudos to Mike for the tip
2025-05-16 16:17:54 +02:00
Jorge Manrubia
b8f94c4ecb
Add VCR and some initial tests
2025-05-16 13:29:18 +02:00
Jorge Manrubia
4c7b99e39d
Add separated API key for test environment
2025-05-16 13:29:18 +02:00
Jorge Manrubia
b079be8388
Be explicit about the model
2025-05-16 13:29:18 +02:00
Jorge Manrubia
b7b89541c6
Update README with a note about credentials
2025-05-16 13:29:18 +02:00
Jorge Manrubia
007492add0
Primitive insight queries
2025-05-16 13:29:18 +02:00
Jorge Manrubia
67984bf589
WIP for LLM experiment
2025-05-16 13:29:18 +02:00
Mike Dalessio (aider)
2f9a0bbe75
Introduce a recurring job to delete unused tags
...
ref: https://37s.fizzy.37signals.com/collections/693169850/cards/999009072
2025-05-14 12:35:52 -04:00
Mike Dalessio
3444427d32
Don't run solid queue in dev by default
...
but allow it to be turned on by touching tmp/solid-queue.txt
2025-05-08 13:44:05 -04:00
Mike Dalessio
7dee9ed9d6
Log the authenticated user
...
to help track down issues reported by individuals in the logs
2025-05-07 17:13:25 -04:00
Jorge Manrubia
3e8896ef93
Undo working for assignments
2025-05-06 09:25:52 +02:00
Jorge Manrubia
7a51e13d7c
Remove old code
2025-05-06 08:56:56 +02:00
Jorge Manrubia
65d809dd8d
Basic models for Fizzy do and searches working with them
2025-05-06 06:42:33 +02:00
Mike Dalessio
9d8d38873e
Backup the tenant databases nightly.
...
This is probably not a permanent solution, but should provide some
disaster recovery capability while we're building up Fizzy operationally.
2025-04-30 06:15:25 -04:00
Jason Zimdars
c964c87d5b
Don't strip lightbox attributes
2025-04-30 10:52:47 +02:00
David Heinemeier Hansson
c5bce10d23
Set ARTENANT until we can fix AR::Tenanted for clean boot
2025-04-28 14:44:04 +02:00
David Heinemeier Hansson
4531e7f9d9
Dont need proxy
2025-04-28 14:25:35 +02:00
David Heinemeier Hansson
44169ac5ba
Test PVE deployment
2025-04-28 14:21:59 +02:00
Kevin McConnell
d96db67734
Configure deployment for load balancing
...
- Adds a load balancer accessory
- Disables SSL from the app's proxy (since the LB will handle it)
2025-04-25 14:18:04 +01:00
Jorge Manrubia
88fceb3123
Add brakeman rule
2025-04-25 10:40:26 +02:00
Jorge Manrubia
13b0c0fc41
First pass to tidy up activity time rendering
2025-04-24 12:28:16 +02:00