mirror of
https://github.com/penpot/penpot.git
synced 2026-09-12 21:59:43 -04:00
* ♻️ Consolidate HIGHLIGHTS.md into CHANGES.md 🚀 section Eliminate the redundant HIGHLIGHTS.md file and make CHANGES.md the single source of truth for version highlights. - Add 🚀 section for 2.15.0 (MCP server integration) - Add 4 missing highlight entries to 2.17.0 🚀 section - Rewrite frontend parser to extract from CHANGES.md 🚀 subsections instead of flat HIGHLIGHTS.md format - Decouple parse-latest-released-version from highlights extraction so it works independently of 🚀 content - Conditionally render highlights section in modal when non-empty - Rewrite tests for new parser behavior (11 tests, 21 assertions) - Delete HIGHLIGHTS.md and remove .gitignore exception - Add step 8b to update-changelog skill for proactively proposing highlights during release workflows - Add missing-highlights and missing-highlight-reference anomaly types to the changelog anomaly report script Closes #11530 AI-assisted-by: qwen3.7-plus * ♻️ Use consistent string library and add multi-version test Address code review findings: - Use str/split (cuerdas) consistently in extract-rocket-items instead of mixing cstr/split (clojure.string) - Add parse-highlights-extracts-multiple-versions test to verify the parser correctly extracts 🚀 items from multiple versions in a single CHANGES.md body AI-assisted-by: qwen3.7-plus * ♻️ Scope 🚀 checks to X.Y.0 and split gaps from anomalies Type C now only checks released X.Y.0 versions, since patches never carry 🚀 subsections by design. Type D requires both issue AND PR references with exact format, accepting multi-PR entries. C/D are reported as highlight gaps in their own section and no longer count toward the anomaly total. Key Principles and anomaly definitions updated to match. Addresses review comments on PR #11531. AI-assisted-by: muse-spark-1.3-contributor * ✨ Render markdown links and bold in check-updates highlights The highlights modal showed raw markdown from CHANGES.md 🚀 lines (brackets and URLs). Add a pure parse-highlight-item parser for inline links and bold, render fragments with literal hiccup in the modal (links open in a new tab), and style links and strong elements. Non-http URLs and malformed markup degrade to plain text. Adds 12 unit tests. AI-assisted-by: muse-spark-1.3-contributor * 🐛 Point full changelog link to main instead of staging The view-changelog button in the check-updates modal linked to the staging branch. Point it to main, which holds the published changelog. Version detection still fetches from staging. AI-assisted-by: muse-spark-1.3-contributor
111 lines
1.8 KiB
Plaintext
111 lines
1.8 KiB
Plaintext
.pnp.*
|
|
*-init.clj
|
|
*.css.json
|
|
*.jar
|
|
*.orig
|
|
*.penpot
|
|
*.css.json
|
|
.calva
|
|
.clj-kondo
|
|
.cpcache
|
|
.lsp
|
|
.env
|
|
.nrepl-port
|
|
.nyc_output
|
|
.rebel_readline_history
|
|
.repl
|
|
opencode.json
|
|
.opencode/package-lock.json
|
|
/*.jpg
|
|
/*.md
|
|
!CHANGES.md
|
|
!CONTRIBUTING.md
|
|
!README.md
|
|
!AGENTS.md
|
|
!CODE_OF_CONDUCT.md
|
|
!SECURITY.md
|
|
/*.png
|
|
/*.svg
|
|
/*.sql
|
|
/*.txt
|
|
/*.yml
|
|
/*.zip
|
|
/.clj-kondo/.cache
|
|
/_dump
|
|
/notes
|
|
/plans
|
|
/prompts
|
|
/playground/
|
|
/backend/*.md
|
|
!/backend/AGENTS.md
|
|
/backend/.shadow-cljs
|
|
/backend/*.sql
|
|
/backend/*.txt
|
|
/backend/assets/
|
|
/backend/builtin-templates
|
|
/backend/dist/
|
|
/backend/logs/
|
|
/backend/resources/public/assets
|
|
/backend/resources/public/media
|
|
/backend/target/
|
|
/backend/experiments
|
|
/backend/scripts/_env.local
|
|
/bundle*
|
|
/clj-profiler/
|
|
/common/coverage
|
|
/common/target
|
|
/common/.shadow-cljs
|
|
/docker/images/bundle*
|
|
/exporter/target
|
|
/exporter/.shadow-cljs
|
|
/exporter/resources/wasm/
|
|
/exporter/src/app/wasm/shared.js
|
|
/frontend/.storybook/preview-body.html
|
|
/frontend/.storybook/preview-head.html
|
|
/frontend/playwright-report/
|
|
/frontend/playwright/ui/visual-specs/
|
|
/frontend/text-editor/src/wasm/
|
|
/frontend/dist/
|
|
/frontend/npm-debug.log
|
|
/frontend/out/
|
|
/frontend/package-lock.json
|
|
/frontend/resources/fonts/experiments
|
|
/frontend/resources/public/*
|
|
/frontend/src/app/render_wasm/api/shared.js
|
|
/frontend/storybook-static/
|
|
/frontend/target/
|
|
/frontend/test-results/
|
|
/frontend/.shadow-cljs
|
|
/nexus/
|
|
/tmp/
|
|
/vendor/**/target
|
|
/vendor/svgclean/bundle*.js
|
|
/web
|
|
/library/target/
|
|
/library/*.zip
|
|
/external
|
|
/penpot-nitrate
|
|
/test-results/
|
|
/playwright-report/
|
|
/blob-report/
|
|
/playwright/.cache/
|
|
/render-wasm/target/
|
|
/media-processor/dist/
|
|
/**/node_modules
|
|
/**/.yarn/*
|
|
/.pnpm-store
|
|
/.vscode
|
|
/.idea
|
|
*.iml
|
|
/.claude
|
|
/CLAUDE.md
|
|
/.playwright-mcp
|
|
/.devenv/mcp/
|
|
/opencode.json
|
|
/.agents/plans
|
|
/.opencode/reports
|
|
/.opencode/prompts
|
|
/.ci-logs
|
|
/.codex/
|
|
/tools/__pycache__
|