Skip to content

feat: template tags filter (#74), CSS token export (#75), strict validation (#79) - #90

Open
CloneBro wants to merge 1 commit into
mergeos-bounties:masterfrom
CloneBro:fix/issue-74-75-79-template-tags-tokens-strict
Open

feat: template tags filter (#74), CSS token export (#75), strict validation (#79)#90
CloneBro wants to merge 1 commit into
mergeos-bounties:masterfrom
CloneBro:fix/issue-74-75-79-template-tags-tokens-strict

Conversation

@CloneBro

Copy link
Copy Markdown
Contributor

Summary

Three features: template tag filtering (#74), CSS design token export (#75), strict validation mode (#79).

Changes

  • PRESET_TAGS with category tags for all 12 templates, --tag filter on templates list
  • New tokens CLI command exporting CSS design tokens as JSON
  • --strict flag on validate with 8 additional checks (byte floor, CDATA, charset, etc.)
  • Fix re.error bad escape for Python 3.11

Tests

9 new tests, all passing.

Closes #74, Closes #75, Closes #79

mergeos-bounties#75), strict validation (mergeos-bounties#79)

- Add PRESET_TAGS with category tags for all 12 templates (mergeos-bounties#74)
- Add --tag filter to 'templates list' CLI command (mergeos-bounties#74)
- Add 'tokens' CLI command exporting CSS design tokens as JSON (mergeos-bounties#75)
- Add tokens_for_preset() function with colors, spacing, layout tokens (mergeos-bounties#75)
- Add --strict flag to validate command with 8 additional checks (mergeos-bounties#79)
- Add strict parameter to validate_blogger_xml() and validate_theme_dir() (mergeos-bounties#79)
- Fix re.error in _has_namespace for Python 3.11 compatibility
- Add test_template_tags_filter.py (5 tests)
- Add test_strict_validate.py (4 tests)

Closes mergeos-bounties#74, Closes mergeos-bounties#75, Closes mergeos-bounties#79
@TUPM96

TUPM96 commented Jul 17, 2026

Copy link
Copy Markdown
Contributor

@CloneBro PR is CONFLICTING against default branch. Rebase onto latest default branch, resolve, push.

20 similar comments
@TUPM96

TUPM96 commented Jul 17, 2026

Copy link
Copy Markdown
Contributor

@CloneBro PR is CONFLICTING against default branch. Rebase onto latest default branch, resolve, push.

@TUPM96

TUPM96 commented Jul 17, 2026

Copy link
Copy Markdown
Contributor

@CloneBro PR is CONFLICTING against default branch. Rebase onto latest default branch, resolve, push.

@TUPM96

TUPM96 commented Jul 17, 2026

Copy link
Copy Markdown
Contributor

@CloneBro PR is CONFLICTING against default branch. Rebase onto latest default branch, resolve, push.

@TUPM96

TUPM96 commented Jul 17, 2026

Copy link
Copy Markdown
Contributor

@CloneBro PR is CONFLICTING against default branch. Rebase onto latest default branch, resolve, push.

@TUPM96

TUPM96 commented Jul 17, 2026

Copy link
Copy Markdown
Contributor

@CloneBro PR is CONFLICTING against default branch. Rebase onto latest default branch, resolve, push.

@TUPM96

TUPM96 commented Jul 18, 2026

Copy link
Copy Markdown
Contributor

@CloneBro PR is CONFLICTING against default branch. Rebase onto latest default branch, resolve, push.

@TUPM96

TUPM96 commented Jul 18, 2026

Copy link
Copy Markdown
Contributor

@CloneBro PR is CONFLICTING against default branch. Rebase onto latest default branch, resolve, push.

@TUPM96

TUPM96 commented Jul 18, 2026

Copy link
Copy Markdown
Contributor

@CloneBro PR is CONFLICTING against default branch. Rebase onto latest default branch, resolve, push.

@TUPM96

TUPM96 commented Jul 18, 2026

Copy link
Copy Markdown
Contributor

@CloneBro PR is CONFLICTING against default branch. Rebase onto latest default branch, resolve, push.

@TUPM96

TUPM96 commented Jul 18, 2026

Copy link
Copy Markdown
Contributor

@CloneBro PR is CONFLICTING against default branch. Rebase onto latest default branch, resolve, push.

@TUPM96

TUPM96 commented Jul 19, 2026

Copy link
Copy Markdown
Contributor

@CloneBro PR is CONFLICTING against default branch. Rebase onto latest default branch, resolve, push.

@TUPM96

TUPM96 commented Jul 19, 2026

Copy link
Copy Markdown
Contributor

@CloneBro PR is CONFLICTING against default branch. Rebase onto latest default branch, resolve, push.

@TUPM96

TUPM96 commented Jul 19, 2026

Copy link
Copy Markdown
Contributor

@CloneBro PR is CONFLICTING against default branch. Rebase onto latest default branch, resolve, push.

@TUPM96

TUPM96 commented Jul 19, 2026

Copy link
Copy Markdown
Contributor

@CloneBro PR is CONFLICTING against default branch. Rebase onto latest default branch, resolve, push.

@TUPM96

TUPM96 commented Jul 20, 2026

Copy link
Copy Markdown
Contributor

@CloneBro PR is CONFLICTING against default branch. Rebase onto latest default branch, resolve, push.

@TUPM96

TUPM96 commented Jul 21, 2026

Copy link
Copy Markdown
Contributor

@CloneBro PR is CONFLICTING against default branch. Rebase onto latest default branch, resolve, push.

@TUPM96

TUPM96 commented Jul 21, 2026

Copy link
Copy Markdown
Contributor

@CloneBro PR is CONFLICTING against default branch. Rebase onto latest default branch, resolve, push.

@TUPM96

TUPM96 commented Jul 21, 2026

Copy link
Copy Markdown
Contributor

@CloneBro PR is CONFLICTING against default branch. Rebase onto latest default branch, resolve, push.

@TUPM96

TUPM96 commented Jul 21, 2026

Copy link
Copy Markdown
Contributor

@CloneBro PR is CONFLICTING against default branch. Rebase onto latest default branch, resolve, push.

@TUPM96

TUPM96 commented Jul 21, 2026

Copy link
Copy Markdown
Contributor

@CloneBro PR is CONFLICTING against default branch. Rebase onto latest default branch, resolve, push.

@TUPM96

TUPM96 commented Jul 21, 2026

Copy link
Copy Markdown
Contributor

@CloneBro PR is CONFLICTING against default branch. Rebase onto latest default branch, resolve, push.

5 similar comments
@TUPM96

TUPM96 commented Jul 21, 2026

Copy link
Copy Markdown
Contributor

@CloneBro PR is CONFLICTING against default branch. Rebase onto latest default branch, resolve, push.

@TUPM96

TUPM96 commented Jul 21, 2026

Copy link
Copy Markdown
Contributor

@CloneBro PR is CONFLICTING against default branch. Rebase onto latest default branch, resolve, push.

@TUPM96

TUPM96 commented Jul 22, 2026

Copy link
Copy Markdown
Contributor

@CloneBro PR is CONFLICTING against default branch. Rebase onto latest default branch, resolve, push.

@TUPM96

TUPM96 commented Jul 22, 2026

Copy link
Copy Markdown
Contributor

@CloneBro PR is CONFLICTING against default branch. Rebase onto latest default branch, resolve, push.

@TUPM96

TUPM96 commented Jul 22, 2026

Copy link
Copy Markdown
Contributor

@CloneBro PR is CONFLICTING against default branch. Rebase onto latest default branch, resolve, push.

@laurentketterle-hub

Copy link
Copy Markdown

Closed: no bounty attached and CI failing.

@KTQ0912

KTQ0912 commented Aug 15, 2026

Copy link
Copy Markdown

QA Verification Report — BloggerEasy PR #90 (template tags filter, CSS token export, strict validation)

Target

Commands run and results

cd BloggerEasy
git checkout pr90 (509662c)
pip install bs4 fastapi httpx typer
python -m pytest tests/ -q

Result: 107 passed, 1.90s. No failures. Includes the PR's new tests (test_template_tags_filter.py 5 tests, test_strict_validate.py 4 tests) plus the full pre-existing suite.

GitHub Actions at time of review

CI green on head 509662c.

Manual test summary

Evidence status

Provided and complete: new tests present and passing, full suite green locally, CI green.

Final recommendation

APPROVE — ready for maintainer review / merge.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

evidence: provided PR includes acceptable visual/media evidence security: reviewed Maintainer security review passed star: verified Follow mergeos-bounties org + star mergeos + mergeos-contracts

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[50 MRG] Feature: validate --strict schema mode [50 MRG] Feature: CSS variable theme tokens export [50 MRG] Feature: template list with tags filter

4 participants