diff --git a/redmine-issue-workflow/SKILL.md b/redmine-issue-workflow/SKILL.md index 77bf908..2d65310 100644 --- a/redmine-issue-workflow/SKILL.md +++ b/redmine-issue-workflow/SKILL.md @@ -3,7 +3,7 @@ name: redmine-issue-workflow description: "Read and update issues on a self-hosted Redmine via its REST API from the CLI — list/read tickets, add notes, change status, edit an existing journal note in place, and download attachments. Use when a project tracks its work/bugs in Redmine and you need to look up 'the next fixes', check a ticket's details, mark work done, or maintain a collection ('Sammelticket') ticket. Covers: API-key auth via header (never inline the secret), the issues/journals/attachments endpoints, Textile (NOT Markdown) formatting, localized statuses, and the posting-style rules (keep customer-visible notes minimal — strike through or 'erledigt', don't write the bug's cause; don't post unless asked)." metadata: author: Wappler - version: "1.3" + version: "1.4" --- # Redmine issue workflow (REST API, CLI) @@ -52,6 +52,14 @@ Redmine renders **Textile** by default. Consequences: - Strike-through = `-text-` (Markdown `~~…~~` does nothing). - A leading `#` is an **ordered-list** item, not a heading (Markdown `#` headings render as `
`'s bottom margin** — otherwise that margin is added on
+ exactly the tiles that actually reach the maximum, which are the ones you were trying to level.
+ Derive `maxLines` per breakpoint by measuring, and **check the narrowest device (320px), not just
+ 360** — the extra column narrowness there routinely needs one line more.
+ - **⚠ `:has()` cannot be nested inside `:has()` — the whole rule is silently discarded.** A selector
+ like `.a:has(.x):has(+ .a:has(.x))` is invalid CSS, so the browser drops it entirely and you get
+ no error anywhere. Very easy to write when chaining "frame that is followed by another frame"
+ rules. If a rule seems to have no effect, check the computed value on the element first; a
+ property that never appears at all points at an invalid selector, not at specificity.
- **background-media hero image** (textmedia with `asBackground`, usually empty text — e.g. section
landing/"Auftraggeber" pages): the image is a CSS background on a grid column sitting on a grey band.
Live renders it **flush + container-width**; DDEV insets it (frame `t3b-pt-l/pb-l` padding + a
diff --git a/typo3-v11-to-v14-ddev-upgrade/SKILL.md b/typo3-v11-to-v14-ddev-upgrade/SKILL.md
index d1cdab0..9852698 100644
--- a/typo3-v11-to-v14-ddev-upgrade/SKILL.md
+++ b/typo3-v11-to-v14-ddev-upgrade/SKILL.md
@@ -3,7 +3,7 @@ name: typo3-v11-to-v14-ddev-upgrade
description: "Bring an existing TYPO3 v11 site up and booting on TYPO3 v14 LTS (v14.3) locally under DDEV, starting from a v11 SQL dump + the old sitepackage. Use when upgrading/migrating a TYPO3 v11 (or v12/13) project to v14 for local dev, when a v11 database dump must be made to boot on v14, when a t3bootstrap-based v11 site needs its composer/config/schema/upgrade-wizards/site-sets brought to v14, or when after such an upgrade a non-admin editor can't edit content (no edit icons / missing Media tab). Covers: composer.json rework to ^14 + private git repos & composer registry auth, config/system/settings.php, the v14 .htaccess, database:updateschema, backend admin, upgrade wizards (incl. confirmable + one-way ones), language packs, wiring t3bootstrap TypoScript via site sets, fixing non-admin editor permissions (be_groups explicit_allowdeny :ALLOW-format conversion, v14 CType allow-list, non_exclude_fields), and the recurring v11->v14 traps. NOT for fresh installs and NOT for server deployment (see the konsoleH staging-deploy skill for that)."
metadata:
author: Wappler
- version: "1.1"
+ version: "1.2"
---
# TYPO3 v11 → v14 upgrade (local, DDEV)
@@ -174,5 +174,24 @@ found" is usually a false alarm from curling `localhost`** instead of `