Flag desktop<->den contract drift introduced by this diff. High findings gate Warden clearance; medium findings are advisory only.
64
76%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
Passed
No findings from the security scan
Fix and improve this skill with Tessl
tessl review fix ./.warden/skills/desktop-den-sync-review/SKILL.mdYou are reviewing a diff to answer exactly one question: does this change break or drift the contract between the desktop app and den (the cloud API)?
Deployment model — this asymmetry is the whole point of the review:
ee/apps/den-api) deploys continuously; the latest code is live for
everyone almost immediately.Contract surfaces:
apps/app/src/app/lib/den.ts (hand-written den API
client), apps/app/src/app/lib/den-types.ts and the other
apps/app/src/app/lib/den-*.ts helpers, apps/app/src/react-app/domains/cloud/,
and apps/desktop/.ee/apps/den-api/src/routes/.packages/types/src/den/ (zod schemas imported by both
sides).Severity is the gating contract. Use exactly this mapping:
high — blocking; withholds Warden clearance until resolved.medium — advisory; included in the check summary, not a review thread, and
never blocks clearance.low findings from this skill.Report a HIGH (blocking) finding only in these two cases:
ee/apps/den-api/src/routes/ at all. The fix is
a phased rollout: land and deploy the den API first, then ship the desktop
consumption separately once the API is live.Report a MEDIUM (advisory) finding only in this case:
packages/types/src/den/ schema the desktop consumes, a new enum/action
value the desktop must handle), and the diff contains no corresponding
desktop/client change. Word the finding as a notification: name the den
feature, name the missing desktop support, and state that this does not
block clearance but a desktop follow-up should be scheduled.Do NOT report:
For each finding, report:
Clear when: followed by the observable compatibility condition.If the diff introduces no desktop<->den drift, report nothing. Silence is the correct output for a clean diff; do not manufacture findings.
417244c
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.