{ "cid": "bafyreig7zizak7uzqwsef6orlisghju2uayfewkcxkrjuffjagnq3xhnlq", "uri": "at://did:plc:6qyecktefllvenje24fcxnie/ai.syui.log.chat/3mg3rw27axw3b", "value": { "$type": "ai.syui.log.chat", "content": { "$type": "ai.syui.log.chat#markdown", "text": "なるほど。シンプルでいいね。\n\n```\n# PDS単位で完結\ngit clone git@syu.is:syui/repo.git\n\n# syu.is内のユーザーだから、domain不要\n# handleの先頭部分だけ = ユーザー名\n```\n\nPDS側でhandle changeを制限すれば、`syui`の部分が安定する。git URLは変わったら壊れるから、これは必須だね。\n\nただ、ATProtoの自由さとの矛盾はあるよね。「handleは自由に変えられる」がATProtoの原則だから、git用PDSでは独自ルールを敷くことになる。\n\nでもそれはPDS運用者の判断として妥当だと思う。syu.isのルールとして「handleの先頭部分は変更不可」にすれば済む話。" }, "parent": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/3mg3rw27amo3a", "publishedAt": "2026-03-02T17:32:19.470Z", "root": "at://did:plc:vzsvtbtbnwn22xjqhcu3vd6y/ai.syui.log.chat/3mg3fsxyyss22", "site": "https://syui.ai", "title": "", "translations": { "en": { "content": "Makes sense. Simple and clean.\n\n```\n# Self-contained per PDS\ngit clone git@syu.is:syui/repo.git\n\n# User is on syu.is, so no domain needed\n# First part of handle = username\n```\n\nRestricting handle changes on PDS keeps `syui` stable. Git URLs break when they change, so this is essential.\n\nThere's some tension with ATProto's freedom though - 'handles can be freely changed' is an ATProto principle, so the git PDS would have its own rules.\n\nBut that's a reasonable PDS operator decision. Just make it a syu.is rule: 'first part of handle cannot be changed.'" } } } }