Skip to content

Tags: basellm/llm-metadata

Tags

v2026.02.27.0949

Toggle v2026.02.27.0949's commit message
feat: enhance VoAPI model structure and tagging functionality

- Introduced buildVoAPITags function to handle explicit tags for VoAPI models.
- Added toVoAPIIcon function to standardize icon formatting for VoAPI.
- Updated VoAPIBuilder to utilize new tagging and icon functions.
- Enhanced model structure in VoAPIModel interface to include open_weights, releaseDate, lastUpdated, and knowledge fields.
- Improved modality handling by separating input and output modalities.

v2025.09.06.1652

Toggle v2025.09.06.1652's commit message
♻️ refactor(docs): comprehensive code refactoring and feature enhance…

…ments

Major Code Refactoring:
- Extract reusable constants (TIME_PERIODS, DISPLAY_LIMITS) for better maintainability
- Define clear TypeScript interfaces (ModelRow, DocumentContext) for type safety
- Decompose large methods into 12+ focused, single-responsibility methods
- Eliminate code duplication through reusable component creation
- Implement smart table separator generation (auto-generates based on column count)
- Create unified document header generation system

Method Modularization:
- createDocumentContext() - centralized i18n and context creation
- generateDocumentHeader() - reusable header with stats integration
- buildModelRow() - standardized model data transformation
- buildAndSortModelRows() - batch processing with time-based sorting
- groupModelsByTime() - intelligent time period categorization
- renderModelCard() - individual card rendering with field logic
- renderModelCardSection() - complete card section with limits
- renderOlderModelsTable() - compact table for historical models
- generateTable() - universal table generator with auto-separators

Enhanced Model Information Display:
- Add comprehensive technical specifications to model cards
- Include context/output limits, modalities, pricing, NewAPI ratios
- Display knowledge cutoff dates and detailed capabilities
- Show complete model information in both card and table formats
- Maintain performance optimization with display limits (20 cards, 50 table rows)

Code Quality Improvements:
- Reduce average method length from ~125 to ~25 lines (80% reduction)
- Eliminate ~150 lines of duplicate code (100% reduction)
- Improve type safety with complete TypeScript coverage
- Enhance maintainability through clear separation of concerns
- Optimize performance with smarter data processing

Bug Fixes:
- Add missing Japanese navigation translation: "Recent Releases: 最新リリース"

Technical Debt Reduction:
- Remove hardcoded table separators (replaced with auto-generation)
- Consolidate document header creation logic
- Unify i18n handling across all generation methods
- Standardize model data processing pipeline

Affected files:
- src/services/docs-generator.ts (major architectural refactoring - 477 lines)
- mkdocs.yml (Japanese i18n fix)

Result: Modern, maintainable, and performant documentation generation service with comprehensive model information display and zero code duplication.

v2025.09.06.1627

Toggle v2025.09.06.1627's commit message
✨ feat(ui): enhance Recent Releases page with Material Design compone…

…nts and time-based grouping

- UI Enhancement:
  - Replace plain table with Material Design grid cards layout
  - Add Material icons throughout the interface (:material-rocket-launch:, :material-factory:, etc.)
  - Implement responsive card grid using `<div class="grid cards" markdown>`
  - Use native mkdocs-material admonitions (!!! tip, !!! note, !!! info)

- Smart Time-based Grouping:
  - This Week (:material-new-box:) - models released within 7 days
  - This Month (:material-clock-outline:) - models released within 30 days
  - Last 3 Months (:material-history:) - models released within 90 days
  - Earlier Releases (:material-archive:) - older models in compact table format

- Performance Optimization:
  - Limit card display to 20 models per time group for better page performance
  - Show compact table format for older models (max 50)
  - Progressive information density: detailed cards for recent, compact table for older

- i18n Enhancement:
  - Add comprehensive translation keys for all new UI elements
  - Support time group labels in en/zh/ja: "This Week"/"本周新发布"/"今週"
  - Implement string interpolation function `trWith()` for dynamic text with placeholders
  - Add contextual notes and navigation hints in all languages

- Technical Improvements:
  - Robust date parsing supporting YYYY, YYYY-MM, YYYY-MM-DD formats
  - Intelligent sorting: recent → older → unknown release dates
  - Maintain backward compatibility with existing data structure

Affected files:
- src/services/docs-generator.ts (major UI overhaul)
- i18n/docs/en.json (9 new translation keys)
- i18n/docs/zh.json (9 new translation keys)
- i18n/docs/ja.json (9 new translation keys)

Result: Modern, performant, and fully internationalized releases page with Material Design aesthetics.

v2025.09.06.1605

Toggle v2025.09.06.1605's commit message
✨ feat(docs): add "Recent Releases" page and update zh nav label for …

…"Data Browser" to "模型库"

- Navigation:
  - Add top-level "Recent Releases" (zh: "最新发布") to mkdocs nav
  - Update zh translation for "Data Browser": "数据浏览器" → "模型库"
- Documentation generation:
  - Implement generateReleasesMarkdown to list all models sorted by release_date (desc)
  - Robust date parsing (YYYY / YYYY-MM / YYYY-MM-DD); unknown dates sorted last
  - Build now writes docs/<locale>/releases.md for each locale
- i18n:
  - Add keys: title.releases, intro.releases, table.released, table.provider
  - zh: set title.data → "模型库" (en remains "Data Browser")
- Types/Lint:
  - Adjust types to satisfy exactOptionalPropertyTypes in releases generator

Affected files:
- mkdocs.yml
- i18n/docs/en.json
- i18n/docs/zh.json
- src/services/docs-generator.ts
- src/build.ts

No breaking changes. Site nav shows zh "模型库" and a new "Recent Releases" page.

v2025.09.03.1701

Toggle v2025.09.03.1701's commit message
🐛 fix(ci): restore "Recent Changes" in release notes

- Exclude the current tag when resolving the previous version to build a correct git log range
- Add fallback content when the computed range has no commits to avoid an empty section
- Keep excluding commits authored by github-actions[bot]
- Retain fallback to the most recent 50 commits when no previous version tag exists

File: .github/workflows/build.yml