)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"11685b86552f1487b57645759fcbbd7415700882","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":1,"id":"cbe5bdd9_b84766ea","updated":"2026-06-23 19:31:50.000000000","message":"I\u0027m more of a casual cinder contributor, but I think it would be good to split the docs updates and additions from the \"AI\" part, i.e. have a separate commit for the latter on top of it","commit_id":"06dcc7923c3bed0b7a8ca8083eee3178ef083fd5"},{"author":{"_account_id":27615,"name":"Rajat Dhasmana","email":"rajatdhasmana@gmail.com","username":"whoami-rajat"},"change_message_id":"48207169891e852dbe28d1b8bcd777e7a976db95","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"958bd779_af5dfd33","updated":"2026-06-30 06:37:57.000000000","message":"Thanks Sean, looks good for starting out with this effort.","commit_id":"06dcc7923c3bed0b7a8ca8083eee3178ef083fd5"},{"author":{"_account_id":27615,"name":"Rajat Dhasmana","email":"rajatdhasmana@gmail.com","username":"whoami-rajat"},"change_message_id":"82b9183b5eaacf9b193fc9f32efaec405745e16e","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"96439481_c0b46139","updated":"2026-06-24 20:27:36.000000000","message":"Thanks for proposing this Sean, few comments inline","commit_id":"06dcc7923c3bed0b7a8ca8083eee3178ef083fd5"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"2fb34ca18d6b8d576c5f04bbe3f6630e9b47486d","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"2313d8e8_09ec1f07","updated":"2026-06-30 11:59:54.000000000","message":"n","commit_id":"06dcc7923c3bed0b7a8ca8083eee3178ef083fd5"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"2fb34ca18d6b8d576c5f04bbe3f6630e9b47486d","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":1,"id":"756a4968_9022b8f1","in_reply_to":"09cb70eb_450e1d62","updated":"2026-06-30 11:59:54.000000000","message":"@rajatdhasmana@gmail.com any prefnece here.\n\nim happy to split if ye woudl prefer but if ye are happy with one patch then ill leave it as is","commit_id":"06dcc7923c3bed0b7a8ca8083eee3178ef083fd5"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"7c5e757be8d24bd8dd25f46c9be64ac1ed61d0c8","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":1,"id":"09cb70eb_450e1d62","in_reply_to":"cbe5bdd9_b84766ea","updated":"2026-06-24 20:38:37.000000000","message":"yes i can do that if/when i respin","commit_id":"06dcc7923c3bed0b7a8ca8083eee3178ef083fd5"}],"doc/source/contributor/commit-messages.rst":[{"author":{"_account_id":27615,"name":"Rajat Dhasmana","email":"rajatdhasmana@gmail.com","username":"whoami-rajat"},"change_message_id":"82b9183b5eaacf9b193fc9f32efaec405745e16e","unresolved":true,"context_lines":[{"line_number":1,"context_line":".. _commit-messages:"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":"Commit Messages"},{"line_number":5,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Cinder follows the OpenStack Gerrit workflow.  Commit messages should explain"},{"line_number":8,"context_line":"why the change is needed, be readable in email, and preserve the footers"},{"line_number":9,"context_line":"required by OpenStack tooling."},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"For general OpenStack guidance, see the `OpenStack contributor guide commit"},{"line_number":12,"context_line":"message documentation`__ and the `OpenStack Git commit message wiki`__."},{"line_number":13,"context_line":""},{"line_number":14,"context_line":".. __: https://docs.openstack.org/contributors/common/git.html#commit-messages"},{"line_number":15,"context_line":".. __: https://wiki.openstack.org/wiki/GitCommitMessages"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"Message style"},{"line_number":18,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"Use an imperative subject line, normally around 50 characters, with no trailing"},{"line_number":21,"context_line":"period.  Wrap body text at 72 columns and explain why the change is needed, not"},{"line_number":22,"context_line":"just what changed."},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"Use ASCII-safe printable characters in commit messages.  Prefer ``\u003c\u003d``,"},{"line_number":25,"context_line":"``\u003e\u003d``, ``...``, and ``--`` rather than Unicode equivalents such as ``≤``,"},{"line_number":26,"context_line":"``≥``, ``…``, and ``—``.  This keeps messages readable across terminals, mail"},{"line_number":27,"context_line":"clients, and review tools used in the OpenStack workflow."},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"Gerrit Change-Id"},{"line_number":30,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"Cinder uses Gerrit.  Do not remove existing ``Change-Id:`` footers when"},{"line_number":33,"context_line":"amending or rewording a commit.  The ``Change-Id`` links new patch sets to the"},{"line_number":34,"context_line":"existing review."},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"Developer Certificate of Origin"},{"line_number":37,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"Every commit must include a ``Signed-off-by:`` line certifying that the"},{"line_number":40,"context_line":"contributor has the right to submit the contribution::"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"    Signed-off-by: Jane Smith \u003cjane@example.com\u003e"},{"line_number":43,"context_line":""},{"line_number":44,"context_line":"When creating commits locally, ``git commit -s`` can add this footer."},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"AI attribution trailers"},{"line_number":47,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":48,"context_line":""},{"line_number":49,"context_line":"When AI coding tools materially contribute to a Cinder change, use one of the"},{"line_number":50,"context_line":"following trailers.  The tool name is required.  The model name or version is"},{"line_number":51,"context_line":"optional but should be included when known.  Guidance matches the `OpenInfra"},{"line_number":52,"context_line":"Foundation policy for AI generated content`__."},{"line_number":53,"context_line":""},{"line_number":54,"context_line":".. __: https://openinfra.dev/legal/ai-policy"},{"line_number":55,"context_line":""},{"line_number":56,"context_line":"Notation: ``\u003cx\u003e`` \u003d required, ``[x]`` \u003d optional.  Do not include the brackets"},{"line_number":57,"context_line":"or angle brackets in the final trailer."},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"``Generated-By: \u003ctool-name\u003e [model-version]``"},{"line_number":60,"context_line":"    Use when the commit is mostly machine-authored with minimal human revision."},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"``Assisted-By: \u003ctool-name\u003e [model-version]``"},{"line_number":63,"context_line":"    Use when a human materially revised, amended, or curated the AI-generated"},{"line_number":64,"context_line":"    work."},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"When multiple AI tools materially contributed, each tool may have its own"},{"line_number":67,"context_line":"``Assisted-By`` or ``Generated-By`` trailer."},{"line_number":68,"context_line":""},{"line_number":69,"context_line":"Do not use ``Co-Authored-By:`` for AI tools.  That trailer identifies human"},{"line_number":70,"context_line":"co-authors and carries a DCO implication; applying it to a language model"},{"line_number":71,"context_line":"misrepresents authorship.  Use ``Generated-By`` or ``Assisted-By`` instead."},{"line_number":72,"context_line":""},{"line_number":73,"context_line":"Do not use ``Made-with:`` in this repository; Cinder standardizes on"},{"line_number":74,"context_line":"``Generated-By`` and ``Assisted-By`` as described in that OpenInfra policy."},{"line_number":75,"context_line":""},{"line_number":76,"context_line":"Example footer block"},{"line_number":77,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":78,"context_line":""},{"line_number":79,"context_line":"::"},{"line_number":80,"context_line":""},{"line_number":81,"context_line":"    Assisted-By: my-agent my-model-v1"},{"line_number":82,"context_line":"    Signed-off-by: Jane Smith \u003cjane@example.com\u003e"},{"line_number":83,"context_line":"    Change-Id: I1234567890abcdef1234567890abcdef12345678"}],"source_content_type":"text/x-rst","patch_set":1,"id":"2073c8f8_0ca5b274","line":83,"range":{"start_line":1,"start_character":0,"end_line":83,"end_character":56},"updated":"2026-06-24 20:27:36.000000000","message":"i don\u0027t see any cinder specific details in this file, should we point to an openstack wide documentation for commit message guidelines?","commit_id":"06dcc7923c3bed0b7a8ca8083eee3178ef083fd5"},{"author":{"_account_id":27615,"name":"Rajat Dhasmana","email":"rajatdhasmana@gmail.com","username":"whoami-rajat"},"change_message_id":"48207169891e852dbe28d1b8bcd777e7a976db95","unresolved":false,"context_lines":[{"line_number":1,"context_line":".. _commit-messages:"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":"Commit Messages"},{"line_number":5,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Cinder follows the OpenStack Gerrit workflow.  Commit messages should explain"},{"line_number":8,"context_line":"why the change is needed, be readable in email, and preserve the footers"},{"line_number":9,"context_line":"required by OpenStack tooling."},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"For general OpenStack guidance, see the `OpenStack contributor guide commit"},{"line_number":12,"context_line":"message documentation`__ and the `OpenStack Git commit message wiki`__."},{"line_number":13,"context_line":""},{"line_number":14,"context_line":".. __: https://docs.openstack.org/contributors/common/git.html#commit-messages"},{"line_number":15,"context_line":".. __: https://wiki.openstack.org/wiki/GitCommitMessages"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"Message style"},{"line_number":18,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"Use an imperative subject line, normally around 50 characters, with no trailing"},{"line_number":21,"context_line":"period.  Wrap body text at 72 columns and explain why the change is needed, not"},{"line_number":22,"context_line":"just what changed."},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"Use ASCII-safe printable characters in commit messages.  Prefer ``\u003c\u003d``,"},{"line_number":25,"context_line":"``\u003e\u003d``, ``...``, and ``--`` rather than Unicode equivalents such as ``≤``,"},{"line_number":26,"context_line":"``≥``, ``…``, and ``—``.  This keeps messages readable across terminals, mail"},{"line_number":27,"context_line":"clients, and review tools used in the OpenStack workflow."},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"Gerrit Change-Id"},{"line_number":30,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"Cinder uses Gerrit.  Do not remove existing ``Change-Id:`` footers when"},{"line_number":33,"context_line":"amending or rewording a commit.  The ``Change-Id`` links new patch sets to the"},{"line_number":34,"context_line":"existing review."},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"Developer Certificate of Origin"},{"line_number":37,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"Every commit must include a ``Signed-off-by:`` line certifying that the"},{"line_number":40,"context_line":"contributor has the right to submit the contribution::"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"    Signed-off-by: Jane Smith \u003cjane@example.com\u003e"},{"line_number":43,"context_line":""},{"line_number":44,"context_line":"When creating commits locally, ``git commit -s`` can add this footer."},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"AI attribution trailers"},{"line_number":47,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":48,"context_line":""},{"line_number":49,"context_line":"When AI coding tools materially contribute to a Cinder change, use one of the"},{"line_number":50,"context_line":"following trailers.  The tool name is required.  The model name or version is"},{"line_number":51,"context_line":"optional but should be included when known.  Guidance matches the `OpenInfra"},{"line_number":52,"context_line":"Foundation policy for AI generated content`__."},{"line_number":53,"context_line":""},{"line_number":54,"context_line":".. __: https://openinfra.dev/legal/ai-policy"},{"line_number":55,"context_line":""},{"line_number":56,"context_line":"Notation: ``\u003cx\u003e`` \u003d required, ``[x]`` \u003d optional.  Do not include the brackets"},{"line_number":57,"context_line":"or angle brackets in the final trailer."},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"``Generated-By: \u003ctool-name\u003e [model-version]``"},{"line_number":60,"context_line":"    Use when the commit is mostly machine-authored with minimal human revision."},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"``Assisted-By: \u003ctool-name\u003e [model-version]``"},{"line_number":63,"context_line":"    Use when a human materially revised, amended, or curated the AI-generated"},{"line_number":64,"context_line":"    work."},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"When multiple AI tools materially contributed, each tool may have its own"},{"line_number":67,"context_line":"``Assisted-By`` or ``Generated-By`` trailer."},{"line_number":68,"context_line":""},{"line_number":69,"context_line":"Do not use ``Co-Authored-By:`` for AI tools.  That trailer identifies human"},{"line_number":70,"context_line":"co-authors and carries a DCO implication; applying it to a language model"},{"line_number":71,"context_line":"misrepresents authorship.  Use ``Generated-By`` or ``Assisted-By`` instead."},{"line_number":72,"context_line":""},{"line_number":73,"context_line":"Do not use ``Made-with:`` in this repository; Cinder standardizes on"},{"line_number":74,"context_line":"``Generated-By`` and ``Assisted-By`` as described in that OpenInfra policy."},{"line_number":75,"context_line":""},{"line_number":76,"context_line":"Example footer block"},{"line_number":77,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":78,"context_line":""},{"line_number":79,"context_line":"::"},{"line_number":80,"context_line":""},{"line_number":81,"context_line":"    Assisted-By: my-agent my-model-v1"},{"line_number":82,"context_line":"    Signed-off-by: Jane Smith \u003cjane@example.com\u003e"},{"line_number":83,"context_line":"    Change-Id: I1234567890abcdef1234567890abcdef12345678"}],"source_content_type":"text/x-rst","patch_set":1,"id":"eb56abb0_cab8aeb4","line":83,"range":{"start_line":1,"start_character":0,"end_line":83,"end_character":56},"in_reply_to":"0d94b9ff_7c415628","updated":"2026-06-30 06:37:57.000000000","message":"Ack, I don\u0027t mind having this, the argument was just about duplicating existing info.","commit_id":"06dcc7923c3bed0b7a8ca8083eee3178ef083fd5"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"618718bfad878119f9a1345e131f1ab0babb48bb","unresolved":true,"context_lines":[{"line_number":1,"context_line":".. _commit-messages:"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":"Commit Messages"},{"line_number":5,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Cinder follows the OpenStack Gerrit workflow.  Commit messages should explain"},{"line_number":8,"context_line":"why the change is needed, be readable in email, and preserve the footers"},{"line_number":9,"context_line":"required by OpenStack tooling."},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"For general OpenStack guidance, see the `OpenStack contributor guide commit"},{"line_number":12,"context_line":"message documentation`__ and the `OpenStack Git commit message wiki`__."},{"line_number":13,"context_line":""},{"line_number":14,"context_line":".. __: https://docs.openstack.org/contributors/common/git.html#commit-messages"},{"line_number":15,"context_line":".. __: https://wiki.openstack.org/wiki/GitCommitMessages"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"Message style"},{"line_number":18,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"Use an imperative subject line, normally around 50 characters, with no trailing"},{"line_number":21,"context_line":"period.  Wrap body text at 72 columns and explain why the change is needed, not"},{"line_number":22,"context_line":"just what changed."},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"Use ASCII-safe printable characters in commit messages.  Prefer ``\u003c\u003d``,"},{"line_number":25,"context_line":"``\u003e\u003d``, ``...``, and ``--`` rather than Unicode equivalents such as ``≤``,"},{"line_number":26,"context_line":"``≥``, ``…``, and ``—``.  This keeps messages readable across terminals, mail"},{"line_number":27,"context_line":"clients, and review tools used in the OpenStack workflow."},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"Gerrit Change-Id"},{"line_number":30,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"Cinder uses Gerrit.  Do not remove existing ``Change-Id:`` footers when"},{"line_number":33,"context_line":"amending or rewording a commit.  The ``Change-Id`` links new patch sets to the"},{"line_number":34,"context_line":"existing review."},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"Developer Certificate of Origin"},{"line_number":37,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"Every commit must include a ``Signed-off-by:`` line certifying that the"},{"line_number":40,"context_line":"contributor has the right to submit the contribution::"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"    Signed-off-by: Jane Smith \u003cjane@example.com\u003e"},{"line_number":43,"context_line":""},{"line_number":44,"context_line":"When creating commits locally, ``git commit -s`` can add this footer."},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"AI attribution trailers"},{"line_number":47,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":48,"context_line":""},{"line_number":49,"context_line":"When AI coding tools materially contribute to a Cinder change, use one of the"},{"line_number":50,"context_line":"following trailers.  The tool name is required.  The model name or version is"},{"line_number":51,"context_line":"optional but should be included when known.  Guidance matches the `OpenInfra"},{"line_number":52,"context_line":"Foundation policy for AI generated content`__."},{"line_number":53,"context_line":""},{"line_number":54,"context_line":".. __: https://openinfra.dev/legal/ai-policy"},{"line_number":55,"context_line":""},{"line_number":56,"context_line":"Notation: ``\u003cx\u003e`` \u003d required, ``[x]`` \u003d optional.  Do not include the brackets"},{"line_number":57,"context_line":"or angle brackets in the final trailer."},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"``Generated-By: \u003ctool-name\u003e [model-version]``"},{"line_number":60,"context_line":"    Use when the commit is mostly machine-authored with minimal human revision."},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"``Assisted-By: \u003ctool-name\u003e [model-version]``"},{"line_number":63,"context_line":"    Use when a human materially revised, amended, or curated the AI-generated"},{"line_number":64,"context_line":"    work."},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"When multiple AI tools materially contributed, each tool may have its own"},{"line_number":67,"context_line":"``Assisted-By`` or ``Generated-By`` trailer."},{"line_number":68,"context_line":""},{"line_number":69,"context_line":"Do not use ``Co-Authored-By:`` for AI tools.  That trailer identifies human"},{"line_number":70,"context_line":"co-authors and carries a DCO implication; applying it to a language model"},{"line_number":71,"context_line":"misrepresents authorship.  Use ``Generated-By`` or ``Assisted-By`` instead."},{"line_number":72,"context_line":""},{"line_number":73,"context_line":"Do not use ``Made-with:`` in this repository; Cinder standardizes on"},{"line_number":74,"context_line":"``Generated-By`` and ``Assisted-By`` as described in that OpenInfra policy."},{"line_number":75,"context_line":""},{"line_number":76,"context_line":"Example footer block"},{"line_number":77,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":78,"context_line":""},{"line_number":79,"context_line":"::"},{"line_number":80,"context_line":""},{"line_number":81,"context_line":"    Assisted-By: my-agent my-model-v1"},{"line_number":82,"context_line":"    Signed-off-by: Jane Smith \u003cjane@example.com\u003e"},{"line_number":83,"context_line":"    Change-Id: I1234567890abcdef1234567890abcdef12345678"}],"source_content_type":"text/x-rst","patch_set":1,"id":"0d94b9ff_7c415628","line":83,"range":{"start_line":1,"start_character":0,"end_line":83,"end_character":56},"in_reply_to":"2073c8f8_0ca5b274","updated":"2026-06-24 20:37:33.000000000","message":"we do but this is the local summary\nfor human and agents\nwe really do not want agent to have to reach out to opendev/openstack web infra.\nif we just point at\n.. __: https://docs.openstack.org/contributors/common/git.html#commit-messages\n.. __: https://wiki.openstack.org/wiki/GitCommitMessages\n\nthe the agnet etier need to check those every time you want to commit wiht ah http request or it will ignroe the convetniosn\n\ni have a commit message skill that codefies this propsoed to the agentic-workflows repos as well to obviate the need for this but if you expect humans to follow thse convtions too we shoudl have them in the docs to set expections.\n\nhttps://review.opendev.org/c/openstack/agentic-workflows/+/985251","commit_id":"06dcc7923c3bed0b7a8ca8083eee3178ef083fd5"}],"doc/source/contributor/index.rst":[{"author":{"_account_id":27615,"name":"Rajat Dhasmana","email":"rajatdhasmana@gmail.com","username":"whoami-rajat"},"change_message_id":"82b9183b5eaacf9b193fc9f32efaec405745e16e","unresolved":true,"context_lines":[{"line_number":31,"context_line":"    contributing"},{"line_number":32,"context_line":"    backporting"},{"line_number":33,"context_line":"    releases"},{"line_number":34,"context_line":"    documentation"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"Writing Release Notes"},{"line_number":37,"context_line":"---------------------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"194d5822_6335e6f7","side":"PARENT","line":34,"range":{"start_line":34,"start_character":0,"end_line":34,"end_character":17},"updated":"2026-06-24 20:27:36.000000000","message":"why are we removing this?","commit_id":"832a8c4c99c9bc09034c0bf4a98670f70d2297db"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"618718bfad878119f9a1345e131f1ab0babb48bb","unresolved":true,"context_lines":[{"line_number":31,"context_line":"    contributing"},{"line_number":32,"context_line":"    backporting"},{"line_number":33,"context_line":"    releases"},{"line_number":34,"context_line":"    documentation"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"Writing Release Notes"},{"line_number":37,"context_line":"---------------------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"4794735c_ee5d3028","side":"PARENT","line":34,"range":{"start_line":34,"start_character":0,"end_line":34,"end_character":17},"in_reply_to":"194d5822_6335e6f7","updated":"2026-06-24 20:37:33.000000000","message":"this si duplciating the docs section at line 83","commit_id":"832a8c4c99c9bc09034c0bf4a98670f70d2297db"},{"author":{"_account_id":27615,"name":"Rajat Dhasmana","email":"rajatdhasmana@gmail.com","username":"whoami-rajat"},"change_message_id":"48207169891e852dbe28d1b8bcd777e7a976db95","unresolved":false,"context_lines":[{"line_number":31,"context_line":"    contributing"},{"line_number":32,"context_line":"    backporting"},{"line_number":33,"context_line":"    releases"},{"line_number":34,"context_line":"    documentation"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"Writing Release Notes"},{"line_number":37,"context_line":"---------------------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"a0253ccf_9e9f4ec1","side":"PARENT","line":34,"range":{"start_line":34,"start_character":0,"end_line":34,"end_character":17},"in_reply_to":"4794735c_ee5d3028","updated":"2026-06-30 06:37:57.000000000","message":"Acknowledged","commit_id":"832a8c4c99c9bc09034c0bf4a98670f70d2297db"},{"author":{"_account_id":27615,"name":"Rajat Dhasmana","email":"rajatdhasmana@gmail.com","username":"whoami-rajat"},"change_message_id":"82b9183b5eaacf9b193fc9f32efaec405745e16e","unresolved":true,"context_lines":[{"line_number":107,"context_line":"   launchpad"},{"line_number":108,"context_line":"   gerrit"},{"line_number":109,"context_line":"   zuul"},{"line_number":110,"context_line":"   releasenotes"},{"line_number":111,"context_line":""},{"line_number":112,"context_line":"   Module Reference \u003capi/modules\u003e"},{"line_number":113,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"92ab2a37_a1e69eeb","side":"PARENT","line":110,"range":{"start_line":110,"start_character":3,"end_line":110,"end_character":15},"updated":"2026-06-24 20:27:36.000000000","message":"same","commit_id":"832a8c4c99c9bc09034c0bf4a98670f70d2297db"},{"author":{"_account_id":27615,"name":"Rajat Dhasmana","email":"rajatdhasmana@gmail.com","username":"whoami-rajat"},"change_message_id":"48207169891e852dbe28d1b8bcd777e7a976db95","unresolved":false,"context_lines":[{"line_number":107,"context_line":"   launchpad"},{"line_number":108,"context_line":"   gerrit"},{"line_number":109,"context_line":"   zuul"},{"line_number":110,"context_line":"   releasenotes"},{"line_number":111,"context_line":""},{"line_number":112,"context_line":"   Module Reference \u003capi/modules\u003e"},{"line_number":113,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"7bcb7054_34b9290e","side":"PARENT","line":110,"range":{"start_line":110,"start_character":3,"end_line":110,"end_character":15},"in_reply_to":"790a7390_8c2985db","updated":"2026-06-30 06:37:57.000000000","message":"Acknowledged","commit_id":"832a8c4c99c9bc09034c0bf4a98670f70d2297db"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"618718bfad878119f9a1345e131f1ab0babb48bb","unresolved":true,"context_lines":[{"line_number":107,"context_line":"   launchpad"},{"line_number":108,"context_line":"   gerrit"},{"line_number":109,"context_line":"   zuul"},{"line_number":110,"context_line":"   releasenotes"},{"line_number":111,"context_line":""},{"line_number":112,"context_line":"   Module Reference \u003capi/modules\u003e"},{"line_number":113,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"790a7390_8c2985db","side":"PARENT","line":110,"range":{"start_line":110,"start_character":3,"end_line":110,"end_character":15},"in_reply_to":"92ab2a37_a1e69eeb","updated":"2026-06-24 20:37:33.000000000","message":"this is included on like 48 so we do not need to duplciate it agin","commit_id":"832a8c4c99c9bc09034c0bf4a98670f70d2297db"}]}
