70 lines
2.4 KiB
Plaintext
70 lines
2.4 KiB
Plaintext
user: You are executing a verification task for the WindowMaker Wayland port.
|
|
This is a READ-ONLY audit. Do NOT modify any files. Do NOT create branches.
|
|
|
|
# Task: F.3
|
|
|
|
## Task Description (from ACTION_PLAN.md)
|
|
|
|
### F.3 Verify `wl_convert_image` / `wl_convert_image_mask`
|
|
- **File**: `wrlib/convert_wl.c` (58 lines)
|
|
- **Operation**: Read the implementation. Verify RGBA→ARGB32 byte order conversion is correct. Verify alpha channel handling for `RRGBFormat` (no alpha) vs `RRGBAFormat`. Verify the returned `Pixmap` is `(Pixmap)(uintptr_t)pixman_image_t*`.
|
|
- **Test**: Load a PNG with alpha, convert, verify pixel values in the pixman image.
|
|
- **Blocked by**: F.2
|
|
|
|
## Procedure (Template 9)
|
|
|
|
|
|
**Use for**: F.2, F.3, F.4, G.1, I.1, I.2, C.3, H.5, and any verification task
|
|
|
|
```
|
|
TASK: Verify that {{FILE}} has no X11 dependencies that would break on the
|
|
Wayland backend.
|
|
|
|
STEPS:
|
|
|
|
1. Run: `grep -nE '\bX[A-Z][a-z]' {{FILE}}`
|
|
This finds direct Xlib function calls.
|
|
EXPECTED: {{EXPECTED_XLIB_COUNT}} matches.
|
|
|
|
2. Run: `grep -nE '\bDisplay\b|\bXEvent\b|\bXImage\b|\bXColor\b' {{FILE}}`
|
|
This finds X11 type usage.
|
|
EXPECTED: {{EXPECTED_TYPE_COUNT}} matches.
|
|
|
|
3. Run: `grep -n '_x11_raw' {{FILE}}`
|
|
This finds raw event escape hatches.
|
|
EXPECTED: 0 matches.
|
|
|
|
4. Run: `grep -n '#ifdef.*USE_X\|#ifdef.*HAVE_X\|#ifdef.*XINERAMA\|#ifdef.*XSHAPE\|#ifdef.*XDND' {{FILE}}`
|
|
This finds X11 feature guards.
|
|
EXPECTED: {{EXPECTED_IFDEF_COUNT}} matches.
|
|
|
|
5. If any count exceeds expected:
|
|
- For each unexpected match, report the line number and the X11 reference.
|
|
- Classify as: (a) actual dependency, (b) comment/string, (c) type used
|
|
but never passed to Xlib.
|
|
|
|
REPORT FORMAT:
|
|
```
|
|
FILE: {{FILE}}
|
|
Xlib calls: N (expected {{EXPECTED_XLIB_COUNT}})
|
|
X11 types: N (expected {{EXPECTED_TYPE_COUNT}})
|
|
_x11_raw: N (expected 0)
|
|
#ifdef guards: N (expected {{EXPECTED_IFDEF_COUNT}})
|
|
STATUS: CLEAN / NEEDS WORK
|
|
ISSUES: (list any unexpected findings)
|
|
```
|
|
|
|
CONSTRAINTS:
|
|
- Do NOT modify the file. This is a read-only verification task.
|
|
- Report findings exactly. Do not interpret or fix.
|
|
```
|
|
|
|
## Important Rules
|
|
|
|
1. Work in the git repository at /home/lkn/src/WindowMaker-0.96.0.
|
|
2. Run the verification checks described in the procedure.
|
|
3. Report findings using the REPORT FORMAT from the procedure.
|
|
4. End with exactly one of:
|
|
- DONE: verified clean, no issues found.
|
|
- STOP: found issues that need human decision. List each issue with file:line and a one-line description.
|