summaryrefslogtreecommitdiff
path: root/SCOPE.md
diff options
context:
space:
mode:
authorChristian Cleberg <[email protected]>2026-07-16 00:03:06 -0500
committerChristian Cleberg <[email protected]>2026-07-16 00:03:06 -0500
commit76cb006b87d30928ec23a3c4bf95bd145aad8e9c (patch)
tree0b475c706fca713abf633fb673ff0061c162e2db /SCOPE.md
parent8ee93a6a6a0e771b687d1f48a59fb896ae0456e5 (diff)
downloadhutch-76cb006b87d30928ec23a3c4bf95bd145aad8e9c.tar.gz
hutch-76cb006b87d30928ec23a3c4bf95bd145aad8e9c.tar.bz2
hutch-76cb006b87d30928ec23a3c4bf95bd145aad8e9c.zip
chore: bump to 3.8.0 and record Phase 3 API features
MARKETING_VERSION 3.7.0 -> 3.8.0, build 89 -> 90. SCOPE.md gains the items that did not survive contact with the API: archiveMessage and mailingListSubscribe are blocked, while webhooks, shareSecret, and build groups are reachable but declined on judgement. The reasoning is recorded so they do not get re-proposed as gaps. ROADMAP.md notes that Phase 3 is several releases rather than one, with the measured size of each.
Diffstat (limited to 'SCOPE.md')
-rw-r--r--SCOPE.md21
1 files changed, 21 insertions, 0 deletions
diff --git a/SCOPE.md b/SCOPE.md
index b4f668f..008d084 100644
--- a/SCOPE.md
+++ b/SCOPE.md
@@ -7,3 +7,24 @@
- Explore / search (hub.sr.ht) (no public discovery API)
- Pronouns on profile (not in GraphQL schema)
- Revoke personal access tokens (`@internal` in schema, inaccessible)
+- Archive a message to a list (`archiveMessage` is `@internal`, inaccessible)
+- Subscribe to a mailing list (`mailingListSubscribe` exists, but `MailingList`
+ has no `subscription` field and sr.ht has no discovery API, so there is no way
+ to find a list you are not already subscribed to — see hub.sr.ht above)
+- Submitting patches (a `git send-email` flow, not a GraphQL mutation; Hutch
+ reviews patchsets but cannot send them)
+
+## Declined rather than blocked
+
+These are reachable in the API. They are left out on judgement, not capability.
+
+- **Webhook management** (24 fields across five services). A webhook needs an
+ HTTPS endpoint you control to receive POSTs. Without the relay above, this
+ only serves someone already running their own endpoint, and that person is not
+ managing it from a phone. Reconsider if `hutch-notify` ever ships.
+- **`shareSecret`.** Shares a build secret — an SSH key or PAT — with another
+ user. A mistap grants someone else a credential, and nothing in the app can
+ take it back. That belongs on the web behind a full-size confirmation. The
+ read-only `secrets` list would be fine on its own.
+- **Build groups** (`createGroup`, `startGroup`). Multi-job pipelines are
+ authored in `.build.yml`, not composed on a phone.