Skip to content

docs: add hero images and community links to README#5

Merged
IceyLiu merged 1 commit into
mainfrom
docs
Mar 24, 2026
Merged

docs: add hero images and community links to README#5
IceyLiu merged 1 commit into
mainfrom
docs

Conversation

@IceyLiu

@IceyLiu IceyLiu commented Mar 24, 2026

Copy link
Copy Markdown
Contributor

Add visual hero banners for both English and Chinese versions, and include LINUX DO community link in footer section.

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>
@IceyLiu IceyLiu merged commit d6bfec3 into main Mar 24, 2026
4 of 5 checks passed
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.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant