Skip to content

Key features#3622

Draft
morningman wants to merge 21 commits intoapache:masterfrom
morningman:key-features
Draft

Key features#3622
morningman wants to merge 21 commits intoapache:masterfrom
morningman:key-features

Conversation

@morningman
Copy link
Copy Markdown
Contributor

Versions

  • dev
  • 4.x
  • 3.x
  • 2.1 or older (not covered by version/language sync gate)

Languages

  • Chinese
  • English
  • Japanese candidate translation needed

Docs Checklist

  • Checked by AI
  • Test Cases Built
  • Updated required version and language counterparts, or explained why not
  • If only one language changed, confirmed whether source/translation counterparts need sync

morningman and others added 21 commits May 6, 2026 15:40
Phase 0 routing verification gate. Empirically verified via .docusaurus/routes.js:
- pages plugin wins /why-doris/key-features/ root (exact: true, registered first)
- per-doc slug replaces only filename, not parent dirs:
  - key-features-docs/features/<file>.md -> /why-doris/key-features/features/<slug>
  - key-features-docs/glossary/<file>.md -> /why-doris/key-features/glossary/<slug>

Spec/plan updated to reflect feature URLs include the /features/ segment
(originally not anticipated; URL pattern is now symmetric with glossary).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Tag registry as YAML (or TS data module if YAML loader friction).
Loader exposes getTagMeta / getTagGroup / listTagGroups / isRegisteredTag.
Unregistered tags fall back to slug-as-label and neutral grey color.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Docusaurus's module-type-aliases only declares *.module.css.
Without this, every import styles from './X.module.scss' reports TS2307.
Follow-up to Task 1.2 (TagChip + TagChips were the first scss-modules consumers).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Adds a Docusaurus plugin that scans key-features-docs/glossary/*.md at
build time, parses frontmatter via gray-matter, and exposes a sorted
list of entries through globalData for downstream consumers (glossary
landing, related-concepts, etc.). parseEntry is exported and covered
by node:test fixtures (full / minimal / no-frontmatter cases).
Compose hero + card grid + glossary CTA banner. Replace Phase 0 placeholder.
Add three placeholder SVG icons (final brand artwork to come later).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Why Doris > Key Features now points to /why-doris/key-features
(was placeholder href: '#' marked as 'coming soon').

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Pure filter as plain JS (so node:test requires it without compile step).
Type declarations in sibling .d.ts. React hook on top adds URL sync.
7/7 tests pass: OR-within-group AND-across-groups semantics, title
startsWith search, unregistered tags silently dropped.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Plan-doc captures the brainstorming, design decisions, spec review,
and the bite-sized implementation plan that the 20 feat commits on
this branch executed.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
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