diff --git a/static/style.css b/static/style.css
index 24eca77c..2fa95b7d 100644
--- a/static/style.css
+++ b/static/style.css
@@ -459,6 +459,10 @@ a img.shadow:hover
margin-bottom: 2em;
}
+.docs table.list {
+ margin-left: inherit;
+}
+
.docs th, .docs td {
padding: .5em;
}
@@ -480,6 +484,10 @@ a img.shadow:hover
text-align: center;
}
+.docs table.list thead th {
+ text-align: left;
+}
+
.docs table code {
white-space: nowrap;
background-color: transparent !important;
@@ -489,6 +497,10 @@ a img.shadow:hover
text-align: center;
}
+.docs table.list td {
+ text-align: left;
+}
+
.docs th {
background-color: #ebecf6;
}
diff --git a/templates/docs.html b/templates/docs.html
index 75e292b8..51bde0aa 100644
--- a/templates/docs.html
+++ b/templates/docs.html
@@ -74,6 +74,7 @@ Bridgy Fed takes some technical know-how to set up, and there are simpler (but l
Development
A bridge does more than just translate protocols and formats. It processes activities (events) based on domain-specific logic and semantics. The domain Bridgy Fed currently handles is public social microblogging, the kind popularized by Twitter. There are many other related social domains, with fuzzy boundaries and lots of overlap, eg forums (Reddit), questions and answers (StackOverflow), project trackers (GitHub), and many more, but here we're currently focused on microblogging.
+ +Even within that domain, behavior logic varies. Twitter follows are one way, but Facebook friends are bidirectional. Your Bluesky timeline (skyline) includes your followings' replies, but your fediverse timeline generally doesn't. LinkedIn...honestly I have no clue how LinkedIn works, but I'm sure it has its own logic, workfluencers and all.
+ +Here's what Bridgy Fed's activity router does. I've tried to make it follow "least common denominator" logic, ie do the most common and least surprising thing, and I've explicitly tried not to innovate or invent anything new here. It's a bridge, not a product, after all.
+ +| When Bridgy Fed receives a... | +The router will... | +
|---|---|
| follow | +
|
+
| unfollow | +
|
+
| new post | +
|
+
| update post | +
|
+
| delete post | +
|
+
| delete actor | +
|
+
| reply | +
|
+
| repost | +
|
+
| like | +
|
+
"It's complicated." ...well, at least a bit. There are different philosophies on how to architect request handling and error propagation in these kinds of server-to-server protocols.