James Smith
9378c93078
OIDC: Don't match accounts by unverified emails
2025-11-26 15:40:18 +00:00
James Smith
d50c145424
add failing tests for editor permission restriction
2025-11-25 16:07:54 +00:00
James Smith
457c19c9ba
add tests for setting permissions when editing objects
2025-11-25 15:54:09 +00:00
James Smith
fabb5d0dc6
Sanitize upload filenames to prevent path traversal
2025-11-25 12:09:12 +00:00
James Smith
65a5ef0bd7
prevent downloading files with only preview access
2025-11-18 11:15:03 +00:00
James Smith
83b454dac0
Add separate download permission to policy, which prevents it for preview perms
2025-11-18 11:14:27 +00:00
James Smith
28999232c1
Change signed download URLs to end with original filename
2025-11-17 21:46:51 +00:00
James Smith
ac983009dc
fix bug where "empty" models reappeared on scan if non-indexable files were uploaded
2025-11-07 00:13:41 +00:00
James Smith
dd575063d2
reset ActiveRecord column information after changing database connection
2025-11-05 16:31:12 +00:00
James Smith
5c0498bcf0
add "updated" sort option
2025-11-05 09:34:04 +00:00
James Smith
fbb0ee5cd3
add owner filtering to FilterService
2025-11-04 13:32:58 +00:00
James Smith
329b550409
update test form params
2025-11-04 00:59:10 +00:00
James Smith
34e43eb68b
fix file upload tests
2025-11-04 00:50:06 +00:00
James Smith
a80c58d9b1
standardise on tag_list
2025-11-04 00:48:49 +00:00
James Smith
01c462a0f0
fix tags in upload
2025-11-04 00:04:10 +00:00
James Smith
2cd29bf46b
Rename icon helper to Icon to match component
2025-10-30 22:09:05 +00:00
James Smith
72161618d3
Make icon helper call signature consistent with component
2025-10-30 22:03:59 +00:00
James Smith
a5eef93694
Add ability to set tour completion state via XHR
2025-10-27 17:34:38 +00:00
James Smith
32b49e2e32
update tests
2025-10-24 15:58:43 +01:00
James Smith
7433a58f3b
add method to match permissions back to presets
2025-10-23 23:46:10 +01:00
James Smith
0e9a2d7144
check that owner relation isn't overwritten by presets
2025-10-23 17:24:53 +01:00
James Smith
0335087af4
make sure public validations are applied when using presets
2025-10-23 17:21:13 +01:00
James Smith
6bafa9ef4f
Allow permission presets to be used during normal updates
2025-10-23 17:00:18 +01:00
James Smith
147aa7a612
Merge pull request #4885 from manyfold3d/ignore-all-local-links
...
Ignore all links to the local hostname
2025-10-23 15:20:45 +01:00
James Smith
eebfa01a44
update model api test
2025-10-22 22:12:32 +01:00
James Smith
83f096f470
update process upload job to store multiple non-archive files together in one model
2025-10-22 18:21:40 +01:00
James Smith
40820e215c
If not all files are archives, enqueue only a single processing job to create a single model with all files.
2025-10-22 15:10:18 +01:00
James Smith
199f10b814
Add test to check name isn't sent to unzip upload jobs
2025-10-22 12:55:43 +01:00
James Smith
24aa2b7028
refactor common file creaion params into separate var
2025-10-22 12:43:24 +01:00
James Smith
ef0f68b77f
Allow name to be specified during model upload
2025-10-22 12:19:07 +01:00
James Smith
88e6007497
add test for uploading multiple archives
2025-10-22 10:41:40 +01:00
James Smith
bdae511a72
lint: Add blank lines after includes
2025-10-17 12:06:22 +01:00
James Smith
b19f32ba5f
test manifold check using real files
2025-10-17 10:44:43 +01:00
James Smith
e5f16913de
test non-manifold meshes properly using plane geometry
2025-10-17 08:41:46 +01:00
James Smith
bfaf101c67
Make file conversion job support more formats
...
It can now handle all assimp-loadable and exportable formats!
2025-10-15 17:40:34 +01:00
James Smith
ea04ddfd3b
move mittsu mesh loading into geom analysis job
...
only place it's now used
2025-10-15 16:25:00 +01:00
James Smith
8d449c37bd
disable non-manifold check during 3MF conversion
...
While 3MF says meshes shouldn't be non-manifold, they technically can be. This can be reinstated when the manifold check is done quickly with assimp as well.
2025-10-15 16:15:46 +01:00
James Smith
7bfe092141
use real example file for conversion test
2025-10-15 15:50:35 +01:00
James Smith
d85de377ea
move manifold? method to ModelFile (delegated)
2025-10-15 15:50:35 +01:00
James Smith
6f55216dd3
Ignore all links to the local hostname
...
If we do need to link between models, we will do it with proper relationships.
2025-10-15 15:49:24 +01:00
James Smith
0a9112469c
simplify path in test for readability
2025-10-14 22:02:33 +01:00
James Smith
c007abe239
check that files are extracted and moved correctly on disk
2025-10-14 22:02:17 +01:00
James Smith
31f1ee9cb7
update tests to reflect new parameter
2025-10-10 13:16:08 +01:00
James Smith
b561219a2a
add tests for permission_preset
2025-10-10 10:24:45 +01:00
James Smith
53d5074f58
set owner using new attribute
2025-10-10 10:24:45 +01:00
James Smith
e93ff33708
update tests to specify private default role explicitly
2025-10-10 09:53:20 +01:00
James Smith
8cdf4919d6
Add option to make models public by default
2025-10-08 15:53:21 +01:00
James Smith
3ff6526ad1
update tests
2025-09-30 17:37:00 +01:00
James Smith
a94ff0c982
Open in Lychee slicer
2025-09-29 14:26:02 +01:00
James Smith
0a11a50c91
Set avatar and banner for remote ActivityPub creators
2025-09-24 17:39:54 +01:00