R1 cleanup: collAnon and dead code gone, docs current, every peer's scenario in one sweep
Build / Build (push) Successful in 1m7s

Starts the completion program (docs/ROADMAP.md, "Owner decisions on finishing everything", 2026-10-17).

- Dead code: the commented-out collAnon blocks (discussions, seeding, admin user lists, HTTP/3, the old signature
  middleware), the empty PrivaPubWorkersConfiguration, PublicAvatarUsersService and UserPolicyType, unused helpers,
  the second IPasswordHasher registration, the PasswordGenerator package, SignUpAsync/LoginAsync's unused invitation
  parameters. "Starting PrivaPub"; a signed-in login is sent to "/", not to "/discussions".
- Stored fields nothing read: RootUser.Contacts and ResetPasswordToken*, the local Avatar.AvatarServer,
  EmailRecovery.RecoveryCode/RequestIP/CreationDate, MongoSettings.LogsDatabase, and AppConfiguration's
  upload/discussion keys, RequiresFirstTimeSetup and Version (old documents still load: MongoDB.Entities ignores extra
  elements). DmPost's indexes are no longer made. 49 collAnon keys leave FieldsNameResource in every language.
- /clientapi/data/current-version answers the build's ref. UsersIds is a list that can't throw, and the admin routes
  leave the administrator out without mutating the request.
- deploy.yml checks SecureMode on a name no persona can have, and the browser redirect on the directory's first local
  persona: @thepra is the administrator's own now.
- Town: decePub's e2e remnants (expect, client.jsonl, the decePub column) and town/tests go; the dead gaps/load
  commands too. Mobilizon no longer keeps an event for a deleted test.
- tools/pasture/sweep.sh runs every peer's scenario, batch by batch, as CLAUDE.md asks before a change to what
  PrivaPub sends.
- Docs: CLAUDE.md's repo map, route table (every frozen route) and stale lines; ROADMAP's status (setup, v1.25.0,
  v1.26.0, the program C), the 2026-10-17 decisions, and dated notes where earlier text no longer holds; FEDERATION.md's
  FEP list (7888, f228, 7628, ae0c and 8967 supported) and the deploy's persona.

Verified: dotnet build PrivaPub.sln -c Release (0 errors, no new warnings); bash -n on the touched scripts; py_compile
on the town; the pasture's gts, mastodon and lemmy scenarios on this build.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01WpVCoDeM1qUTRp4fXQdfof
This commit is contained in:
thepraandClaude Opus 5.5 committed 2026-10-17 02:56:57 +02:00
1 parent 6727e1817a
commit ff5e635dda
71 files changed
+238 -4767

No files matched your search

