Skip to content

Update configurations, scripts, and redesign injection contract - #8

Merged
atldays merged 9 commits into
mainfrom
develop
Aug 24, 2026
Merged

Update configurations, scripts, and redesign injection contract#8
atldays merged 9 commits into
mainfrom
develop

Conversation

@atldays

@atldays atldays commented Aug 24, 2026

Copy link
Copy Markdown
Member

No description provided.

github-actions Bot and others added 9 commits October 21, 2025 09:11
- Remove `.prettierignore` as Biome replaces Prettier for linting and formatting.
- Update `.mailmap` with enhanced contributor tracking fields.
- Add emoji to `test` in `.release-it.cjs` configuration for consistency.
- Modify `test` script in `package.json` to include `--bail` and handle no tests gracefully.
- Remove unused `test:related` script from `package.json`.
- require one explicit and mutually exclusive target
- normalize MV2 and MV3 execution into per-frame outcomes
- enforce JSON-compatible callback arguments and results
- expose typed delivery, validation, and timeout errors
- add runtime and compile-time contract coverage
- update @addon-core/browser and remove nanoid

BREAKING CHANGE: replace flat tabId/frameId/documentId options with a
required nested target. Rename timeFallback to timeoutMs and make run()
resolve to InjectScriptResult<T>[]. options() now accepts execution options
only. Callback arguments and results must be JSON-compatible, unsupported
capabilities throw typed package errors, and file arrays must be non-empty.
@atldays
atldays merged commit 6917238 into main Aug 24, 2026
2 checks 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.

2 participants