From 0c6d4476bece39fcb81ef7c78a0ae9a084459771 Mon Sep 17 00:00:00 2001 From: Void Date: Mon, 9 Nov 2026 23:15:13 +0000 Subject: [PATCH 1/4] trainingNotice: say whose ruling the wording is The comment said the wording awaits Meta's legal read. The notice, its wording and the registration acknowledgement are Meta's ruling of 2026-11-06; the comment now says so. Comment only. Co-Authored-By: Claude Sonnet 5.5 --- src/app/utils/trainingNotice.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/app/utils/trainingNotice.ts b/src/app/utils/trainingNotice.ts index e2c1de00..16215249 100644 --- a/src/app/utils/trainingNotice.ts +++ b/src/app/utils/trainingNotice.ts @@ -3,8 +3,11 @@ import { StateEvent } from '../../types/matrix/room'; export const TRAINING_NOTICE_TEXT = "Everything said here may be used to train GameCult's AI stewards."; +// The notice, its wording and the registration acknowledgement are Meta's ruling of 2026-11-06: +// everything said on the server may be used to train GameCult's AI stewards; shown at registration +// only; no mention of Discord; existing members are not re-asked. The wording is hers to change. // The preview build runs against a pretend server where nothing is trained, so the real sentence -// would be false there. The real wording awaits Meta's legal read (Heimdall's consent text, open). +// would be false there. export const PREVIEW_NOTICE_TEXT = 'Pretend server: nothing you type here is stored or used to train anything.'; -- 2.47.3 From c13e90539f2beeb3b8f9a04c4eb2136f58900c93 Mon Sep 17 00:00:00 2001 From: Void Date: Mon, 9 Nov 2026 23:48:07 +0000 Subject: [PATCH 2/4] trainingNotice: correct the comment per review Both render sites named (registration, and rooms whose notice event has scope train). The rule is an acknowledgment that Minds read and learn from what is said, not consent to training; the wording is Meta's to settle. Drops the unsourced ruling date and the claim about existing members. Comment only. Co-Authored-By: Claude Sonnet 5.5 --- src/app/utils/trainingNotice.ts | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/app/utils/trainingNotice.ts b/src/app/utils/trainingNotice.ts index 16215249..4b416359 100644 --- a/src/app/utils/trainingNotice.ts +++ b/src/app/utils/trainingNotice.ts @@ -3,9 +3,12 @@ import { StateEvent } from '../../types/matrix/room'; export const TRAINING_NOTICE_TEXT = "Everything said here may be used to train GameCult's AI stewards."; -// The notice, its wording and the registration acknowledgement are Meta's ruling of 2026-11-06: -// everything said on the server may be used to train GameCult's AI stewards; shown at registration -// only; no mention of Discord; existing members are not re-asked. The wording is hers to change. +// The agreed rule is an acknowledgment that Minds on the server read what is said and learn from it; +// it is not consent to training. TRAINING_NOTICE_TEXT still reads 'may be used to train', and that +// wording is Meta's to settle. It never mentions Discord (the test pins this). It renders in two +// places: the registration acknowledgement (PasswordRegisterForm.tsx, via TrainingNotice.tsx) and +// the line in any room whose org.gamecult.notice state event has scope 'train' (roomTrainingLine, +// shown by RoomTrainingLine.tsx from RoomView.tsx). // The preview build runs against a pretend server where nothing is trained, so the real sentence // would be false there. export const PREVIEW_NOTICE_TEXT = -- 2.47.3 From 80d3ae1c9b25aedf2a4418ee1d71fbc8de839ecc Mon Sep 17 00:00:00 2001 From: Void Date: Mon, 9 Nov 2026 23:48:16 +0000 Subject: [PATCH 3/4] trainingNotice: rewrap comment to the print width Co-Authored-By: Claude Sonnet 5.5 --- src/app/utils/trainingNotice.ts | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/app/utils/trainingNotice.ts b/src/app/utils/trainingNotice.ts index 4b416359..ecc57809 100644 --- a/src/app/utils/trainingNotice.ts +++ b/src/app/utils/trainingNotice.ts @@ -3,12 +3,12 @@ import { StateEvent } from '../../types/matrix/room'; export const TRAINING_NOTICE_TEXT = "Everything said here may be used to train GameCult's AI stewards."; -// The agreed rule is an acknowledgment that Minds on the server read what is said and learn from it; -// it is not consent to training. TRAINING_NOTICE_TEXT still reads 'may be used to train', and that -// wording is Meta's to settle. It never mentions Discord (the test pins this). It renders in two -// places: the registration acknowledgement (PasswordRegisterForm.tsx, via TrainingNotice.tsx) and -// the line in any room whose org.gamecult.notice state event has scope 'train' (roomTrainingLine, -// shown by RoomTrainingLine.tsx from RoomView.tsx). +// The agreed rule is an acknowledgment that Minds on the server read what is said and learn from +// it; it is not consent to training. TRAINING_NOTICE_TEXT still reads 'may be used to train', and +// that wording is Meta's to settle. It never mentions Discord (the test pins this). It renders in +// two places: the registration acknowledgement (PasswordRegisterForm.tsx, via TrainingNotice.tsx) +// and the line in any room whose org.gamecult.notice state event has scope 'train' +// (roomTrainingLine, shown by RoomTrainingLine.tsx from RoomView.tsx). // The preview build runs against a pretend server where nothing is trained, so the real sentence // would be false there. export const PREVIEW_NOTICE_TEXT = -- 2.47.3 From e1ebf7ec914d6f265b1461a11067f7d314eee7cf Mon Sep 17 00:00:00 2001 From: Void Date: Mon, 9 Nov 2026 23:49:09 +0000 Subject: [PATCH 4/4] trainingNotice: cite Meta's 2026-11-09 scope; neither exception is implemented Co-Authored-By: Claude Sonnet 5.5 --- src/app/utils/trainingNotice.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/app/utils/trainingNotice.ts b/src/app/utils/trainingNotice.ts index ecc57809..c3d6e42a 100644 --- a/src/app/utils/trainingNotice.ts +++ b/src/app/utils/trainingNotice.ts @@ -3,6 +3,9 @@ import { StateEvent } from '../../types/matrix/room'; export const TRAINING_NOTICE_TEXT = "Everything said here may be used to train GameCult's AI stewards."; +// Source: Meta, 2026-11-09: server-wide, human-to-human DMs excepted, estate-room exception open. +// Neither exception is implemented here: the registration notice is unconditional, and the room +// line follows only the room's notice event, with no check for direct messages or estate rooms. // The agreed rule is an acknowledgment that Minds on the server read what is said and learn from // it; it is not consent to training. TRAINING_NOTICE_TEXT still reads 'may be used to train', and // that wording is Meta's to settle. It never mentions Discord (the test pins this). It renders in -- 2.47.3