fr33domlover
4b045118f9
Address project followers when posting ticket comment in regular UI
2019-06-30 02:23:58 +00:00
fr33domlover
d8da1f2abf
Display summary and pretty JSON for notifications and for outboxes
2019-06-30 01:41:54 +00:00
fr33domlover
2109974709
Publish project outbox URL in project AP JSON
2019-06-30 01:18:52 +00:00
fr33domlover
add8a3a23b
Display pretty JSON on user page
2019-06-30 01:17:47 +00:00
fr33domlover
d73c3928a0
In inbox display, show summary when available, otherwise show highlighted JSON
2019-06-29 23:16:52 +00:00
fr33domlover
6d72d676e7
Switch OutboxItem's Activity from plain BL to an upgraded PersistJSONObject
2019-06-29 03:19:00 +00:00
fr33domlover
e10b4d452a
Treat outbox items in DB as bytestrings to avoid depending on JSON parsing
2019-06-28 23:15:08 +00:00
fr33domlover
0a4c2ad817
Add a new-ticket form to /publish page, and handle in sharer outbox
2019-06-23 12:39:44 +00:00
fr33domlover
4be444f5ab
Bring back postTicketsR, now implemented using offerTicketC
2019-06-23 10:00:11 +00:00
fr33domlover
fb909adf2e
Handle Offer{Ticket} in project inbox, and turn DB ticketTitle into HTML
2019-06-17 19:55:03 +00:00
fr33domlover
4d5fa0551f
Refactor the types used in activity authentication and handle project recipient
...
- The data returned from activity authentication has nicer types now, and no
mess of big tuples.
- Activity authentication code has its own module now, Vervis.Federation.Auth.
- The sharer inbox handler can now handle and store activities by a local
project actor, forwarded from a remote actor. This isn't in use right now,
but once projects start publishing Accept activities, or other things, it may
be needed.
2019-06-16 21:39:50 +00:00
fr33domlover
e1ae75b50c
Add project outbox and outbox item routes
2019-06-16 21:37:31 +00:00
fr33domlover
a65979f5af
Give Project an Outbox in the DB
2019-06-16 21:34:06 +00:00
fr33domlover
64a377b12f
Use syntax highlighting in outbox item JSON display
2019-06-16 21:32:18 +00:00
fr33domlover
5aaf2ba8a9
Rename OutboxR to SharerOutboxR, because projects will have outboxes too
2019-06-16 14:58:00 +00:00
fr33domlover
ade24bb534
Pretty JSON display for getActorKey1/2 and getOutboxItemR
2019-06-15 19:03:39 +00:00
fr33domlover
499479b662
Decouple OutboxItem from Person via a new table named Outbox
2019-06-15 18:51:26 +00:00
fr33domlover
4b20ed23b6
Stop using Vervis.Import and NoImplicitPrelude, switch to plain regular imports
2019-06-15 08:24:08 +00:00
fr33domlover
7686f3777e
New module structure for ActivityPub C2S and S2S code
2019-06-15 04:39:13 +00:00
fr33domlover
1fb1829f6e
Generate an Offer Ticket for every ticket, including project inbox item
...
CRITICAL: Due to the requirement that each new ticket points to its Offer
activity, ticket creation has been disabled! The next patches should implement
C2S submission of Offer Ticket, and then ticket creation will work again. Sorry
for that.
2019-06-14 17:45:37 +00:00
fr33domlover
61d1029926
Project team and followers
...
* Have a project team collection, content is the same as ticket team (but
potentially ticket team allows people to opt out of updates on specific
tickets, while project team isn't tied to any specific ticket or other child
object)
* Have a project followers collection, and address it in ticket comments in
addition to the already used recipients (project, ticket team, ticket
followers)
2019-06-11 12:19:51 +00:00
fr33domlover
bad1844cfc
Reuse the getSharerInboxR code to implement getProjectInboxR
2019-06-09 16:45:53 +00:00
fr33domlover
f4e324e587
Give each project an inbox in DB
2019-06-09 16:21:23 +00:00
fr33domlover
71ab1c4459
Syntax-highlight the pretty JSON display of AP objects
2019-06-09 14:32:57 +00:00
fr33domlover
090c562553
Add an Inbox table in DB, make inbox related tables use it instead of Person
...
This allows the inbox system to be separate from Person, allowing other kinds
of objects to have inboxes too. Much like there's FollowerSet which works
separately from Tickets, and will allow to have follower sets for projects,
users, etc. too.
Inboxes are made independent from Person users because I'm going to give
Projects inboxes too.
2019-06-09 13:16:32 +00:00
fr33domlover
b1897a20c0
Allow ticket author to be a remote actor
2019-06-07 04:26:32 +00:00
fr33domlover
b69442b448
Move AP Ticket local URI fields into a dedicated TicketLocal type
2019-06-06 10:25:16 +00:00
fr33domlover
e31c8c600b
Turn some AP ticket fields into Maybes
2019-06-04 09:36:14 +00:00
fr33domlover
708f626294
Provide ActivityPub representation of tickets in getTicketR
2019-06-03 21:52:34 +00:00
fr33domlover
f7432e515c
Add ticketDescription DB entity field, containing pandoc-rendered HTML
2019-06-03 12:45:02 +00:00
fr33domlover
17fe163c09
Rename ticketDesc to ticketSource
2019-06-03 11:02:28 +00:00
fr33domlover
c7dccbb7fe
Render in advance and store comment content as HTML alongside Markdown source
2019-06-02 14:41:51 +00:00
fr33domlover
facf4d7f3e
Rename messageContent field to messageSource; content will soon be HTML
2019-06-02 12:04:35 +00:00
fr33domlover
21b7325c1b
Rename role related tables to reflect the role unification
...
There used to be project roles and repo roles, and they were separate. A while
ago I merged them, and there has been a single role system, used with both
repos and projects. However the table names were still "ProjectRole" and things
like that. This patch renames some tables to just refer to a "Role" because
there's only one kind of role system.
2019-05-31 15:02:57 +00:00
fr33domlover
eb514b8c3f
Use path segment in HighlightStyleR, addStylesheet doesn't support query params
2019-05-27 19:54:11 +00:00
fr33domlover
e02a0fa4db
Make pandoc highlight style configurable in settings and in query parameter
2019-05-27 18:30:48 +00:00
fr33domlover
b8b226d15c
Highlight code segments in pandoc rendered source file views
2019-05-27 13:28:57 +00:00
fr33domlover
70d51faa70
In notifications page, remove accidental display of hidden field labels
2019-05-25 22:27:20 +00:00
fr33domlover
b7e2776e6a
Implement getTicketTeamR & getTicketParticipantsR (AS2 & HTML showing the JSON)
2019-05-25 22:05:59 +00:00
fr33domlover
ae1e10cab2
Vervis.Handler.Ticket: Import esqueleto qualified
2019-05-25 22:04:06 +00:00
fr33domlover
9689e9d471
Fix redirection bug in SharerInboxR
2019-05-25 20:24:13 +00:00
fr33domlover
95a0806ef3
Fix MessageR, setting audience to the one specified in the Create activity
2019-05-25 13:01:15 +00:00
fr33domlover
5479c99e1c
Serve trivial HTML (that just displays the JSON object) in getMessageR
2019-05-24 16:09:58 +00:00
fr33domlover
23e760e373
Build with LTS 13, GHC 8.6
2019-05-24 11:49:39 +00:00
fr33domlover
c531f41565
Implement basic notifications in DB and UI
2019-05-22 21:50:30 +00:00
fr33domlover
6d55b8c5d7
Display remote actor name in remote message view
2019-05-21 09:11:13 +00:00
fr33domlover
2573ff1d93
Parse and publish actor outboxes
2019-05-21 00:36:05 +00:00
fr33domlover
40d9a0990d
Serve AS2 in getSharerInboxR
2019-05-21 00:14:49 +00:00
fr33domlover
7bcbe52274
Implement getOutboxR, both (trivial) HTML and AS2
2019-05-20 23:51:06 +00:00
fr33domlover
f07b56c259
Implement getOutboxItemR, serving AS2 and basic HTML
2019-05-18 10:09:47 +00:00