* feat: Add support for getting the contextual menu
* feat: Add a keyboard shortcut for opening the contextual menu
* test: Add tests for `ContextMenu.getMenu()`.
* test: Add tests for context menu keyboard shortcut
* fix: Fix tests when not run on their own
* chore: Add type annotation
* fix: Focus the nearest neighbor on block deletion
* test: Add tests
* fix: Use `strictEqual`
* chore: Reduce the number of test blocks
* fix: Explicitly verify that dying blocks are not focused
* fix: Fix exception when disposing of a workspace with a focused block
* chore: Run formatter
* fix: Don't suppress and re-fire events when dragging blocks from the flyout
* fix: Fix bug that could cause blocks to get bumped when dragging from the flyout
* fix: Fix bug that made it more difficult to drag blocks from scrollable flyouts
* chore: Run formatter
* refactor: Clean up `createBlock`
* fix: Hide chaff at the end of block creation
* feat: Add support for displaying contextual menus on icons
* test: Add tests for contextual menus on icons
* fix: Designate `Icon` as implementing `IContextMenu`
* fix: Don't write Typescript in a JS file
* chore(monorepo): move all blockly files to packages/blockly
* chore(monorepo): add root package.json and update gitignores
* chore(monorepo): update scripts and github workflows
* chore(monorepo): only try the native release for closure compiler
chore: add debug info to build script
chore: update google-closure-compiler
chore: remove debug info
* fix: Make `MenuItem` methods toggle classes immediately
* chore: Add docstring
* fix: Clarify name of `toggleHasCheckbox()`
* fix: Ensure menu items are enabled before highlighting them
- Use Path objects from pathlib to handle file paths properly
- Generate output files in the same directory as input file
- Create output filenames with "new_" prefix while preserving original stem name
- Ensure script works with files from any location in the filesystem
## The basics
- [x] I [validated my changes](https://developers.google.com/blockly/guides/contribute/core#making_and_verifying_a_change)
## The details
### Resolves
Fixes#9447
### Proposed Changes
Pin the `actions/first-interactions` action to v1.3.0 and update the input parameters. Configure Dependabot to no longer try to upgrade this version.
### Reason for Changes
There are three sets of failures being addressed here:
1. `v3.0.0` introduces a breaking changes by renaming the input names.
2. `v3.1.0` introduces a breaking change that somehow enforces `issue_message` being required which isn't being defined for Blockly (we only welcome on PRs). This hasn't been addressed by the action author so this PR pins to v3.0.0 to go back to a working version.\*
3. `v2` introduced a breaking behavioral change that caused all runs of the workflow to outright fail by not being compatible with `pull_request_target`.
\* Technically it was broken when upgraded in #9323 due to a warning (rather than error) enforcing the now-required parameters. That was hiding a failure introduced when upgraded in #9274 that outright broke the workflow due to it running with `pull_request_target`.
### Test Coverage
The team doesn't utilize automated tests for the workflow configurations themselves thus verifying them through running CI is sufficient.
https://github.com/BenHenning/blockly/pull/16#pullrequestreview-3400731300 demonstrates this passing and working correctly with a merged in version of this branch (since the workflow uses `pull_request_target` it cannot be verified in this PR's CI workflow) for a 'new' contributor (thanks for the help @rpbourret and @maribethb).
### Documentation
No documentation changes are needed for this workflow configuration change.
### Additional Information
Nothing to add that's not above or in the filed bug.
* docs: vectorize README.md sample image
change head to the logo, change image to transparent svg. other minor changes.
* docs: README.md: revert to h1, fix link
the previous commit was reviewed by rpbourret, this commit fixes the issues mentioned