Commit Graph
1081 Commits
Author SHA1 Message Date
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