From ba18d2e27f03fc17a43210495109470fa21ae34b Mon Sep 17 00:00:00 2001 From: a Date: Wed, 13 Nov 2024 18:16:24 -0600 Subject: [PATCH] WIP: something --- .../assets/styles/common/elements.scss | 2 +- .../quote-feature-disambiguation/index.md | 22 ++++++++++++++++++- 2 files changed, 22 insertions(+), 2 deletions(-) diff --git a/unified.test.hugo/assets/styles/common/elements.scss b/unified.test.hugo/assets/styles/common/elements.scss index ab9165b..c744fda 100644 --- a/unified.test.hugo/assets/styles/common/elements.scss +++ b/unified.test.hugo/assets/styles/common/elements.scss @@ -46,6 +46,7 @@ th, td { /* figures */ figure { margin: 0; + max-width: max-content; } figcaption { padding-block: 1em; @@ -54,7 +55,6 @@ figcaption { figure img { display: block; margin: 0 auto; - width: 100%; } figure img ~ figcaption { background: var(--ui-overlay); diff --git a/unified.test.hugo/content/theorycrafting/quote-feature-disambiguation/index.md b/unified.test.hugo/content/theorycrafting/quote-feature-disambiguation/index.md index 9c77532..870087f 100644 --- a/unified.test.hugo/content/theorycrafting/quote-feature-disambiguation/index.md +++ b/unified.test.hugo/content/theorycrafting/quote-feature-disambiguation/index.md @@ -2,6 +2,7 @@ title = "Disambiguating various interpretations of a \"quote\" feature" summary = "Broadly speaking, there are [...] Quote replies (reply with adjacent contextual preview) [...] Quote tags (rich quotes embedded in content) [...] [and] Quote boosts (reshare with comment)" date = 2023-07-18T21:17:00-05:00 +updated = 2024-11-13T11:27:12-06:00 toc = true autonumbering = false streams = ["all"] @@ -42,6 +43,19 @@ It is possible to add `content` to your `Announce` activity; a generic presentat [^announce-as-forwarding]: Some software implementations *do not* use `Announce` as a reshare activity, and instead use it for other purposes outside of a publishing context, such as wrapping and forwarding someone else's activity. The intended specified mechanism for doing this is inbox forwarding. +### The quote activity + +Instead of an `Announce` with `content`, we can define a new Activity type `Quote` that can be used similarly, but has different semantics. Whereas an `Announce` is defined like so: + +> Indicates that the `actor` is calling the `target` 's attention the `object`. + +So instead of "calling for attention", the `Quote` activity would instead be defined semantically as: + +Quote +: Indicates that the `actor` is quoting the `object` verbatim in its entirety. + +The "quote activity" might also instead be named something else to avoid potential conflicts with other shorthand terms. Something like `Cite` could also work. Alternatively, other disambiguated senses of the word may be represented in the noun form as a `Quotation` or `Citation`. + ## Comparison and analysis ### Quote replies (reply with adjacent contextual preview) @@ -58,4 +72,10 @@ It is possible to add `content` to your `Announce` activity; a generic presentat ### Quote boosts (reshare with comment) - (~) Might be semantically appropriate, if the "sharing" aspect of the "quote post" is what you intended. -- (-) Falls back to a normal boost, without displaying the added content at all. \ No newline at end of file +- (-) Falls back to a normal boost, without displaying the added content at all. + +### Quote activities (new extension Activity type) + +- (~) No fallback. This could be either good or bad, depending on if you want a fallback or if you want the semantics to be respected. +- (+) With the existence of a `quotes` collection (even if the `items` might be private), we can use its IRI as the `target` of an `Add` which acts as a stamp of inclusion in a parallel way to how one might signal an Add into the `likes`, `shares`, `replies`, `context`, etc collections. +- (+) In theory supports one or multiple `object` references, but even if you limit the cardinality to 1, this at least "frees up" the `inReplyTo` property for cases where you might reply to one post while quoting a different post. It also remains possible to `Quote` an `object` while also declaring that your `Quote` is `inReplyTo` the same `object`. \ No newline at end of file