Help帮助說明ヘルプ도움말AyudaAyudaAjudaAideHilfeСправкаالمساعدة
Guide指南指南ガイド가이드GuíaGuíaGuiaGuideAnleitungРуководствоالدليل
This guide explains how the Genesis Protocol repository actually works. Not only what the code does, but the boundaries and disciplines that keep it coherent. It is a condensed reading of AGENTS.md, docs/WORKFLOW.md, STYLE.md, and CONTRIBUTING.md.本指南说明 Genesis Protocol 仓库的实际运作方式。不仅是代码做了什么,还包括维持其连贯性的边界与纪律。它是 AGENTS.md、docs/WORKFLOW.md、STYLE.md 与 CONTRIBUTING.md 的浓缩解读。本指南說明 Genesis Protocol 倉庫的實際運作方式。不僅是程式碼做了什麼,還包括維持其連貫性的邊界與紀律。它是 AGENTS.md、docs/WORKFLOW.md、STYLE.md 與 CONTRIBUTING.md 的濃縮解讀。このガイドは、Genesis Protocol リポジトリが実際にどう動いているのかを説明します。コードが何をするかだけでなく、整合性を保つ境界と規律も扱います。AGENTS.md、docs/WORKFLOW.md、STYLE.md、CONTRIBUTING.md の要点を凝縮した読み物です。이 가이드는 Genesis Protocol 저장소가 실제로 어떻게 작동하는지 설명합니다. 코드가 무엇을 하는지뿐 아니라 일관성을 유지하는 경계와 규율까지 다룹니다. AGENTS.md, docs/WORKFLOW.md, STYLE.md, CONTRIBUTING.md의 핵심을 압축한 읽을거리입니다.Esta guía explica cómo funciona realmente el repositorio de Genesis Protocol. No solo qué hace el código, sino también los límites y las disciplinas que lo mantienen coherente. Es una lectura condensada de AGENTS.md, docs/WORKFLOW.md, STYLE.md y CONTRIBUTING.md.Esta guía explica cómo funciona realmente el repositorio de Genesis Protocol. No solo qué hace el código, sino también los límites y las disciplinas que lo mantienen coherente. Es una lectura condensada de AGENTS.md, docs/WORKFLOW.md, STYLE.md y CONTRIBUTING.md.Este guia explica como o repositório do Genesis Protocol realmente funciona. Não apenas o que o código faz, mas também os limites e as disciplinas que o mantêm coerente. É uma leitura condensada de AGENTS.md, docs/WORKFLOW.md, STYLE.md e CONTRIBUTING.md.Ce guide explique comment le dépôt Genesis Protocol fonctionne réellement. Non seulement ce que fait le code, mais aussi les frontières et les disciplines qui le maintiennent cohérent. C'est une lecture condensée de AGENTS.md, docs/WORKFLOW.md, STYLE.md et CONTRIBUTING.md.Diese Anleitung erklärt, wie das Genesis Protocol-Repository tatsächlich funktioniert. Nicht nur, was der Code tut, sondern auch die Grenzen und Disziplinen, die es kohärent halten. Es ist eine verdichtete Lektüre von AGENTS.md, docs/WORKFLOW.md, STYLE.md und CONTRIBUTING.md.Это руководство объясняет, как репозиторий Genesis Protocol реально работает. Не только что делает код, но и границы и дисциплины, которые сохраняют его целостность. Это концентрированное чтение AGENTS.md, docs/WORKFLOW.md, STYLE.md и CONTRIBUTING.md.يشرح هذا الدليل كيف يعمل مستودع Genesis Protocol فعليًا. ليس فقط ما يفعله الكود، بل أيضًا الحدود والانضباطات التي تُبقيه متماسكًا. إنها قراءة مكثفة لملفات AGENTS.md وdocs/WORKFLOW.md وSTYLE.md وCONTRIBUTING.md.
Two spec generations两代规格兩代規格二つの仕様世代두 세대의 사양Dos generaciones de especificaciónDos generaciones de especificaciónDuas gerações de especificaçãoDeux générations de spécificationZwei SpezifikationsgenerationenДва поколения спецификацийجيلان من المواصفات
The repository carries two spec generations side by side, and they are not integrated:仓库中并存两代规格,且互不集成:倉庫中並存兩代規格,且互不整合:リポジトリには二つの仕様世代が並存しており、それらは統合されていません:리포지토리에는 두 세대의 사양이 나란히 존재하며, 통합되어 있지 않습니다:El repositorio lleva dos generaciones de especificación lado a lado, y no están integradas:El repositorio lleva dos generaciones de especificación lado a lado, y no están integradas:O repositório carrega duas gerações de especificação lado a lado, e elas não estão integradas:Le dépôt porte deux générations de spécification côte à côte, et elles ne sont pas intégrées :Das Repository trägt zwei Spezifikationsgenerationen nebeneinander, und sie sind nicht integriert:Репозиторий несёт в себе два поколения спецификаций бок о бок, и они не интегрированы:يحمل المستودع جيلين من المواصفات جنبًا إلى جنب، وهما غير مدمجين:
- Legacy runtime — the current executable path: the root
types.goand the packagesgenesis,chronos,aether,logos,nous,mythos,tekton, andkosmos.cmd/originand the colosseum use this path.Legacy runtime(遗留运行时) — 当前可执行路径:根目录的types.go与genesis、chronos、aether、logos、nous、mythos、tekton、kosmos各包。cmd/origin与 colosseum 使用这条路径。Legacy runtime(舊版執行環境) — 目前的可執行路徑:根目錄的types.go與genesis、chronos、aether、logos、nous、mythos、tekton、kosmos各套件。cmd/origin與 colosseum 使用這條路徑。Legacy runtime(レガシー実行環境) — 現在の実行パス:ルートのtypes.goとgenesis、chronos、aether、logos、nous、mythos、tekton、kosmosの各パッケージです。cmd/originと colosseum はこのパスを使用します。Legacy runtime(레거시 런타임) — 현재 실행 경로: 루트의types.go와genesis,chronos,aether,logos,nous,mythos,tekton,kosmos패키지입니다.cmd/origin과 colosseum이 이 경로를 사용합니다.Runtime heredado — la ruta ejecutable actual: eltypes.goraíz y los paquetesgenesis,chronos,aether,logos,nous,mythos,tektonykosmos.cmd/originy el colosseum usan esta ruta.Runtime heredado — la ruta ejecutable actual: eltypes.goraíz y los paquetesgenesis,chronos,aether,logos,nous,mythos,tektonykosmos.cmd/originy el colosseum usan esta ruta.Runtime legado — o caminho executável atual: otypes.goraiz e os pacotesgenesis,chronos,aether,logos,nous,mythos,tektonekosmos.cmd/origine o colosseum usam esse caminho.Runtime hérité — le chemin exécutable actuel : letypes.goracine et les paquetsgenesis,chronos,aether,logos,nous,mythos,tektonetkosmos.cmd/originet le colosseum utilisent ce chemin.Legacy-Runtime — der aktuelle ausführbare Pfad: das Wurzel-types.gound die Paketegenesis,chronos,aether,logos,nous,mythos,tektonundkosmos.cmd/originund das Colosseum nutzen diesen Pfad.Легаси-рантайм — текущий исполняемый путь: корневойtypes.goи пакетыgenesis,chronos,aether,logos,nous,mythos,tektonиkosmos.cmd/originи colosseum используют этот путь.بيئة التشغيل القديمة — المسار التنفيذي الحالي: ملفtypes.goالجذري والحزمgenesisوchronosوaetherوlogosوnousوmythosوtektonوkosmos. يستخدمcmd/originوcolosseum هذا المسار. - Realm protocol —
proto/spec, a stdlib-only Go spec fororigin-realm/0.1.0: the twelve declaration classes, strict loader, sealed host bindings, authoritative state, v3 ledger, receipt-bound kernel transactions, verification replay, causal Trace, and identity-bound root attestation. It does not yet provide the deterministic law executor, materializer, or passage service; Basalt Cove is therefore not yet a running end-to-end world.Realm protocol(领域协议) —proto/spec,一个仅依赖标准库的 Go spec,面向origin-realm/0.1.0:十二类声明、严格加载器、密封的主机绑定、权威状态、v3 账本、凭据绑定的内核事务、验证重放、因果 Trace,以及身份绑定的根证明。它尚未提供确定性法律执行器、materializer 或 passage 服务;因此 Basalt Cove 还不是一个端到端运行的世界。Realm protocol(領域協定) —proto/spec,一個僅依賴標準庫的 Go spec,用於origin-realm/0.1.0:十二類宣告、嚴格載入器、密封的主機綁定、權威狀態、v3 帳本、收據綁定的核心交易、驗證重播、因果 Trace,以及身份綁定的根源證明。它尚未提供確定性法律執行器、materializer 或 passage 服務;因此 Basalt Cove 尚非一個端到端執行的世界。Realm protocol(レルムプロトコル) —proto/specはorigin-realm/0.1.0のための標準ライブラリのみに依存する Go spec です:十二の宣言クラス、厳格なローダー、封印されたホストバインディング、権威状態、v3 台帳、レシート連動カーネルトランザクション、検証リプレイ、因果 Trace、そしてアイデンティティに紐づくルート証明を提供します。決定論的な法執行エグゼキュータ、materializer、passage サービスは未実装です。したがって Basalt Cove はまだエンドツーエンドで動作する世界ではありません。Realm protocol(렐름 프로토콜) —proto/spec은origin-realm/0.1.0을 위한 표준 라이브러리만 사용하는 Go spec입니다: 열두 가지 선언 클래스, 엄격한 로더, 봉인된 호스트 바인딩, 권위 상태, v3 원장, 영수증 연동 커널 트랜잭션, 검증 리플레이, 인과 Trace, 그리고 정체성에 묶인 루트 증명을 제공합니다. 아직 결정적 법 집행자, materializer, passage 서비스를 제공하지 않으므로 Basalt Cove는 아직 종단간 실행되는 세계가 아닙니다.Protocolo Realm —proto/spec, una especificación Go de solo biblioteca estándar paraorigin-realm/0.1.0: las doce clases de declaración, el cargador estricto, los enlaces de host sellados, el estado autoritativo, el libro mayor v3, las transacciones de kernel vinculadas a recibos, el replay de verificación, el Trace causal y la atestación raíz vinculada a identidad. Todavía no proporciona el ejecutor determinista de leyes, el materializador ni el servicio de pasaje; por lo tanto, Basalt Cove aún no es un mundo de punta a punta en funcionamiento.Protocolo Realm —proto/spec, una especificación Go de solo biblioteca estándar paraorigin-realm/0.1.0: las doce clases de declaración, el cargador estricto, los enlaces de host sellados, el estado autoritativo, el libro mayor v3, las transacciones de kernel vinculadas a recibos, el replay de verificación, el Trace causal y la atestación raíz vinculada a identidad. Todavía no proporciona el ejecutor determinista de leyes, el materializador ni el servicio de pasaje; por lo tanto, Basalt Cove aún no es un mundo de punta a punta en funcionamiento.Protocolo Realm —proto/spec, uma especificação Go apenas com a biblioteca padrão paraorigin-realm/0.1.0: as doze classes de declaração, o carregador estrito, os bindings de host selados, o estado autoritativo, o ledger v3, as transações de kernel vinculadas a recibos, o replay de verificação, o Trace causal e a atestação raiz vinculada a identidade. Ele ainda não fornece o executor determinístico de leis, o materializador nem o serviço de passagem; portanto, Basalt Cove ainda não é um mundo ponta a ponta em execução.Protocole Realm —proto/spec, une spécification Go sans dépendances pourorigin-realm/0.1.0: les douze classes de déclaration, le chargeur strict, les liaisons hôte scellées, l'état autoritaire, le registre v3, les transactions noyau liées aux reçus, le replay de vérification, le Trace causal et l'attestation racine liée à l'identité. Il ne fournit pas encore l'exécuteur déterministe des lois, le matérialiseur ni le service de passage ; Basalt Cove n'est donc pas encore un monde de bout en bout en fonctionnement.Realm-Protokoll —proto/spec, ein Nur-Standardbibliothek-Go-Spezifikation fürorigin-realm/0.1.0: die zwölf Deklarationsklassen, strikter Lader, versiegelte Host-Bindungen, autoritativer Zustand, v3-Hauptbuch, quittungsgebundene Kernel-Transaktionen, Verifikations-Replay, kausales Trace und identitätsgebundene Wurzelattestierung. Es bietet noch nicht den deterministischen Gesetzesausführer, den Materialisierer oder den Passage-Dienst; Basalt Cove ist daher noch keine laufende End-to-End-Welt.Протокол Realm —proto/spec, спецификация Go только на стандартной библиотеке дляorigin-realm/0.1.0: двенадцать классов деклараций, строгий загрузчик, запечатанные привязки хоста, авторитетное состояние, реестр v3, привязанные к квитанциям транзакции ядра, верификационный replay, каузальный Trace и привязанную к идентичности корневую аттестацию. Он пока не предоставляет детерминированный исполнитель законов, материализатор или службу перехода; поэтому Basalt Cove ещё не является работающим сквозным миром.بروتوكول Realm —proto/spec، مواصفات Go يعتمد على المكتبة القياسية فقط، من أجلorigin-realm/0.1.0: أصناف الإعلان الاثنا عشر، والمحمِّل الصارم، وارتباطات المضيف المختومة، والحالة الموثوقة، وسجل v3، ومعاملات النواة المقيدة بالإيصالات، وإعادة تشغيل التحقق، وTrace السببي، والمصادقة الجذرية المقيدة بالهوية. لا يوفر بعدُ منفّذ القوانين الحتمي ولا المُظهِر ولا خدمة المرور؛ لذا فإن Basalt Cove ليست بعد عالمًا متكاملًا يعمل من طرف إلى طرف.
Do not mix the generations through ad hoc conversions, do not make proto/spec import legacy runtime packages, and do not retrofit legacy declarations to appear Realm-conformant.不要通过临时转换混用两代规格,不要让 proto/spec 导入遗留运行时包,也不要改造遗留声明使其表面符合 Realm。不要透過臨時轉換混用兩代規格,不要讓 proto/spec 匯入舊版執行環境套件,也不要改造舊版宣告使其表面符合 Realm。その場限りの変換で世代を混ぜてはならず、proto/spec がレガシー実行環境のパッケージをインポートしてはならず、レガシー宣言を Realm 準拠に見せかける後付け変更もしてはいけません。임시 변환으로 세대를 섞어서는 안 되며, proto/spec이 레거시 런타임 패키지를 임포트해서는 안 되며, 레거시 선언을 Realm 준수처럼 보이도록 개조해서도 안 됩니다.No mezcle las generaciones mediante conversiones ad hoc, no haga que proto/spec importe paquetes del runtime heredado y no adapte declaraciones heredadas para que parezcan conformes a Realm.No mezcle las generaciones mediante conversiones ad hoc, no haga que proto/spec importe paquetes del runtime heredado y no adapte declaraciones heredadas para que parezcan conformes a Realm.Não misture as gerações por conversões ad hoc, não faça o proto/spec importar pacotes do runtime legado e não adapte declarações legadas para parecerem conformes ao Realm.Ne mélangez pas les générations par des conversions ad hoc, ne faites pas importer les paquets du runtime hérité par proto/spec et ne réhabilitez pas des déclarations héritées pour les faire paraître conformes à Realm.Mischen Sie die Generationen nicht durch Ad-hoc-Konvertierungen, lassen Sie proto/spec keine Legacy-Runtime-Pakete importieren und rüsten Sie keine Legacy-Deklarationen nach, um Realm-konform zu wirken.Не смешивайте поколения через ad hoc конвертации, не заставляйте proto/spec импортировать пакеты легаси-рантайма и не переделывайте легаси-декларации, чтобы они выглядели соответствующими Realm.لا تخلط الأجيال عبر تحويلات مؤقتة، ولا تجعل proto/spec يستورد حزم بيئة التشغيل القديمة، ولا تعيد تهيئة الإعلانات القديمة لتبدو متوافقة مع Realm.
Who may change world truth谁可以改变世界真相誰可以改變世界真相世界の真実を変えられるのは誰か세계의 진실을 바꿀 수 있는 사람은 누구인가Quién puede cambiar la verdad del mundoQuién puede cambiar la verdad del mundoQuem pode mudar a verdade do mundoQui peut changer la vérité du mondeWer darf die Wahrheit der Welt ändernКто может менять истину мираمن يجوز له تغيير حقيقة العالم
Only the authoritative kernel mutates world truth, and only under strict rules:只有权威内核(kernel)能改变世界真相,且须遵守严格规则:只有權威內核(kernel)能改變世界真相,且須遵守嚴格規則:世界の真実を変更できるのは権威カーネルのみであり、厳格な規則の下でのみ可能です:세계의 진실을 변경할 수 있는 것은 권위 커널뿐이며, 엄격한 규칙 아래에서만 가능합니다:Solo el kernel autoritativo muta la verdad del mundo, y solo bajo reglas estrictas:Solo el kernel autoritativo muta la verdad del mundo, y solo bajo reglas estrictas:Apenas o kernel autoritativo muta a verdade do mundo, e apenas sob regras estritas:Seul le noyau autoritaire mute la vérité du monde, et seulement sous des règles strictes :Nur der autoritative Kernel verändert die Wahrheit der Welt, und nur unter strengen Regeln:Истину мира может менять только авторитетное ядро, и только по строгим правилам:لا يغيّر حقيقة العالم سوى النواة الموثوقة، وفقط تحت قواعد صارمة:
- History is recorded before an authoritative state change is applied.历史在权威状态变更被应用之前先行写入。歷史在權威狀態變更被套用之前先行寫入。権威状態の変更が適用される前に、歴史が先に銘記されます。권위 상태 변경이 적용되기 전에 역사가 먼저 기록됩니다.La historia se registra antes de que se aplique un cambio de estado autoritativo.La historia se registra antes de que se aplique un cambio de estado autoritativo.A história é registrada antes que uma mudança de estado autoritativo seja aplicada.L'histoire est enregistrée avant qu'un changement d'état autoritaire soit appliqué.Die Geschichte wird aufgezeichnet, bevor eine autoritative Zustandsänderung angewendet wird.История записывается до применения авторитетного изменения состояния.يُكتب التاريخ قبل تطبيق أي تغيير في الحالة الموثوقة.
- Every authoritative mutation carries declared law, evidence, and causal roots.每一次权威变更都带有声明的法律、证据与因果根源。每一次權威變更都帶有聲明的法律、證據與因果根源。すべての権威変更には、宣言された法、証拠、因果的根源が伴います。모든 권위 변경은 선언된 법, 증거, 인과적 뿌리를 수반합니다.Cada mutación autoritativa lleva ley declarada, evidencia y raíces causales.Cada mutación autoritativa lleva ley declarada, evidencia y raíces causales.Toda mutação autoritativa carrega lei declarada, evidência e raízes causais.Chaque mutation autoritaire porte une loi déclarée, des preuves et des racines causales.Jede autoritative Mutation trägt erklärtes Gesetz, Beweis und kausale Wurzeln.Каждая авторитетная мутация несёт объявленный закон, доказательства и причинные корни.كل طفرة موثوقة تحمل قانونًا معلنًا وأدلة وجذورًا سببية.
- No caller receives a mutable pointer into authoritative state or ledger storage; inputs are owned or canonically copied, and outputs are echoes.任何调用方都不会获得指向权威状态或账本存储的可变指针;输入归调用方所有或被规范复制,输出皆为回响(echo)。任何呼叫端都不會取得指向權威狀態或帳本儲存的可變指標;輸入歸呼叫端所有或被規範複製,輸出皆為回響(echo)。呼び出し側は権威状態や台帳ストレージへの可変ポインタを受け取りません。入力は所有されるか正規にコピーされ、出力はエコーです。호출자는 권위 상태나 원장 저장소에 대한 가변 포인터를 받지 못합니다. 입력은 소유되거나 정규 복사되며, 출력은 에코입니다.Ningún llamador recibe un puntero mutable al estado autoritativo o al almacenamiento del libro mayor; las entradas se poseen o se copian canónicamente, y las salidas son ecos.Ningún llamador recibe un puntero mutable al estado autoritativo o al almacenamiento del libro mayor; las entradas se poseen o se copian canónicamente, y las salidas son ecos.Nenhum chamador recebe um ponteiro mutável para o estado autoritativo ou o armazenamento do ledger; as entradas são possuídas ou copiadas canonicamente, e as saídas são ecos.Aucun appelant ne reçoit de pointeur mutable vers l'état autoritaire ou le stockage du registre ; les entrées sont possédées ou copiées canoniquement, et les sorties sont des échos.Kein Aufrufer erhält einen veränderbaren Zeiger auf den autoritativen Zustand oder die Hauptbuch-Speicherung; Eingaben werden übernommen oder kanonisch kopiert, Ausgaben sind Echos.Ни один вызывающий не получает изменяемый указатель на авторитетное состояние или хранилище реестра; входные данные принадлежат вызывающему или канонически копируются, а выходные — эхо.لا يتلقى أي مستدعٍ مؤشرًا قابلًا للتغيير إلى الحالة الموثوقة أو تخزين السجل؛ المدخلات مملوكة أو تُنسخ نسخًا معياريًا، والمخرجات أصداء.
- Observers, IRIS, MYTHOS, NOUS, and external clients receive capability-filtered projections — never a raw write path.观察者、IRIS、MYTHOS、NOUS 与外部客户端只能获得按能力过滤的投影——绝无原始写入路径。觀察者、IRIS、MYTHOS、NOUS 與外部客戶端只能獲得依能力過濾的投影——絕無原始寫入路徑。オブザーバー、IRIS、MYTHOS、NOUS、外部クライアントは能力フィルタリング済みの投影のみを受け取り、生の書き込み経路は決して持ちません。관찰자, IRIS, MYTHOS, NOUS, 외부 클라이언트는 역량 필터링된 투영만 받으며, 원시 쓰기 경로는 결코 받지 않습니다.Los observadores, IRIS, MYTHOS, NOUS y los clientes externos reciben proyecciones filtradas por capacidades — nunca una ruta de escritura cruda.Los observadores, IRIS, MYTHOS, NOUS y los clientes externos reciben proyecciones filtradas por capacidades — nunca una ruta de escritura cruda.Observadores, IRIS, MYTHOS, NOUS e clientes externos recebem projeções filtradas por capacidades — nunca um caminho bruto de escrita.Les observateurs, IRIS, MYTHOS, NOUS et les clients externes reçoivent des projections filtrées par capacités — jamais un chemin d'écriture brut.Beobachter, IRIS, MYTHOS, NOUS und externe Clients erhalten capability-gefilterte Projektionen — niemals einen rohen Schreibpfad.Наблюдатели, IRIS, MYTHOS, NOUS и внешние клиенты получают проекции, отфильтрованные по возможностям, — никогда сырой путь записи.المراقبون وIRIS وMYTHOS وNOUS والعملاء الخارجيون يتلقون إسقاطات مرشَّحة حسب القدرات — لا مسار كتابة خام أبدًا.
- MYTHOS is interpretation, never decree: a model or narrator cannot manufacture a
resident-willor an authoritative fact.MYTHOS 是诠释,绝非裁决:模型或叙述者无法制造resident-will或权威事实。MYTHOS 是詮釋,絕非敕令:模型或敘述者無法製造resident-will或權威事實。MYTHOS は解釈であって法令ではありません。モデルやナレーターはresident-willや権威的事実を作り出すことはできません。MYTHOS는 해석이지 명령이 아닙니다. 모델이나 서술자는resident-will이나 권위적 사실을 만들 수 없습니다.MYTHOS es interpretación, nunca decreto: un modelo o narrador no puede fabricar unresident-willni un hecho autoritativo.MYTHOS es interpretación, nunca decreto: un modelo o narrador no puede fabricar unresident-willni un hecho autoritativo.MYTHOS é interpretação, nunca decreto: um modelo ou narrador não pode fabricar umresident-willnem um fato autoritativo.MYTHOS est interprétation, jamais décret : un modèle ou un narrateur ne peut fabriquer niresident-willni fait autoritaire.MYTHOS ist Interpretation, niemals Dekret: Ein Modell oder Erzähler kann keinresident-willoder eine autoritative Tatsache herstellen.MYTHOS — это интерпретация, никогда не указ: модель или рассказчик не могут создатьresident-willили авторитетный факт.MYTHOS تفسير لا مرسوم: لا يمكن لنموذج أو راوٍ أن يصنعresident-willأو حقيقة موثوقة.
Commit discipline提交纪律提交紀律コミットの規律커밋 규율Disciplina de commitsDisciplina de commitsDisciplina de commitsDiscipline des commitsCommit-DisziplinДисциплина коммитовانضباط الالتزامات
Format: verb(scope): lowercase description — imperative mood, lowercase, no period, at most 72 characters. The verbs come from a fixed set:格式:verb(scope): lowercase description — 祈使语气、小写、无句号、最多 72 个字符。动词来自固定集合:格式:verb(scope): lowercase description — 祈使语氣、小寫、無句號、最多 72 個字符。動词來自固定集合:形式:verb(scope): lowercase description — 命令法、小文字、ピリオドなし、最大 72 文字。動詞は固定集合から取ります:형식: verb(scope): lowercase description — 명령형, 소문자, 마침표 없음, 최대 72자. 동사는 고정 집합에서 옵니다:Formato: verb(scope): lowercase description — modo imperativo, minúsculas, sin punto, como máximo 72 caracteres. Los verbos vienen de un conjunto fijo:Formato: verb(scope): lowercase description — modo imperativo, minúsculas, sin punto, como máximo 72 caracteres. Los verbos vienen de un conjunto fijo:Formato: verb(scope): lowercase description — modo imperativo, minúsculas, sem ponto, no máximo 72 caracteres. Os verbos vêm de um conjunto fixo:Format : verb(scope): lowercase description — mode impératif, minuscules, pas de point, 72 caractères au plus. Les verbes viennent d'un ensemble fixe :Format: verb(scope): lowercase description — Imperativ, Kleinbuchstaben, kein Punkt, höchstens 72 Zeichen. Die Verben stammen aus einem festen Satz:Формат: verb(scope): lowercase description — повелительное наклонение, строчные, без точки, не более 72 символов. Глаголы берутся из фиксированного набора:الصيغة: verb(scope): lowercase description — صيغة الأمر، أحرف صغيرة، بلا نقطة، 72 حرفًا على الأكثر. الأفعال تأتي من مجموعة ثابتة:
inscribe(genesis): manifest and dissolve beings in the firmament
mend(chronos): clock elapse skipping even moments
chronicle(root): establish the fixed style guide
witness(genesis): test being lifecycle from manifest to dissolve- No AI attribution, no emoji, no trailing markers — commits look as if the owner wrote them.无 AI 署名、无 emoji、无尾随标记——提交看起来就像所有者本人所写。無 AI 署名、無 emoji、無尾隨標記——提交看起來就像所有者本人所寫。AI 帰属表示なし、emoji なし、後置マーカーなし——オーナー自身が書いたかのように見えるコミットにします。AI 귀속 표시 없음, emoji 없음, 뒤따르는 마커 없음 — 소유자가 직접 쓴 것처럼 보이는 커밋을 만듭니다.Sin atribución de IA, sin emoji, sin marcadores finales — los commits deben parecer escritos por el propietario.Sin atribución de IA, sin emoji, sin marcadores finales — los commits deben parecer escritos por el propietario.Sem atribuição de IA, sem emoji, sem marcadores finais — os commits devem parecer escritos pelo proprietário.Pas d'attribution IA, pas d'emoji, pas de marqueurs de fin — les commits doivent sembler écrits par le propriétaire.Keine AI-Zuschreibung, kein Emoji, keine Nachstellmarker — Commits sehen so aus, als hätte sie der Eigentümer geschrieben.Без указания авторства ИИ, без emoji, без хвостовых маркеров — коммиты должны выглядеть так, будто их написал владелец.لا نسب إلى الذكاء الاصطناعي، لا emoji، لا علامات ختامية — يجب أن تبدو الالتزامات وكأن المالك كتبها بنفسه.
- English and ASCII only, like the rest of the repository.与仓库其余部分一致,仅使用英文与 ASCII。與倉庫其餘部分一致,僅使用英文與 ASCII。リポジトリの他の部分と同様、英語と ASCII のみです。저장소의 나머지와 마찬가지로 영어와 ASCII만 사용합니다.Solo inglés y ASCII, como el resto del repositorio.Solo inglés y ASCII, como el resto del repositorio.Apenas inglês e ASCII, como o resto do repositório.Anglais et ASCII uniquement, comme le reste du dépôt.Nur Englisch und ASCII, wie im Rest des Repositories.Только английский и ASCII, как и во всём репозитории.الإنجليزية وASCII فقط، مثل بقية المستودع.
- Stage explicit files (
git add <file>); nevergit add ..显式暂存文件(git add <file>);绝不使用git add .。明確暫存檔案(git add <file>);絕不使用git add .。明示的にファイルをステージします(git add <file>);git add .は決して使いません。명시적으로 파일을 스테이징합니다(git add <file>);git add .는 절대 사용하지 않습니다.Preparar archivos explícitos (git add <file>); nuncagit add ..Preparar archivos explícitos (git add <file>); nuncagit add ..Fazer stage de arquivos explícitos (git add <file>); nuncagit add ..Stager des fichiers explicites (git add <file>) ; jamaisgit add ..Explizite Dateien stagen (git add <file>); niemalsgit add ..Стейджить явные файлы (git add <file>); никогдаgit add ..أضف الملفات الصريحة (git add <file>)؛ لا تستخدمgit add .أبدًا. - History is not rewritten by default: amend, rebase, and force-push require explicit owner authorization for the named operation and scope.默认不重写历史:amend、rebase 与 force-push 须经所有者对该操作与范围明确授权。預設不重寫歷史:amend、rebase 與 force-push 須經所有者對該操作與範圍明確授權。歴史はデフォルトでは書き換えません:amend、rebase、force-push には、指定した操作と範囲に対するオーナーの明示的な承認が必要です。역사는 기본적으로 다시 쓰지 않습니다: amend, rebase, force-push는 해당 작업과 범위에 대한 소유자의 명시적 승인이 필요합니다.La historia no se reescribe por defecto: amend, rebase y force-push requieren autorización explícita del propietario para la operación y el alcance nombrados.La historia no se reescribe por defecto: amend, rebase y force-push requieren autorización explícita del propietario para la operación y el alcance nombrados.A história não é reescrita por padrão: amend, rebase e force-push exigem autorização explícita do proprietário para a operação e o escopo nomeados.L'histoire n'est pas réécrite par défaut : amend, rebase et force-push exigent l'autorisation explicite du propriétaire pour l'opération et le périmètre nommés.Geschichte wird standardmäßig nicht umgeschrieben: amend, rebase und force-push erfordern die ausdrückliche Autorisierung des Eigentümers für die genannte Operation und den Bereich.История по умолчанию не переписывается: amend, rebase и force-push требуют явного разрешения владельца на названную операцию и область.لا تُعاد كتابة التاريخ افتراضيًا: تتطلب amend وrebase وforce-push إذنًا صريحًا من المالك للعملية والنطاق المذكورين.
Style essentials风格要点風格要點スタイルの要点스타일 핵심Fundamentos de estiloFundamentos de estiloFundamentos de estiloL'essentiel du styleStil-GrundlagenОсновы стиляأساسيات الأسلوب
The full rules are in STYLE.md; the essentials:完整规则见 STYLE.md;要点如下:完整規則見 STYLE.md;要點如下:完全な規則は STYLE.md にあります。要点は次のとおりです:전체 규칙은 STYLE.md에 있습니다. 핵심은 다음과 같습니다:Las reglas completas están en STYLE.md; lo esencial:Las reglas completas están en STYLE.md; lo esencial:As regras completas estão em STYLE.md; o essencial:Les règles complètes sont dans STYLE.md ; l'essentiel :Die vollständigen Regeln stehen in STYLE.md; die Grundlagen:Полные правила — в STYLE.md; основы:القواعد الكاملة في STYLE.md؛ الأساسيات:
- Names come from a fixed lexicon:
Manifest,Dissolve,Inscribe,Behold,Adjudicate,Elapse.名称来自固定词表:Manifest、Dissolve、Inscribe、Behold、Adjudicate、Elapse。名稱來自固定词表:Manifest、Dissolve、Inscribe、Behold、Adjudicate、Elapse。名前は固定語彙から取ります:Manifest、Dissolve、Inscribe、Behold、Adjudicate、Elapse。이름은 고정 어휘에서 옵니다:Manifest,Dissolve,Inscribe,Behold,Adjudicate,Elapse.Los nombres vienen de un léxico fijo:Manifest,Dissolve,Inscribe,Behold,Adjudicate,Elapse.Los nombres vienen de un léxico fijo:Manifest,Dissolve,Inscribe,Behold,Adjudicate,Elapse.Os nomes vêm de um léxico fixo:Manifest,Dissolve,Inscribe,Behold,Adjudicate,Elapse.Les noms viennent d'un lexique fixe :Manifest,Dissolve,Inscribe,Behold,Adjudicate,Elapse.Namen stammen aus einem festen Lexikon:Manifest,Dissolve,Inscribe,Behold,Adjudicate,Elapse.Имена берутся из фиксированного лексикона:Manifest,Dissolve,Inscribe,Behold,Adjudicate,Elapse.الأسماء تأتي من معجم ثابت:ManifestوDissolveوInscribeوBeholdوAdjudicateوElapse. - Full words only; the allowed abbreviations are
id,ctx,err,n,i.只用完整单词;允许的缩写为id、ctx、err、n、i。只用完整單詞;允許的縮寫為id、ctx、err、n、i。完全な単語のみを使用します。許可される略語はid、ctx、err、n、iのみです。전체 단어만 사용합니다. 허용되는 약어는id,ctx,err,n,i뿐입니다.Solo palabras completas; las abreviaturas permitidas sonid,ctx,err,n,i.Solo palabras completas; las abreviaturas permitidas sonid,ctx,err,n,i.Apenas palavras completas; as abreviações permitidas sãoid,ctx,err,n,i.Des mots entiers uniquement ; les abréviations autorisées sontid,ctx,err,n,i.Nur vollständige Wörter; die erlaubten Abkürzungen sindid,ctx,err,n,i.Только полные слова; разрешённые сокращения —id,ctx,err,n,i.كلمات كاملة فقط؛ الاختصارات المسموحة هيidوctxوerrوnوi. - Comments are one line, state eternal truths, and never explain what the name already says.注释为单行,陈述永恒真理,绝不解释名称本身已表达的内容。註解為單行,陳述永恆真理,絕不解釋名稱本身已表達的內容。コメントは一行で、永遠の真理を述べ、名前がすでに表していることを説明しません。주석은 한 줄이며 영원한 진리를 서술하고, 이름이 이미 말하는 바를 설명하지 않습니다.Los comentarios son de una línea, afirman verdades eternas y nunca explican lo que el nombre ya dice.Los comentarios son de una línea, afirman verdades eternas y nunca explican lo que el nombre ya dice.Comentários têm uma linha, afirmam verdades eternas e nunca explicam o que o nome já diz.Les commentaires tiennent sur une ligne, énoncent des vérités éternelles et n'expliquent jamais ce que le nom dit déjà.Kommentare sind einzeilig, sagen ewige Wahrheiten aus und erklären nie, was der Name bereits sagt.Комментарии однострочные, утверждают вечные истины и никогда не объясняют то, что имя уже говорит.التعليقات سطر واحد، تذكر حقائق أزلية، ولا تشرح أبدًا ما يقوله الاسم بالفعل.
- Files are named after their dominant type: type
Visionlives invision.go.文件以其主导类型命名:类型Vision位于vision.go。檔案以其主導型別命名:型別Vision位於vision.go。ファイルは主要な型にちなんで命名します:型Visionはvision.goに置きます。파일은 지배적인 타입의 이름을 따릅니다: 타입Vision은vision.go에 있습니다.Los archivos se nombran según su tipo dominante: el tipoVisionvive envision.go.Los archivos se nombran según su tipo dominante: el tipoVisionvive envision.go.Os arquivos recebem o nome do seu tipo dominante: o tipoVisionvive emvision.go.Les fichiers portent le nom de leur type dominant : le typeVisionvit dansvision.go.Dateien sind nach ihrem dominierenden Typ benannt: TypVisionlebt invision.go.Файлы называются по доминирующему типу: типVisionживёт вvision.go.تُسمّى الملفات على اسم نوعها المهيمن: النوعVisionموجود فيvision.go. - The authoritative Go core is stdlib-only; any third-party dependency in it requires an explicit owner decision.权威 Go 核心仅依赖标准库;其中的任何第三方依赖都须经所有者明确决定。權威 Go 核心僅依賴標準庫;其中的任何第三方依賴都須經所有者明確決定。権威ある Go コアは標準ライブラリのみに依存します。そこへの第三者の依存関係はオーナーの明示的な決定が必要です。권위 있는 Go 코어는 표준 라이브러리만 사용합니다. 여기에 제3자 의존성을 추가하려면 소유자의 명시적 결정이 필요합니다.El núcleo Go autoritativo usa solo la biblioteca estándar; cualquier dependencia de terceros en él requiere una decisión explícita del propietario.El núcleo Go autoritativo usa solo la biblioteca estándar; cualquier dependencia de terceros en él requiere una decisión explícita del propietario.O núcleo Go autoritativo usa apenas a biblioteca padrão; qualquer dependência de terceiros nele exige uma decisão explícita do proprietário.Le noyau Go autoritaire est sans dépendances ; toute dépendance tierce exige une décision explicite du propriétaire.Der autoritative Go-Kern ist Nur-Standardbibliothek; jede Drittanbieter-Abhängigkeit darin erfordert eine ausdrückliche Entscheidung des Eigentümers.Авторитетное Go-ядро — только на стандартной библиотеке; любая сторонняя зависимость в нём требует явного решения владельца.نواة Go الموثوقة تعتمد على المكتبة القياسية فقط؛ أي تبعية خارجية فيها تتطلب قرارًا صريحًا من المالك.
Testing requirements测试要求測試要求テスト要件테스트 요구사항Requisitos de pruebaRequisitos de pruebaRequisitos de testeExigences de testTestanforderungenТребования к тестамمتطلبات الاختبار
Test-first is mandatory for bug fixes and features:修复 bug 与新增功能必须测试先行:修復 bug 與新增功能必須測試先行:バグ修正と機能追加にはテストファーストが必須です:버그 수정과 기능 추가에는 테스트 우선이 필수입니다:La prueba primero es obligatoria para correcciones de bugs y funciones:La prueba primero es obligatoria para correcciones de bugs y funciones:Teste primeiro é obrigatório para correções de bugs e funcionalidades:Le test d'abord est obligatoire pour les corrections de bugs et les fonctionnalités :Test-first ist für Bugfixes und Features Pflicht:Тест-фёрст обязателен для исправлений ошибок и новых функций:الاختبار أولًا إلزامي لإصلاح الأخطاء وإضافة الميزات:
- Write a failing test against the defective behavior; watch it fail.针对缺陷行为编写一个失败的测试;亲眼看到它失败。針對缺陷行為編寫一個失敗的測試;親眼看到它失敗。欠陥のある挙動に対して失敗するテストを書き、それが失敗するのを確認します。결함이 있는 동작에 대해 실패하는 테스트를 작성하고, 실패하는 것을 확인합니다.Escriba una prueba que falle contra el comportamiento defectuoso; observe cómo falla.Escriba una prueba que falle contra el comportamiento defectuoso; observe cómo falla.Escreva um teste que falhe contra o comportamento defeituoso; veja-o falhar.Écrivez un test qui échoue contre le comportement défectueux ; regardez-le échouer.Schreiben Sie einen fehlschlagenden Test gegen das fehlerhafte Verhalten; beobachten Sie sein Scheitern.Напишите падающий тест против дефектного поведения; посмотрите, как он падает.اكتب اختبارًا يفشل ضد السلوك المعيب؛ شاهد فشله.
- Implement the fix; watch it pass.实现修复;亲眼看到它通过。實作修復;親眼看到它通過。修正を実装し、それが通るのを確認します。수정을 구현하고, 통과하는 것을 확인합니다.Implemente la corrección; observe cómo pasa.Implemente la corrección; observe cómo pasa.Implemente a correção; veja-a passar.Implémentez le correctif ; regardez-le passer.Implementieren Sie den Fix; beobachten Sie, wie er besteht.Реализуйте исправление; посмотрите, как оно проходит.نفّذ الإصلاح؛ شاهد نجاحه.
- Before handoff, run the smallest relevant checks, then the complete applicable gate from the repository root:
go build ./...,make verify,make audit-web.交接之前,先运行最小相关的检查,再从仓库根目录运行完整的适用闸门(gate):go build ./...、make verify、make audit-web。交接之前,先執行最小相關的檢查,再從倉庫根目錄執行完整的適用閘門(gate):go build ./...、make verify、make audit-web。引き渡し前に、最小の関連チェックを実行し、その後リポジトリのルートから完全な適用ゲートを実行します:go build ./...、make verify、make audit-web。인계 전에 가장 작은 관련 검사를 실행한 다음, 저장소 루트에서 완전한 적용 게이트를 실행합니다:go build ./...,make verify,make audit-web.Antes de la entrega, ejecute las comprobaciones relevantes más pequeñas y luego la puerta completa aplicable desde la raíz del repositorio:go build ./...,make verify,make audit-web.Antes de la entrega, ejecute las comprobaciones relevantes más pequeñas y luego la puerta completa aplicable desde la raíz del repositorio:go build ./...,make verify,make audit-web.Antes da entrega, execute as menores verificações relevantes e depois o portão completo aplicável a partir da raiz do repositório:go build ./...,make verify,make audit-web.Avant la remise, exécutez les plus petits contrôles pertinents, puis la barrière complète applicable depuis la racine du dépôt :go build ./...,make verify,make audit-web.Vor der Übergabe führen Sie die kleinsten relevanten Checks aus, dann das vollständige anwendbare Tor vom Repository-Root:go build ./...,make verify,make audit-web.Перед сдачей запустите наименьшие релевантные проверки, затем полный применимый барьер из корня репозитория:go build ./...,make verify,make audit-web.قبل التسليم، نفّذ أصغر الفحوصات ذات الصلة، ثم البوابة الكاملة المطبَّقة من جذر المستودع:go build ./...وmake verifyوmake audit-web.
A new defect test must fail against the defective behavior and pass after the fix. For a costly empirical conclusion, use an independent implementation or reproduction before treating it as settled.新的缺陷测试必须针对缺陷行为失败,并在修复后通过。对于代价高昂的经验性结论,在认定它成立之前,先使用独立的实现或复现加以验证。新的缺陷測試必須針對缺陷行為失敗,並在修復後通過。對於代價高昂的經驗性結論,在認定它成立之前,先使用獨立的實作或重現加以驗證。新しい欠陥テストは、欠陥のある挙動に対して失敗し、修正後に通る必要があります。コストのかかる経験的結論には、確定とみなす前に独立した実装または再現を用います。새 결함 테스트는 결함이 있는 동작에 대해 실패해야 하며 수정 후 통과해야 합니다. 비용이 큰 경험적 결론은 확정으로 간주하기 전에 독립적인 구현 또는 재현을 사용합니다.Una nueva prueba de defecto debe fallar contra el comportamiento defectuoso y pasar tras la corrección. Para una conclusión empírica costosa, use una implementación o reproducción independiente antes de darla por establecida.Una nueva prueba de defecto debe fallar contra el comportamiento defectuoso y pasar tras la corrección. Para una conclusión empírica costosa, use una implementación o reproducción independiente antes de darla por establecida.Um novo teste de defeito deve falhar contra o comportamento defeituoso e passar após a correção. Para uma conclusão empírica cara, use uma implementação ou reprodução independente antes de tratá-la como definitiva.Un nouveau test de défaut doit échouer contre le comportement défectueux et passer après le correctif. Pour une conclusion empirique coûteuse, utilisez une implémentation ou une reproduction indépendante avant de la considérer comme acquise.Ein neuer Defekttest muss gegen das fehlerhafte Verhalten fehlschlagen und nach dem Fix bestehen. Bei einer teuren empirischen Schlussfolgerung verwenden Sie eine unabhängige Implementierung oder Reproduktion, bevor Sie sie als abgeschlossen behandeln.Новый тест на дефект должен падать против дефектного поведения и проходить после исправления. Для дорогого эмпирического вывода сначала используйте независимую реализацию или воспроизведение, прежде чем считать его установленным.يجب أن يفشل اختبار العيب الجديد ضد السلوك المعيب وأن ينجح بعد الإصلاح. للاستنتاجات التجريبية المكلفة، استخدم تنفيذًا أو إعادة إنتاج مستقلة قبل اعتبارها محسومة.
Language and naming语言与命名語言與命名言語と命名언어와 명명Lenguaje y nomenclaturaLenguaje y nomenclaturaIdioma e nomenclaturaLangue et dénominationSprache und BenennungЯзык и именованиеاللغة والتسمية
Normative documents, source comments, and exported Go documentation are English, written in the present tense and declarative voice. World content takes names from the global mythological corpus, and every adoption carries a doctrine entry in docs/NAMING.md. Research evidence under research/memory/ preserves its original language and recorded outcomes; it is never rewritten to make a conclusion look cleaner.规范文档、源码注释与导出的 Go 文档一律使用英文,以现在时与陈述语气书写。世界内容从全球神话语料库中取名,每一次采用都会在 docs/NAMING.md 中留下教义条目。research/memory/ 下的研究证据保留其原始语言与已记录的结果;绝不为让结论显得更干净而改写。規範文件、原始碼註解與匯出的 Go 文件一律使用英文,以現在式與陳述語氣書寫。世界內容從全球神話語料庫中取名,每一次採用都會在 docs/NAMING.md 中留下教義條目。research/memory/ 下的研究證據保留其原始語言與已記錄的結果;絕不為讓結論顯得更乾淨而改寫。規範文書、ソースコメント、エクスポートされた Go ドキュメントは英語で、現在時制と平叙文で書かれます。世界のコンテンツはグローバルな神話コーパスから名前を取り、採用のたびに docs/NAMING.md に教義エントリを残します。research/memory/ の研究証拠は元の言語と記録された結果を保持します。結論をきれいに見せるために書き換えることは決してありません。규범 문서, 소스 주석, 내보낸 Go 문서는 영어로, 현재 시제와 평서문으로 작성합니다. 세계 콘텐츠는 전 세계 신화 말뭉치에서 이름을 가져오며, 채택할 때마다 docs/NAMING.md에 교리 항목을 남깁니다. research/memory/ 아래의 연구 증거는 원래 언어와 기록된 결과를 보존하며, 결론을 더 깔끔해 보이게 하기 위해 다시 쓰지 않습니다.Los documentos normativos, los comentarios de código y la documentación Go exportada están en inglés, escritos en presente y voz declarativa. El contenido del mundo toma nombres del corpus mitológico global, y cada adopción lleva una entrada de doctrina en docs/NAMING.md. La evidencia de investigación bajo research/memory/ conserva su idioma original y sus resultados registrados; nunca se reescribe para que una conclusión parezca más limpia.Los documentos normativos, los comentarios de código y la documentación Go exportada están en inglés, escritos en presente y voz declarativa. El contenido del mundo toma nombres del corpus mitológico global, y cada adopción lleva una entrada de doctrina en docs/NAMING.md. La evidencia de investigación bajo research/memory/ conserva su idioma original y sus resultados registrados; nunca se reescribe para que una conclusión parezca más limpia.Documentos normativos, comentários de código e documentação Go exportada são em inglês, escritos no presente e na voz declarativa. O conteúdo do mundo tira nomes do corpus mitológico global, e cada adoção carrega uma entrada de doutrina em docs/NAMING.md. As evidências de pesquisa em research/memory/ preservam o idioma original e os resultados registrados; nunca são reescritas para fazer uma conclusão parecer mais limpa.Les documents normatifs, les commentaires de source et la documentation Go exportée sont en anglais, écrits au présent et sur un ton déclaratif. Le contenu du monde prend des noms du corpus mythologique mondial, et chaque adoption porte une entrée de doctrine dans docs/NAMING.md. Les preuves de recherche sous research/memory/ conservent leur langue d'origine et leurs résultats enregistrés ; elles ne sont jamais réécrites pour rendre une conclusion plus propre.Normative Dokumente, Quellkommentare und exportierte Go-Dokumentation sind Englisch, geschrieben im Präsens und in deklarativer Stimme. Weltinhalte nehmen Namen aus dem globalen mythologischen Korpus, und jede Übernahme trägt einen Lehrsatz-Eintrag in docs/NAMING.md. Forschungsevidenz unter research/memory/ bewahrt ihre Genesisalsprache und die aufgezeichneten Ergebnisse; sie wird nie umgeschrieben, um eine Schlussfolgerung sauberer aussehen zu lassen.Нормативные документы, комментарии в коде и экспортируемая документация Go — на английском, в настоящем времени и изъявительном наклонении. Мировое содержание берёт имена из глобального мифологического корпуса, и каждое принятие сопровождается записью доктрины в docs/NAMING.md. Исследовательские доказательства в research/memory/ сохраняют исходный язык и записанные результаты; они никогда не переписываются, чтобы вывод выглядел чище.الوثائق المعيارية وتعليقات المصدر ووثائق Go المُصدَّرة باللغة الإنجليزية، مكتوبة بصيغة المضارع والأسلوب التقريري. محتوى العالم يأخذ أسماءه من المجموعة الأسطورية العالمية، وكل تبنٍّ يحمل مدخل عقيدة في docs/NAMING.md. أدلة البحث تحت research/memory/ تحافظ على لغتها الأصلية ونتائجها المسجلة؛ ولا تُعاد كتابتها أبدًا لتبدو النتيجة أنظف.