Julian Lam
5c5fd3d44f
feat: send the whole post content in summary as well
2025-04-29 10:28:18 -04:00
Julian Lam
c2a3ef817d
fix: bug where disparate ids all claiming to be the same handle were causing duplicate remote users due to collisions, #13352
2025-04-29 10:28:18 -04:00
Julian Lam
d020e33422
fix: ap helpers.makeSet to handle undefined property values
2025-04-29 10:28:18 -04:00
Julian Lam
f02d96614a
fix: remote bare hash for remote users on prune as well
2025-04-29 10:28:18 -04:00
Julian Lam
695312f17f
fix: missing teasers for remote categories on /world
2025-04-29 10:28:18 -04:00
Julian Lam
dabcefafd4
fix: reversed image and icon for remote categories, omit fa icon if remote category has icon property set, #13255
2025-04-29 10:28:18 -04:00
Julian Lam
1f04678210
fix : #13255 , assert all recipients of the main post when asserting a note, so that remote categories can be discovered
2025-04-29 10:28:18 -04:00
Julian Lam
3213da1c77
fix : #13255 , remote user-to-category migration should not move shares that are already in an existing cid
2025-04-29 10:28:18 -04:00
Julian Lam
f2e0ba2165
fix: proper handling of actors.qualify response
2025-04-29 10:28:18 -04:00
Julian Lam
0246c14643
fix: regression that caused resolveInboxes to always return empty, added tests for resolveInboxes
2025-04-29 10:28:17 -04:00
Julian Lam
ac7b7f81b3
feat: remote user to category migration should also migrate local user follows into category watches
2025-04-29 10:28:17 -04:00
Julian Lam
309deb0d7a
fix: filter out non-asserted targets when sending ap messages, diff. getter method when passed-in ID is a remote category
2025-04-29 10:28:17 -04:00
Julian Lam
ee34396c71
fix: migrate topics as system user instead of uid 0
2025-04-29 10:28:17 -04:00
Julian Lam
d19f692b8d
feat: remote group actors migrated to categories if they were previous asserted as remote users
2025-04-29 10:28:17 -04:00
Julian Lam
b8c531d53d
feat: #13255 new topics in remote category addresses remote category, tests, fixes to tests
2025-04-29 10:28:17 -04:00
Julian Lam
9c1d5cd36e
feat: #13255 , deliver asserted topics to remote category followers
2025-04-29 10:28:17 -04:00
Julian Lam
876d1b0414
feat: #13255 , add category name and handle to category search zset
2025-04-29 10:28:17 -04:00
Julian Lam
9b5855f79d
feat: integrate remote category pruning into actor pruning logic
2025-04-29 10:28:17 -04:00
Julian Lam
4be0f73ace
feat: migration of group-as-user to group-as-category, remote category purging, more tests
2025-04-29 10:28:17 -04:00
Julian Lam
0fa98237af
refactor: allow topics to be asserted directly into a remote category, or -1 otherwise
2025-04-29 10:28:17 -04:00
Julian Lam
f73f727d90
feat: also include category in to field when mocking post for federation
2025-04-29 10:28:17 -04:00
Julian Lam
1f40995f79
refactor: ability to browse to remote categories, group actor assertion logic, etc. -- no logic to assign topics to remote categories yet
2025-04-29 10:28:17 -04:00
Julian Lam
55c89969ed
revert: use of vanity domains, needs rethinking. Originally added in 709a02d97a
2025-04-29 10:28:17 -04:00
Barış Soner Uşaklı
92d6e0220b
refactor: switch eslint configs to esm
...
add rules from https://eslint.style/
refactor for in loops to use Object.entries
2025-04-18 21:57:12 -04:00
Julian Lam
3c4be7738c
feat: federate out as:Article with preview for root-level posts in a topic, instead of as:Note
2025-04-14 13:56:49 -04:00
Barış Soner Uşaklı
021b3af04a
refactor: remove debug log
2025-04-07 13:23:46 -04:00
Barış Soner Uşaklı
3ad6ee075b
Thumb uploads/post uploads normalization ( #13300 )
...
* testing thumn/post upload refactor
* fix: isOrphan check
* lint: fix md5
* test: fix upload test
* user
* fix: upgrade script
* refactor: long line
* lint: lint
* test: fix tests
* Squashed commit of the following:
commit cd70e6c610
Author: Barış Soner Uşaklı <barisusakli@gmail.com >
Date: Fri Apr 4 09:24:54 2025 -0400
fix: req.body can be undefined
* refactor: show data on test fail
* test: logs
* test: change test
* make sure timestamps are different
2025-04-04 10:45:05 -04:00
Barış Soner Uşaklı
2c59007b10
fix: closes #13275 , set 'announces' after adding to zset to prevent race condition
2025-04-01 10:55:03 -04:00
Julian Lam
aa4f23bfad
fix: do not await the batch call to sendMessage
2025-03-28 12:59:06 -04:00
Julian Lam
4b22f29778
fix: commenting out outward federation of Add activity, pending forumwg discussion
2025-03-28 12:39:19 -04:00
Barış Soner Uşaklı
352c42d8db
lint: fix typo
2025-03-27 09:50:46 -04:00
Julian Lam
4bbe27d44c
fix: on user deletion during assertion (due to 410), if delete fails, just run ap post-deletion to clean up
2025-03-26 13:45:30 -04:00
Julian Lam
80e03c857e
fix : #13254 , configurable ap content prune
2025-03-19 10:17:09 -04:00
Julian Lam
74443c3b15
refactor: remove announceObject in favour of feps.announce, added create activity mock to support
2025-03-11 13:24:21 -04:00
Barış Soner Uşaklı
170787aacd
Merge branch 'master' into develop
2025-03-09 11:14:23 -04:00
Barış Soner Uşaklı
6b9f166cb8
fix: don't update topic lastposttime by announce
...
this was causing topics to show up as unread eventhough there are no new posts and out of order on /recent
2025-03-09 11:14:16 -04:00
Julian Lam
885b83e509
feat: if an incoming remote message is too long, don't create the room, but notify the local recipients instead
...
closes #13174
2025-03-07 15:26:13 -05:00
Julian Lam
dfabadbeab
feat: add federatedDescription property to a category.
...
The federated description will be appended to the category description when queried remotely.
The default string is translatable, and tells users that it identifies as a forum category and that topics can be created within by mentioning the category directly.
closes #13127
2025-03-06 11:51:56 -05:00
Julian Lam
3589c570b5
feat: add additional logic that checks whether a cid follows the activity actor, and asserts note into that category if so
...
closes #13232
2025-03-06 10:53:50 -05:00
Julian Lam
4ec7552cfb
refactor: move all input note normalization into helper method, have assertPrivate mock a message object (with said normalization) before sending message
2025-03-04 14:11:41 -05:00
Julian Lam
deb5ee5e01
fix: improper cc and object fields in announceObject
2025-03-03 11:54:26 -05:00
Julian Lam
dca3c35d76
fix: move AP send logging earlier
2025-03-02 22:58:05 -05:00
Julian Lam
7ceb6d69ae
test: adjust test runner detection in AP code
2025-03-02 21:58:46 -05:00
Julian Lam
d948334713
fix : #13224 , handle note attributedTo when it is of type object
2025-03-02 21:35:54 -05:00
Julian Lam
e510e82633
test: new test file for feps
2025-02-28 14:46:12 -05:00
Julian Lam
6e872b5fe4
test: log outgoing AP messages for local test runner
2025-02-28 13:56:40 -05:00
Julian Lam
73aaa990fb
fix: allow actor assertion of loopback actors depending on ACP setting
2025-02-28 13:56:40 -05:00
Julian Lam
95f2c4edb5
feat: support remote "Video" type objects in note assertion, #13120
...
- handle array attributedTo (plus per-object actor assertion instead of batched)
- explicit "Video" type handling to automatically save URL as post attachment
- handle array url property
2025-02-26 13:55:39 -05:00
Julian Lam
bad0a4c2d2
chore: comment out testing helper call
2025-02-26 13:55:28 -05:00
Julian Lam
5c3f1cfe57
fix: tag handling when remote objects contain tags without leading # symbol
2025-02-26 13:36:06 -05:00