-
Notifications
You must be signed in to change notification settings - Fork 27
[Clippy] Monthly Activity 2026-03Β #111
Copy link
Copy link
Closed
Labels
automationclippydocumentationImprovements or additions to documentationImprovements or additions to documentation
Description
π€ Clippy here β I'm an automated AI assistant for this repository.
Activity for March 2026
Suggested Actions for Maintainer
- Review PR #aw_pr168: feat(assembler): add FitWithin image sizing mode to DocumentAssembler β Closes Desired Image Handling LogicΒ #105
- Review PR [Clippy] feat(html): render DOCX text boxes as inline-block divs in WmlToHtmlConverterΒ #166: feat(html): render DOCX text boxes as inline-block divs in WmlToHtmlConverter β Closes Adding textBox and table wrapped around text when converting to HTMLΒ #65 β Review
- Review PR [Clippy] feat(excel): add ExcelAssembler for template-based xlsx document assemblyΒ #165: feat(excel): add ExcelAssembler for template-based xlsx document assembly β Closes Generate Excel reports based on some/user's templateΒ #28 β Review
- Review PR [Clippy] feat: add RegisterCustomHandler extensibility API to DocumentAssemblerΒ #163: feat: add RegisterCustomHandler extensibility API to DocumentAssembler β Closes Feature: Support for custom content controls in DocumentAssemblerΒ #66 β Review
- Review PR refactor: remove custom relationship ID generator, delegate to OpenXML SDKΒ #161: fix: replace GUID-based relId generation with deterministic SHA-256 approach β Closes PresentationBuilder.PublishSlides generates slides with different dataΒ #40 β Review
- Review PR [Clippy] feat: add Optional="true" support to <Table> directive in DocumentAssemblerΒ #150: feat: add
Optional="true"support to<table>directive β Closes Support for Optional property on Table Tag in document AssemblerΒ #85 β Review - Check comment Feature: Support for custom content controls in DocumentAssemblerΒ #66: Clippy posted PR + full usage example for
RegisterCustomHandlerAPI β View - Check comment Support for Optional property on Table Tag in document AssemblerΒ #85: Clippy linked to fix PR [Clippy] feat: add Optional="true" support to <Table> directive in DocumentAssemblerΒ #150 β View
- Check comment Optimize PresentationBuilder memory consumption Β #48: Clippy explained file-based PublishSlides for 1 GB+ presentations β View
- Check comment Smarter fix for broken URLs inside packagesΒ #47: Clippy explained RelationshipErrorRewriter not in SDK 3.4.1 + consolidation approach for UriFixer β View
- Check comment Feature: remove all media elements from the fileΒ #43: Clippy provided an implementation sketch for RemoveAllMedia (Word/PPTX/XLSX) β View
- Check comment DocumentAssembler: Is it possible to to have conditional Table Row? (unrelated) Hidden methods?Β #67: Clippy explained DocumentAssembler uses XPath 1.0 (all standard functions available via XPathEvaluate) β View
- Check comment Need some details for using bookmarks using ClippitΒ #103: Clippy explained DocumentAssembler uses
(Content Select="...")content controls, not bookmarks β View - Check comment Updating references and table of contents using the DocumentAssemblerΒ #77: Clippy commented on "Updating references and table of contents using DocumentAssembler" β View
- Check comment ManageMediaCopy: improvement ideasΒ #54: Clippy commented on "ManageMediaCopy: improvement ideas" β View
- Check comment PresentationBuilder.PublishSlides generates slides with different dataΒ #40: Clippy commented on "PublishSlides generates slides with different data" β View
Future Work for Clippy
- ExcelAssembler row-repetition (loop over data items): follow-up enhancement after Generate Excel reports based on some/user's templateΒ #28 PR is reviewed
- Floating table
w:tblpPrpositioning in WmlToHtmlConverter (Adding textBox and table wrapped around text when converting to HTMLΒ #65): remaining gap after text box PR
Run History
2026-03-31 11:07 UTC β Run
- π§ Created PR #aw_pr168: feat(assembler): add FitWithin image sizing mode β Closes Desired Image Handling LogicΒ #105 β DA291 + DA292 tests added, all pass
- π¬ Commented on Desired Image Handling LogicΒ #105: FitWithin PR created + usage example
2026-03-30 10:46 UTC β Run
- π§ Created PR [Clippy] test(common): add TextReplacer unit tests with assertions (TR001βTR006)Β #167 (merged β ): test(common): add TextReplacer unit tests with assertions (TR001βTR006) β 6 tests, all pass
- π Task 2 (Issue Investigation): scanned all open issues β no new human activity since last run; all issues already have Clippy comments
2026-03-29 10:33 UTC β Run
- π§ Created PR [Clippy] feat(html): render DOCX text boxes as inline-block divs in WmlToHtmlConverterΒ #166: feat(html): render DOCX text boxes as inline-block divs in WmlToHtmlConverter β Closes Adding textBox and table wrapped around text when converting to HTMLΒ #65 β HC063 test added, all 1207 tests pass
2026-03-28 11:20 UTC β Run
- π§ Created PR [Clippy] feat(excel): add ExcelAssembler for template-based xlsx document assemblyΒ #165: feat(excel): add ExcelAssembler for template-based xlsx document assembly β Closes Generate Excel reports based on some/user's templateΒ #28 β 8 tests (EA001βEA008), all 1215 tests pass
- π¬ Commented on Generate Excel reports based on some/user's templateΒ #28: ExcelAssembler implementation complete, PR submitted
2026-03-27 10:35 UTC β Run
- π§ Created PR [Clippy] refactor: extract duplicated Roman numeral lookup tables into shared RomanNumeralUtilΒ #164 (merged β
): refactor: extract duplicated Roman numeral lookup tables into shared
RomanNumeralUtil(β56 lines, all 1177 tests pass)
2026-03-26 10:38 UTC β Run
- π§ Created PR [Clippy] feat: add RegisterCustomHandler extensibility API to DocumentAssemblerΒ #163: feat: add RegisterCustomHandler extensibility API to DocumentAssembler β Closes Feature: Support for custom content controls in DocumentAssemblerΒ #66
- π¬ Commented on Feature: Support for custom content controls in DocumentAssemblerΒ #66: RegisterCustomHandler PR created + full usage example
2026-03-26 07:17 UTC β Run
- π§ Created PR refactor: remove custom relationship ID generator, delegate to OpenXML SDKΒ #161: fix: replace GUID-based relId generation with deterministic SHA-256 approach β
Closes #40
2026-03-25 19:53 UTC β Run
- π Added
(example)XML docs toRelationshipValidator.Validate()andIsValid() - π Created
docs/tutorials/common/RelationshipValidator.mdtutorial page - π§ͺ Added
TestsBase.ValidateRelationships()helper
2026-03-25 10:36 UTC β Run
- π§ Created PR [Clippy] feat: add RelationshipValidator to detect dangling r:id referencesΒ #160 (merged β
): feat: add RelationshipValidator to detect dangling r:id references β
Closes #19 - π¬ Commented on Check that relationships between parts are compliant with OpenXml spec (ECMA-376)Β #19: RelationshipValidator PR created + usage example
2026-03-24 10:38 UTC β Run
- π§ Created PR [Clippy] chore: update TUnit 1.20.0 β 1.21.6Β #157 (merged β ): chore: update TUnit 1.20.0 β 1.21.6
- π¬ Commented on Check that relationships between parts are compliant with OpenXml spec (ECMA-376)Β #19: relationship compliance analysis + proposed RelationshipValidator approach
2026-03-24 09:49 UTC β Run
- π§ Created PR [Clippy] fix: handle dangling r:id on p:oleObj/p:externalData β KeyNotFoundException in slide publishingΒ #156 (merged β
): fix dangling r:id on p:oleObj/p:externalData β KeyNotFoundException in slide publishing β
Closes #155 - π¬ Commented on Slide Publishing: No external relationship with the specified ID was found.Β #155: root cause analysis + fix PR linked
2026-03-23 00:00 UTC β Run
- π§ Created PR [Clippy] feat: add Optional="true" support to <Table> directive in DocumentAssemblerΒ #150: feat: add
Optional="true"support to<table>directive in DocumentAssembler βCloses #85 - π¬ Commented on Feature: Support for custom content controls in DocumentAssemblerΒ #66 and Support for Optional property on Table Tag in document AssemblerΒ #85
2026-03-22 10:32 UTC β Run
- π§ Created PR [Clippy] perf: cache compiled Regex, use Any() over Count()==0, use Element() over Elements().First()Β #143 (merged β ): perf: cache compiled Regex
- π§ Created PR [Clippy] eng: update SDK floor to 10.0.100, bump DocumentFormat.OpenXml 3.5.1 and TUnit 1.20.0Β #146 (merged β ): eng: SDK floor 10.0.100, DocumentFormat.OpenXml 3.4.1β3.5.1
2026-03-21 10:50 UTC β Run
- π§ Created PR [Clippy] fix: resolve Content directives in v:textpath/
@stringfor VML watermarksΒ #141 (merged β ): fix DocumentAssemblerv:textpath/@string`` βCloses #62 - π¬ Commented on Add text in word Watermark in DocumentAssemblerΒ #62 and Generate Excel reports based on some/user's templateΒ #28
2026-03-20 11:35 UTC β Run
- π§ Created PR [Clippy] Optimize FluentPresentationBuilder: cache next slide ID to avoid O(nΒ²) scanΒ #140 (merged β
): O(nΒ²)βO(1) slide ID caching in
FluentPresentationBuilder - π¬ Commented on Optimize PresentationBuilder memory consumption Β #48
2026-03-20 10:33 UTC β Run
- π§ Created PR [Clippy] refactor: modernize DocumentAssembler.cs (collection expressions, catch cleanup)Β #138 (merged β
): modernize
DocumentAssembler.cs - π¬ Commented on Smarter fix for broken URLs inside packagesΒ #47 and Optimize PresentationBuilder memory consumption Β #48
2026-03-19 11:02 UTC β Run
- π§ Created PR [Clippy] fix: TextReplacer.CloneWithAnnotation now returns the clone, not the originalΒ #135 (merged β
): fix
TextReplacer.CloneWithAnnotation - π§ Created PR [Clippy] Improve RevisionAccepterTests with meaningful assertionsΒ #134 (merged β
): improve
RevisionAccepterTests
2026-03-18 10:38 UTC β Run
- π§ Created PR [Clippy] fix: custom numFmt IDs must start at 164 per ECMA-376 (issue #64)Β #131 (merged β ): fix custom numFmt IDs start at 164 per ECMA-376
- π¬ Commented on Excel gives errorΒ #64 and Feature: remove all media elements from the fileΒ #43
2026-03-17 10:38 UTC β Run
- π§ Created PR [Clippy] perf: O(1) dictionary lookup for media deduplication cache in FluentPresentationBuilderΒ #128 (merged β ): O(1) dictionary lookup for media dedup cache
- π¬ Commented on DocumentAssembler: Is it possible to to have conditional Table Row? (unrelated) Hidden methods?Β #67
2026-03-16 10:40 UTC β Run
- π¬ Commented on Adding textBox and table wrapped around text when converting to HTMLΒ #65
- π§ Created PR [Clippy] tests: add unit tests for Assembler internals (XPathExtensions and ErrorHandler)Β #126 (merged β ): add 19 unit tests for Assembler internals
2026-03-15 10:32 UTC β Run
- π§ Created PR [Clippy] fix: update numFmts count attribute when adding additional custom number formatsΒ #124 (merged β
): fix
numFmts countinSpreadsheetWriter - π¬ Commented on Need some details for using bookmarks using ClippitΒ #103 and Desired Image Handling LogicΒ #105
2026-03-14 10:32 UTC β Run
- π¬ Commented on Updating references and table of contents using the DocumentAssemblerΒ #77; π·οΈ Labelled Excel gives errorΒ #64 and [aw] Clippy failedΒ #115
2026-03-14 06:49 UTC β Run
- π§ Created PR [Clippy] tests: add unit tests for PtUtils and StringExtensions.SplitAndKeepΒ #117 (merged β ) and PR [Clippy] refactor: modernise assembler helper classes (range slices, implicit usings, file-scoped ns)Β #118 (merged β )
2026-03-12 10:34 UTC β Run
- π§ Created PR [Clippy] fix: update docProps/app.xml metadata in PublishSlides outputΒ #114 (merged β
): fix issue Slides generated using PresentationBuilder.PublishSlides have original docPropsΒ #42 β update
docProps/app.xmlinPublishSlides - π¬ Commented on ManageMediaCopy: improvement ideasΒ #54, PresentationBuilder.PublishSlides generates slides with different dataΒ #40, Slides generated using PresentationBuilder.PublishSlides have original docPropsΒ #42
2026-03-11 19:08 UTC β Run
- π§ Created PR [Clippy] fix: use min-width for tab-preceding span to prevent text overflowΒ #110 (merged β
): fix tab rendering (
fixes #51) - π¬ Commented on PR Slides generated using PresentationBuilder.PublishSlides have original docPropsΒ #42
To install this agentic workflow, run
gh aw add githubnext/agentics/workflows/repo-assist.md@346204513ecfa08b81566450d7d599556807389f
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
automationclippydocumentationImprovements or additions to documentationImprovements or additions to documentation