Conversation
Add visual hero banners for both English and Chinese versions, and include LINUX DO community link in footer section. Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
goworm
pushed a commit
that referenced
this pull request
Mar 27, 2026
docs: add hero images and community links to README
goworm
pushed a commit
that referenced
this pull request
Apr 2, 2026
docs: add hero images and community links to README
kuishou68
added a commit
to kuishou68/OfficeCLI
that referenced
this pull request
Apr 15, 2026
- Handle CommentRangeStart/End in paragraph and body level - Support cross-paragraph comments (close at para end, reopen at next) - Handle overlapping/nested comment ranges - Read WordprocessingCommentsPart for comment metadata (author, reply-to, resolved) - Add base CSS for mark[data-id] and aside[data-type=comments] - Implements UPSTREAM_MODS iOfficeAI#5 spec from cove-desktop
goworm
added a commit
that referenced
this pull request
Apr 17, 2026
…bidi Round 16 surfaced four i18n rendering gaps: - w:em (dot/comma/circle/underDot) — now emits CSS text-emphasis-style with correct position (over for dot/comma/circle, under for underDot) and webkit prefix for broader browser support. Previously silently dropped. - w:ruby (furigana) — now emits <ruby>base<rt>annotation</rt></ruby>. Previously the whole ruby run was dropped, leaving only surrounding labels. - w:bidi at paragraph level — now emits direction:rtl. Previously the paragraph ignored the hint and relied on content-level detection. - w:rtl at run level — changed unicode-bidi from bidi-override to embed. Override disables Unicode BiDi shaping; for Arabic, that reversed characters within a word and broke contextual ligatures. embed preserves algorithmic shaping while still flowing RTL. - MergeRunProperties now merges Emphasis so style-inherited em isn't dropped during effective-property resolution. Deferred (#5 in KNOWN_ISSUES): per-script font chain from rFonts ascii/hAnsi/eastAsia/cs — needs per-run glyph range detection.
goworm
added a commit
that referenced
this pull request
Apr 17, 2026
- #5 Right-aligned tab leader now honors hyphen/underscore/middleDot in addition to dot. Each maps to a dedicated CSS class (.hyphen-leader, .underscore-leader, .middledot-leader) mirroring .dot-leader's flex-grow spacer so TOC-style "Chapter ..... 5" layouts render with the correct glyph instead of falling through to the positional-tab branch. - #7b0001 w:lineRule="exact" now also emits overflow:hidden when the line box is under ~120% of the paragraph's font size, matching Word's glyph-clipping behavior for tall fonts in fixed-height paragraphs.
goworm
added a commit
that referenced
this pull request
May 2, 2026
…light, drop static contrast Gate 4 Min cycle and Delivery Gate were two passes at the same checks: Min cycle #2 (view html) overlapped Gate 5, #3 (token query) overlapped Gate 2's grep, #4 (close+validate) overlapped Gate 1, #5 (target viewer) was a 4-line restatement of the view-html-vs-runtime rule already in Common Workflow #6. The intro itself called Min cycle "warmup" while Delivery Gate did the real work. Replace the 6-step Min cycle with a single-line Pre-flight using view annotated (the one Min-cycle item Gates don't cover — font/size violations and overflow surfaced before the gate run). Move target viewer + fix-and-rerun guidance into a tight "After all gates pass" subsection at the end of QA. Drop the static-contrast Gate 4 (query+jq dark-fill scan): its hardcoded list of five hex values misses any deck using a custom dark fill, while Gate 5's visual review catches dark-on-dark across all fills. Renumber: Gate 5 → Gate 4. Update cross-references (intro line, status banner, "Gates 1-4 cannot see rendered slides" → "Gates 1-3", "Gates 2-5 are how you catch" → "Gates 2-4").
goworm
added a commit
that referenced
this pull request
May 25, 2026
The tblPrExChange cascade introduced in caf03ab2 reused the parent tblPrChange's w:id for every row's marker. OpenXML's validator flagged it as a Semantic error: "Attribute id should have unique value. Its current value 'N' duplicates with others." Strict-schema consumers (validators, third-party readers, accept/reject tooling keyed off id) would reject the document; Mac Word's reviewing pane tolerated the duplicate (renders fine), masking the issue. Fix: each row's TablePropertyExceptionsChange now allocates a fresh id via GenerateRevisionId() instead of reusing the parent's. The shared author/date still bind the cascade to the table-level edit visually, but the underlying ids are document-scope unique as the schema requires. Caught by smoke testing #5 (cell paragraph pPrChange + table tblPrChange in the same document — `validate` reported the duplicate). Validate now passes on the same fixture.
NextDoorLaoHuang-HF
pushed a commit
to NextDoorLaoHuang-HF/OfficeCLI
that referenced
this pull request
Jun 10, 2026
docs: add hero images and community links to README
NextDoorLaoHuang-HF
pushed a commit
to NextDoorLaoHuang-HF/OfficeCLI
that referenced
this pull request
Jun 10, 2026
…bidi Round 16 surfaced four i18n rendering gaps: - w:em (dot/comma/circle/underDot) — now emits CSS text-emphasis-style with correct position (over for dot/comma/circle, under for underDot) and webkit prefix for broader browser support. Previously silently dropped. - w:ruby (furigana) — now emits <ruby>base<rt>annotation</rt></ruby>. Previously the whole ruby run was dropped, leaving only surrounding labels. - w:bidi at paragraph level — now emits direction:rtl. Previously the paragraph ignored the hint and relied on content-level detection. - w:rtl at run level — changed unicode-bidi from bidi-override to embed. Override disables Unicode BiDi shaping; for Arabic, that reversed characters within a word and broke contextual ligatures. embed preserves algorithmic shaping while still flowing RTL. - MergeRunProperties now merges Emphasis so style-inherited em isn't dropped during effective-property resolution. Deferred (iOfficeAI#5 in KNOWN_ISSUES): per-script font chain from rFonts ascii/hAnsi/eastAsia/cs — needs per-run glyph range detection.
NextDoorLaoHuang-HF
pushed a commit
to NextDoorLaoHuang-HF/OfficeCLI
that referenced
this pull request
Jun 10, 2026
- iOfficeAI#5 Right-aligned tab leader now honors hyphen/underscore/middleDot in addition to dot. Each maps to a dedicated CSS class (.hyphen-leader, .underscore-leader, .middledot-leader) mirroring .dot-leader's flex-grow spacer so TOC-style "Chapter ..... 5" layouts render with the correct glyph instead of falling through to the positional-tab branch. - #7b0001 w:lineRule="exact" now also emits overflow:hidden when the line box is under ~120% of the paragraph's font size, matching Word's glyph-clipping behavior for tall fonts in fixed-height paragraphs.
NextDoorLaoHuang-HF
pushed a commit
to NextDoorLaoHuang-HF/OfficeCLI
that referenced
this pull request
Jun 10, 2026
…light, drop static contrast Gate 4 Min cycle and Delivery Gate were two passes at the same checks: Min cycle iOfficeAI#2 (view html) overlapped Gate 5, iOfficeAI#3 (token query) overlapped Gate 2's grep, iOfficeAI#4 (close+validate) overlapped Gate 1, iOfficeAI#5 (target viewer) was a 4-line restatement of the view-html-vs-runtime rule already in Common Workflow iOfficeAI#6. The intro itself called Min cycle "warmup" while Delivery Gate did the real work. Replace the 6-step Min cycle with a single-line Pre-flight using view annotated (the one Min-cycle item Gates don't cover — font/size violations and overflow surfaced before the gate run). Move target viewer + fix-and-rerun guidance into a tight "After all gates pass" subsection at the end of QA. Drop the static-contrast Gate 4 (query+jq dark-fill scan): its hardcoded list of five hex values misses any deck using a custom dark fill, while Gate 5's visual review catches dark-on-dark across all fills. Renumber: Gate 5 → Gate 4. Update cross-references (intro line, status banner, "Gates 1-4 cannot see rendered slides" → "Gates 1-3", "Gates 2-5 are how you catch" → "Gates 2-4").
NextDoorLaoHuang-HF
pushed a commit
to NextDoorLaoHuang-HF/OfficeCLI
that referenced
this pull request
Jun 10, 2026
The tblPrExChange cascade introduced in caf03ab2 reused the parent tblPrChange's w:id for every row's marker. OpenXML's validator flagged it as a Semantic error: "Attribute id should have unique value. Its current value 'N' duplicates with others." Strict-schema consumers (validators, third-party readers, accept/reject tooling keyed off id) would reject the document; Mac Word's reviewing pane tolerated the duplicate (renders fine), masking the issue. Fix: each row's TablePropertyExceptionsChange now allocates a fresh id via GenerateRevisionId() instead of reusing the parent's. The shared author/date still bind the cascade to the table-level edit visually, but the underlying ids are document-scope unique as the schema requires. Caught by smoke testing iOfficeAI#5 (cell paragraph pPrChange + table tblPrChange in the same document — `validate` reported the duplicate). Validate now passes on the same fixture.
goworm
added a commit
that referenced
this pull request
Jun 16, 2026
…bidi Round 16 surfaced four i18n rendering gaps: - w:em (dot/comma/circle/underDot) — now emits CSS text-emphasis-style with correct position (over for dot/comma/circle, under for underDot) and webkit prefix for broader browser support. Previously silently dropped. - w:ruby (furigana) — now emits <ruby>base<rt>annotation</rt></ruby>. Previously the whole ruby run was dropped, leaving only surrounding labels. - w:bidi at paragraph level — now emits direction:rtl. Previously the paragraph ignored the hint and relied on content-level detection. - w:rtl at run level — changed unicode-bidi from bidi-override to embed. Override disables Unicode BiDi shaping; for Arabic, that reversed characters within a word and broke contextual ligatures. embed preserves algorithmic shaping while still flowing RTL. - MergeRunProperties now merges Emphasis so style-inherited em isn't dropped during effective-property resolution. Deferred (#5 in KNOWN_ISSUES): per-script font chain from rFonts ascii/hAnsi/eastAsia/cs — needs per-run glyph range detection.
goworm
added a commit
that referenced
this pull request
Jun 16, 2026
- #5 Right-aligned tab leader now honors hyphen/underscore/middleDot in addition to dot. Each maps to a dedicated CSS class (.hyphen-leader, .underscore-leader, .middledot-leader) mirroring .dot-leader's flex-grow spacer so TOC-style "Chapter ..... 5" layouts render with the correct glyph instead of falling through to the positional-tab branch. - #7b0001 w:lineRule="exact" now also emits overflow:hidden when the line box is under ~120% of the paragraph's font size, matching Word's glyph-clipping behavior for tall fonts in fixed-height paragraphs.
goworm
added a commit
that referenced
this pull request
Jun 16, 2026
…light, drop static contrast Gate 4 Min cycle and Delivery Gate were two passes at the same checks: Min cycle #2 (view html) overlapped Gate 5, #3 (token query) overlapped Gate 2's grep, #4 (close+validate) overlapped Gate 1, #5 (target viewer) was a 4-line restatement of the view-html-vs-runtime rule already in Common Workflow #6. The intro itself called Min cycle "warmup" while Delivery Gate did the real work. Replace the 6-step Min cycle with a single-line Pre-flight using view annotated (the one Min-cycle item Gates don't cover — font/size violations and overflow surfaced before the gate run). Move target viewer + fix-and-rerun guidance into a tight "After all gates pass" subsection at the end of QA. Drop the static-contrast Gate 4 (query+jq dark-fill scan): its hardcoded list of five hex values misses any deck using a custom dark fill, while Gate 5's visual review catches dark-on-dark across all fills. Renumber: Gate 5 → Gate 4. Update cross-references (intro line, status banner, "Gates 1-4 cannot see rendered slides" → "Gates 1-3", "Gates 2-5 are how you catch" → "Gates 2-4").
goworm
added a commit
that referenced
this pull request
Jun 16, 2026
The tblPrExChange cascade introduced in caf03ab2 reused the parent tblPrChange's w:id for every row's marker. OpenXML's validator flagged it as a Semantic error: "Attribute id should have unique value. Its current value 'N' duplicates with others." Strict-schema consumers (validators, third-party readers, accept/reject tooling keyed off id) would reject the document; Mac Word's reviewing pane tolerated the duplicate (renders fine), masking the issue. Fix: each row's TablePropertyExceptionsChange now allocates a fresh id via GenerateRevisionId() instead of reusing the parent's. The shared author/date still bind the cascade to the table-level edit visually, but the underlying ids are document-scope unique as the schema requires. Caught by smoke testing #5 (cell paragraph pPrChange + table tblPrChange in the same document — `validate` reported the duplicate). Validate now passes on the same fixture.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Add visual hero banners for both English and Chinese versions, and include LINUX DO community link in footer section.