R1 cleanup: collAnon and dead code gone, docs current, every peer's scenario in one sweep
Build / Build (push) Successful in 1m7s
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:
1 parent
6727e1817a
commit
ff5e635dda
71 files changed
+238
-4767
No files matched your search
@@ -117,123 +117,30 @@
|
||||
<resheader name="writer">
|
||||
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
<data name="(necessary in case of password recovery)" xml:space="preserve">
|
||||
<value>(在恢复密码的情况下是必要的)</value>
|
||||
</data>
|
||||
<data name="(password manager suggested)" xml:space="preserve">
|
||||
<value>(<a class="is-underlined has-text-info" tabindex="-1" target="blank" href="https://keepassxc.org/">密码管理器</a>建议)</value>
|
||||
</data>
|
||||
<data name="Amount" xml:space="preserve">
|
||||
<value>数量</value>
|
||||
</data>
|
||||
<data name="AnswerId" xml:space="preserve">
|
||||
<value>答案是</value>
|
||||
</data>
|
||||
<data name="AnswerText" xml:space="preserve">
|
||||
<value>回答文本</value>
|
||||
</data>
|
||||
<data name="Character" xml:space="preserve">
|
||||
<value>自定义字符(表情符号)</value>
|
||||
</data>
|
||||
<data name="ColourIndex" xml:space="preserve">
|
||||
<value>颜色</value>
|
||||
</data>
|
||||
<data name="CommentId" xml:space="preserve">
|
||||
<value>评论编号</value>
|
||||
</data>
|
||||
<data name="CommentText" xml:space="preserve">
|
||||
<value>评论文本</value>
|
||||
</data>
|
||||
<data name="Confrontation" xml:space="preserve">
|
||||
<value>对抗</value>
|
||||
</data>
|
||||
<data name="ConfrontationId" xml:space="preserve">
|
||||
<value>对抗的身份</value>
|
||||
</data>
|
||||
<data name="Context" xml:space="preserve">
|
||||
<value>背景介绍</value>
|
||||
</data>
|
||||
<data name="DateEnd" xml:space="preserve">
|
||||
<value>结束日期</value>
|
||||
</data>
|
||||
<data name="DateStart" xml:space="preserve">
|
||||
<value>开始日期</value>
|
||||
</data>
|
||||
<data name="Description" xml:space="preserve">
|
||||
<value>描述</value>
|
||||
</data>
|
||||
<data name="Discussion" xml:space="preserve">
|
||||
<value>讨论</value>
|
||||
</data>
|
||||
<data name="DiscussionEndDate" xml:space="preserve">
|
||||
<value>结束日期</value>
|
||||
</data>
|
||||
<data name="DiscussionEndTime" xml:space="preserve">
|
||||
<value>结束时间</value>
|
||||
</data>
|
||||
<data name="DiscussionId" xml:space="preserve">
|
||||
<value>讨论的内容</value>
|
||||
</data>
|
||||
<data name="DiscussionText" xml:space="preserve">
|
||||
<value>讨论文本</value>
|
||||
</data>
|
||||
<data name="DiscussionTitle" xml:space="preserve">
|
||||
<value>讨论题目</value>
|
||||
</data>
|
||||
<data name="Email" xml:space="preserve">
|
||||
<value>电子邮件</value>
|
||||
</data>
|
||||
<data name="Emoji" xml:space="preserve">
|
||||
<value>表情符号</value>
|
||||
</data>
|
||||
<data name="ExpectedMaxConfrontationsBeforeClosingAndShowing" xml:space="preserve">
|
||||
<value>对抗的最大数量</value>
|
||||
</data>
|
||||
<data name="Fact" xml:space="preserve">
|
||||
<value>事实</value>
|
||||
</data>
|
||||
<data name="Facts" xml:space="preserve">
|
||||
<value>事实</value>
|
||||
</data>
|
||||
<data name="FileId" xml:space="preserve">
|
||||
<value>文件编号</value>
|
||||
</data>
|
||||
<data name="Groups" xml:space="preserve">
|
||||
<value>群体</value>
|
||||
</data>
|
||||
<data name="IncludeFirstAnswerInInvitation" xml:space="preserve">
|
||||
<value>在邀请预览中包括第一个答案?(使其更加吸引人加入讨论)</value>
|
||||
</data>
|
||||
<data name="InvitationCode" xml:space="preserve">
|
||||
<value>邀请函代码</value>
|
||||
</data>
|
||||
<data name="InvitationCodeLink" xml:space="preserve">
|
||||
<value>邀请函代码或链接</value>
|
||||
</data>
|
||||
<data name="InvitationPassword" xml:space="preserve">
|
||||
<value>邀请函密码</value>
|
||||
</data>
|
||||
<data name="IsPasswordProtectedForPreview" xml:space="preserve">
|
||||
<value>预览时需要密码</value>
|
||||
</data>
|
||||
<data name="IsPasswordProtectedForPreviewText" xml:space="preserve">
|
||||
<value>需要密码才能显示预览</value>
|
||||
</data>
|
||||
<data name="IsPasswordProtectedText" xml:space="preserve">
|
||||
<value>添加密码保护</value>
|
||||
</data>
|
||||
<data name="IsStructured" xml:space="preserve">
|
||||
<value>是结构化的</value>
|
||||
</data>
|
||||
<data name="LanguageId" xml:space="preserve">
|
||||
<value>语言标识</value>
|
||||
</data>
|
||||
<data name="Name" xml:space="preserve">
|
||||
<value>命名</value>
|
||||
</data>
|
||||
<data name="NativeNotificationsEnabled" xml:space="preserve">
|
||||
<value>启用通知?(对接收应用程序的更新很有用)</value>
|
||||
</data>
|
||||
<data name="NewPassword" xml:space="preserve">
|
||||
<value>新密码</value>
|
||||
</data>
|
||||
@@ -243,76 +150,22 @@
|
||||
<data name="OldPassword" xml:space="preserve">
|
||||
<value>旧密码</value>
|
||||
</data>
|
||||
<data name="OneTime" xml:space="preserve">
|
||||
<value>仅限一次</value>
|
||||
</data>
|
||||
<data name="Password" xml:space="preserve">
|
||||
<value>密码</value>
|
||||
</data>
|
||||
<data name="Perception" xml:space="preserve">
|
||||
<value>感知</value>
|
||||
</data>
|
||||
<data name="Perceptions" xml:space="preserve">
|
||||
<value>观念</value>
|
||||
</data>
|
||||
<data name="PreferSystemTheming" xml:space="preserve">
|
||||
<value>倾向于系统主题</value>
|
||||
</data>
|
||||
<data name="RecoveryCode" xml:space="preserve">
|
||||
<value>恢复代码</value>
|
||||
</data>
|
||||
<data name="Recurring" xml:space="preserve">
|
||||
<value>经常性的</value>
|
||||
</data>
|
||||
<data name="Scan for:" xml:space="preserve">
|
||||
<value>进行扫描:</value>
|
||||
</data>
|
||||
<data name="SearchText" xml:space="preserve">
|
||||
<value>搜索</value>
|
||||
</data>
|
||||
<data name="ShareCode" xml:space="preserve">
|
||||
<value>分享秘密代码</value>
|
||||
</data>
|
||||
<data name="ShowDonatorBadge" xml:space="preserve">
|
||||
<value>显示捐赠者徽章</value>
|
||||
</data>
|
||||
<data name="ShowLogs" xml:space="preserve">
|
||||
<value>显示日志标签以支持故障排除。</value>
|
||||
</data>
|
||||
<data name="TakeType" xml:space="preserve">
|
||||
<value>采取类型</value>
|
||||
</data>
|
||||
<data name="TakeTypeSimple" xml:space="preserve">
|
||||
<value>简单</value>
|
||||
</data>
|
||||
<data name="TakeTypeStructured" xml:space="preserve">
|
||||
<value>结构化</value>
|
||||
</data>
|
||||
<data name="Theme image" xml:space="preserve">
|
||||
<value>主题图片</value>
|
||||
</data>
|
||||
<data name="ThemeIsDarkMode" xml:space="preserve">
|
||||
<value>黑暗模式</value>
|
||||
</data>
|
||||
<data name="Ticks" xml:space="preserve">
|
||||
<value>蜱虫</value>
|
||||
</data>
|
||||
<data name="Title" xml:space="preserve">
|
||||
<value>标题</value>
|
||||
</data>
|
||||
<data name="UpdateReason" xml:space="preserve">
|
||||
<value>更新原因</value>
|
||||
</data>
|
||||
<data name="UpsertUserTakeIsAnonymous" xml:space="preserve">
|
||||
<value>匿名提交</value>
|
||||
</data>
|
||||
<data name="Username" xml:space="preserve">
|
||||
<value>帐号</value>
|
||||
</data>
|
||||
<data name="Username to search and add" xml:space="preserve">
|
||||
<value>搜索和添加的用户名</value>
|
||||
</data>
|
||||
<data name="Usernames to search and add" xml:space="preserve">
|
||||
<value>搜索和添加的用户名</value>
|
||||
</data>
|
||||
</root>
|
||||
Reference in new issue
Block a user