lib/feedback.js
Main client runtime. Handles comment UI, text-selection popup, element-selection mode, localStorage state, posting batches, polling feedback/history.json, reload banners, and tour/walkthrough behavior.
Largest file in repo: ~42 KB JavaScript.
lib/server.py
Stdlib-only HTTP server. Serves the artifact directory, serves /lib/* from the skill itself, accepts POST /feedback, writes feedback/inbox.jsonl, and auto-shuts down on parent death or idle timeout.
Useful because it avoids Node/npm as a runtime dependency.
lib/feedback.css
Styles for launcher, panel, selection overlays, editor, toast, reload banner, and change-tour affordances.
scripts/inject.py
Idempotent tag injection/removal over *.html; optional recursive mode; creates feedback/ files.
SKILL.md
Agent-facing instructions: trigger phrases, setup/stop/remove/update flows, and how to process a feedback batch.