Skip to content

Conversation

@H4RL33
Copy link
Owner

@H4RL33 H4RL33 commented Dec 5, 2025

Release v0.2.7

🎉 Highlights

This release includes critical IPFS link resolution fixes, comprehensive test improvements, and enhanced documentation.

🐛 Bug Fixes

  • IPFS Link Resolution: Fixed format-specific link resolution for IPFS builds
    • Added resolve_link function for centralized link handling
    • Fixed .md to .gmi conversion for Gemini format
    • Proper relative path calculation for IPFS mode
  • Navigation: Added content- prefix to navigation CSS classes
  • Type Safety: Resolved all mypy type errors

✅ Tests

  • Fixed test assertions for updated renderer output
  • Regenerated snapshots for all formats (HTML, Gemtext, Gopher)
  • Updated IPFS test fixtures with proper templates
  • All 83 tests passing

📚 Documentation

  • Updated machine-optimized documentation (codebase context, map, project context)
  • Consolidated human documentation
  • Updated CHANGELOG with recent improvements

🔧 Maintenance

  • Updated dependencies to latest versions
  • Improved .gitignore patterns
  • Code quality improvements and modern Python 3.14 syntax

🚀 CI/CD

All CI checks passing:

  • ✅ Ruff (linting)
  • ✅ Mypy (type checking)
  • ✅ Pytest (83/83 tests)

Ready to merge and release!

H4RL33 added 16 commits December 5, 2025 13:47
- Extract resolve_smart_link into module-level resolve_link function
- Add site and page context to GemtextRenderer and GopherRenderer
- Update render_gemtext and render_gopher to accept site/page parameters
- Fix .md to .gmi conversion for Gemini format
- Ensure relative paths are calculated correctly for IPFS mode

Fixes #IPFS-001
- Update nav_header to content-nav_header
- Update nav_category to content-nav_category
- Ensures consistency with project CSS class conventions
- Update navigation tests for content- prefixed CSS classes
- Fix tipping tests for new HTML structure
- Add template frontmatter to IPFS test fixtures
- Update table assertion to be attribute-agnostic
- All tests now passing (83/83)
- Updated kitchen_sink.html for content- prefixed CSS classes
- Updated kitchen_sink.gmi to match current Gemtext renderer
- Updated kitchen_sink.txt to match current Gopher renderer
- Snapshots now reflect correct output format
- Add IPFS link resolution details to codebase_context.md
- Update codebase_map.md with reproduce_table.py
- Add tipping support to project_context.md key features
- Ensure documentation reflects current architecture
- Enhance docstrings and code comments across core modules
- Modernize Python syntax to leverage 3.14 features
- Improve type hints and error handling
- Update parse.py, site.py, rss.py, and loader.py
- Update test_cli_args.py for new argument handling
- Update test_frontmatter.py for enhanced validation
- Update test_multi_format_outputs.py for renderer changes
- Update test_nested_lists.py for improved parsing
- Remove test_smart_update.py (functionality moved to site rebuild)
- Remove test_update_command.py (replaced by unified build command)
- These features were superseded by the site management system
- Add scaffold.py for project scaffolding functionality
- Add test_freeze.py for snapshot testing
- Add test_rss_freeze.py for RSS feed snapshot testing
- Add test_sanity.py for basic sanity checks
- Add CONTRIBUTING.md for contributor guidelines
- Add reference_site.md with example site structure
- Add user_guide.md for end-user documentation
- Add cli_reference.md (machine-optimized) for CLI documentation
- Update pyproject.toml with latest dependency versions
- Refresh poetry.lock with resolved dependencies
- Ensure compatibility with Python 3.14
- Add patterns for development artifacts
- Exclude temporary files and caches
- Improve ignore patterns for Python projects
- Document IPFS link resolution fixes
- Document navigation and tipping updates
- Document test improvements and new features
- Document documentation restructuring
- Remove redundant documentation files
- Consolidate architecture.md, ci_workflow.md, codebase_guide.md
- Remove development_setup.md and project_overview.md
- Information now in CONTRIBUTING.md and README.md
@H4RL33 H4RL33 merged commit 7c009d4 into main Dec 5, 2025
2 checks passed
@H4RL33 H4RL33 deleted the dev branch December 5, 2025 14:06
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.

2 participants