Skip to content

[TCA] Field type coverage — tracking issue #70

Description

@maikschneider

Overview

Audit of all 25 TYPO3 TCA column types against the extension's rendering and filter pipeline (May 2026). The extension handles relation types (select, group, inline, category, file) fully. All other types fall through to the generic Text partial (stripTags() → crop(255)), which is safe but incomplete for several types.

No type causes a fatal error or broken response. The issues below are security, display quality, or UX correctness concerns.

Full audit matrix: TCA_FIELD_TYPE_COVERAGE.md


Sub-issues

🔴 Must Fix

⚠ Should Fix

ℹ Cosmetic / Enhancement


Types confirmed working correctly

Type How
check (single) Boolean partial — ✓/✗ icon
category Category partial + MM resolver
color Text — hex string readable
country Text — country code readable
datetime (date only) DateTime partial — correct for format=date
email Text — email string readable
file SysFileReferences partial + FK resolver
folder Text — path readable
group Group partial + MM/CSV resolver
inline Inline partial + FK/MM resolver
input Text — string value
language Language partial (as languageField)
none Text — virtual/empty, safe
number Text — numeric value
passthrough Text — stored value
select Select/Category/SysFile partial + full resolver
slug Text — URL slug readable
text Text — with stripTags
user Text — implementation-specific
uuid Text — UUID string readable

Agent prompt — full coverage implementation
Address all open TCA field type coverage issues in the xima-typo3-recordlist extension.
Work through the sub-issues in priority order. Each sub-issue contains a dedicated agent
prompt — use those prompts for the individual fixes.

Priority order:
1. #63  password hash masking (security)
2. #64  datetime format (data correctness)
3. #65  radio label resolution (data correctness)
4. #66  flex badge (cosmetic)
5. #67  imageManipulation + json badge (cosmetic)
6. #68  check bitmask (cosmetic/enhancement)
7. #69  link formatting (cosmetic)

For each fix:
- Read the sub-issue description and the embedded agent prompt before starting.
- Verify the issue is still valid against the current code before making changes.
- Keep changes minimal — only touch the files listed in the sub-issue.
- After each fix, confirm the change does not affect any existing partial or resolver
  that is already working (select, group, inline, category, file, check-single, datetime-date).
- Close the sub-issue after a successful fix.

Reference file for full type matrix: TCA_FIELD_TYPE_COVERAGE.md in the repo root.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions