Per Lars's request on PR #134 — adds @trieloff alongside
@shsteimer for the edge-delivery-services path so Lars can
approve and merge without waiting.
Co-Authored-By: claude-flow <ruv@ruv.net>
The semantic-release/github success step posts a 'released in version'
comment on the merged PR. With only contents+issues write, GitHub denied
that write (see run 26256538929: 'Not allowed to add a comment to the
issue/PR #144'). Per @semantic-release/github docs, pull-requests: write
is required for the success comment.
Create .cursor-plugin/marketplace.json for an "adobe-skills" marketplace (version 1.0.0) that includes an "app-builder" plugin entry. Also update .github/CODEOWNERS to add ownership for /.cursor-plugin/ to @shsteimer and @trieloff so plugin config changes are properly reviewed.
Fork pull requests receive a read-only GITHUB_TOKEN regardless of the
permissions block, so the gh api POST/PATCH to create or update the
sticky tessl-lint comment always returns HTTP 403. This caused the job
to exit 1 even when all tiles passed lint.
Make both comment API calls non-fatal with || echo warning so the job
result reflects the actual lint outcome rather than a GitHub API
permission restriction.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Posts a sticky comment to the PR Conversation tab summarizing per-tile
lint results. Comment is identified by an HTML marker and updated
in-place across pushes (Codecov-style), so a PR has at most one
tessl-lint comment regardless of push count.
Per-tile warnings are shown inside collapsible <details> blocks so the
comment stays compact. Failing tiles get a top-level error block plus
the standard ::error:: annotation, keeping the check status red.
Adds pull-requests: write permission for comment posting.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Promotes per-tile warning-count annotations from ::notice:: (blue ℹ️)
to ::warning:: (yellow ⚠️) so they're more visible in the PR
Conversation tab and Files Changed tab. Still doesn't fail the check —
GitHub has no "warning" check status, only success/failure/neutral.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Runs tessl skill lint on every PR and push to main, scoped to changed
tiles (parents of tile.json) following the same discovery pattern as
tessl-eval.yml. Push to main lints all tiles.
Fails CI on lint errors (non-zero exit). Lint warnings (orphan files,
oversized SKILL.md, etc.) are surfaced as GitHub Annotations and step
summary entries but do not fail the build, since they are informational
not blocking.
No TESSL_TOKEN required — lint is local validation, so it works on
fork PRs unlike eval/review.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
- Extract run ID from tessl eval run output
- Poll tessl eval view <run-id> --json every 30s until completed/failed
- Timeout after 15 minutes
- Use temp files instead of echo -e for summary rows
- View results using specific run ID instead of --last
Signed-off-by: Lars Trieloff <lars@trieloff.net>