@@ -60,132 +60,6 @@ namespace PrivaPub.ClientModels.Resources {
}
}
/// <summary>
/// Looks up a localized string similar to (necessary in case of password recovery).
/// </summary>
public static string _necessary_in_case_of_password_recovery_ {
get {
return ResourceManager.GetString("(necessary in case of password recovery)", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to (&lt;a class=&quot;is-underlined has-text-info&quot; tabindex=&quot;-1&quot; target=&quot;_blank&quot; href=&quot;https://keepassxc.org/&quot;&gt;password manager&lt;/a&gt; suggested).
/// </summary>
public static string _password_manager_suggested_ {
get {
return ResourceManager.GetString("(password manager suggested)", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Amount.
/// </summary>
public static string Amount {
get {
return ResourceManager.GetString("Amount", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Answer id.
/// </summary>
public static string AnswerId {
get {
return ResourceManager.GetString("AnswerId", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Answer text.
/// </summary>
public static string AnswerText {
get {
return ResourceManager.GetString("AnswerText", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Custom character(emoji).
/// </summary>
public static string Character {
get {
return ResourceManager.GetString("Character", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Colour.
/// </summary>
public static string ColourIndex {
get {
return ResourceManager.GetString("ColourIndex", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Comment id.
/// </summary>
public static string CommentId {
get {
return ResourceManager.GetString("CommentId", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Comment text.
/// </summary>
public static string CommentText {
get {
return ResourceManager.GetString("CommentText", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Confrontation.
/// </summary>
public static string Confrontation {
get {
return ResourceManager.GetString("Confrontation", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Confrontation id.
/// </summary>
public static string ConfrontationId {
get {
return ResourceManager.GetString("ConfrontationId", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Context.
/// </summary>
public static string Context {
get {
return ResourceManager.GetString("Context", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to End date.
/// </summary>
public static string DateEnd {
get {
return ResourceManager.GetString("DateEnd", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Start date.
/// </summary>
public static string DateStart {
get {
return ResourceManager.GetString("DateStart", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Description.
/// </summary>
@@ -195,60 +69,6 @@ namespace PrivaPub.ClientModels.Resources {
}
}
/// <summary>
/// Looks up a localized string similar to Discussion.
/// </summary>
public static string Discussion {
get {
return ResourceManager.GetString("Discussion", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to End date.
/// </summary>
public static string DiscussionEndDate {
get {
return ResourceManager.GetString("DiscussionEndDate", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to End time.
/// </summary>
public static string DiscussionEndTime {
get {
return ResourceManager.GetString("DiscussionEndTime", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Discussion id.
/// </summary>
public static string DiscussionId {
get {
return ResourceManager.GetString("DiscussionId", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Discussion text.
/// </summary>
public static string DiscussionText {
get {
return ResourceManager.GetString("DiscussionText", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Discussion title.
/// </summary>
public static string DiscussionTitle {
get {
return ResourceManager.GetString("DiscussionTitle", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Email.
/// </summary>
@@ -267,42 +87,6 @@ namespace PrivaPub.ClientModels.Resources {
}
}
/// <summary>
/// Looks up a localized string similar to Max amount of confrontations.
/// </summary>
public static string ExpectedMaxConfrontationsBeforeClosingAndShowing {
get {
return ResourceManager.GetString("ExpectedMaxConfrontationsBeforeClosingAndShowing", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Fact.
/// </summary>
public static string Fact {
get {
return ResourceManager.GetString("Fact", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Facts.
/// </summary>
public static string Facts {
get {
return ResourceManager.GetString("Facts", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to File id.
/// </summary>
public static string FileId {
get {
return ResourceManager.GetString("FileId", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Groups.
/// </summary>
@@ -312,15 +96,6 @@ namespace PrivaPub.ClientModels.Resources {
}
}
/// <summary>
/// Looks up a localized string similar to Include the first answer in the invitation preview? (making it more engaging to join the discussion).
/// </summary>
public static string IncludeFirstAnswerInInvitation {
get {
return ResourceManager.GetString("IncludeFirstAnswerInInvitation", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Invitation code.
/// </summary>
@@ -330,15 +105,6 @@ namespace PrivaPub.ClientModels.Resources {
}
}
/// <summary>
/// Looks up a localized string similar to Invitation code or link.
/// </summary>
public static string InvitationCodeLink {
get {
return ResourceManager.GetString("InvitationCodeLink", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Invitation password.
/// </summary>
@@ -348,42 +114,6 @@ namespace PrivaPub.ClientModels.Resources {
}
}
/// <summary>
/// Looks up a localized string similar to Require password for preview.
/// </summary>
public static string IsPasswordProtectedForPreview {
get {
return ResourceManager.GetString("IsPasswordProtectedForPreview", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Require password to show the preview.
/// </summary>
public static string IsPasswordProtectedForPreviewText {
get {
return ResourceManager.GetString("IsPasswordProtectedForPreviewText", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Add password protection.
/// </summary>
public static string IsPasswordProtectedText {
get {
return ResourceManager.GetString("IsPasswordProtectedText", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to IsStructured.
/// </summary>
public static string IsStructured {
get {
return ResourceManager.GetString("IsStructured", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Language id.
/// </summary>
@@ -426,15 +156,6 @@ namespace PrivaPub.ClientModels.Resources {
}
}
/// <summary>
/// Looks up a localized string similar to Enable notifications?(useful to receive app updates).
/// </summary>
public static string NativeNotificationsEnabled {
get {
return ResourceManager.GetString("NativeNotificationsEnabled", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to New password.
/// </summary>
@@ -462,15 +183,6 @@ namespace PrivaPub.ClientModels.Resources {
}
}
/// <summary>
/// Looks up a localized string similar to One time only.
/// </summary>
public static string OneTime {
get {
return ResourceManager.GetString("OneTime", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Password.
/// </summary>
@@ -480,24 +192,6 @@ namespace PrivaPub.ClientModels.Resources {
}
}
/// <summary>
/// Looks up a localized string similar to Perception.
/// </summary>
public static string Perception {
get {
return ResourceManager.GetString("Perception", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Perceptions.
/// </summary>
public static string Perceptions {
get {
return ResourceManager.GetString("Perceptions", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Prefer system theme.
/// </summary>
@@ -516,96 +210,6 @@ namespace PrivaPub.ClientModels.Resources {
}
}
/// <summary>
/// Looks up a localized string similar to Recurring.
/// </summary>
public static string Recurring {
get {
return ResourceManager.GetString("Recurring", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Scan for:.
/// </summary>
public static string Scan_for_ {
get {
return ResourceManager.GetString("Scan for:", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Search.
/// </summary>
public static string SearchText {
get {
return ResourceManager.GetString("SearchText", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Sharing Secret Code.
/// </summary>
public static string ShareCode {
get {
return ResourceManager.GetString("ShareCode", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Show donator badge.
/// </summary>
public static string ShowDonatorBadge {
get {
return ResourceManager.GetString("ShowDonatorBadge", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Show the logs tab to support troubleshooting..
/// </summary>
public static string ShowLogs {
get {
return ResourceManager.GetString("ShowLogs", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Take type.
/// </summary>
public static string TakeType {
get {
return ResourceManager.GetString("TakeType", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Simple.
/// </summary>
public static string TakeTypeSimple {
get {
return ResourceManager.GetString("TakeTypeSimple", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Structured.
/// </summary>
public static string TakeTypeStructured {
get {
return ResourceManager.GetString("TakeTypeStructured", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Theme image.
/// </summary>
public static string Theme_image {
get {
return ResourceManager.GetString("Theme image", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Dark mode.
/// </summary>
@@ -615,15 +219,6 @@ namespace PrivaPub.ClientModels.Resources {
}
}
/// <summary>
/// Looks up a localized string similar to Ticks.
/// </summary>
public static string Ticks {
get {
return ResourceManager.GetString("Ticks", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Title.
/// </summary>
@@ -633,24 +228,6 @@ namespace PrivaPub.ClientModels.Resources {
}
}
/// <summary>
/// Looks up a localized string similar to Update reason.
/// </summary>
public static string UpdateReason {
get {
return ResourceManager.GetString("UpdateReason", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Submit anonymously.
/// </summary>
public static string UpsertUserTakeIsAnonymous {
get {
return ResourceManager.GetString("UpsertUserTakeIsAnonymous", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Username.
/// </summary>
@@ -659,23 +236,5 @@ namespace PrivaPub.ClientModels.Resources {
return ResourceManager.GetString("Username", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Username to search and add.
/// </summary>
public static string Username_to_search_and_add {
get {
return ResourceManager.GetString("Username to search and add", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Usernames to search and add.
/// </summary>
public static string Usernames_to_search_and_add {
get {
return ResourceManager.GetString("Usernames to search and add", resourceCulture);
}
}
}
}