Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: python-openxml/python-docx
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: master
Choose a base ref
...
head repository: loadfix/python-docx
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: master
Choose a head ref
Checking mergeability… Don’t worry, you can still create the pull request.
  • 16 commits
  • 21 files changed
  • 5 contributors

Commits on Apr 3, 2026

  1. feat: add CLAUDE.md and agent workflow for automated development

    Co-Authored-By: Claude Opus 4.6 (1M context) <[email protected]>
    Ben Hooper and claude committed Apr 3, 2026
    Configuration menu
    Copy the full SHA
    28667bc View commit details
    Browse the repository at this point in the history
  2. ci: add agent pipeline workflows (develop, security, review, revise, …

    …merge)
    Ben Hooper committed Apr 3, 2026
    Configuration menu
    Copy the full SHA
    096c2a5 View commit details
    Browse the repository at this point in the history
  3. ci: switch to CodeBuild self-hosted runners

    Ben Hooper committed Apr 3, 2026
    Configuration menu
    Copy the full SHA
    fbabce2 View commit details
    Browse the repository at this point in the history
  4. fix(ci): handle root user in self-hosted runners

    Claude Code refuses --dangerously-skip-permissions as root.
    Create a non-root user and run Claude Code as that user when
    running on self-hosted runners that use root.
    
    Co-Authored-By: Claude Opus 4.6 (1M context) <[email protected]>
    Ben Hooper and claude committed Apr 3, 2026
    Configuration menu
    Copy the full SHA
    c12154b View commit details
    Browse the repository at this point in the history
  5. fix(ci): run Claude Code as non-root user on CodeBuild

    Co-Authored-By: Claude Opus 4.6 (1M context) <[email protected]>
    Ben Hooper and claude committed Apr 3, 2026
    Configuration menu
    Copy the full SHA
    ae0b4f2 View commit details
    Browse the repository at this point in the history
  6. fix(ci): add safe.directory for git after non-root Claude Code runs

    Co-Authored-By: Claude Opus 4.6 (1M context) <[email protected]>
    Ben Hooper and claude committed Apr 3, 2026
    Configuration menu
    Copy the full SHA
    bf70fab View commit details
    Browse the repository at this point in the history
  7. feat(ci): add debug agent for automated failure investigation

    Co-Authored-By: Claude Opus 4.6 (1M context) <[email protected]>
    Ben Hooper and claude committed Apr 3, 2026
    Configuration menu
    Copy the full SHA
    a13e681 View commit details
    Browse the repository at this point in the history
  8. fix(ci): add --allow-dangerously-skip-permissions for root runners

    Self-hosted CodeBuild runners execute as root. Claude Code requires
    --allow-dangerously-skip-permissions to enable the flag when running
    as root.
    
    Co-Authored-By: Claude Opus 4.6 (1M context) <[email protected]>
    Ben Hooper and claude committed Apr 3, 2026
    Configuration menu
    Copy the full SHA
    6f94376 View commit details
    Browse the repository at this point in the history
  9. feat(ci): add Product Agent for feature review before development

    Co-Authored-By: Claude Opus 4.6 (1M context) <[email protected]>
    Ben Hooper and claude committed Apr 3, 2026
    Configuration menu
    Copy the full SHA
    e8cb65a View commit details
    Browse the repository at this point in the history
  10. fix(ci): increase max-turns for review and security agents to 30

    15 turns is insufficient for reviewing large PRs. The review agent
    runs out of turns before writing the report.
    
    Co-Authored-By: Claude Opus 4.6 (1M context) <[email protected]>
    Ben Hooper and claude committed Apr 3, 2026
    Configuration menu
    Copy the full SHA
    e98d690 View commit details
    Browse the repository at this point in the history
  11. fix(ci): discard workflow file changes before pushing agent branches

    Co-Authored-By: Claude Opus 4.6 (1M context) <[email protected]>
    Ben Hooper and claude committed Apr 3, 2026
    Configuration menu
    Copy the full SHA
    bd1ffbc View commit details
    Browse the repository at this point in the history
  12. fix(ci): use standard runner for merge agent

    Merge agent only runs gh commands — doesn't need CodeBuild.
    
    Co-Authored-By: Claude Opus 4.6 (1M context) <[email protected]>
    Ben Hooper and claude committed Apr 3, 2026
    Configuration menu
    Copy the full SHA
    9a0df83 View commit details
    Browse the repository at this point in the history
  13. fix(ci): use CodeBuild runners for all agent workflows

    Co-Authored-By: Claude Opus 4.6 (1M context) <[email protected]>
    Ben Hooper and claude committed Apr 3, 2026
    Configuration menu
    Copy the full SHA
    772cf87 View commit details
    Browse the repository at this point in the history
  14. feat: Phase A.1: Footnotes Part class and relationship management (#45)

    * feat: add FootnotesPart class and wire into DocumentPart (#1)
    
    Implement Phase A.1 of footnotes support:
    - Add CT_Footnotes and CT_Footnote oxml element classes
    - Add FootnotesPart with default template containing separator (id=0)
      and continuation separator (id=1)
    - Wire FootnotesPart into DocumentPart with lazy creation
    - Register element classes and part type in package init
    - User footnote IDs start at 2
    
    Co-Authored-By: Claude Opus 4.6 <[email protected]>
    
    * trigger security agent
    
    * re-trigger security agent
    
    * fix: address review feedback for FootnotesPart PR
    
    - Remove dead code: `_next_available_footnote_id` and unused callable
      type annotations on `CT_Footnote` (to be introduced with add-footnote API)
    - Remove tests for the removed method
    - Fix misleading docstring: "Generate" → "Return" on `inner_content_elements`
    
    Co-Authored-By: Claude Opus 4.6 <[email protected]>
    
    * re-trigger review agent
    
    * fix: use ST_String instead of bare str for CT_Footnote.type attribute
    
    Bare `str` lacks the `.from_xml()`/`.to_xml()` methods required by
    `OptionalAttribute`, causing an AttributeError at runtime when accessing
    the type attribute. Also adds test coverage for the type property.
    
    Co-Authored-By: Claude Opus 4.6 <[email protected]>
    
    * re-trigger pipeline
    
    ---------
    
    Co-authored-by: Claude <[email protected]>
    Co-authored-by: Claude Opus 4.6 <[email protected]>
    Co-authored-by: Ben Hooper <[email protected]>
    Co-authored-by: Claude Agent <[email protected]>
    5 people authored Apr 3, 2026
    Configuration menu
    Copy the full SHA
    8b4b7e2 View commit details
    Browse the repository at this point in the history
  15. feat: Page break insert and delete API (#42)

    * feat: add page break insert and delete API to Paragraph and Document
    
    Add `Paragraph.add_page_break()`, `Paragraph.has_page_break`, and
    `Paragraph.clear_page_breaks()` methods for high-level page break
    management. Update `Document.add_page_break()` to delegate to the
    new paragraph method.
    
    Closes #20
    
    Co-Authored-By: Claude Opus 4.6 <[email protected]>
    
    * trigger security agent
    
    ---------
    
    Co-authored-by: Claude <[email protected]>
    Co-authored-by: Ben Hooper <[email protected]>
    3 people authored Apr 3, 2026
    Configuration menu
    Copy the full SHA
    50e2dc2 View commit details
    Browse the repository at this point in the history
  16. feat: Section break insert and delete API (#44)

    * feat: add section break insert and delete API to Paragraph (#21)
    
    Add `has_section_break` property, `insert_section_break()` method, and
    `remove_section_break()` method to the Paragraph class. These enable
    inserting a section break after any paragraph and removing an existing
    one, with proper section enumeration consistency.
    
    Co-Authored-By: Claude Opus 4.6 <[email protected]>
    
    * trigger security agent
    
    ---------
    
    Co-authored-by: Claude <[email protected]>
    Co-authored-by: Ben Hooper <[email protected]>
    3 people authored Apr 3, 2026
    Configuration menu
    Copy the full SHA
    2c5d7c5 View commit details
    Browse the repository at this point in the history
Loading