Skip to content

chore(opencode): add ponytail plugin - #37

Merged
YashasVM merged 8 commits into
mainfrom
chore/opencode-ponytail-plugin
Sep 20, 2026
Merged

YashasVM merged 8 commits into
mainfrom
chore/opencode-ponytail-plugin

Conversation

@YashasVM

Copy link
Copy Markdown
Owner

Adds opencode.json with @dietrichgebert/ponytail plugin.

Injects the ruleset every turn at the active level and adds /ponytail commands (lite/full/ultra/off). OpenCode auto-loads AGENTS.md, so repo rules hold even without the plugin.

Checkout alternative (not used): {"plugin": ["./.opencode/plugins/ponytail.mjs"]} — ./ resolves against opencode.json location; absolute path can share one checkout across projects.

@coderabbitai

coderabbitai Bot commented Sep 18, 2026

Copy link
Copy Markdown

Important

  • 🔍 Trigger review

This repository does not receive automatic reviews because it has fewer than 10 stars.

⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Advanced

Run ID: 829411b3-49ff-4627-9a28-cf3ef2b51d78


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

…pers

- Delete docs/setup.md pointer, root ps1/bat forwarders, opencode.json wrapper, social-card.svg
- vite.config sourcemap default, package.json empty devDeps + check alias
- Inline Mark/Icon/DownloadRow spans; protocol.md canonical for transport defaults
- Net: -63 lines across 11 files
- Shared SDK/OBS+Qt setup out of android.yml/obs-plugin-windows.yml/release.yml
- Release signing, artifact names, timeouts unchanged
- Net workflows: +8/-76 plus 2 new actions
- New tests/_helpers.py: block_after + function_body + read_text
- srt_* -> test_srt_contract, audio_* -> test_audio_contract, reservation/control/slot -> test_reservation_contract, video/transport -> test_video_transport_contract
- One canonical release test; parsers kept with mirror note
- 91 passed
…lpers

- AvDeleter template; enum_ipv4_adapters; open_decoder; button table; forward_to_camera
- Drop generation, last_gap_ns_, stopped_; shared contract_helpers.hpp; beacon keeps instanceId
- Skipped: Qt json (OBS-core adapter rule), semver/strncasecmp/socket-send/Generic (false positives)
- C++ tests + 91 pytest passed
- Formatter.formatIpAddress; CONTROL_PORT const; parseJson helper; LinkedHashMap LRU; bracketForUrl; codecConfigBytes; hasWideFocalSpread; setTorchUi
- Drop release(), cancelCameraRecovery, normalizeHost, availabilityLabel/displayEndpoint, Fallback720p30, TelemetrySampler, PreferHevc, EncoderSelection
- Kept: readAsciiLine (no over-buffer), double guard (race), fromDiscoveredDevice (contract-pinned)
- Net -148 lines; needs CI for gradle (no SDK here)
…ical lists

- ForwardingProtocol; wait_until; fold _require_ffmpeg_component; inline read_progress; removeprefix; ffmpeg_output_has_token; os.devnull; shared terminate; drop ReceiverConfig
- build_plugin.bat :verify_sha256/:gen_lib; per-OS canonical stale lists; parameterized Test-OpenStreamInstaller
- Kept probe flags (hw calibration knobs); 91 pytest passed

@YashasVM YashasVM left a comment

Copy link
Copy Markdown
Owner Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yashas's code review bot: This PR is not merge-ready at the current head. Android APK fails in the unit-test/lint/build step, and OBS Plugin Windows fails while building the plugin package; the Windows contract/behavioral tests, ABI verification, package checks, installer build, and smoke test are consequently skipped. Because this branch also contains substantial workflow refactoring and application/code changes beyond the stated ponytail-plugin intent, these failures need to be fixed and the full exact-head CI suite rerun successfully before merge.

@YashasVM
YashasVM merged commit ad8ac97 into main Sep 20, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant