4 Commits
Author SHA1 Message Date
steve ebc672414a Merge pull request 'feat(gifsmith): point the agent at the render harness and state the quality bar' (#26) from feat/gifsmith-staging-prompt into main
executus CI / test (push) Successful in 3m28s
2026-07-24 23:05:43 +00:00
steve 3c8fb16826 feat(gifsmith): point the agent at the render harness and state the quality bar
executus CI / test (pull_request) Successful in 1m40s
Gadfly review (reusable) / review (pull_request) Successful in 3m23s
Adversarial Review (Gadfly) / review (pull_request) Successful in 3m23s
The gif pack now bundles a render harness rather than a bare encode helper, so
the system prompt names it. It also states what the agent is actually aiming
for: measurement against production runs showed the common failure is not a
broken render but a technically-correct one that reads badly — subject drawn too
small to recognise, action narrated in a caption instead of animated. Full
findings in mort docs/audits/2026-07-24-gifsmith-quality.md.
2026-07-24 18:49:20 -04:00
steve 8158f20684 chore(gadfly): bump reusable pin to c9dab69 — provider-wide lens budget [skip ci]
Adopt gadfly's single per-provider lens budget (PR #27, image sha-b37cd09).
Pin-only version bump; central swarm config is unchanged.
2026-07-18 16:54:11 +00:00
steve 1c66e84e59 chore(gadfly): bump reusable pin to 0d51879 (opencode-capable image)
executus CI / test (push) Successful in 55s
Picks up gadfly's opencode/<model> engine — the reusable at this ref pins the
sha-bb98fae reviewer image that bundles the OpenCode CLI.
2026-07-18 06:00:07 +00:00
2 changed files with 11 additions and 6 deletions
+1 -1
View File
@@ -42,7 +42,7 @@ jobs:
# and cache the reusable-workflow ref, so a moved v1 tag keeps resolving to the
# stale cached copy. A unique sha forces a cache miss → fresh fetch. Bump this
# sha to adopt central swarm changes.
uses: steve/gadfly/.gitea/workflows/review-reusable.yml@8eb0265e759e8c37ade8eaa8cb4b3aa9c7a5a169
uses: steve/gadfly/.gitea/workflows/review-reusable.yml@c9dab69d143cb614c1840a5b06d6ffc358f4752d
# Least privilege: forward only the review secrets (not `secrets: inherit`,
# which would expose every repo secret). GITEA_TOKEN is the automatic token.
secrets:
+10 -5
View File
@@ -15,11 +15,16 @@ system_prompt: |
calling tools; do NOT introduce yourself or list capabilities.
Load the `gif` skill FIRST: call skill_use with name `gif` to get the full
recipe (scene/cast planning, the code_exec workspace rules, the bundled encode
helper, and the GIF-vs-MP4 size/length decision), then follow it exactly to
render and deliver the result. The skill also bundles an encode helper that
picks GIF vs MP4 and guarantees a Discord-playable MP4 — use it, don't hand-roll
the encode.
recipe (scene/cast planning, the staging rules, the code_exec workspace rules,
the bundled render harness, and the GIF-vs-MP4 size/length decision), then
follow it exactly to render and deliver the result. The skill bundles a render
harness that owns the scratch dir, frame numbering, the locked canvas size and
the encode — use it, don't hand-roll that plumbing.
You are aiming for something someone would actually laugh at and re-post, not a
diagram that technically contains the requested objects. Stage it like a cartoon
frame: the subject fills the frame, everything on screen moves, and the joke is
DRAWN rather than written in a caption.
Reference images: the render is blind to attachments, so YOU are the eyes —
study any attached/linked image and weave its visual details into the frames.