#627 by GitHub stars
fujibee/agmsg
Cross-agent messaging via SQLite. Send messages between Claude Code, Codex, Gemini CLI, and other agents. No network, no dependencies beyond bash and sqlite3, and no daemon required (the optional agmsgd is a local resident service).
History
Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.
View weekly changes
SKILL.md
Week of Nov 2, 2026 · +11 / −7 lines
Before Network or broad shell → After Network or broad shell
7082fc03f3a6 → f5898f49eb3d
- 90 5. **REQUIRED — Do NOT skip this step.** Choose how incoming messages reach this agent. Show this screen every time (a new join, a new seat added by someone already using agmsg, and when the mode is changed). First run `~/.agents/skills/agmsg/scripts/agmsg daemon offer claude-code`; it only reads and prints one line:
- 91 - `agmsgd=available`: ask the user to pick one, in this order:
+ 90 5. **REQUIRED — Respect the existing delivery choice.** Decided 11-02, following #1810: a running agmsgd is the default; only an explicit delivery switch overrides it. Ask about delivery only on a human-initiated first join, and only when there is a real choice. Never ask on `actas`, `spawn`, or rejoin of an existing seat, even if `join.sh` must restore its registration. First run `~/.agents/skills/agmsg/scripts/agmsg delivery status --type claude-code --project "$(pwd)"`. If its `this project:` line says a mode was `chosen — agmsgd does not deliver here`, preserve that explicit choice, say "Keeping this project's explicitly chosen delivery mode; agmsgd does not deliver here", and continue without asking or running `delivery agmsgd`. Otherwise run `~/.agents/skills/agmsg/scripts/agmsg daemon offer claude-code`; it only reads and prints one line:
+ 91 - `agmsgd=available`: only on a human-initiated first join, ask the user to pick one, in this order:
- 95 - `agmsgd=on`: do not ask which to use. Say "agmsgd is on: notices are delivered directly" and ask only whether to keep using it or switch to `monitor (legacy)`.
- 96 - `agmsgd=not-running reason=...`: agmsgd is turned on but is not running, so do not say notices are delivered directly. Say so with the reason and ask whether to start it (`agmsg delivery agmsgd` starts it) or switch to `monitor (legacy)`.
- 97 - `agmsgd=unavailable reason=...`: do not offer agmsgd; say the reason in one line, then ask for `monitor (legacy)`, `turn`, `both`, or `off` (empty input means `monitor`).
+ 95 - `agmsgd=on`: ask nothing. Run `~/.agents/skills/agmsg/scripts/agmsg delivery agmsgd --type claude-code --project "$(pwd)"`. Only if it succeeds, say "agmsgd is on: notices are delivered directly", and continue. On failure, report the failure and continue without a delivery question or a claim that notices are delivered. For Claude Code, also follow any printed `AGMSG-DIRECTIVE` block.
+ 96 - `agmsgd=not-running reason=...`: agmsgd is turned on but is not running, so do not say notices are delivered directly. Say so with the reason; only on a human-initiated first join, ask whether to start it (`agmsg delivery agmsgd` starts it) or switch to `monitor (legacy)`.
+ 97 - `agmsgd=unavailable reason=...`: do not offer agmsgd; say the reason in one line; only on a human-initiated first join, ask for `monitor (legacy)`, `turn`, `both`, or `off` (empty input means `monitor`).
+ 98
+ 99 Outside a human-initiated first join, if the offer is not `agmsgd=on`, preserve the configured delivery and continue without asking or changing it. Report a stopped or unavailable service with its reason; do not claim delivery is active. An explicit `delivery <value>` request still applies the requested value directly.
- 100 - `agmsgd` turns the background service on (`daemon enable`) and records the choice; the project then receives through agmsgd only, with no Monitor fallback, and a stopped agmsgd is reported with how to restart it. If it fails, say so and offer the other choices.
- 101 - Keep using agmsgd (it is on or turned on but not running): run `agmsg delivery agmsgd` the same way; it also records that this project uses agmsgd.
+ 102 - `agmsgd` turns the background service on (`daemon enable`) and records the choice; the project then receives through agmsgd only, with no Monitor fallback, and a stopped agmsgd is reported with how to restart it. If it fails, report the failure; offer the other choices only on a human-initiated first join, otherwise preserve the existing configuration and continue without a delivery question.
+ 103 - After the user chooses to start a stopped agmsgd: run `agmsg delivery agmsgd` the same way; it also records that this project uses agmsgd.
+ 131
+ 132 **An agmsgd notice is the same request.** When a message arrives that reads `[agmsg:<nonce>] New messages are waiting. Check your agmsg inbox.`, it came from agmsgd and means the same as invoking this command with no arguments: run `~/.agents/skills/agmsg/scripts/inbox.sh $TEAM $AGENT` for each of your TEAMS and read your inbox there. `check-inbox.sh` is the per-turn hook's script; do not run it by hand for this. (A type that says otherwise below, such as a TUI monitor that owns the inbox, keeps its own rule.)
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 7082fc03f3a6
No earlier version was observed for comparison.
Verified commit f5898f49eb3d3c079c446dab4bca715b832da313
git clone --filter=blob:none --no-checkout https://github.com/fujibee/agmsg.git .hotskills/fujibee-agmsg && git -C .hotskills/fujibee-agmsg checkout --detach f5898f49eb3d3c079c446dab4bca715b832da313
# Copy each selected skill directory from .hotskills/fujibee-agmsg into .claude/skills/<skill-name>/Heat
5.9- Star growth, last 7 daysAhead of 71% of tracked repositories
- Star growth, last 24 hoursAhead of 85% of tracked repositories
- Rank movement, last 7 daysAhead of 25% of tracked repositories
- Commits, last 30 daysAhead of 93% of tracked repositories
- Accounts asking about it through MCP, last 7 daysNot available
- Hot votes this weekAhead of 0% of tracked repositories
Heat never changes the order by stars, and sponsorship never touches it. How heat works
Stars over time
Individual skills in this repository
- agmsg
/
How it works
agmsg
When your agent uses it
Cross-agent messaging via SQLite. Send messages between Claude Code, Codex, Gemini CLI, and other agents. No network, no dependencies beyond bash and sqlite3, and no daemon required (the optional agmsgd is a local resident service).
What it loads into context
Frontmatter
56 tokensAlways available to the agent
SKILL.md
13,800 tokensWhen the skill is activated
Reference documents
297,650 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Step 0: First-run bootstrap
- Identity
- Execute
Scripts executed separately
.github/scripts/check-enforced-assertions.sh.github/scripts/check-errexit-status-reads.sh.github/scripts/check-herdr-cli-routing.sh.github/scripts/check-unguarded-env-reads.sh.github/scripts/run-bats-timed.sh.github/scripts/shard-tests.sh.github/scripts/summarize-bats-timings.shapp/addon-kit/agmsg-addon-check.cjsapp/addon-kit/agmsg-addon-check.test.mjsapp/addon-kit/agmsg-addon-copy.mjsapp/addon-kit/agmsg-addon.jsapp/addon-kit/protocol.d.tsapp/addons/_shared/busy.tsapp/addons/_shared/dom.tsapp/addons/_shared/format.tsapp/addons/_shared/kit-module.d.tsapp/addons/_shared/kit.tsapp/addons/_shared/vite.shared.tsapp/addons/diffview/app-panes/diffview/web/assets/index-ZRk4hTXT.jsapp/addons/diffview/package.jsonapp/addons/diffview/src/diff.test.tsapp/addons/diffview/src/diff.tsapp/addons/diffview/src/main.tsapp/addons/diffview/vite.config.tsapp/addons/fileview/app-panes/fileview/web/assets/index-6q05wv4s.jsapp/addons/fileview/package.jsonapp/addons/fileview/src/busy.test.tsapp/addons/fileview/src/label.test.tsapp/addons/fileview/src/lang.tsapp/addons/fileview/src/lines.test.tsapp/addons/fileview/src/lines.tsapp/addons/fileview/src/main.tsapp/addons/fileview/src/markdown.tsapp/addons/fileview/src/paths.test.tsapp/addons/fileview/src/paths.tsapp/addons/fileview/src/tree.tsapp/addons/fileview/src/viewer.tsapp/addons/fileview/vite.config.tsapp/package.jsonapp/scripts/build-notarize.shapp/scripts/bundle-core.shapp/scripts/sign-windows.ps1app/src-tauri/m1/addon-e2e/alive.jsapp/src-tauri/m1/addon-e2e/driver.jsapp/src-tauri/m1/addon-e2e/run.shapp/src-tauri/m1/make-check-copy.shapp/src-tauri/m1/win-measure/addon/app-panes/app-https/web/pane.jsapp/src-tauri/m1/win-measure/addon/app-panes/app-tauri-localhost-http/web/pane.jsapp/src-tauri/m1/win-measure/addon/app-panes/app-tauri/web/pane.jsapp/src-tauri/m1/win-measure/addon/app-panes/meta-refresh/web/pane.jsapp/src-tauri/m1/win-measure/addon/app-panes/net/web/child.jsapp/src-tauri/m1/win-measure/addon/app-panes/net/web/pane.jsapp/src-tauri/m1/win-measure/addon/app-panes/net/web/worker.jsapp/src-tauri/m1/win-measure/addon/app-panes/replace/web/pane.jsapp/src-tauri/m1/win-measure/archive.shapp/src-tauri/m1/win-measure/bootstrap.jsapp/src-tauri/m1/win-measure/driver.jsapp/src-tauri/m1/win-measure/evaluate.shapp/src-tauri/m1/win-measure/pane.template.jsapp/src-tauri/m1/win-measure/procs.shapp/src-tauri/m1/win-measure/run-win.shapp/src-tauri/m1/win-measure/selftest-procs.shapp/src-tauri/m1/win-measure/selftest-sink.shapp/src-tauri/m1/win-measure/selftest.shapp/src-tauri/m1/win-measure/sink.ps1app/src-tauri/m1/win-measure/sink.shapp/src-tauri/src/addons/no_webrtc.jsapp/src-tauri/src/addons/probe/control.jsapp/src-tauri/src/addons/probe/probe.jsapp/src-tauri/src/addons/probe/relay.jsapp/src-tauri/src/stores.shapp/src/App.test.tsapp/src/App.tsxapp/src/NewMenu.test.tsapp/src/NewMenu.tsxapp/src/SidebarUser.tsxapp/src/TerminalPane.tsxapp/src/addons/AddonFrame.test.tsapp/src/addons/AddonFrame.tsxapp/src/addons/AddonPane.test.tsapp/src/addons/AddonPane.tsxapp/src/addons/AddonPaneHost.tsxapp/src/addons/AddonsSettings.test.tsapp/src/addons/AddonsSettings.tsxapp/src/addons/AddonsTab.tsxapp/src/addons/AddonsTabLive.tsxapp/src/addons/Dialogs.test.tsapp/src/addons/Dialogs.tsxapp/src/addons/FailureCard.tsxapp/src/addons/GrantCard.tsxapp/src/addons/OpenRequestBar.tsxapp/src/addons/busyWiring.test.tsapp/src/addons/catalog.tsapp/src/addons/collectGrants.test.tsapp/src/addons/collectGrants.tsapp/src/addons/envNotice.test.tsapp/src/addons/envNotice.tsapp/src/addons/frameLoad.tsapp/src/addons/frameRelay.test.tsapp/src/addons/frameRelay.tsapp/src/addons/latestWins.test.tsapp/src/addons/latestWins.tsapp/src/addons/locales.test.tsapp/src/addons/mock.tsapp/src/addons/model.test.tsapp/src/addons/model.tsapp/src/addons/noWebrtc.test.tsapp/src/addons/notice.test.tsapp/src/addons/notice.tsapp/src/addons/opGuard.test.tsapp/src/addons/opGuard.tsapp/src/addons/openRequestAction.test.tsapp/src/addons/openRequestAction.tsapp/src/addons/openRequests.test.tsapp/src/addons/openRequests.tsapp/src/addons/openRequestsSetting.test.tsapp/src/addons/openRequestsSetting.tsapp/src/addons/paneFailed.test.tsapp/src/addons/paneFailed.tsapp/src/addons/paneRelay.test.tsapp/src/addons/paneRelay.tsapp/src/addons/probeRelay.test.tsapp/src/addons/recheck.test.tsapp/src/addons/recheck.tsapp/src/addons/relay.test.tsapp/src/addons/relay.tsapp/src/addons/requests.tsapp/src/addons/savedGrants.test.tsapp/src/addons/savedGrants.tsapp/src/addons/source.test.tsapp/src/addons/source.tsapp/src/addons/types.tsapp/src/addons/useOpenRequests.tsapp/src/addons/winMeasureChild.test.tsapp/src/agentStatus.test.tsapp/src/agentStatus.tsapp/src/busy.test.tsapp/src/busy.tsxapp/src/i18n/index.tsapp/src/main.tsxapp/src/modalStack.test.tsapp/src/modalStack.tsapp/src/modals.test.tsapp/src/modals.tsxapp/src/paneTree.test.tsapp/src/paneTree.tsapp/src/pulseSync.tsxapp/src/readSource.tsapp/src/tabMemory.test.tsapp/src/tabMemory.tsapp/src/time.test.tsapp/src/time.tsapp/src/vite-env.d.tsapp/src/webglAttach.test.tsapp/src/webglAttach.tsapp/src/writeBatcher.test.tsapp/src/writeBatcher.tsapp/vite.config.tsapp/vitest.config.tsbin/agmsg.jsdocs/spec/vectors/generate-age-v1-vectors.mjsdocs/spec/vectors/verify-age-v1-vectors.mjsinstall.shpackage.jsonscripts/actas-claim.shscripts/agmsgscripts/api.shscripts/arrange.shscripts/check-inbox.shscripts/check-private-names.mjsscripts/config.shscripts/daemon.shscripts/daemon/agmsgdscripts/daemon/agmsgd-launch.shscripts/daemon/channels/claude-code-queue-io.mjsscripts/daemon/channels/claude-code-queue-store.mjsscripts/daemon/channels/claude-code-queue.mjsscripts/daemon/channels/codex-queue-io.mjsscripts/daemon/channels/codex-queue-store.mjsscripts/daemon/channels/codex-queue.mjsscripts/daemon/channels/delivery-choice.mjsscripts/daemon/channels/process-group.mjsscripts/daemon/channels/storage-gate.mjsscripts/daemon/channels/windows-codex-queue.mjsscripts/daemon/control.mjsscripts/daemon/db.mjsscripts/daemon/executor.mjsscripts/daemon/lifecycle.mjsscripts/daemon/liveness.mjsscripts/daemon/log.mjsscripts/daemon/main.mjsscripts/daemon/owner.mjsscripts/daemon/poll-deadline.mjsscripts/daemon/seat-poll.mjsscripts/daemon/status.mjsscripts/delivery-cli.shscripts/delivery.shscripts/despawn.shscripts/doctor.shscripts/drivers/ext-tools/jev/_lib.shscripts/drivers/ext-tools/jev/handlescripts/drivers/ext-tools/jev/setupscripts/drivers/ext-tools/slack/_lib.shscripts/drivers/ext-tools/slack/handlescripts/drivers/ext-tools/slack/setupscripts/drivers/partition/per-team.shscripts/drivers/partition/shared.shscripts/drivers/storage/jsonl.shscripts/drivers/storage/sqlite-sync.shscripts/drivers/storage/sqlite.shscripts/drivers/terminals/claude-desktop/ops.shscripts/drivers/terminals/codex-app/ops.shscripts/drivers/terminals/herdr/ops.shscripts/drivers/terminals/orca/ops.shscripts/drivers/terminals/plain/adapters/iterm.applescriptscripts/drivers/terminals/plain/adapters/terminal.applescriptscripts/drivers/terminals/plain/ops.shscripts/drivers/terminals/tmux/ops.shscripts/drivers/types/antigravity/_delivery.shscripts/drivers/types/antigravity/agy-tui.shscripts/drivers/types/antigravity/antigravity-bridge.mjsscripts/drivers/types/antigravity/antigravity-mode.mjsscripts/drivers/types/antigravity/antigravity-monitor.shscripts/drivers/types/antigravity/antigravity-resume.shscripts/drivers/types/antigravity/antigravity-tui-monitor.shscripts/drivers/types/antigravity/antigravity-tui-supervisor.pyscripts/drivers/types/antigravity/bridge-read-guard.mjsscripts/drivers/types/antigravity/bridge-read-guard.shscripts/drivers/types/antigravity/inbox-transport.shscripts/drivers/types/antigravity/legacy-pre1248-notes-path.shscripts/drivers/types/antigravity/mac-process-info.pyscripts/drivers/types/claude-code/_delivery.shscripts/drivers/types/claude-code/_session-start.shscripts/drivers/types/claude-code/_transcript-exists.shscripts/drivers/types/codex/_app-server.shscripts/drivers/types/codex/_bridge-key.shscripts/drivers/types/codex/_delivery.shscripts/drivers/types/codex/_profile.shscripts/drivers/types/codex/_seat-key.shscripts/drivers/types/codex/_session-start.shscripts/drivers/types/codex/_transcript-exists.shscripts/drivers/types/codex/codex-bridge-launcher.shscripts/drivers/types/codex/codex-bridge.jsscripts/drivers/types/codex/codex-monitor.shscripts/drivers/types/codex/codex-record-session.shscripts/drivers/types/codex/codex-shim-install.shscripts/drivers/types/codex/codex-shim.shscripts/drivers/types/codex/eligible-pairs.shscripts/drivers/types/codex/watch-once.shscripts/drivers/types/copilot/_delivery.shscripts/drivers/types/cursor/_delivery.shscripts/drivers/types/devin/_delivery.shscripts/drivers/types/ext-tool/_join.shscripts/drivers/types/ext-tool/_message.shscripts/drivers/types/ext-tool/_row.shscripts/drivers/types/gemini/_delivery.shscripts/drivers/types/grok-build/_delivery.shscripts/drivers/types/hermes/_delivery.shscripts/drivers/types/opencode/_delivery.shscripts/export.shscripts/ext-tool.shscripts/fix.shscripts/history.shscripts/identities.shscripts/inbox.shscripts/internal/bounded-copy.pyscripts/internal/ext-tool-dispatch.shscripts/internal/init-db.shscripts/internal/install-baseline.mjsscripts/internal/jsonl-sync.mjsscripts/internal/migrate-team-store.shscripts/internal/private-names.mjsscripts/internal/remote-sync.mjsscripts/internal/rename-sync-config.mjsscripts/internal/resurrect-panes.shscripts/internal/roster-sync-driver.shscripts/internal/roster-sync.mjsscripts/internal/storage-sync-driver.shscripts/internal/strict-jsonl.mjsscripts/internal/sync-cipher.mjsscripts/internal/team-list.pyscripts/internal/validate-endpoint.mjsscripts/internal/validate-protocol-header.pyscripts/internal/wire-kinds.mjsscripts/join.shscripts/key.shscripts/leave.shscripts/lib/actas-lock.shscripts/lib/agmsg-launcher.shscripts/lib/agmsgd-intro.shscripts/lib/boot-command.shscripts/lib/bridge-read-guard.shscripts/lib/close-fds.shscripts/lib/codex-config.shscripts/lib/codex-own-pane.shscripts/lib/codex-session-index.shscripts/lib/compat.shscripts/lib/daemon-seats.shscripts/lib/daemon-state.shscripts/lib/delivery-rulefile.shscripts/lib/detect-cli-type.shscripts/lib/driver-registry.shscripts/lib/hash.shscripts/lib/hooks-json.shscripts/lib/input-box.shscripts/lib/install-db.shscripts/lib/install-manifest.shscripts/lib/install-op-lock.shscripts/lib/instance-id.shscripts/lib/name-encode.shscripts/lib/node.shscripts/lib/operator-guidance.shscripts/lib/placement-actual-location.shscripts/lib/plugin-cmd.shscripts/lib/plugin-shadow.shscripts/lib/registry-lock.shscripts/lib/require-python3.shscripts/lib/resolve-project.shscripts/lib/role-session.shscripts/lib/roster-journal.shscripts/lib/safe-poke.shscripts/lib/self-fix.shscripts/lib/self-identity.shscripts/lib/self-name.shscripts/lib/self-proof.shscripts/lib/self-rename.shscripts/lib/self-write-lock.shscripts/lib/self-write.shscripts/lib/shquote.shscripts/lib/skill-render.shscripts/lib/spawn-options.shscripts/lib/sqlite-output.shscripts/lib/sqlpath.shscripts/lib/stale-outcome-files.shscripts/lib/storage.shscripts/lib/subscription.shscripts/lib/sync-autostart.shscripts/lib/team-delete.shscripts/lib/team-status.shscripts/lib/terminal-context-line.shscripts/lib/terminal-registry.shscripts/lib/token-locate.shscripts/lib/type-registry.shscripts/lib/validate.shscripts/lib/watch-stuck-map.shscripts/lib/windows-elevation.shscripts/peek.shscripts/placement-collisions.shscripts/plugin.shscripts/poke.shscripts/release/bump-app-version.shscripts/release/cut-release.shscripts/release/render-plugin-skill.shscripts/release/sync-version.shscripts/release/update-cask.shscripts/remote-sync.shscripts/remote.shscripts/rename-team.shscripts/rename.shscripts/reset.shscripts/seat-reminder.shscripts/send.shscripts/session-end.shscripts/session-start.shscripts/spawn.shscripts/team-list.shscripts/team.shscripts/version.shscripts/watch.shscripts/where.shscripts/whoami.shscripts/windows/dispatch.shserver/Dockerfileserver/package.jsonserver/src/app.tsserver/src/config.tsserver/src/db.tsserver/src/errors.tsserver/src/index.tsserver/src/migrate.tsserver/src/protocol.tsserver/src/provision.tsserver/src/retain.tsserver/src/storage.tsserver/src/types/json-dup-key-validator.d.tsserver/test/app.plugin.test.tsserver/test/config.test.tsserver/test/connect.integration.test.tsserver/test/server.integration.test.tsserver/test/sync-client.integration.test.tsserver/vitest.config.tssetup.shsite/astro.config.mjssite/package.jsonsite/src/i18n/de.jssite/src/i18n/en.jssite/src/i18n/es.jssite/src/i18n/fr.jssite/src/i18n/ja.jssite/src/i18n/ko.jssite/src/i18n/pt-BR.jssite/src/i18n/utils.jssite/src/i18n/zh-CN.jssite/src/i18n/zh-TW.jstests/agmsgd_claude_code_queue.test.mjstests/agmsgd_codex_queue.test.mjstests/agmsgd_control.test.mjstests/agmsgd_db.test.mjstests/agmsgd_executor.test.mjstests/agmsgd_lifecycle.test.mjstests/agmsgd_log.test.mjstests/agmsgd_main.test.mjstests/agmsgd_owner.test.mjstests/agmsgd_status.test.mjstests/agmsgd_status_display.test.mjstests/antigravity_bridge.test.mjstests/antigravity_tui_supervisor.test.mjstests/fixtures/fake-antigravity.mjstests/fixtures/sync-cipher-capture.mjstests/fixtures/sync-cipher-invocation-probe.mjstests/helpers/mock_openrouter_server.pytests/helpers/mock_remote_server.pytests/helpers/mock_slack_server.pytests/helpers/run_remote_connect_tty.pytests/perf/apply-blob.pytests/perf/gen-history.pytests/perf/join-harness.shtests/perf/profile-apply-sql.pytests/perf/report.pytests/private_names.test.mjstests/remote_sync_engine.test.mjstests/remote_sync_http.test.mjstests/roster_sync.test.mjstests/seal_batch.test.mjstests/sync_cipher.test.mjstests/test_actas_integration.batstests/test_actas_lock.batstests/test_agmsg_command.batstests/test_agmsgd_claude_code_queue.batstests/test_agmsgd_codex_queue.batstests/test_agmsgd_control.batstests/test_agmsgd_daemon_sh.batstests/test_agmsgd_db.batstests/test_agmsgd_entrypoint.batstests/test_agmsgd_executor.batstests/test_agmsgd_launch.batstests/test_agmsgd_lifecycle.batstests/test_agmsgd_log.batstests/test_agmsgd_main.batstests/test_agmsgd_owner.batstests/test_agmsgd_status.batstests/test_agmsgd_switch.batstests/test_antigravity_resume.batstests/test_antigravity_transport.batstests/test_api.batstests/test_app_release_signing.batstests/test_apply_fail_stderr.batstests/test_bin_agmsg.batstests/test_binding_mode.batstests/test_boot_command.batstests/test_bump_app_version.batstests/test_capability_docs.batstests/test_ci_forensics.batstests/test_ci_sharding.batstests/test_ci_workflow.batstests/test_claude_template.batstests/test_close_fds.batstests/test_cmdline_path_match.batstests/test_codex_bridge.batstests/test_codex_bridge_launcher.batstests/test_codex_monitor.batstests/test_codex_own_pane.batstests/test_codex_resume.batstests/test_codex_shim.batstests/test_codex_shim_sync.batstests/test_compat.batstests/test_compat_posix.batstests/test_config.batstests/test_cut_release.batstests/test_daemon_offer.batstests/test_delivery.batstests/test_delivery_choice_screen.batstests/test_delivery_cli.batstests/test_despawn.batstests/test_dispatch.batstests/test_doctor.batstests/test_endpoint_scheme.batstests/test_endpoint_table_node.batstests/test_enforced_assertions.batstests/test_engine_inherited_fds.batstests/test_export.batstests/test_ext_tool.batstests/test_ext_tool_jev_handle.batstests/test_ext_tool_slack_handle.batstests/test_harness_self_name_off.batstests/test_hash.batstests/test_helper.bashtests/test_helper_stop_pid.batstests/test_herdr_cli_routing.batstests/test_identity_path_forms.batstests/test_inbox.batstests/test_install.batstests/test_install_op_lock.batstests/test_instance_id.batstests/test_jsonl_remote_sync.batstests/test_key.batstests/test_legacy_mirror.batstests/test_local_quoting.batstests/test_local_team_ids.batstests/test_locator.batstests/test_messaging.batstests/test_migrate_team_store.batstests/test_node_resolve.batstests/test_peek_poke.batstests/test_perf_harness.batstests/test_placement_actual_location.batstests/test_placement_collisions.batstests/test_plugin_install.batstests/test_plugin_registry.batstests/test_plugin_shadow.batstests/test_printed_command_paths.batstests/test_refute.batstests/test_registry_lock.batstests/test_release_ci_skip.batstests/test_release_dist_tag.batstests/test_remote.batstests/test_remote_curl_config_paths.batstests/test_remote_curl_stderr.batstests/test_remote_curl_stderr_get.batstests/test_remote_engine_start_refusal.batstests/test_remote_forget.batstests/test_remote_header_sink.batstests/test_remote_refusal.batstests/test_remote_setup_doc.batstests/test_remote_status_liveness.batstests/test_remote_sync.batstests/test_remote_sync_apply_blob.batstests/test_remote_sync_ca_bundle.batstests/test_remote_sync_driver_input.batstests/test_remote_sync_engine.batstests/test_remote_sync_reject_envelope.batstests/test_require_python3.batstests/test_reset_role_session.batstests/test_resolve_project.batstests/test_resume_seat_guard.batstests/test_resurrect_panes.batstests/test_role_session.batstests/test_roster_journal.batstests/test_safe_poke_draft.batstests/test_seat_reminder.batstests/test_self_fix.batstests/test_self_identity.batstests/test_self_name.batstests/test_self_proof.batstests/test_self_rename.batstests/test_self_write.batstests/test_self_write_lock.batstests/test_session_start_claude_code_native_channel.batstests/test_session_start_terminal_line.batstests/test_setup.batstests/test_shquote.batstests/test_spawn.batstests/test_spawn_fd_guard.batstests/test_spawn_options.batstests/test_sqlite_crlf.batstests/test_sqlite_sync_jq_binary.batstests/test_storage.batstests/test_storage_contract.batstests/test_sweep_enumeration.batstests/test_sync_autostart.batstests/test_sync_cipher.batstests/test_team.batstests/test_team_guidance_usage.batstests/test_team_list.batstests/test_team_status.batstests/test_teardown_reap.batstests/test_terminal_context_line.batstests/test_terminal_registry.batstests/test_token_locate.batstests/test_transcript_exists.batstests/test_type_registry.batstests/test_unguarded_env_reads.batstests/test_update_notice.batstests/test_wait_helpers.batstests/test_watch.batstests/test_watch_agmsgd_note.batstests/test_watch_install_changed.batstests/test_watch_once.batstests/test_watch_process_count.batstests/test_watch_stuck_map.batstests/test_where.batsuninstall.sh
Files
.claude-plugin/marketplace.jsonasset538 bytes.claude-plugin/plugin.jsonasset455 bytes.gitattributesasset36 bytes.github/dependabot.ymlasset898 bytes.github/enforced-assertions-baselineasset4 bytes.github/errexit-status-reads-baselineasset2 bytes.github/herdr-cli-routing-allowlistasset874 bytes.github/scripts/bats-file-seconds.tsvasset7,241 bytes.github/scripts/check-enforced-assertions.shruns4,814 bytes.github/scripts/check-errexit-status-reads.shruns20,653 bytes.github/scripts/check-herdr-cli-routing.shruns5,034 bytes.github/scripts/check-unguarded-env-reads.shruns6,607 bytes.github/scripts/pipe-holders.awkasset2,561 bytes.github/scripts/run-bats-timed.shruns2,773 bytes.github/scripts/shard-tests.shruns9,753 bytes.github/scripts/summarize-bats-timings.shruns1,870 bytes.github/unguarded-env-reads-baselineasset3 bytes.github/workflows/addons-windows.ymlasset1,379 bytes.github/workflows/app-release.ymlasset12,184 bytes.github/workflows/pages.ymlasset1,650 bytes.github/workflows/release.ymlasset6,767 bytes.github/workflows/tests.ymlasset67,100 bytes.github/workflows/verify-versions.ymlasset1,642 bytes.github/workflows/win-measure.ymlasset3,572 bytes.gitignoreasset398 bytesARCHITECTURE.ja.mddoc11,549 bytesARCHITECTURE.mddoc7,900 bytesCHANGELOG.mddoc71,366 bytesCONTRIBUTING.ja.mddoc5,852 bytesCONTRIBUTING.mddoc4,363 bytesLICENSEasset1,064 bytesPRIVACY.mddoc2,535 bytesREADME.ja.mddoc64,573 bytesREADME.mddoc50,168 bytesRELEASING.mddoc9,171 bytesSECURITY.mddoc1,169 bytesSKILL.mdcore56,445 bytesSKILL.mdcore56,445 bytesSKILL.mdcore56,445 bytesSKILL.mdcore56,445 bytesSKILL.mdcore56,445 bytesSKILL.mdcore56,445 bytesSKILL.mdcore56,445 bytesSKILL.mdcore56,445 bytesSKILL.mdcore56,445 bytesSKILL.mdcore56,445 bytesSKILL.mdcore56,445 bytesSKILL.mdcore56,445 bytesSKILL.mdcore56,445 bytesSKILL.mdcore56,445 bytesSKILL.mdcore56,445 bytesSKILL.mdcore56,445 bytesSKILL.mdcore56,445 bytesSKILL.mdcore56,445 bytesSKILL.mdcore56,445 bytesSKILL.mdcore56,445 bytesSKILL.mdcore56,445 bytesSKILL.mdcore56,445 bytesSKILL.mdcore56,445 bytesSKILL.mdcore56,445 bytesSKILL.mdcore56,445 bytesSKILL.mdcore56,445 bytesSKILL.mdcore56,445 bytesSKILL.mdcore56,445 bytesSKILL.mdcore56,445 bytesSKILL.mdcore56,445 bytesSKILL.mdcore56,445 bytesSKILL.mdcore56,445 bytesSKILL.mdcore56,445 bytesSKILL.mdcore56,445 bytesSKILL.mdcore56,445 bytesSKILL.mdcore56,445 bytesSKILL.mdcore56,445 bytesSKILL.mdcore56,445 bytesSKILL.mdcore56,445 bytesSKILL.mdcore56,445 bytesSKILL.mdcore56,445 bytesSKILL.mdcore56,445 bytesSKILL.mdcore56,445 bytesSKILL.mdcore56,445 bytesSKILL.mdcore56,445 bytesSKILL.mdcore56,445 bytesSKILL.mdcore56,445 bytesSKILL.mdcore56,445 bytesSKILL.mdcore56,445 bytesSKILL.mdcore56,445 bytesSKILL.mdcore56,445 bytesSKILL.mdcore56,445 bytesSKILL.mdcore56,445 bytesSKILL.mdcore56,445 bytesSKILL.mdcore56,445 bytesVERSIONasset6 bytesapp/.gitignoreasset253 bytesapp/.vscode/extensions.jsonasset80 bytesapp/AGMSG_CORE_REFasset7 bytesapp/README.mddoc8,886 bytesapp/addon-kit/PORTING-PROMPT.mddoc5,452 bytesapp/addon-kit/agmsg-addon-check.cjsruns13,420 bytesapp/addon-kit/agmsg-addon-check.test.mjsruns6,268 bytesapp/addon-kit/agmsg-addon-copy.mjsruns1,575 bytesapp/addon-kit/agmsg-addon.jsruns10,912 bytesapp/addon-kit/fixtures/install-cases.jsonasset24,032 bytesapp/addon-kit/protocol.d.tsruns5,262 bytesapp/addons/_shared/base.cssasset2,551 bytesapp/addons/_shared/busy.tsruns1,505 bytesapp/addons/_shared/dom.tsruns886 bytesapp/addons/_shared/format.tsruns1,269 bytesapp/addons/_shared/kit-module.d.tsruns109 bytesapp/addons/_shared/kit.tsruns1,115 bytesapp/addons/_shared/vite.shared.tsruns1,962 bytesapp/addons/diffview/app-panes/diffview/addon.confasset267 bytesapp/addons/diffview/app-panes/diffview/web/assets/index-ZRk4hTXT.jsruns17,391 bytesapp/addons/diffview/app-panes/diffview/web/assets/style-BPy3uLjl.cssasset5,778 bytesapp/addons/diffview/app-panes/diffview/web/index.htmlasset364 bytesapp/addons/diffview/index.htmlasset295 bytesapp/addons/diffview/package.jsonruns297 bytesapp/addons/diffview/pnpm-lock.yamlasset29,018 bytesapp/addons/diffview/pnpm-workspace.yamlasset29 bytesapp/addons/diffview/src/diff.test.tsruns2,950 bytesapp/addons/diffview/src/diff.tsruns4,201 bytesapp/addons/diffview/src/main.tsruns14,600 bytesapp/addons/diffview/src/style.cssasset4,143 bytesapp/addons/diffview/tsconfig.jsonasset507 bytesapp/addons/diffview/vite.config.tsruns114 bytesapp/addons/fileview/app-panes/fileview/addon.confasset157 bytesapp/addons/fileview/app-panes/fileview/web/assets/index-6q05wv4s.jsruns276,657 bytesapp/addons/fileview/app-panes/fileview/web/assets/style-B-QW13Hn.cssasset5,869 bytesapp/addons/fileview/app-panes/fileview/web/index.htmlasset364 bytesapp/addons/fileview/index.htmlasset295 bytesapp/addons/fileview/package.jsonruns420 bytesapp/addons/fileview/pnpm-lock.yamlasset31,536 bytesapp/addons/fileview/pnpm-workspace.yamlasset29 bytesapp/addons/fileview/src/busy.test.tsruns3,305 bytesapp/addons/fileview/src/label.test.tsruns671 bytesapp/addons/fileview/src/lang.tsruns3,850 bytesapp/addons/fileview/src/lines.test.tsruns1,708 bytesapp/addons/fileview/src/lines.tsruns1,747 bytesapp/addons/fileview/src/main.tsruns2,460 bytesapp/addons/fileview/src/markdown.tsruns576 bytesapp/addons/fileview/src/paths.test.tsruns773 bytesapp/addons/fileview/src/paths.tsruns791 bytesapp/addons/fileview/src/style.cssasset4,282 bytesapp/addons/fileview/src/tree.tsruns7,473 bytesapp/addons/fileview/src/viewer.tsruns10,442 bytesapp/addons/fileview/tsconfig.jsonasset507 bytesapp/addons/fileview/vite.config.tsruns114 bytesapp/index.htmlasset357 bytesapp/package.jsonruns1,044 bytesapp/pnpm-lock.yamlasset53,649 bytesapp/poc-inject/.gitignoreasset8 bytesapp/poc-inject/Cargo.lockasset11,241 bytesapp/poc-inject/Cargo.tomlasset408 bytesapp/poc-inject/src/main.rsasset12,190 bytesapp/public/agmsg-logo.pngasset75,387 bytesapp/public/agmsg-mark.pngasset4,216 bytesapp/public/favicon-32.pngasset1,757 bytesapp/scripts/build-notarize.shruns1,436 bytesapp/scripts/bundle-core.shruns6,527 bytesapp/scripts/sign-windows.ps1runs1,249 bytesapp/src-tauri/.gitignoreasset330 bytesapp/src-tauri/Cargo.lockasset140,842 bytesapp/src-tauri/Cargo.tomlasset2,758 bytesapp/src-tauri/build.rsasset3,052 bytesapp/src-tauri/capabilities/default.jsonasset2,162 bytesapp/src-tauri/icons/128x128.pngasset11,416 bytesapp/src-tauri/icons/128x128@2x.pngasset34,322 bytesapp/src-tauri/icons/32x32.pngasset1,757 bytesapp/src-tauri/icons/64x64.pngasset4,240 bytesapp/src-tauri/icons/Square107x107Logo.pngasset8,849 bytesapp/src-tauri/icons/Square142x142Logo.pngasset13,343 bytesapp/src-tauri/icons/Square150x150Logo.pngasset14,721 bytesapp/src-tauri/icons/Square284x284Logo.pngasset40,726 bytesapp/src-tauri/icons/Square30x30Logo.pngasset1,537 bytesapp/src-tauri/icons/Square310x310Logo.pngasset46,934 bytesapp/src-tauri/icons/Square44x44Logo.pngasset2,578 bytesapp/src-tauri/icons/Square71x71Logo.pngasset4,948 bytesapp/src-tauri/icons/Square89x89Logo.pngasset6,779 bytesapp/src-tauri/icons/StoreLogo.pngasset3,121 bytesapp/src-tauri/icons/icon.icnsasset535,768 bytesapp/src-tauri/icons/icon.icoasset46,074 bytesapp/src-tauri/icons/icon.pngasset105,920 bytesapp/src-tauri/m1/UI-CSP-CHECKLIST.mddoc6,641 bytesapp/src-tauri/m1/addon-e2e/alive.jsruns644 bytesapp/src-tauri/m1/addon-e2e/driver.jsruns5,212 bytesapp/src-tauri/m1/addon-e2e/run.shruns4,064 bytesapp/src-tauri/m1/make-check-copy.shruns1,823 bytesapp/src-tauri/m1/win-measure/CRITERIA.mddoc8,388 bytesapp/src-tauri/m1/win-measure/addon/agmsg-plugin.confasset19 bytesapp/src-tauri/m1/win-measure/addon/app-panes/app-https/addon.confasset46 bytesapp/src-tauri/m1/win-measure/addon/app-panes/app-https/web/index.htmlasset138 bytesapp/src-tauri/m1/win-measure/addon/app-panes/app-https/web/pane.jsruns10,749 bytesapp/src-tauri/m1/win-measure/addon/app-panes/app-tauri-localhost-http/addon.confasset45 bytesapp/src-tauri/m1/win-measure/addon/app-panes/app-tauri-localhost-http/web/index.htmlasset151 bytesapp/src-tauri/m1/win-measure/addon/app-panes/app-tauri-localhost-http/web/pane.jsruns10,749 bytesapp/src-tauri/m1/win-measure/addon/app-panes/app-tauri/addon.confasset46 bytesapp/src-tauri/m1/win-measure/addon/app-panes/app-tauri/web/index.htmlasset138 bytesapp/src-tauri/m1/win-measure/addon/app-panes/app-tauri/web/pane.jsruns10,749 bytesapp/src-tauri/m1/win-measure/addon/app-panes/meta-refresh/addon.confasset45 bytesapp/src-tauri/m1/win-measure/addon/app-panes/meta-refresh/web/index.htmlasset139 bytesapp/src-tauri/m1/win-measure/addon/app-panes/meta-refresh/web/pane.jsruns10,749 bytesapp/src-tauri/m1/win-measure/addon/app-panes/net/addon.confasset44 bytesapp/src-tauri/m1/win-measure/addon/app-panes/net/web/child.jsruns2,378 bytesapp/src-tauri/m1/win-measure/addon/app-panes/net/web/index.htmlasset128 bytesapp/src-tauri/m1/win-measure/addon/app-panes/net/web/pane.jsruns10,749 bytesapp/src-tauri/m1/win-measure/addon/app-panes/net/web/worker.jsruns575 bytesapp/src-tauri/m1/win-measure/addon/app-panes/replace/addon.confasset48 bytesapp/src-tauri/m1/win-measure/addon/app-panes/replace/web/index.htmlasset140 bytesapp/src-tauri/m1/win-measure/addon/app-panes/replace/web/pane.jsruns10,749 bytesapp/src-tauri/m1/win-measure/archive.shruns704 bytesapp/src-tauri/m1/win-measure/bootstrap.jsruns946 bytesapp/src-tauri/m1/win-measure/driver.jsruns9,987 bytesapp/src-tauri/m1/win-measure/evaluate.shruns11,049 bytesapp/src-tauri/m1/win-measure/pane.template.jsruns10,749 bytesapp/src-tauri/m1/win-measure/procs.shruns2,858 bytesapp/src-tauri/m1/win-measure/run-win.shruns14,165 bytesapp/src-tauri/m1/win-measure/selftest-procs.shruns7,065 bytesapp/src-tauri/m1/win-measure/selftest-sink.shruns6,192 bytesapp/src-tauri/m1/win-measure/selftest.shruns12,077 bytesapp/src-tauri/m1/win-measure/sink.ps1runs2,973 bytesapp/src-tauri/m1/win-measure/sink.shruns2,280 bytesapp/src-tauri/src/addons/broker.rsasset45,155 bytesapp/src-tauri/src/addons/catalog.rsasset28,185 bytesapp/src-tauri/src/addons/commands.rsasset29,974 bytesapp/src-tauri/src/addons/conf.rsasset15,539 bytesapp/src-tauri/src/addons/csp.rsasset12,370 bytesapp/src-tauri/src/addons/denylist.rsasset39,001 bytesapp/src-tauri/src/addons/diff.rsasset23,044 bytesapp/src-tauri/src/addons/digest.rsasset6,218 bytesapp/src-tauri/src/addons/dotenv.rsasset5,066 bytesapp/src-tauri/src/addons/e2e.rsasset2,392 bytesapp/src-tauri/src/addons/engine.rsasset2,234 bytesapp/src-tauri/src/addons/feed.rsasset13,995 bytesapp/src-tauri/src/addons/fslink.rsasset4,327 bytesapp/src-tauri/src/addons/gate.rsasset23,967 bytesapp/src-tauri/src/addons/git.rsasset121,321 bytesapp/src-tauri/src/addons/host.rsasset16,554 bytesapp/src-tauri/src/addons/index.rsasset7,807 bytesapp/src-tauri/src/addons/install/dev.rsasset11,985 bytesapp/src-tauri/src/addons/install/extract.rsasset11,662 bytesapp/src-tauri/src/addons/install/github.rsasset18,122 bytesapp/src-tauri/src/addons/install/grants.rsasset6,888 bytesapp/src-tauri/src/addons/install/layout.rsasset2,921 bytesapp/src-tauri/src/addons/install/mod.rsasset8,440 bytesapp/src-tauri/src/addons/install/stage.rsasset38,612 bytesapp/src-tauri/src/addons/install/testutil.rsasset2,136 bytesapp/src-tauri/src/addons/install/tree.rsasset5,991 bytesapp/src-tauri/src/addons/install/update.rsasset13,822 bytesapp/src-tauri/src/addons/install_cmds.rsasset24,516 bytesapp/src-tauri/src/addons/mod.rsasset625 bytesapp/src-tauri/src/addons/nav.rsasset12,963 bytesapp/src-tauri/src/addons/nav_win.rsasset8,244 bytesapp/src-tauri/src/addons/no_webrtc.jsruns1,254 bytesapp/src-tauri/src/addons/openreq.rsasset51,661 bytesapp/src-tauri/src/addons/panes.rsasset21,313 bytesapp/src-tauri/src/addons/probe/control.htmlasset117 bytesapp/src-tauri/src/addons/probe/control.jsruns1,323 bytesapp/src-tauri/src/addons/probe/index.htmlasset106 bytesapp/src-tauri/src/addons/probe/probe.jsruns1,889 bytesapp/src-tauri/src/addons/probe/relay.jsruns3,111 bytesapp/src-tauri/src/addons/server.rsasset52,568 bytesapp/src-tauri/src/agent_state.rsasset51,887 bytesapp/src-tauri/src/agmsg.rsasset105,373 bytesapp/src-tauri/src/lib.rsasset36,350 bytesapp/src-tauri/src/main.rsasset184 bytesapp/src-tauri/src/menu_i18n.rsasset2,279 bytesapp/src-tauri/src/pty.rsasset15,561 bytesapp/src-tauri/src/store_fp.rsasset17,696 bytesapp/src-tauri/src/stores.shruns1,150 bytesapp/src-tauri/tauri.conf.jsonasset1,835 bytesapp/src/App.cssasset49,538 bytesapp/src/App.test.tsruns19,810 bytesapp/src/App.tsxruns156,657 bytesapp/src/NewMenu.test.tsruns7,030 bytesapp/src/NewMenu.tsxruns8,795 bytesapp/src/SidebarUser.tsxruns3,660 bytesapp/src/TerminalPane.tsxruns13,093 bytesapp/src/addons/AddonFrame.test.tsruns862 bytesapp/src/addons/AddonFrame.tsxruns2,440 bytesapp/src/addons/AddonPane.test.tsruns5,646 bytesapp/src/addons/AddonPane.tsxruns4,297 bytesapp/src/addons/AddonPaneHost.tsxruns18,154 bytesapp/src/addons/AddonsSettings.test.tsruns12,717 bytesapp/src/addons/AddonsSettings.tsxruns17,974 bytesapp/src/addons/AddonsTab.tsxruns5,437 bytesapp/src/addons/AddonsTabLive.tsxruns9,182 bytesapp/src/addons/Dialogs.test.tsruns8,662 bytesapp/src/addons/Dialogs.tsxruns7,258 bytesapp/src/addons/FailureCard.tsxruns1,752 bytesapp/src/addons/GrantCard.tsxruns3,401 bytesapp/src/addons/OpenRequestBar.tsxruns7,440 bytesapp/src/addons/busyWiring.test.tsruns7,843 bytesapp/src/addons/catalog.tsruns2,314 bytesapp/src/addons/collectGrants.test.tsruns1,429 bytesapp/src/addons/collectGrants.tsruns1,018 bytesapp/src/addons/envNotice.test.tsruns1,850 bytesapp/src/addons/envNotice.tsruns524 bytesapp/src/addons/frameLoad.tsruns873 bytesapp/src/addons/frameRelay.test.tsruns3,223 bytesapp/src/addons/frameRelay.tsruns1,703 bytesapp/src/addons/latestWins.test.tsruns796 bytesapp/src/addons/latestWins.tsruns886 bytesapp/src/addons/locales.test.tsruns3,006 bytesapp/src/addons/mock.tsruns5,653 bytesapp/src/addons/model.test.tsruns2,420 bytesapp/src/addons/model.tsruns7,708 bytesapp/src/addons/noWebrtc.test.tsruns1,199 bytesapp/src/addons/notice.test.tsruns3,482 bytesapp/src/addons/notice.tsruns1,164 bytesapp/src/addons/opGuard.test.tsruns2,460 bytesapp/src/addons/opGuard.tsruns1,423 bytesapp/src/addons/openRequestAction.test.tsruns2,480 bytesapp/src/addons/openRequestAction.tsruns1,155 bytesapp/src/addons/openRequests.test.tsruns12,390 bytesapp/src/addons/openRequests.tsruns4,789 bytesapp/src/addons/openRequestsSetting.test.tsruns1,982 bytesapp/src/addons/openRequestsSetting.tsruns2,042 bytesapp/src/addons/paneFailed.test.tsruns1,755 bytesapp/src/addons/paneFailed.tsruns955 bytesapp/src/addons/paneRelay.test.tsruns12,079 bytesapp/src/addons/paneRelay.tsruns7,110 bytesapp/src/addons/probeRelay.test.tsruns6,266 bytesapp/src/addons/recheck.test.tsruns1,369 bytesapp/src/addons/recheck.tsruns930 bytesapp/src/addons/relay.test.tsruns3,353 bytesapp/src/addons/relay.tsruns2,399 bytesapp/src/addons/requests.tsruns1,383 bytesapp/src/addons/savedGrants.test.tsruns3,708 bytesapp/src/addons/savedGrants.tsruns2,663 bytesapp/src/addons/source.test.tsruns8,053 bytesapp/src/addons/source.tsruns10,637 bytesapp/src/addons/types.tsruns6,508 bytesapp/src/addons/useOpenRequests.tsruns4,254 bytesapp/src/addons/winMeasureChild.test.tsruns2,565 bytesapp/src/agentStatus.test.tsruns1,631 bytesapp/src/agentStatus.tsruns1,331 bytesapp/src/assets/react.svgasset4,126 bytesapp/src/busy.test.tsruns2,891 bytesapp/src/busy.tsxruns3,139 bytesapp/src/i18n/index.tsruns2,476 bytesapp/src/i18n/locales/de.jsonasset20,989 bytesapp/src/i18n/locales/en.jsonasset19,496 bytesapp/src/i18n/locales/es.jsonasset20,879 bytesapp/src/i18n/locales/fr.jsonasset21,390 bytesapp/src/i18n/locales/ja.jsonasset24,781 bytesapp/src/i18n/locales/ko.jsonasset21,113 bytesapp/src/i18n/locales/pt-BR.jsonasset20,860 bytesapp/src/i18n/locales/zh-CN.jsonasset19,788 bytesapp/src/i18n/locales/zh-TW.jsonasset19,853 bytesapp/src/main.tsxruns246 bytesapp/src/modalStack.test.tsruns2,222 bytesapp/src/modalStack.tsruns1,106 bytesapp/src/modals.test.tsruns5,353 bytesapp/src/modals.tsxruns32,709 bytesapp/src/paneTree.test.tsruns27,897 bytesapp/src/paneTree.tsruns24,083 bytesapp/src/pulseSync.tsxruns2,434 bytesapp/src/readSource.tsruns531 bytesapp/src/tabMemory.test.tsruns1,580 bytesapp/src/tabMemory.tsruns1,293 bytesapp/src/time.test.tsruns2,291 bytesapp/src/time.tsruns3,933 bytesapp/src/vite-env.d.tsruns38 bytesapp/src/webglAttach.test.tsruns3,618 bytesapp/src/webglAttach.tsruns2,730 bytesapp/src/writeBatcher.test.tsruns6,013 bytesapp/src/writeBatcher.tsruns4,248 bytesapp/tsconfig.jsonasset605 bytesapp/tsconfig.node.jsonasset213 bytesapp/vite.config.tsruns818 bytesapp/vitest.config.tsruns418 bytesbin/agmsg.jsruns10,898 bytescliff.tomlasset7,447 bytesdocs/actas.mddoc5,223 bytesdocs/adr/0001-storage-driver-pluginization.mddoc10,226 bytesdocs/adr/0002-driver-discovery-and-plugin-opt-in.mddoc5,386 bytesdocs/adr/0003-storage-axis-driver-abi-and-scope.mddoc5,819 bytesdocs/adr/0004-agmsg-home-root-override.mddoc7,373 bytesdocs/adr/ref/0005-remote-sync-contract.mddoc8,141 bytesdocs/adr/ref/0006-composite-read-state-frontier.mddoc6,028 bytesdocs/adr/ref/0007-stable-member-and-roster-identity.mddoc9,505 bytesdocs/adr/ref/README.mddoc1,643 bytesdocs/adr/template.mddoc811 bytesdocs/agent-types.mddoc7,885 bytesdocs/agmsg-demo.gifasset5,863,632 bytesdocs/antigravity-monitor-beta.mddoc25,607 bytesdocs/building-on-agmsg.mddoc5,273 bytesdocs/codex-monitor-beta.mddoc11,776 bytesdocs/design.ja.mddoc15,176 bytesdocs/design.mddoc12,174 bytesdocs/design/agmsgd-architecture.ja.mddoc29,760 bytesdocs/design/agmsgd-architecture.mddoc27,608 bytesdocs/design/agmsgd-rfc.ja.mddoc47,114 bytesdocs/design/agmsgd-rfc.mddoc39,844 bytesdocs/design/antigravity-conversation-registration.mddoc28,013 bytesdocs/design/antigravity-monitor-bridge.mddoc26,151 bytesdocs/design/antigravity-tui-pty-monitor.mddoc28,670 bytesdocs/design/ref/README.mddoc1,643 bytesdocs/design/ref/adaptive-sync-catchup-v1.mddoc13,634 bytesdocs/design/ref/device-pairing.mddoc49,955 bytesdocs/design/ref/remote-sync-dogfood.mddoc7,214 bytesdocs/design/remote-sync.mddoc12,359 bytesdocs/ext-tool-beta.ja.mddoc13,810 bytesdocs/ext-tool-beta.mddoc10,670 bytesdocs/logo-assets/README.mddoc1,395 bytesdocs/logo-assets/icons/agmsg-mark-1024.pngasset231,942 bytesdocs/logo-assets/icons/agmsg-mark-128.pngasset11,451 bytesdocs/logo-assets/icons/agmsg-mark-16.pngasset588 bytesdocs/logo-assets/icons/agmsg-mark-180.pngasset19,418 bytesdocs/logo-assets/icons/agmsg-mark-256.pngasset33,622 bytesdocs/logo-assets/icons/agmsg-mark-32.pngasset1,571 bytesdocs/logo-assets/icons/agmsg-mark-48.pngasset2,801 bytesdocs/logo-assets/icons/agmsg-mark-512.pngasset94,252 bytesdocs/logo-assets/icons/agmsg-mark-64.pngasset4,216 bytesdocs/logo-assets/icons/android-chrome-512.pngasset91,402 bytesdocs/logo-assets/icons/apple-touch-icon-180.pngasset18,237 bytesdocs/logo-assets/icons/favicon-16.pngasset504 bytesdocs/logo-assets/icons/favicon-32.pngasset1,281 bytesdocs/logo-assets/icons/favicon-48.pngasset2,333 bytesdocs/logo-assets/logo-full-dark-transparent.pngasset75,387 bytesdocs/logo-assets/logo-full-dark.svgasset100,708 bytesdocs/logo-assets/logo-full-on-black.pngasset51,570 bytesdocs/logo-assets/logo-full-on-dark.pngasset51,860 bytesdocs/logo-assets/logo-full-on-white.jpgasset47,146 bytesdocs/logo-assets/logo-full-on-white.pngasset80,730 bytesdocs/logo-assets/logo-full-transparent.pngasset105,377 bytesdocs/logo-assets/logo-full.svgasset140,675 bytesdocs/logo-assets/logo-mark-on-white.pngasset44,380 bytesdocs/logo-assets/logo-mark-transparent.pngasset56,064 bytesdocs/logo-assets/logo-mark.svgasset74,923 bytesdocs/logo-assets/logo-wordmark-transparent.pngasset44,106 bytesdocs/logo-assets/logo-wordmark-white-on-black.pngasset3,615 bytesdocs/logo-assets/logo-wordmark-white-transparent.pngasset3,328 bytesdocs/logo-assets/logo-wordmark-white.svgasset4,621 bytesdocs/logo-assets/logo-wordmark.svgasset58,983 bytesdocs/logo-assets/manifest.jsonasset1,383 bytesdocs/logo-assets/preview-contact-sheet.jpgasset157,650 bytesdocs/logo-assets/social/og-image-1200x630.jpgasset62,938 bytesdocs/logo-assets/social/og-image-dark-1200x630.jpgasset59,398 bytesdocs/logo-assets/source-original.jpgasset104,804 bytesdocs/logo-assets/web/logo-full-1280.pngasset208,874 bytesdocs/logo-assets/web/logo-full-1920.pngasset368,108 bytesdocs/logo-assets/web/logo-full-320.pngasset28,561 bytesdocs/logo-assets/web/logo-full-640.pngasset77,664 bytesdocs/logo-assets/web/logo-full-dark-1280.pngasset138,562 bytesdocs/logo-assets/web/logo-full-dark-1920.pngasset240,107 bytesdocs/logo-assets/web/logo-full-dark-320.pngasset19,698 bytesdocs/logo-assets/web/logo-full-dark-640.pngasset52,796 bytesdocs/logo-assets/web/logo-wordmark-240.pngasset18,522 bytesdocs/logo-assets/web/logo-wordmark-480.pngasset46,039 bytesdocs/logo-assets/web/logo-wordmark-960.pngasset126,842 bytesdocs/logo-assets/web/logo-wordmark-white-240.pngasset6,637 bytesdocs/logo-assets/web/logo-wordmark-white-480.pngasset13,618 bytesdocs/logo-assets/web/logo-wordmark-white-960.pngasset36,318 bytesdocs/logos/supported-agents.pngasset21,662 bytesdocs/opencode.mddoc6,154 bytesdocs/plugins.ja.mddoc16,943 bytesdocs/plugins.mddoc13,184 bytesdocs/remote-disaster-recovery.mddoc5,551 bytesdocs/remote-setup.ja.mddoc19,405 bytesdocs/remote-setup.mddoc16,029 bytesdocs/screenshot.pngasset1,040,116 bytesdocs/security.ja.mddoc27,191 bytesdocs/security.mddoc22,775 bytesdocs/session-resurrect.mddoc5,238 bytesdocs/spec/driver-interface.ja.mddoc11,611 bytesdocs/spec/driver-interface.mddoc35,435 bytesdocs/spec/ref/README.mddoc1,643 bytesdocs/spec/ref/age-v1-profile.mddoc23,489 bytesdocs/spec/ref/read-state-synchronization.mddoc18,340 bytesdocs/spec/ref/retention-gap-resynchronization.mddoc10,413 bytesdocs/spec/ref/server-opaque-envelope.mddoc4,052 bytesdocs/spec/ref/stage-1-remote-sync.mddoc13,624 bytesdocs/spec/vectors/age-v1-rust-grease.jsonasset1,142 bytesdocs/spec/vectors/age-v1-vectors.jsonasset16,851 bytesdocs/spec/vectors/generate-age-v1-vectors.mjsruns8,297 bytesdocs/spec/vectors/verify-age-v1-vectors.mjsruns7,610 bytesdocs/teams.mddoc3,161 bytesinstall.shruns72,227 bytesllms.txtdoc4,501 bytesopenai.yamlasset78 bytespackage.jsonruns995 bytesplugins/.gitignoreasset183 bytesplugins/README.mddoc1,555 bytesscripts/actas-claim.shruns16,990 bytesscripts/agmsgruns2,006 bytesscripts/api.shruns10,402 bytesscripts/arrange.shruns3,497 bytesscripts/check-inbox.shruns28,998 bytesscripts/check-private-names.mjsruns5,127 bytesscripts/config.shruns4,478 bytesscripts/daemon.shruns49,006 bytesscripts/daemon/agmsgdruns12,021 bytesscripts/daemon/agmsgd-launch.shruns6,339 bytesscripts/daemon/channels/claude-code-queue-io.mjsruns9,003 bytesscripts/daemon/channels/claude-code-queue-store.mjsruns6,226 bytesscripts/daemon/channels/claude-code-queue.mjsruns14,749 bytesscripts/daemon/channels/codex-queue-io.mjsruns6,725 bytesscripts/daemon/channels/codex-queue-store.mjsruns8,973 bytesscripts/daemon/channels/codex-queue.mjsruns31,305 bytesscripts/daemon/channels/delivery-choice.mjsruns1,083 bytesscripts/daemon/channels/process-group.mjsruns5,425 bytesscripts/daemon/channels/storage-gate.mjsruns791 bytesscripts/daemon/channels/windows-codex-queue.mjsruns3,292 bytesscripts/daemon/control.mjsruns7,441 bytesscripts/daemon/db.mjsruns2,196 bytesscripts/daemon/executor.mjsruns6,534 bytesscripts/daemon/lifecycle.mjsruns7,995 bytesscripts/daemon/liveness.mjsruns624 bytesscripts/daemon/log.mjsruns2,610 bytesscripts/daemon/main.mjsruns12,181 bytesscripts/daemon/owner.mjsruns6,403 bytesscripts/daemon/poll-deadline.mjsruns1,497 bytesscripts/daemon/schema.sqlasset3,465 bytesscripts/daemon/seat-poll.mjsruns4,201 bytesscripts/daemon/status.mjsruns17,913 bytesscripts/delivery-cli.shruns7,070 bytesscripts/delivery.shruns51,482 bytesscripts/despawn.shruns13,642 bytesscripts/doctor.shruns54,643 bytesscripts/drivers/ext-tools/README.mddoc5,312 bytesscripts/drivers/ext-tools/jev/SETUP.mddoc6,303 bytesscripts/drivers/ext-tools/jev/USAGE.mddoc7,742 bytesscripts/drivers/ext-tools/jev/USAGE/criteria.mddoc2,308 bytesscripts/drivers/ext-tools/jev/_lib.shruns15,531 bytesscripts/drivers/ext-tools/jev/handleruns21,521 bytesscripts/drivers/ext-tools/jev/setupruns6,506 bytesscripts/drivers/ext-tools/jev/tool.confasset851 bytesscripts/drivers/ext-tools/slack/SETUP.mddoc7,047 bytesscripts/drivers/ext-tools/slack/USAGE.mddoc2,514 bytesscripts/drivers/ext-tools/slack/_lib.shruns6,552 bytesscripts/drivers/ext-tools/slack/handleruns3,065 bytesscripts/drivers/ext-tools/slack/manifest.jsonasset459 bytesscripts/drivers/ext-tools/slack/setupruns8,524 bytesscripts/drivers/ext-tools/slack/tool.confasset498 bytesscripts/drivers/partition/per-team.shruns934 bytesscripts/drivers/partition/shared.shruns798 bytesscripts/drivers/storage/jsonl-read-cursor.jqasset833 bytesscripts/drivers/storage/jsonl-unread.duckdb.sqlasset1,341 bytesscripts/drivers/storage/jsonl.shruns26,385 bytesscripts/drivers/storage/sqlite-sync.shruns123,244 bytesscripts/drivers/storage/sqlite.shruns34,441 bytesscripts/drivers/terminals/claude-desktop/README.mddoc3,232 bytesscripts/drivers/terminals/claude-desktop/ops.shruns6,702 bytesscripts/drivers/terminals/claude-desktop/terminal.confasset1,575 bytesscripts/drivers/terminals/codex-app/README.mddoc1,495 bytesscripts/drivers/terminals/codex-app/ops.shruns2,342 bytesscripts/drivers/terminals/codex-app/terminal.confasset251 bytesscripts/drivers/terminals/herdr/README.mddoc1,619 bytesscripts/drivers/terminals/herdr/ops.shruns96,255 bytesscripts/drivers/terminals/herdr/terminal.confasset503 bytesscripts/drivers/terminals/orca/README.mddoc7,973 bytesscripts/drivers/terminals/orca/ops.shruns50,939 bytesscripts/drivers/terminals/orca/terminal.confasset969 bytesscripts/drivers/terminals/plain/README.mddoc3,678 bytesscripts/drivers/terminals/plain/adapters/iterm.applescriptruns1,555 bytesscripts/drivers/terminals/plain/adapters/terminal.applescriptruns1,421 bytesscripts/drivers/terminals/plain/ops.shruns20,481 bytesscripts/drivers/terminals/plain/terminal.confasset405 bytesscripts/drivers/terminals/tmux/README.mddoc1,240 bytesscripts/drivers/terminals/tmux/ops.shruns45,387 bytesscripts/drivers/terminals/tmux/terminal.confasset409 bytesscripts/drivers/types/agmsg-app/type.confasset375 bytesscripts/drivers/types/antigravity/_delivery.shruns4,663 bytesscripts/drivers/types/antigravity/agy-tui.shruns3,830 bytesscripts/drivers/types/antigravity/antigravity-bridge.mjsruns13,994 bytesscripts/drivers/types/antigravity/antigravity-mode.mjsruns2,013 bytesscripts/drivers/types/antigravity/antigravity-monitor.shruns988 bytesscripts/drivers/types/antigravity/antigravity-resume.shruns972 bytesscripts/drivers/types/antigravity/antigravity-tui-monitor.shruns839 bytesscripts/drivers/types/antigravity/antigravity-tui-supervisor.pyruns54,832 bytesscripts/drivers/types/antigravity/bridge-read-guard.mjsruns5,548 bytesscripts/drivers/types/antigravity/bridge-read-guard.shruns451 bytesscripts/drivers/types/antigravity/inbox-transport.shruns3,881 bytesscripts/drivers/types/antigravity/legacy-pre1248-notes-path.shruns873 bytesscripts/drivers/types/antigravity/mac-process-info.pyruns1,642 bytesscripts/drivers/types/antigravity/template.mddoc4,564 bytesscripts/drivers/types/antigravity/type.confasset383 bytesscripts/drivers/types/app-addon/type.confasset350 bytesscripts/drivers/types/claude-code/_delivery.shruns509 bytesscripts/drivers/types/claude-code/_session-start.shruns11,190 bytesscripts/drivers/types/claude-code/_transcript-exists.shruns3,014 bytesscripts/drivers/types/claude-code/template.mddoc23,551 bytesscripts/drivers/types/claude-code/type.confasset3,382 bytesscripts/drivers/types/codex/_app-server.shruns3,770 bytesscripts/drivers/types/codex/_bridge-key.shruns2,974 bytesscripts/drivers/types/codex/_delivery.shruns16,801 bytesscripts/drivers/types/codex/_profile.shruns2,373 bytesscripts/drivers/types/codex/_seat-key.shruns14,892 bytesscripts/drivers/types/codex/_session-start.shruns19,148 bytesscripts/drivers/types/codex/_transcript-exists.shruns1,230 bytesscripts/drivers/types/codex/codex-bridge-launcher.shruns46,035 bytesscripts/drivers/types/codex/codex-bridge.jsruns82,323 bytesscripts/drivers/types/codex/codex-monitor.shruns18,553 bytesscripts/drivers/types/codex/codex-record-session.shruns14,742 bytesscripts/drivers/types/codex/codex-shim-install.shruns19,275 bytesscripts/drivers/types/codex/codex-shim.shruns8,092 bytesscripts/drivers/types/codex/eligible-pairs.shruns1,163 bytesscripts/drivers/types/codex/template.mddoc8,520 bytesscripts/drivers/types/codex/type.confasset11,051 bytesscripts/drivers/types/codex/watch-once.shruns8,440 bytesscripts/drivers/types/copilot/_delivery.shruns1,488 bytesscripts/drivers/types/copilot/template.mddoc568 bytesscripts/drivers/types/copilot/type.confasset291 bytesscripts/drivers/types/cursor/_delivery.shruns2,345 bytesscripts/drivers/types/cursor/template.mddoc563 bytesscripts/drivers/types/cursor/type.confasset276 bytesscripts/drivers/types/devin/_delivery.shruns943 bytesscripts/drivers/types/devin/template.mddoc802 bytesscripts/drivers/types/devin/type.confasset182 bytesscripts/drivers/types/ext-tool/_join.shruns3,606 bytesscripts/drivers/types/ext-tool/_message.shruns3,598 bytesscripts/drivers/types/ext-tool/_row.shruns3,955 bytesscripts/drivers/types/ext-tool/type.confasset423 bytesscripts/drivers/types/gemini/_delivery.shruns390 bytesscripts/drivers/types/gemini/template.mddoc559 bytesscripts/drivers/types/gemini/type.confasset411 bytesscripts/drivers/types/grok-build/_delivery.shruns12,125 bytesscripts/drivers/types/grok-build/template.mddoc743 bytesscripts/drivers/types/grok-build/type.confasset842 bytesscripts/drivers/types/hermes/_delivery.shruns1,003 bytesscripts/drivers/types/hermes/template.mddoc662 bytesscripts/drivers/types/hermes/type.confasset710 bytesscripts/drivers/types/opencode/_delivery.shruns5,358 bytesscripts/drivers/types/opencode/template.mddoc742 bytesscripts/drivers/types/opencode/type.confasset390 bytesscripts/export.shruns4,726 bytesscripts/ext-tool.shruns13,574 bytesscripts/fix.shruns896 bytesscripts/history.shruns6,229 bytesscripts/identities.shruns2,465 bytesscripts/inbox.shruns6,133 bytesscripts/internal/bounded-copy.pyruns485 bytesscripts/internal/ext-tool-dispatch.shruns9,495 bytesscripts/internal/init-db.shruns1,801 bytesscripts/internal/install-baseline.mjsruns3,107 bytesscripts/internal/jsonl-sync.mjsruns31,025 bytesscripts/internal/migrate-team-store.shruns19,902 bytesscripts/internal/private-names.mjsruns10,639 bytesscripts/internal/remote-sync.mjsruns243,832 bytesscripts/internal/rename-sync-config.mjsruns2,264 bytesscripts/internal/resurrect-panes.shruns7,902 bytesscripts/internal/roster-sync-driver.shruns36,090 bytesscripts/internal/roster-sync.mjsruns10,317 bytesscripts/internal/storage-sync-driver.shruns5,454 bytesscripts/internal/strict-jsonl.mjsruns3,477 bytesscripts/internal/sync-cipher.mjsruns38,517 bytesscripts/internal/team-list.pyruns9,090 bytesscripts/internal/validate-endpoint.mjsruns377 bytesscripts/internal/validate-protocol-header.pyruns1,629 bytesscripts/internal/wire-kinds.mjsruns1,742 bytesscripts/join.shruns11,816 bytesscripts/key.shruns36,514 bytesscripts/leave.shruns4,214 bytesscripts/lib/actas-lock.shruns49,436 bytesscripts/lib/agmsg-launcher.shruns9,750 bytesscripts/lib/agmsgd-intro.shruns1,909 bytesscripts/lib/boot-command.shruns4,389 bytesscripts/lib/bridge-read-guard.shruns3,570 bytesscripts/lib/close-fds.shruns2,330 bytesscripts/lib/codex-config.shruns3,972 bytesscripts/lib/codex-own-pane.shruns13,365 bytesscripts/lib/codex-session-index.shruns5,791 bytesscripts/lib/compat.shruns10,181 bytesscripts/lib/daemon-seats.shruns10,244 bytesscripts/lib/daemon-state.shruns13,509 bytesscripts/lib/delivery-rulefile.shruns2,823 bytesscripts/lib/detect-cli-type.shruns6,209 bytesscripts/lib/driver-registry.shruns8,482 bytesscripts/lib/hash.shruns9,945 bytesscripts/lib/hooks-json.shruns18,206 bytesscripts/lib/input-box.shruns22,652 bytesscripts/lib/install-db.shruns3,604 bytesscripts/lib/install-manifest.shruns13,229 bytesscripts/lib/install-op-lock.shruns26,714 bytesscripts/lib/instance-id.shruns34,852 bytesscripts/lib/name-encode.shruns615 bytesscripts/lib/node.shruns3,109 bytesscripts/lib/operator-guidance.shruns1,873 bytesscripts/lib/placement-actual-location.shruns3,028 bytesscripts/lib/plugin-cmd.shruns700 bytesscripts/lib/plugin-shadow.shruns3,533 bytesscripts/lib/registry-lock.shruns45,480 bytesscripts/lib/require-python3.shruns5,343 bytesscripts/lib/resolve-project.shruns34,118 bytesscripts/lib/role-session.shruns30,251 bytesscripts/lib/roster-journal.shruns22,991 bytesscripts/lib/safe-poke.shruns26,658 bytesscripts/lib/self-fix.shruns28,960 bytesscripts/lib/self-identity.shruns14,538 bytesscripts/lib/self-name.shruns13,842 bytesscripts/lib/self-proof.shruns20,089 bytesscripts/lib/self-rename.shruns16,735 bytesscripts/lib/self-write-lock.shruns3,972 bytesscripts/lib/self-write.shruns23,582 bytesscripts/lib/shquote.shruns954 bytesscripts/lib/skill-render.shruns4,586 bytesscripts/lib/spawn-options.shruns2,192 bytesscripts/lib/sqlite-output.shruns395 bytesscripts/lib/sqlpath.shruns2,750 bytesscripts/lib/stale-outcome-files.shruns7,420 bytesscripts/lib/storage.shruns36,755 bytesscripts/lib/subscription.shruns4,506 bytesscripts/lib/sync-autostart.shruns14,530 bytesscripts/lib/team-delete.shruns9,133 bytesscripts/lib/team-status.shruns20,540 bytesscripts/lib/terminal-context-line.shruns4,051 bytesscripts/lib/terminal-registry.shruns104,242 bytesscripts/lib/token-locate.shruns19,510 bytesscripts/lib/type-registry.shruns7,837 bytesscripts/lib/validate.shruns3,664 bytesscripts/lib/watch-stuck-map.shruns4,682 bytesscripts/lib/windows-elevation.shruns2,260 bytesscripts/peek.shruns9,108 bytesscripts/placement-collisions.shruns11,941 bytesscripts/plugin.shruns43,907 bytesscripts/poke.shruns15,360 bytesscripts/release/bump-app-version.shruns3,573 bytesscripts/release/cut-release.shruns6,531 bytesscripts/release/render-plugin-skill.shruns2,505 bytesscripts/release/sync-version.shruns2,325 bytesscripts/release/update-cask.shruns5,657 bytesscripts/remote-sync.shruns2,543 bytesscripts/remote.shruns207,298 bytesscripts/rename-team.shruns7,885 bytesscripts/rename.shruns14,190 bytesscripts/reset.shruns9,965 bytesscripts/seat-reminder.shruns1,294 bytesscripts/send.shruns9,692 bytesscripts/session-end.shruns4,147 bytesscripts/session-start.shruns32,576 bytesscripts/skill-base.mddoc36,046 bytesscripts/skill-plugin-step0.mddoc1,166 bytesscripts/spawn.shruns63,680 bytesscripts/team-list.shruns9,923 bytesscripts/team.shruns19,154 bytesscripts/version.shruns668 bytesscripts/watch.shruns103,201 bytesscripts/where.shruns4,924 bytesscripts/whoami.shruns5,978 bytesscripts/windows/dispatch.shruns9,677 bytesserver/.dockerignoreasset28 bytesserver/.gitignoreasset25 bytesserver/Dockerfileruns406 bytesserver/README.mddoc3,753 bytesserver/compose.yamlasset679 bytesserver/example/team.jsonasset421 bytesserver/migrations/001_initial.sqlasset7,812 bytesserver/package-lock.jsonasset94,551 bytesserver/package.jsonruns841 bytesserver/spec/v1.mddoc48,190 bytesserver/src/app.tsruns13,385 bytesserver/src/config.tsruns1,144 bytesserver/src/db.tsruns1,632 bytesserver/src/errors.tsruns1,537 bytesserver/src/index.tsruns492 bytesserver/src/migrate.tsruns227 bytesserver/src/protocol.tsruns7,519 bytesserver/src/provision.tsruns7,050 bytesserver/src/retain.tsruns531 bytesserver/src/storage.tsruns40,179 bytesserver/src/types/json-dup-key-validator.d.tsruns232 bytesserver/test/app.plugin.test.tsruns3,639 bytesserver/test/config.test.tsruns813 bytesserver/test/connect.integration.test.tsruns7,155 bytesserver/test/server.integration.test.tsruns40,996 bytesserver/test/sync-client.integration.test.tsruns17,976 bytesserver/tsconfig.build.jsonasset88 bytesserver/tsconfig.jsonasset474 bytesserver/vitest.config.tsruns177 bytessetup.shruns2,420 bytessite/.gitignoreasset28 bytessite/astro.config.mjsruns1,224 bytessite/package-lock.jsonasset153,892 bytessite/package.jsonruns286 bytessite/public/CNAMEasset9 bytessite/public/agmsg-demo.gifasset5,863,632 bytessite/public/brand/android-chrome-512.pngasset91,402 bytessite/public/brand/apple-touch-icon-180.pngasset18,237 bytessite/public/brand/favicon-16.pngasset504 bytessite/public/brand/favicon-32.pngasset1,281 bytessite/public/brand/logo-full-dark.pngasset75,387 bytessite/public/demo/app-first-look.pngasset390,730 bytessite/public/logos/antigravity.pngasset7,437 bytessite/public/logos/claude.svgasset235 bytessite/public/logos/codex.svgasset1,368 bytessite/public/logos/copilot.svgasset1,759 bytessite/public/logos/gemini.svgasset416 bytessite/public/logos/grok.svgasset357 bytessite/public/logos/hermes.pngasset12,333 bytessite/public/logos/opencode.svgasset2,136 bytessite/public/logos/supported-agents.pngasset21,662 bytessite/public/og.pngasset66,185 bytessite/public/screenshot.pngasset1,040,116 bytessite/public/showcase/agkanban.pngasset72,672 bytessite/public/showcase/agmsg-bubblelog.LICENSE.txtdoc1,072 bytessite/public/showcase/agmsg-bubblelog.pngasset44,502 bytessite/public/showcase/agmsg-office.pngasset83,803 bytessite/public/showcase/agmsg-tui.pngasset86,248 bytessite/public/showcase/agmsg-viewer.pngasset154,841 bytessite/public/site.webmanifestasset332 bytessite/src/i18n/de.jsruns4,602 bytessite/src/i18n/en.jsruns4,225 bytessite/src/i18n/es.jsruns4,824 bytessite/src/i18n/fr.jsruns4,710 bytessite/src/i18n/ja.jsruns5,480 bytessite/src/i18n/ko.jsruns5,037 bytessite/src/i18n/pt-BR.jsruns4,718 bytessite/src/i18n/utils.jsruns1,100 bytessite/src/i18n/zh-CN.jsruns4,319 bytessite/src/i18n/zh-TW.jsruns4,347 bytessite/src/layouts/Home.astroasset30,788 bytessite/src/pages/[lang]/index.astroasset327 bytessite/src/pages/index.astroasset70 bytessite/src/styles/global.cssasset1,558 bytestests/agmsgd_claude_code_queue.test.mjsruns30,610 bytestests/agmsgd_codex_queue.test.mjsruns58,227 bytestests/agmsgd_control.test.mjsruns5,430 bytestests/agmsgd_db.test.mjsruns3,046 bytestests/agmsgd_executor.test.mjsruns4,896 bytestests/agmsgd_lifecycle.test.mjsruns6,656 bytestests/agmsgd_log.test.mjsruns2,501 bytestests/agmsgd_main.test.mjsruns14,114 bytestests/agmsgd_owner.test.mjsruns7,202 bytestests/agmsgd_status.test.mjsruns4,716 bytestests/agmsgd_status_display.test.mjsruns17,884 bytestests/antigravity_bridge.test.mjsruns13,367 bytestests/antigravity_tui_supervisor.test.mjsruns57,281 bytestests/fixtures/agy-1.1.27-screen-transcripts.jsonasset5,588 bytestests/fixtures/codex-windows-0.157.0-queue-response.jsonlasset533 bytestests/fixtures/codex-windows-0.160.0-queue-response.jsonlasset754 bytestests/fixtures/endpoint-verdicts.jsonlasset9,244 bytestests/fixtures/fake-antigravity.mjsruns2,296 bytestests/fixtures/lsof-F-linux-shared-pipe.txtdoc666 bytestests/fixtures/lsof-F-macos-shared-pipe.txtdoc1,778 bytestests/fixtures/sync-cipher-capture.mjsruns1,113 bytestests/fixtures/sync-cipher-invocation-probe.mjsruns1,006 bytestests/helpers/mock_openrouter_server.pyruns10,484 bytestests/helpers/mock_remote_server.pyruns39,669 bytestests/helpers/mock_slack_server.pyruns4,400 bytestests/helpers/run_remote_connect_tty.pyruns4,432 bytestests/perf/957-apply-results.jsonlasset6,008 bytestests/perf/957-profile-results.jsonlasset23,749 bytestests/perf/957-results.mddoc8,420 bytestests/perf/README.mddoc13,375 bytestests/perf/apply-blob.pyruns9,966 bytestests/perf/gen-history.pyruns8,809 bytestests/perf/join-harness.shruns23,917 bytestests/perf/profile-apply-sql.pyruns5,637 bytestests/perf/report.pyruns31,284 bytestests/private_names.test.mjsruns11,041 bytestests/remote_sync_engine.test.mjsruns285,876 bytestests/remote_sync_http.test.mjsruns7,844 bytestests/roster_sync.test.mjsruns7,022 bytestests/seal_batch.test.mjsruns12,944 bytestests/sync_cipher.test.mjsruns24,732 bytestests/test_actas_integration.batsruns19,826 bytestests/test_actas_lock.batsruns41,271 bytestests/test_agmsg_command.batsruns7,730 bytestests/test_agmsgd_claude_code_queue.batsruns167 bytestests/test_agmsgd_codex_queue.batsruns155 bytestests/test_agmsgd_control.batsruns214 bytestests/test_agmsgd_daemon_sh.batsruns49,544 bytestests/test_agmsgd_db.batsruns213 bytestests/test_agmsgd_entrypoint.batsruns16,671 bytestests/test_agmsgd_executor.batsruns197 bytestests/test_agmsgd_launch.batsruns6,418 bytestests/test_agmsgd_lifecycle.batsruns215 bytestests/test_agmsgd_log.batsruns182 bytestests/test_agmsgd_main.batsruns201 bytestests/test_agmsgd_owner.batsruns195 bytestests/test_agmsgd_status.batsruns230 bytestests/test_agmsgd_switch.batsruns20,485 bytestests/test_antigravity_resume.batsruns3,313 bytestests/test_antigravity_transport.batsruns14,420 bytestests/test_api.batsruns7,264 bytestests/test_app_release_signing.batsruns2,205 bytestests/test_apply_fail_stderr.batsruns2,039 bytestests/test_bin_agmsg.batsruns3,199 bytestests/test_binding_mode.batsruns14,089 bytestests/test_boot_command.batsruns3,579 bytestests/test_bump_app_version.batsruns2,592 bytestests/test_capability_docs.batsruns11,189 bytestests/test_ci_forensics.batsruns3,993 bytestests/test_ci_sharding.batsruns17,253 bytestests/test_ci_workflow.batsruns9,162 bytestests/test_claude_template.batsruns5,074 bytestests/test_close_fds.batsruns4,131 bytestests/test_cmdline_path_match.batsruns5,159 bytestests/test_codex_bridge.batsruns108,617 bytestests/test_codex_bridge_launcher.batsruns47,880 bytestests/test_codex_monitor.batsruns29,985 bytestests/test_codex_own_pane.batsruns15,035 bytestests/test_codex_resume.batsruns26,108 bytestests/test_codex_shim.batsruns29,061 bytestests/test_codex_shim_sync.batsruns6,252 bytestests/test_compat.batsruns3,234 bytestests/test_compat_posix.batsruns4,024 bytestests/test_config.batsruns1,612 bytestests/test_cut_release.batsruns4,979 bytestests/test_daemon_offer.batsruns3,588 bytestests/test_delivery.batsruns213,521 bytestests/test_delivery_choice_screen.batsruns5,094 bytestests/test_delivery_cli.batsruns11,985 bytestests/test_despawn.batsruns37,867 bytestests/test_dispatch.batsruns10,450 bytestests/test_doctor.batsruns34,103 bytestests/test_endpoint_scheme.batsruns3,633 bytestests/test_endpoint_table_node.batsruns3,757 bytestests/test_enforced_assertions.batsruns4,957 bytestests/test_engine_inherited_fds.batsruns7,456 bytestests/test_export.batsruns6,578 bytestests/test_ext_tool.batsruns22,745 bytestests/test_ext_tool_jev_handle.batsruns25,696 bytestests/test_ext_tool_slack_handle.batsruns8,381 bytestests/test_harness_self_name_off.batsruns2,063 bytestests/test_hash.batsruns14,676 bytestests/test_helper.bashruns39,843 bytestests/test_helper_stop_pid.batsruns2,451 bytestests/test_herdr_cli_routing.batsruns6,861 bytestests/test_identity_path_forms.batsruns3,366 bytestests/test_inbox.batsruns24,586 bytestests/test_install.batsruns150,036 bytestests/test_install_op_lock.batsruns4,340 bytestests/test_instance_id.batsruns47,106 bytestests/test_jsonl_remote_sync.batsruns29,526 bytestests/test_key.batsruns34,273 bytestests/test_legacy_mirror.batsruns3,543 bytestests/test_local_quoting.batsruns6,331 bytestests/test_local_team_ids.batsruns4,352 bytestests/test_locator.batsruns7,291 bytestests/test_messaging.batsruns11,979 bytestests/test_migrate_team_store.batsruns33,779 bytestests/test_node_resolve.batsruns1,563 bytestests/test_peek_poke.batsruns66,290 bytestests/test_perf_harness.batsruns16,035 bytestests/test_placement_actual_location.batsruns2,572 bytestests/test_placement_collisions.batsruns9,717 bytestests/test_plugin_install.batsruns37,656 bytestests/test_plugin_registry.batsruns10,668 bytestests/test_plugin_shadow.batsruns7,649 bytestests/test_printed_command_paths.batsruns6,297 bytestests/test_refute.batsruns1,640 bytestests/test_registry_lock.batsruns24,725 bytestests/test_release_ci_skip.batsruns6,619 bytestests/test_release_dist_tag.batsruns6,009 bytestests/test_remote.batsruns163,242 bytestests/test_remote_curl_config_paths.batsruns15,583 bytestests/test_remote_curl_stderr.batsruns11,874 bytestests/test_remote_curl_stderr_get.batsruns7,489 bytestests/test_remote_engine_start_refusal.batsruns23,998 bytestests/test_remote_forget.batsruns9,039 bytestests/test_remote_header_sink.batsruns11,024 bytestests/test_remote_refusal.batsruns10,713 bytestests/test_remote_setup_doc.batsruns16,510 bytestests/test_remote_status_liveness.batsruns52,391 bytestests/test_remote_sync.batsruns94,004 bytestests/test_remote_sync_apply_blob.batsruns5,303 bytestests/test_remote_sync_ca_bundle.batsruns1,950 bytestests/test_remote_sync_driver_input.batsruns2,160 bytestests/test_remote_sync_engine.batsruns235 bytestests/test_remote_sync_reject_envelope.batsruns5,422 bytestests/test_require_python3.batsruns7,984 bytestests/test_reset_role_session.batsruns4,929 bytestests/test_resolve_project.batsruns22,505 bytestests/test_resume_seat_guard.batsruns8,262 bytestests/test_resurrect_panes.batsruns6,573 bytestests/test_role_session.batsruns15,278 bytestests/test_roster_journal.batsruns79,768 bytestests/test_safe_poke_draft.batsruns5,705 bytestests/test_seat_reminder.batsruns4,515 bytestests/test_self_fix.batsruns43,205 bytestests/test_self_identity.batsruns21,697 bytestests/test_self_name.batsruns36,964 bytestests/test_self_proof.batsruns41,611 bytestests/test_self_rename.batsruns19,087 bytestests/test_self_write.batsruns29,309 bytestests/test_self_write_lock.batsruns25,346 bytestests/test_session_start_claude_code_native_channel.batsruns28,619 bytestests/test_session_start_terminal_line.batsruns3,896 bytestests/test_setup.batsruns8,004 bytestests/test_shquote.batsruns2,351 bytestests/test_spawn.batsruns109,454 bytestests/test_spawn_fd_guard.batsruns3,503 bytestests/test_spawn_options.batsruns4,394 bytestests/test_sqlite_crlf.batsruns11,949 bytestests/test_sqlite_sync_jq_binary.batsruns21,139 bytestests/test_storage.batsruns24,473 bytestests/test_storage_contract.batsruns20,912 bytestests/test_sweep_enumeration.batsruns18,239 bytestests/test_sync_autostart.batsruns25,400 bytestests/test_sync_cipher.batsruns12,016 bytestests/test_team.batsruns51,311 bytestests/test_team_guidance_usage.batsruns2,708 bytestests/test_team_list.batsruns12,796 bytestests/test_team_status.batsruns34,305 bytestests/test_teardown_reap.batsruns6,425 bytestests/test_terminal_context_line.batsruns3,914 bytestests/test_terminal_registry.batsruns226,407 bytestests/test_token_locate.batsruns15,220 bytestests/test_transcript_exists.batsruns2,875 bytestests/test_type_registry.batsruns28,385 bytestests/test_unguarded_env_reads.batsruns8,010 bytestests/test_update_notice.batsruns1,732 bytestests/test_wait_helpers.batsruns2,513 bytestests/test_watch.batsruns100,784 bytestests/test_watch_agmsgd_note.batsruns5,911 bytestests/test_watch_install_changed.batsruns11,410 bytestests/test_watch_once.batsruns9,544 bytestests/test_watch_process_count.batsruns5,440 bytestests/test_watch_stuck_map.batsruns6,272 bytestests/test_where.batsruns7,928 bytesuninstall.shruns35,300 bytes
Read SKILL.md
<!-- agmsg:render-root -->
## Step 0: First-run bootstrap
agmsg keeps its SQLite database, team registry, and runtime state under `~/.agents/skills/agmsg/`. The `./install.sh` install path creates that tree; the Claude Code plugin install path does not (the plugin marketplace only copies this repository into `~/.claude/plugins/cache/`). Before any other command, bootstrap if needed:
```bash
if [ ! -d ~/.agents/skills/agmsg ]; then
# Newest cached copy of the plugin. Several versions can sit side by side, so
# pick by version folder name (numeric, portable -- not sort -V, not mtime).
cache="$HOME/.claude/plugins/cache/fujibee-agmsg/agmsg"
newest=$(ls "$cache" 2>/dev/null | sort -t. -k1,1n -k2,2n -k3,3n | tail -1)
installer="$cache/$newest/install.sh"
if [ -n "$newest" ] && [ -f "$installer" ]; thenView the complete source on GitHubSkills included
- agmsg
Repository facts
- License
- MIT
- Created
- Apr 2, 2026
- Last pushed
- Nov 5, 2026
- Forks
- 168
- Open issues
- 320
- Project activity
- Active
Rank over the last 12 weeks
Now #627 · best #452 · down 102 in 30 days
- #616 on Oct 31
- #618 on Nov 1
- #620 on Nov 2
- #623 on Nov 3
- #626 from Nov 4 to Nov 5
- #627 since Nov 6
66 earlier periods
- #448 on Aug 2
- #449 on Aug 7
- #452 on Aug 8
- #448 on Aug 9
- #464 on Aug 10
- #461 on Aug 11
- #468 on Aug 13
- #462 on Aug 14
- #452 on Aug 15
- #458 on Aug 16
- #460 on Aug 17
- #467 on Aug 18
- #468 on Aug 20
- #471 from Aug 23 to Aug 24
- #477 on Aug 25
- #470 on Aug 26
- #480 on Aug 27
- #477 on Aug 28
- #468 on Aug 29
- #481 on Aug 31
- #485 on Sep 1
- #487 on Sep 2
- #490 on Sep 3
- #477 on Sep 4
- #476 on Sep 5
- #488 on Sep 7
- #503 on Sep 8
- #497 on Sep 11
- #508 on Sep 14
- #512 on Sep 16
- #509 on Sep 17
- #495 on Sep 19
- #506 from Sep 20 to Sep 21
- #509 on Sep 23
- #497 on Sep 24
- #496 on Sep 25
- #493 on Sep 26
- #513 on Sep 27
- #512 on Sep 28
- #528 on Sep 29
- #517 on Sep 30
- #512 on Oct 1
- #511 on Oct 2
- #498 on Oct 3
- #499 on Oct 4
- #507 on Oct 5
- #525 from Oct 6 to Oct 7
- #541 on Oct 8
- #539 on Oct 9
- #528 on Oct 10
- #529 on Oct 11
- #542 on Oct 13
- #546 on Oct 14
- #541 on Oct 15
- #548 on Oct 16
- #541 on Oct 17
- #540 on Oct 18
- #558 on Oct 19
- #568 on Oct 21
- #556 on Oct 22
- #549 on Oct 23
- #541 on Oct 24
- #600 on Oct 25
- #607 on Oct 28
- #611 on Oct 29
- #614 on Oct 30
Before you install
Network or broad shellAutomated signals, not a guarantee
Checked Nov 4, 2026
Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.
Show 82 notes
SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed
- No broad tool permissions
- 763 dangerous shell commandsin 167 files: scripts/remote.sh:292 scripts/drivers/storage/sqlite-sync.sh:1000 tests/test_install.bats:97 and 164 more
- 5,807 network referencesin 167 files: app/src-tauri/Cargo.lock:6 site/package-lock.json:14 server/package-lock.json:29 and 164 more
- 19 obfuscation signalsin 5 files: app/addons/fileview/app-panes/fileview/web/assets/index-6q05wv4s.js:1 app/addons/diffview/app-panes/diffview/web/assets/index-ZRk4hTXT.js:1 app/src/TerminalPane.tsx:39 and 2 more
- 46 instruction override signalsin 9 files: docs/antigravity-monitor-beta.md:5 tests/test_spawn.bats:529 tests/test_spawn_options.bats:66 and 6 more
- 592 executable scriptsin 592 files: .github/scripts/check-enforced-assertions.sh:1 .github/scripts/check-errexit-status-reads.sh:1 .github/scripts/check-herdr-cli-routing.sh:1 and 589 more
- 382 references to secretsin 63 files: app/src-tauri/src/addons/denylist.rs:98 scripts/drivers/types/codex/codex-bridge-launcher.sh:59 app/src-tauri/src/addons/broker.rs:584 and 60 more
- No requests to vote in Hot
Show all 7,609 signals by file
.claude-plugin/plugin.json
.github/scripts/check-enforced-assertions.sh
- Executable scriptline 1
#!/usr/bin/env bash
.github/scripts/check-errexit-status-reads.sh
.github/scripts/check-herdr-cli-routing.sh
- Executable scriptline 1
#!/usr/bin/env bash
.github/scripts/check-unguarded-env-reads.sh
- Executable scriptline 1
#!/usr/bin/env bash
.github/scripts/run-bats-timed.sh
- Executable scriptline 1
#!/usr/bin/env bash
.github/scripts/shard-tests.sh
- Executable scriptline 1
#!/usr/bin/env bash
.github/scripts/summarize-bats-timings.sh
.github/workflows/app-release.yml
- Network accessline 29
# updater .sig generation (#333). OIDC federated via azure/login — no # client secret. Account: agmsg-artifact-signing, East US, endpoint # https://eus.codesigning.azure.net/, certificate profile agmsg-app-signing - Network accessline 30
# client secret. Account: agmsg-artifact-signing, East US, endpoint # https://eus.codesigning.azure.net/, certificate profile agmsg-app-signing # (Public Trust, CN=Koichi Fujikawa). App registration: - Network accessline 31
# https://eus.codesigning.azure.net/, certificate profile agmsg-app-signing - Access to secretsline 132
[Credential-related source omitted] - Access to secretsline 133
[Credential-related source omitted] - Access to secretsline 134
[Credential-related source omitted] - Access to secretsline 135
[Credential-related source omitted] - Access to secretsline 137
[Credential-related source omitted] - Access to secretsline 140
[Credential-related source omitted] - Access to secretsline 146
[Credential-related source omitted] - Access to secretsline 148
[Credential-related source omitted] - Access to secretsline 149
[Credential-related source omitted] - Dangerous shell operationline 150
rm cert.p12
.github/workflows/release.yml
.github/workflows/tests.yml
- Dangerous shell operationline 429
run: sqlite3 --version >/dev/null 2>&1 || { sudo apt-get update && sudo apt-get install -y sqlite3; } - Dangerous shell operationline 661
sudo apt-get update - Dangerous shell operationline 662
sudo apt-get install -y sqlite3 jq - Dangerous shell operationline 731
jq --version >/dev/null 2>&1 || { sudo apt-get update && sudo apt-get install -y jq; } - Dangerous shell operationline 732
sqlite3 --version >/dev/null 2>&1 || { sudo apt-get update && sudo apt-get install -y sqlite3; } - Network accessline 879
run: | $ErrorActionPreference = 'Stop' $url = "https://sqlite.org/$env:WINDOWS_SQLITE_YEAR/sqlite-tools-win-x64-$env:WINDOWS_SQLITE_BUILD.zip" - Network accessline 880
$ErrorActionPreference = 'Stop' $url = "https://sqlite.org/$env:WINDOWS_SQLITE_YEAR/sqlite-tools-win-x64-$env:WINDOWS_SQLITE_BUILD.zip" $zip = Join-Path $env:RUNNER_TEMP 'sqlite-tools.zip' - Network accessline 881
$url = "https://sqlite.org/$env:WINDOWS_SQLITE_YEAR/sqlite-tools-win-x64-$env:WINDOWS_SQLITE_BUILD.zip" - Network accessline 1110
trap cleanup EXIT for _attempt in $(seq 1 20); do if curl --fail --silent http://127.0.0.1:8787/v1/health >/dev/null; then - Network accessline 1111
for _attempt in $(seq 1 20); do if curl --fail --silent http://127.0.0.1:8787/v1/health >/dev/null; then exit 0 - Network accessline 1112
if curl --fail --silent http://127.0.0.1:8787/v1/health >/dev/null; then - Dangerous shell operationline 1132
docker rm --force "$CONTAINER_NAME" >/dev/null 2>&1 || true - Network accessline 1135
healthy=false for _attempt in $(seq 1 20); do if curl --fail --silent http://127.0.0.1:8788/v1/health >/dev/null; then - Network accessline 1136
for _attempt in $(seq 1 20); do if curl --fail --silent http://127.0.0.1:8788/v1/health >/dev/null; then healthy=true - Network accessline 1137
if curl --fail --silent http://127.0.0.1:8788/v1/health >/dev/null; then - Network accessline 1151
# exists to present. docker exec "$CONTAINER_NAME" node --input-type=module -e ' const endpoint = "http://127.0.0.1:8788"; - Network accessline 1152
docker exec "$CONTAINER_NAME" node --input-type=module -e ' const endpoint = "http://127.0.0.1:8788"; const team = "018f3f7e-0000-7000-8000-000000000901"; - Network accessline 1153
const endpoint = "http://127.0.0.1:8788"; - Network accessline 1154
const team = "018f3f7e-0000-7000-8000-000000000901"; const common = {"Agmsg-Protocol-Version": "1"}; const connected = await fetch(`${endpoint}/v1/connect`, { - Network accessline 1155
const common = {"Agmsg-Protocol-Version": "1"}; const connected = await fetch(`${endpoint}/v1/connect`, { method: "POST", - Network accessline 1156
const connected = await fetch(`${endpoint}/v1/connect`, { - Network accessline 1167
process.exit(1); } const members = await fetch(`${endpoint}/v1/members`, { - Network accessline 1168
} const members = await fetch(`${endpoint}/v1/members`, { headers: {...common, "Agmsg-Team-ID": team}, - Network accessline 1169
const members = await fetch(`${endpoint}/v1/members`, {
.gitignore
- Access to secretsline 14
[Credential-related source omitted]
CHANGELOG.md
- Network accessline 3
All notable changes to this project are documented here. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), - Network accessline 4
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), - Network accessline 5
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). - Network accessline 40
[1.7.1]: https://github.com/fujibee/agmsg/compare/v1.7.0...v1.7.1 - Network accessline 91
[1.7.0]: https://github.com/fujibee/agmsg/compare/v1.6.1...v1.7.0 - Network accessline 92
[1.6.1]: https://github.com/fujibee/agmsg/compare/v1.6.0...v1.6.1 - Network accessline 126
[1.6.0]: https://github.com/fujibee/agmsg/compare/v1.5.3...v1.6.0 - Dangerous shell operationline 150
find "${TMPDIR:-/tmp}" -maxdepth 1 -type f -name 'tmp.??????????' -size 3c -mmin +10 -print0 | xargs -0 grep -lx --null ok | xargs -0 rm -f - Network accessline 155
[1.5.3]: https://github.com/fujibee/agmsg/compare/v1.5.2...v1.5.3 - Network accessline 176
[1.5.2]: https://github.com/fujibee/agmsg/compare/v1.5.1...v1.5.2 - Network accessline 192
[1.5.1]: https://github.com/fujibee/agmsg/compare/v1.5.0...v1.5.1 - Network accessline 205
[1.5.0]: https://github.com/fujibee/agmsg/compare/v1.4.2...v1.5.0 - Network accessline 221
[1.4.2]: https://github.com/fujibee/agmsg/compare/v1.4.1...v1.4.2 - Network accessline 249
[1.4.1]: https://github.com/fujibee/agmsg/compare/v1.4.0...v1.4.1 - Network accessline 290
[1.4.0]: https://github.com/fujibee/agmsg/compare/v1.3.1...v1.4.0 - Instruction override signalline 296
The Antigravity monitor remains experimental: it is usable only on a dedicated seat that no person types into, started with `agy-tui ... -- --dangerously-skip-permissions`. For interactive Antigravity use, keep the default turn delivery. It - Access to secretsline 341
[Credential-related source omitted] - Dangerous shell operationline 393
- Parse a pull page with one jq, framed by NUL, with no eval (#908, #940) (#942) - Network accessline 989
- Clean up the Settings font-size input (#401) - Display chat timestamps in local time, not raw UTC (#394) - Normalise Windows backslash paths before handing to bash/curl (#392) - Network accessline 991
- Normalise Windows backslash paths before handing to bash/curl (#392) - Network accessline 1216
### Fixed - Download setup.sh to a tempfile instead of piping curl into bash (#98) (#100) - Network accessline 1217
- Download setup.sh to a tempfile instead of piping curl into bash (#98) (#100) - Network accessline 1245
[1.3.0]: https://github.com/fujibee/agmsg/compare/v1.2.3...v1.3.0 - Network accessline 1246
[1.2.3]: https://github.com/fujibee/agmsg/compare/v1.2.2...v1.2.3 - Network accessline 1247
[1.2.2]: https://github.com/fujibee/agmsg/compare/v1.2.1...v1.2.2 - Network accessline 1248
[1.2.1]: https://github.com/fujibee/agmsg/compare/v1.2.0...v1.2.1 - Network accessline 1249
[1.2.0]: https://github.com/fujibee/agmsg/compare/v1.2.0-rc.6...v1.2.0 - Network accessline 1250
[1.2.0-rc.6]: https://github.com/fujibee/agmsg/compare/v1.2.0-rc.5...v1.2.0-rc.6 - Network accessline 1251
[1.2.0-rc.5]: https://github.com/fujibee/agmsg/compare/v1.2.0-rc.4...v1.2.0-rc.5 - Network accessline 1252
[1.2.0-rc.4]: https://github.com/fujibee/agmsg/compare/v1.2.0-rc.3...v1.2.0-rc.4 - Network accessline 1253
[1.2.0-rc.3]: https://github.com/fujibee/agmsg/compare/v1.2.0-rc.2...v1.2.0-rc.3 - Network accessline 1254
[1.2.0-rc.2]: https://github.com/fujibee/agmsg/compare/v1.2.0-rc.1...v1.2.0-rc.2 - Network accessline 1255
[1.2.0-rc.1]: https://github.com/fujibee/agmsg/compare/v1.1.13...v1.2.0-rc.1 - Network accessline 1256
[1.1.13]: https://github.com/fujibee/agmsg/compare/app-v0.4.0...v1.1.13 - Network accessline 1257
[1.1.12]: https://github.com/fujibee/agmsg/compare/v1.1.11...v1.1.12 - Network accessline 1258
[1.1.11]: https://github.com/fujibee/agmsg/compare/v1.1.10...v1.1.11 - Network accessline 1259
[1.1.10]: https://github.com/fujibee/agmsg/compare/app-v0.3.0...v1.1.10 - Network accessline 1260
[1.1.9]: https://github.com/fujibee/agmsg/compare/app-v0.2.0...v1.1.9 - Network accessline 1261
[1.1.8]: https://github.com/fujibee/agmsg/compare/app-v0.1.5...v1.1.8 - Network accessline 1262
[app-v0.1.5]: https://github.com/fujibee/agmsg/compare/v1.1.7...app-v0.1.5 - Network accessline 1263
[1.1.7]: https://github.com/fujibee/agmsg/compare/app-v0.1.4...v1.1.7 - Network accessline 1264
[1.1.6]: https://github.com/fujibee/agmsg/compare/app-v0.1.3...v1.1.6 - Network accessline 1265
[app-v0.1.3]: https://github.com/fujibee/agmsg/compare/app-v0.1.2...app-v0.1.3 - Network accessline 1266
[app-v0.1.2]: https://github.com/fujibee/agmsg/compare/app-v0.1.1...app-v0.1.2 - Network accessline 1267
[app-v0.1.1]: https://github.com/fujibee/agmsg/compare/v1.1.5...app-v0.1.1 - Network accessline 1268
[app-v0.1.0]: https://github.com/fujibee/agmsg/compare/v1.1.4...app-v0.1.0 - Network accessline 1269
[1.1.4]: https://github.com/fujibee/agmsg/compare/v1.1.3...v1.1.4 - Network accessline 1270
[1.1.3]: https://github.com/fujibee/agmsg/compare/v1.1.2...v1.1.3 - Network accessline 1271
[1.1.2]: https://github.com/fujibee/agmsg/compare/v1.1.1...v1.1.2 - Network accessline 1272
[1.1.1]: https://github.com/fujibee/agmsg/compare/v1.1.0...v1.1.1 - Network accessline 1273
[1.1.0]: https://github.com/fujibee/agmsg/compare/v1.0.6...v1.1.0 - Network accessline 1274
[1.0.6]: https://github.com/fujibee/agmsg/compare/v1.0.5...v1.0.6 - Network accessline 1275
[1.0.5]: https://github.com/fujibee/agmsg/compare/v1.0.4...v1.0.5 - Network accessline 1276
[1.0.4]: https://github.com/fujibee/agmsg/compare/v1.0.3...v1.0.4 - Network accessline 1277
[1.0.3]: https://github.com/fujibee/agmsg/compare/v1.0.2...v1.0.3 - Network accessline 1278
[1.0.2]: https://github.com/fujibee/agmsg/releases/tag/v1.0.2
CONTRIBUTING.ja.md
- Network accessline 16
[`fujibee/agmsg`](https://github.com/fujibee/agmsg/issues) に issue を立てる。agmsg のバージョン、ホストエージェント(Claude Code、Codex、Gemini CLI、Antigravity、Copilot CLI、OpenCode、Cursor、Grok Build、Devin、Hermes)、可能なら最小の再現手順を含めること。 - Network accessline 33
agmsg は重要な設計判断を記録するために ADR([Architecture Decision Records](https://adr.github.io/))を使っている。ADR にはコンテキスト、決定内容、検討した代替案、そしてその結果(consequences)を記録する。
CONTRIBUTING.md
- Network accessline 16
Open an issue on [`fujibee/agmsg`](https://github.com/fujibee/agmsg/issues). Include the agmsg version, the host agent (Claude Code, Codex, Gemini CLI, Antigravity, Copilot CLI, OpenCode, Cursor, Grok Build, Devin, or Hermes), and a minimal - Network accessline 33
agmsg uses ADRs ([Architecture Decision Records](https://adr.github.io/)) to capture significant design judgments. An ADR records the context, the decision, the alternatives considered, and the consequences.
PRIVACY.md
- Network accessline 5
This privacy policy describes how the open-source **agmsg** project (the CLI and desktop app at https://github.com/fujibee/agmsg, distributed via [agmsg.cc](https://agmsg.cc), the Anthropic / OpenAI / community plugin and skill marketplaces - Network accessline 32
If agmsg begins to collect data or to use the network in a way not described here, this policy will be updated and the change announced in the project repository's [`CHANGELOG`](https://github.com/fujibee/agmsg/commits/main) or release note - Network accessline 34
https://github.com/fujibee/agmsg/blob/main/PRIVACY.md - Network accessline 40
- Opening an issue at https://github.com/fujibee/agmsg/issues, or - Network accessline 45
The agmsg project itself is MIT-licensed. See [`LICENSE`](https://github.com/fujibee/agmsg/blob/main/LICENSE).
README.ja.md
- Network accessline 5
[](https://github.com/fujibee/agmsg/actions/workflows/tests.yml) - Network accessline 6
[](https://github.com/fujibee/agmsg/releases/latest) - Network accessline 7
[](LICENSE) - Network accessline 13
<a href="https://www.producthunt.com/products/agmsg?utm_source=badge-top-post-badge&utm_medium=badge" target="_blank"> - Network accessline 14
<picture> <source media="(prefers-color-scheme: dark)" srcset="https://api.producthunt.com/widgets/embed-image/v1/top-post-badge.svg?post_id=1165435&theme=dark&period=daily"> - Network accessline 15
<source media="(prefers-color-scheme: dark)" srcset="https://api.producthunt.com/widgets/embed-image/v1/top-post-badge.svg?post_id=1165435&theme=dark&period=daily"> <img src="https://api.producthunt.com/widgets/embed-image/v - Network accessline 16
srcset="https://api.producthunt.com/widgets/embed-image/v1/top-post-badge.svg?post_id=1165435&theme=dark&period=daily"> - Network accessline 17
<img src="https://api.producthunt.com/widgets/embed-image/v1/top-post-badge.svg?post_id=1165435&theme=light&period=daily" - Dangerous shell operationline 47
**必要なもの:** `bash` と `sqlite3`。macOSは両方とも標準搭載。最小構成のLinux環境(一部のDebian/UbuntuコンテナやAlpine)では先に `sqlite3` のインストールが必要な場合がある — `sudo apt-get install -y sqlite3` またはお使いのディストリビューションの相当コマンド。 - Network accessline 89
npmパッケージは、正式な `setup.sh` をダウンロードして実行する薄いブートストラッパーだ。このリポジトリから [npm Trusted Publisher (OIDC)](https://docs.npmjs.com/trusted-publishers) 経由で [SLSA provenance](https://slsa.dev/) 付きで公開されている — アテステーションは <https://www.npmjs.com/package/agmsg> で確認 - Network accessline 109
git clone https://github.com/fujibee/agmsg.git - Network accessline 157
Node >= 22.13.0 と `node:sqlite` が必要(実験的SQLiteの警告が出るのは想定内)。Nodeは [nodejs.org](https://nodejs.org/en/download) からインストールする。有効化と確認は次のとおり: - Instruction override signalline 226
claude-code: --permission-mode: acceptEdits --dangerously-skip-permissions: true # `true`の値は引数なしでフラグを出力する - Instruction override signalline 228
--dangerously-skip-permissions: true # `true`の値は引数なしでフラグを出力する - Network accessline 254
ロールは、最後にそのロールを担ったセッションを覚えている。セッションは `<team>-<agent>` という名前が付き、`spawn` は**ロールの前のセッションをデフォルトで再開する** — だから `despawn` やクラッシュ、再起動のあとに再spawnしても、空ではなく前の会話に戻る(`--fresh` で新規を強制)。[tmux-resurrect](https://github.com/tmux-plugins/tmux-resurrect) があれば、` - Network accessline 361
`./install.sh` でインストールする(`~/.config/opencode/` が存在する場合、OpenCode向けスキルがデフォルトのCodex向け共有スキルと並んで自動的に配置される)。`--agent-type opencode` はCodexがインストールされていないOpenCode専用環境でのみ使う。OpenCodeは `mode monitor`(外部プラグイン [`opencode-sentinel`](https://github.com/tsu - Network accessline 620
- **Product Hunt**: Product of the Day 5位、[2026-06-09ローンチ](https://www.producthunt.com/products/agmsg) — 219アップボート、39コメント - Network accessline 621
- **コミュニティプロジェクト**([showcase](https://agmsg.cc) にも掲載): [`agkanban`](https://github.com/lucianlamp/agkanban) — agmsg と組み合わせて使うマルチエージェント向けかんばんボード / [`agmsg-office`](https://github.com/shinshin86/agmsg-office) — メッセージログを、舞台上でキャラクターが話す形で再生 / [` - Network accessline 622
- **外部コントリビューター**: [@MiuraKatsu](https://github.com/MiuraKatsu)(Geminiサポート + whoami自動検出)、[@roundrop](https://github.com/roundrop)(Copilot CLIサポート)、[@TOMONOSUKEJP](https://github.com/TOMONOSUKEJP)(ネイティブWindows / Git Bash)、[@kenshin-yamada](h - Network accessline 626
[agmsg.cc](https://agmsg.cc) は [`site/`](site/) 配下のAstroプロジェクトだ。 - Network accessline 631
cd site npm install npm run dev # http://localhost:4321, ライブリロード - Network accessline 632
npm install npm run dev # http://localhost:4321, ライブリロード # または、プロダクションビルドを配信する場合: - Network accessline 633
npm run dev # http://localhost:4321, ライブリロード
README.md
- Network accessline 5
[](https://github.com/fujibee/agmsg/actions/workflows/tests.yml) - Network accessline 6
[](https://github.com/fujibee/agmsg/releases/latest) - Network accessline 7
[](LICENSE) - Network accessline 13
<a href="https://www.producthunt.com/products/agmsg?utm_source=badge-top-post-badge&utm_medium=badge" target="_blank"> - Network accessline 14
<picture> <source media="(prefers-color-scheme: dark)" srcset="https://api.producthunt.com/widgets/embed-image/v1/top-post-badge.svg?post_id=1165435&theme=dark&period=daily"> - Network accessline 15
<source media="(prefers-color-scheme: dark)" srcset="https://api.producthunt.com/widgets/embed-image/v1/top-post-badge.svg?post_id=1165435&theme=dark&period=daily"> <img src="https://api.producthunt.com/widgets/embed-image/v - Network accessline 16
srcset="https://api.producthunt.com/widgets/embed-image/v1/top-post-badge.svg?post_id=1165435&theme=dark&period=daily"> - Network accessline 17
<img src="https://api.producthunt.com/widgets/embed-image/v1/top-post-badge.svg?post_id=1165435&theme=light&period=daily" - Dangerous shell operationline 47
**Requires:** `bash` and `sqlite3`. macOS ships both. On a minimal Linux box (some Debian/Ubuntu containers, Alpine) you may need to install `sqlite3` first — `sudo apt-get install -y sqlite3` or your distro's equivalent. - Network accessline 89
The npm package is a thin bootstrapper that downloads and runs the canonical `setup.sh`. Published from this repo via [npm Trusted Publisher (OIDC)](https://docs.npmjs.com/trusted-publishers) with [SLSA provenance](https://slsa.dev/) — the - Network accessline 109
git clone https://github.com/fujibee/agmsg.git - Network accessline 159
Requires Node >= 22.13.0 with `node:sqlite` (the experimental SQLite warning is expected). Install Node from [nodejs.org](https://nodejs.org/en/download). Enable and inspect the beta with: - Instruction override signalline 228
claude-code: --permission-mode: acceptEdits --dangerously-skip-permissions: true # a `true` value emits the flag with no argument - Instruction override signalline 230
--dangerously-skip-permissions: true # a `true` value emits the flag with no argument - Network accessline 258
so re-spawning after a `despawn`, crash, or restart comes back in the prior conversation, not blank (`--fresh` forces new). With [tmux-resurrect](https://github.com/tmux-plugins/tmux-resurrect), one `~/.tmux.conf` - Network accessline 259
conversation, not blank (`--fresh` forces new). With [tmux-resurrect](https://github.com/tmux-plugins/tmux-resurrect), one `~/.tmux.conf` line re-seats every role pane into its session after a tmux-server restart. - Network accessline 260
[tmux-resurrect](https://github.com/tmux-plugins/tmux-resurrect), one `~/.tmux.conf` - Network accessline 370
Install with `./install.sh` (when `~/.config/opencode/` exists, the OpenCode-typed skill is placed automatically alongside the default Codex-typed shared skill). Use `--agent-type opencode` only for OpenCode-only environments where Codex is - Network accessline 470
An `uninstall.sh` copy ships inside every install, so this works whether you installed via `git clone`, `npx agmsg`, or the curl one-liner: - Network accessline 471
installed via `git clone`, `npx agmsg`, or the curl one-liner: - Access to secretsline 500
[Credential-related source omitted] - Network accessline 650
- **Product Hunt**: #5 Product of the Day, [2026-06-09 launch](https://www.producthunt.com/products/agmsg) — 219 upvotes, 39 comments - Network accessline 651
- **Community projects** (also on the [showcase](https://agmsg.cc)): [`agkanban`](https://github.com/lucianlamp/agkanban) — multi-agent kanban board that pairs with agmsg; [`agmsg-office`](https://github.com/shinshin86/agmsg-office) — repla - Network accessline 652
- **External contributors**: [@MiuraKatsu](https://github.com/MiuraKatsu) (Gemini support + whoami auto-detect), [@roundrop](https://github.com/roundrop) (Copilot CLI support), [@TOMONOSUKEJP](https://github.com/TOMONOSUKEJP) (native Window - Network accessline 656
[agmsg.cc](https://agmsg.cc) is an Astro project under [`site/`](site/). - Network accessline 661
cd site npm install npm run dev # http://localhost:4321, live reload - Network accessline 662
npm install npm run dev # http://localhost:4321, live reload # or, to serve the production build: - Network accessline 663
npm run dev # http://localhost:4321, live reload
RELEASING.md
- Network accessline 21
It bumps `VERSION`, syncs the derived files, regenerates `CHANGELOG.md` from Conventional Commits (via [git-cliff](https://git-cliff.org)) **for a stable - Network accessline 22
Conventional Commits (via [git-cliff](https://git-cliff.org)) **for a stable - Network accessline 45
**Prerequisite:** install git-cliff once — `brew install git-cliff` (or `cargo install git-cliff`, or grab a binary from the [releases](https://github.com/orhun/git-cliff/releases)). The changelog format - Network accessline 46
`cargo install git-cliff`, or grab a binary from the [releases](https://github.com/orhun/git-cliff/releases)). The changelog format is configured in [`cliff.toml`](cliff.toml). - Network accessline 47
[releases](https://github.com/orhun/git-cliff/releases)). The changelog format - Access to secretsline 113
[Credential-related source omitted] - Network accessline 201
The npm `agmsg` package was originally published from a separate repo, [`fujibee/agmsg-npm`](https://github.com/fujibee/agmsg-npm), during the - Network accessline 202
[`fujibee/agmsg-npm`](https://github.com/fujibee/agmsg-npm), during the
SECURITY.md
app/README.md
- Network accessline 17
(`brew trust` is required on recent Homebrew versions, which refuse to load casks from untrusted third-party taps.) or download the `.dmg` directly from the [Releases page](https://github.com/fujibee/agmsg/releases) — - Network accessline 18
casks from untrusted third-party taps.) or download the `.dmg` directly from the [Releases page](https://github.com/fujibee/agmsg/releases) — look for the newest `app-vX.Y.Z` tag. The app is signed and notarized, so it opens - Network accessline 19
or download the `.dmg` directly from the [Releases page](https://github.com/fujibee/agmsg/releases) — - Network accessline 23
**Windows** Download the `.msi` or `.exe` installer from the same [Releases page](https://github.com/fujibee/agmsg/releases). - Network accessline 24
Download the `.msi` or `.exe` installer from the same [Releases page](https://github.com/fujibee/agmsg/releases). - Access to secretsline 104
[Credential-related source omitted]
app/addon-kit/PORTING-PROMPT.md
- Network accessline 30
- `localStorage`/`sessionStorage`/IndexedDB throw. Settings last only while the pane is open. - The frame cannot navigate to another page, open popups, or submit forms. - `fetch()` of your own files in `web/` works (use relative URLs). - Network accessline 32
- `fetch()` of your own files in `web/` works (use relative URLs). - Network accessline 40
3. **Add the helper.** Copy `kit/agmsg-addon.js` from the sample add-on (https://github.com/fujibee/agmsg-addon-sample) into the source tree, and connect where the app loads its data: - Network accessline 65
Available: `messages:read`; `files:read` (a folder the user picks; `app.fs.list/stat/read`); `git:read` (with `files:read`; `app.git.*`); `network` with `network = https://api.example.com` (or `*`). Add `opens = path` or `opens = url` if th
app/addon-kit/agmsg-addon-check.cjs
- Executable scriptline 1
Executable file - Network accessline 86
for (const o of list(values.network.value)) { if (!/^https:\/\/[a-z0-9.-]+(:\d{1,5})?$/i.test(o)) { out.errors.push(at('network') + ': "' + o + '" is not an origin like https://api.example.com.'); - Network accessline 87
if (!/^https:\/\/[a-z0-9.-]+(:\d{1,5})?$/i.test(o)) { out.errors.push(at('network') + ': "' + o + '" is not an origin like https://api.example.com.'); } - Network accessline 88
out.errors.push(at('network') + ': "' + o + '" is not an origin like https://api.example.com.'); - Network accessline 228
} if (!fs.existsSync(panesDir)) { errors.push('No app add-on here (no app-panes/ folder). See https://github.com/fujibee/agmsg-addon-sample for the layout.'); - Network accessline 229
if (!fs.existsSync(panesDir)) { errors.push('No app add-on here (no app-panes/ folder). See https://github.com/fujibee/agmsg-addon-sample for the layout.'); return { errors, blocked, warnings, t: null }; - Network accessline 230
errors.push('No app add-on here (no app-panes/ folder). See https://github.com/fujibee/agmsg-addon-sample for the layout.');
app/addon-kit/agmsg-addon-check.test.mjs
- Executable scriptline 1
Executable file - Network accessline 112
const r = run(tmp()); expect(r.status).toBe(1); expect(r.output).toContain("No app add-on here (no app-panes/ folder). See https://github.com/fujibee/agmsg-addon-sample"); - Network accessline 113
expect(r.status).toBe(1); expect(r.output).toContain("No app add-on here (no app-panes/ folder). See https://github.com/fujibee/agmsg-addon-sample"); }); - Network accessline 114
expect(r.output).toContain("No app add-on here (no app-panes/ folder). See https://github.com/fujibee/agmsg-addon-sample");
app/addon-kit/agmsg-addon-copy.mjs
- Executable scriptline 1
Executable file
app/addon-kit/agmsg-addon.js
- Executable scriptline 1
Executable file
app/addon-kit/fixtures/install-cases.json
- Network accessline 343
"expect": { "errors": [ "No app add-on here (no app-panes/ folder). See https://github.com/fujibee/agmsg-addon-sample for the layout." - Network accessline 344
"errors": [ "No app add-on here (no app-panes/ folder). See https://github.com/fujibee/agmsg-addon-sample for the layout." ] - Network accessline 345
"No app add-on here (no app-panes/ folder). See https://github.com/fujibee/agmsg-addon-sample for the layout." - Network accessline 516
"path": "app-panes/x/addon.conf", "type": "file", "text": "title = X\nprotocol = 1\npermissions = network\nnetwork = http://a.test\nwhy.network = r\n" - Network accessline 517
"type": "file", "text": "title = X\nprotocol = 1\npermissions = network\nnetwork = http://a.test\nwhy.network = r\n" }, - Network accessline 518
"text": "title = X\nprotocol = 1\npermissions = network\nnetwork = http://a.test\nwhy.network = r\n" - Network accessline 526
"expect": { "errors": [ "app-panes/x/addon.conf line 4: \"http://a.test\" is not an origin like https://api.example.com." - Network accessline 527
"errors": [ "app-panes/x/addon.conf line 4: \"http://a.test\" is not an origin like https://api.example.com." ] - Network accessline 528
"app-panes/x/addon.conf line 4: \"http://a.test\" is not an origin like https://api.example.com."
app/addon-kit/protocol.d.ts
- Executable scriptline 1
Executable file
app/addons/_shared/busy.ts
- Executable scriptline 1
Executable file
app/addons/_shared/dom.ts
- Executable scriptline 1
Executable file
app/addons/_shared/format.ts
- Executable scriptline 1
Executable file
app/addons/_shared/kit-module.d.ts
- Executable scriptline 1
Executable file
app/addons/_shared/kit.ts
- Executable scriptline 1
Executable file
app/addons/_shared/vite.shared.ts
- Executable scriptline 1
Executable file
app/addons/diffview/app-panes/diffview/web/assets/index-ZRk4hTXT.js
- Possible obfuscationline 1
(function(){"use strict";class C extends Error{constructor(e,n){super(n||e),this.name="AddonError",this.code=e}}function se(t={}){const{onInit:e=()=>{},onMessage:n=()=>{},sample:s=!0,sampleAfterMs:a=1e3,errorOverlay:i=!0}=t;i&&ae();let r=nu - Executable scriptline 1
Executable file - Possible obfuscationline 8
`,"src/greet.ts":"export function greet(name: string): string {\n return `Hello, ${name}!`;\n}\n"};function ie(t,e){const n=Object.keys($);switch(t){case"open.args":return{path:"sample-project",base:"main"};case"fs.list":{const s=j(e.path)
app/addons/diffview/package.json
- Executable scriptline 1
Executable file
app/addons/diffview/src/diff.test.ts
- Executable scriptline 1
Executable file
app/addons/diffview/src/diff.ts
- Executable scriptline 1
Executable file
app/addons/diffview/src/main.ts
- Executable scriptline 1
Executable file
app/addons/diffview/vite.config.ts
- Executable scriptline 1
Executable file
app/addons/fileview/app-panes/fileview/web/assets/index-6q05wv4s.js
- Possible obfuscationline 1
(function(){"use strict";class ut extends Error{constructor(t,n){super(n||t),this.name="AddonError",this.code=t}}function yr(e={}){const{onInit:t=()=>{},onMessage:n=()=>{},sample:u=!0,sampleAfterMs:r=1e3,errorOverlay:i=!0}=e;i&&Ar();let a=n - Executable scriptline 1
Executable file - Possible obfuscationline 8
`,"src/greet.ts":"export function greet(name: string): string {\n return `Hello, ${name}!`;\n}\n"};function Cr(e,t){const n=Object.keys(Ge);switch(e){case"open.args":return{path:"sample-project",base:"main"};case"fs.list":{const u=Zt(t.pat - Network accessline 9
https://github.com/highlightjs/highlight.js/issues/2277`),te=A,W=M),U===void 0&&(U=!0);const xe={code:W,language:te};$t("before:highlight",xe);const Le=xe.result?xe.result:gt(xe.language,xe.code,U);return Le.code=xe.code,$t("after:highlight - Possible obfuscationline 9
https://github.com/highlightjs/highlight.js/issues/2277`),te=A,W=M),U===void 0&&(U=!0);const xe={code:W,language:te};$t("before:highlight",xe);const Le=xe.result?xe.result:gt(xe.language,xe.code,U);return Le.code=xe.code,$t("after:highlight - Network accessline 10
`),1;if(On>1e5&&On>O.index*3)throw new Error("potential infinite loop, way more iterations than matches");return Y+=P,P.length}const Ne=Fe(A);if(!Ne)throw Ue(J.replace("{}",A)),new Error('Unknown language: "'+A+'"');const cc=Hs(Ne);let Tn=" - Possible obfuscationline 10
`),1;if(On>1e5&&On>O.index*3)throw new Error("potential infinite loop, way more iterations than matches");return Y+=P,P.length}const Ne=Fe(A);if(!Ne)throw Ue(J.replace("{}",A)),new Error('Unknown language: "'+A+'"');const cc=Hs(Ne);let Tn=" - Possible obfuscationline 11
`},c]}}const ci=e=>({IMPORTANT:{scope:"meta",begin:"!important"},BLOCK_COMMENT:e.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:"number",begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},UNICODE_RANGE:{scope:"number",begin:/\b[Uu]\+[0-9A-Fa-f] - Possible obfuscationline 12
]`,b={scope:"string",variants:[l,c,f,h]},E={scope:"number",variants:[{begin:"\\b0[bB][01]+(?:_[01]+)*\\b"},{begin:"\\b0[oO][0-7]+(?:_[0-7]+)*\\b"},{begin:"\\b0[xX][\\da-fA-F]+(?:_[\\da-fA-F]+)*\\b"},{begin:"(?:\\b\\d+(?:_\\d+)*(\\.(?:\\d+(? - Possible obfuscationline 13
`?(t.push(u+"</span>".repeat(n.length)),u=n.join("")):a.startsWith("<span")?(n.push(a),u+=a):(a==="</span>"&&n.pop(),u+=a)}return t.push(u+"</span>".repeat(n.length)),t}function Ji(e){const t=Math.min(e.length,8e3);for(let n=0;n<t;n++)if(e[ - Possible obfuscationline 14
`);return this.rest=n?"":r.pop(),n&&r.length&&r[r.length-1]===""&&r.pop(),r.map(i=>i.endsWith("\r")?i.slice(0,-1):i)}}const lu={};function ea(e){let t=lu[e];if(t)return t;t=lu[e]=[];for(let n=0;n<128;n++){const u=String.fromCharCode(n);t.pu - Possible obfuscationline 15
`," "],aa=["{","}","|","\\","^","`"].concat(ia),oa=["'"].concat(aa),fu=["%","/","?",";","#"].concat(oa),bu=["/","?","#"],sa=255,pu=/^[+a-z0-9A-Z_-]{0,63}$/,ca=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,hu={javascript:!0,"javascript:":!0},gu={http:!0,ht - Possible obfuscationline 26
`:">",i},Qe.prototype.renderInline=function(e,t,n){let u="";const r=this.rules;for(let i=0,a=e.length;i<a;i++){const o=e[i].type;typeof r[o]<"u"?u+=r[o](e,i,t,n,this):u+=this.renderToken(e,i,t)}return u},Qe.prototype.renderInlineAsText=func - Possible obfuscationline 27
[Credential-related source omitted] - Possible obfuscationline 28
[Credential-related source omitted] - Possible obfuscationline 29
[Credential-related source omitted] - Possible obfuscationline 30
`),s))}catch{S=null}const F=document.createDocumentFragment();k.forEach((z,X)=>{const ee=R("span",{class:"tx"});S&&S[X]!==void 0?ee.innerHTML=S[X]:ee.textContent=z||" ",F.append(R("div",{class:"ln"},R("span",{class:"no"},String(++p)),ee))})
app/addons/fileview/package.json
- Executable scriptline 1
Executable file
app/addons/fileview/src/busy.test.ts
- Executable scriptline 1
Executable file
app/addons/fileview/src/label.test.ts
- Executable scriptline 1
Executable file
app/addons/fileview/src/lang.ts
- Executable scriptline 1
Executable file
app/addons/fileview/src/lines.test.ts
- Executable scriptline 1
Executable file
app/addons/fileview/src/lines.ts
- Executable scriptline 1
Executable file
app/addons/fileview/src/main.ts
- Executable scriptline 1
Executable file
app/addons/fileview/src/markdown.ts
- Executable scriptline 1
Executable file
app/addons/fileview/src/paths.test.ts
- Executable scriptline 1
Executable file - Network accessline 10
it("refuses links that leave the root or point elsewhere", () => { expect(resolveRelative("docs", "../../x")).toBeNull(); expect(resolveRelative(".", "https://example.com/a")).toBeNull(); - Network accessline 11
expect(resolveRelative("docs", "../../x")).toBeNull(); expect(resolveRelative(".", "https://example.com/a")).toBeNull(); expect(resolveRelative(".", "//example.com/a")).toBeNull(); - Network accessline 12
expect(resolveRelative(".", "https://example.com/a")).toBeNull();
app/addons/fileview/src/paths.ts
- Executable scriptline 1
Executable file
app/addons/fileview/src/tree.ts
- Executable scriptline 1
Executable file
app/addons/fileview/src/viewer.ts
- Executable scriptline 1
Executable file
app/addons/fileview/vite.config.ts
- Executable scriptline 1
Executable file
app/package.json
- Executable scriptline 1
Executable file
app/poc-inject/Cargo.lock
- Network accessline 6
name = "ahash" version = "0.8.12" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 7
version = "0.8.12" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5a15f179cd60c4584b8a8c596927aadc462e27f2ca70c04e0071964a73ba7a75" - Network accessline 8
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 18
name = "anyhow" version = "1.0.103" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 19
version = "1.0.103" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2a4385e2e34eb35d6b3efe798b9eb88096925d87726c0798709bf56d9ed84af3" - Network accessline 20
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 24
name = "autocfg" version = "1.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 25
version = "1.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f2032f911046de80f0a198e0901378627c33f59ea0ac00e363d481118bd70a53" - Network accessline 26
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 30
name = "bitflags" version = "1.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 31
version = "1.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" - Network accessline 32
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 36
name = "bitflags" version = "2.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 37
version = "2.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b4388bee8683e3d04af747c73422af53102d2bd24d9eadb6cbc100baef4b43f8" - Network accessline 38
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 42
name = "cc" version = "1.2.65" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 43
version = "1.2.65" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e228eec9be7c17ccb640b59b36a5cd805ea2a564a4c5e162c2f659fea30d3b96" - Network accessline 44
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 52
name = "cfg-if" version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 53
version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801" - Network accessline 54
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 58
name = "downcast-rs" version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 59
version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "75b325c5dbd37f80359721ad39aca5a29fb04c89279657cffdda8736d0c0b9d2" - Network accessline 60
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 64
name = "fallible-iterator" version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 65
version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2acce4a10f12dc2fb14a218589d4f1f62ef011b2d0cc4b3cb1bba8e94da14649" - Network accessline 66
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 70
name = "fallible-streaming-iterator" version = "0.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 71
version = "0.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7360491ce676a36bf9bb3c56c1aa791658183a54d2744120f27285738d90465a" - Network accessline 72
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 76
name = "filedescriptor" version = "0.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 77
version = "0.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e40758ed24c9b2eeb76c35fb0aebc66c626084edd827e07e1552279814c6682d" - Network accessline 78
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 87
name = "find-msvc-tools" version = "0.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 88
version = "0.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5baebc0774151f905a1a2cc41989300b1e6fbb29aff0ceffa1064fdd3088d582" - Network accessline 89
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 93
name = "hashbrown" version = "0.14.5" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 94
version = "0.14.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1" - Network accessline 95
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 102
name = "hashlink" version = "0.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 103
version = "0.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6ba4ff7128dee98c7dc9794b6a411377e1404dba1c97deb8d1a55297bd25d8af" - Network accessline 104
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 111
name = "ioctl-rs" version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 112
version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f7970510895cee30b3e9128319f2cefd4bde883a39f38baa279567ba3a7eb97d" - Network accessline 113
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 120
name = "lazy_static" version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 121
version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" - Network accessline 122
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 126
name = "libc" version = "0.2.186" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 127
version = "0.2.186" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "68ab91017fe16c622486840e4c83c9a37afeff978bd239b5293d61ece587de66" - Network accessline 128
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 132
name = "libsqlite3-sys" version = "0.28.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 133
version = "0.28.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0c10584274047cb335c23d3e61bcef8e323adae7c5c8c760540f73610177fc3f" - Network accessline 134
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 143
name = "log" version = "0.4.33" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 144
version = "0.4.33" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0ceec5bc11778974d1bcb055b18002eba7f4b3518b6a0081b3af5f21666da9ad" - Network accessline 145
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 149
name = "memoffset" version = "0.6.5" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 150
version = "0.6.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5aa361d4faea93603064a027415f07bd8e1d5c88c9fbf68bf56a285428fd79ce" - Network accessline 151
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 158
name = "nix" version = "0.25.1" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 159
version = "0.25.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f346ff70e7dbfd675fe90590b92d59ef2de15a8779ae305ebcbfd3f0caf59be4" - Network accessline 160
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 172
name = "once_cell" version = "1.21.4" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 173
version = "1.21.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9f7c3e4beb33f85d45ae3e3a1792185706c8e16d043238c593331cc7cd313b50" - Network accessline 174
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 178
name = "pin-utils" version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 179
version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" - Network accessline 180
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 184
name = "pkg-config" version = "0.3.33" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 185
version = "0.3.33" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "19f132c84eca552bf34cab8ec81f1c1dcc229b811638f9d283dceabe58c5569e" - Network accessline 186
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 199
name = "portable-pty" version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 200
version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "806ee80c2a03dbe1a9fb9534f8d19e4c0546b790cde8fd1fea9d6390644cb0be" - Network accessline 201
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 220
name = "proc-macro2" version = "1.0.106" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 221
version = "1.0.106" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8fd00f0bb2e90d81d1044c2b32617f68fcb9fa3bb7640c23e9c748e53fb30934" - Network accessline 222
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 229
name = "quote" version = "1.0.46" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 230
version = "1.0.46" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dfbc457d0c7a0759a614551b11a6409e5951f6c7537be1f1b7682b9ae9230368" - Network accessline 231
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 238
name = "rusqlite" version = "0.31.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 239
version = "0.31.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b838eba278d213a8beaf485bd313fd580ca4505a00d5871caeb1457c55322cae" - Network accessline 240
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 252
name = "serial" version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 253
version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a1237a96570fc377c13baa1b88c7589ab66edced652e43ffb17088f003db3e86" - Network accessline 254
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 263
name = "serial-core" version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 264
version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3f46209b345401737ae2125fe5b19a77acce90cd53e1658cda928e4fe9a64581" - Network accessline 265
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 272
name = "serial-unix" version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 273
version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f03fbca4c9d866e24a459cbca71283f545a37f8e3e002ad8c70593871453cab7" - Network accessline 274
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 284
name = "serial-windows" version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 285
version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "15c6d3b776267a75d31bbdfd5d36c0ca051251caafc285827052bc53bcdc8162" - Network accessline 286
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 294
name = "shared_library" version = "0.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 295
version = "0.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5a9e7e0f2bfae24d8a5b5a66c5b257a83c7412304311512a0c054cd5e619da11" - Network accessline 296
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 304
name = "shell-words" version = "1.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 305
version = "1.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dc6fe69c597f9c37bfeeeeeb33da3530379845f10be461a66d16d03eca2ded77" - Network accessline 306
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 310
name = "shlex" version = "2.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 311
version = "2.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f8fadd59c855ef2080decdef8ff161eb6661b86933c9d82e5ba29dc602a55aba" - Network accessline 312
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 316
name = "smallvec" version = "1.15.2" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 317
version = "1.15.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8ed6a63f02c8539c91a8685a86f4099661ba3da017932f6ebbea6de3f0fa7c90" - Network accessline 318
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 322
name = "syn" version = "2.0.118" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 323
version = "2.0.118" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1b9ae57f904213ebb649ce6895b8a66c66f0203b9319718f69a5612a065b1422" - Network accessline 324
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 333
name = "termios" version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 334
version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d5d9cf598a6d7ce700a4e6a9199da127e6819a61e64b68609683cc9a01b5683a" - Network accessline 335
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 342
name = "thiserror" version = "1.0.69" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 343
version = "1.0.69" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52" - Network accessline 344
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 351
name = "thiserror-impl" version = "1.0.69" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 352
version = "1.0.69" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" - Network accessline 353
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 362
name = "unicode-ident" version = "1.0.24" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 363
version = "1.0.24" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e6e4313cd5fcd3dad5cafa179702e2b244f760991f45397d14d4ebf38247da75" - Network accessline 364
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 368
name = "vcpkg" version = "0.2.15" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 369
version = "0.2.15" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" - Network accessline 370
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 374
name = "version_check" version = "0.9.5" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 375
version = "0.9.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" - Network accessline 376
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 380
name = "winapi" version = "0.3.9" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 381
version = "0.3.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" - Network accessline 382
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 390
name = "winapi-i686-pc-windows-gnu" version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 391
version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" - Network accessline 392
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 396
name = "winapi-x86_64-pc-windows-gnu" version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 397
version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" - Network accessline 398
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 402
name = "winreg" version = "0.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 403
version = "0.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "80d0f4e272c85def139476380b12f9ac60926689dd2e01d4923222f40580869d" - Network accessline 404
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 411
name = "zerocopy" version = "0.8.52" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 412
version = "0.8.52" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ce1022995ff5ff5d841ad7d994facc23098cd40152f2c1d11cd607c6f530653f" - Network accessline 413
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 420
name = "zerocopy-derive" version = "0.8.52" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 421
version = "0.8.52" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1ae7f38b72ec2a254e2b87ef277cf2cd4fb97cbebf944faa6f33354da0867930" - Network accessline 422
source = "registry+https://github.com/rust-lang/crates.io-index"
app/scripts/build-notarize.sh
- Executable scriptline 1
#!/usr/bin/env bash - Access to secretsline 4
[Credential-related source omitted] - Access to secretsline 14
[Credential-related source omitted] - Access to secretsline 17
[Credential-related source omitted] - Access to secretsline 20
[Credential-related source omitted] - Access to secretsline 23
[Credential-related source omitted] - Access to secretsline 32
[Credential-related source omitted] - Access to secretsline 33
[Credential-related source omitted] - Access to secretsline 36
[Credential-related source omitted]
app/scripts/bundle-core.sh
app/scripts/sign-windows.ps1
- Executable scriptline 1
Executable file - Network accessline 23
Invoke-TrustedSigning ` -Endpoint "https://eus.codesigning.azure.net/" ` - Network accessline 24
-Endpoint "https://eus.codesigning.azure.net/" ` - Network accessline 26
-CertificateProfileName "agmsg-app-signing" ` -FileDigest SHA256 ` -TimestampRfc3161 "http://timestamp.acs.microsoft.com" ` - Network accessline 27
-FileDigest SHA256 ` -TimestampRfc3161 "http://timestamp.acs.microsoft.com" ` -TimestampDigest SHA256 ` - Network accessline 28
-TimestampRfc3161 "http://timestamp.acs.microsoft.com" `
app/src-tauri/Cargo.lock
- Network accessline 6
name = "adler2" version = "2.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 7
version = "2.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa" - Network accessline 8
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 45
name = "ahash" version = "0.8.12" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 46
version = "0.8.12" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5a15f179cd60c4584b8a8c596927aadc462e27f2ca70c04e0071964a73ba7a75" - Network accessline 47
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 57
name = "aho-corasick" version = "1.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 58
version = "1.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ddd31a130427c27518df266943a5308ed92d4b226cc639f5a8f1002816174301" - Network accessline 59
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 66
name = "alloc-no-stdlib" version = "2.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 67
version = "2.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cc7bb162ec39d46ab1ca8c77bf72e890535becd1751bb45f64c597edb4c8c6b3" - Network accessline 68
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 72
name = "alloc-stdlib" version = "0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 73
version = "0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0e76a019e91224d279006ff972f1e984179a6e9feb050adba6ce8274aef23195" - Network accessline 74
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 81
name = "android_system_properties" version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 82
version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" - Network accessline 83
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 90
name = "anyhow" version = "1.0.103" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 91
version = "1.0.103" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2a4385e2e34eb35d6b3efe798b9eb88096925d87726c0798709bf56d9ed84af3" - Network accessline 92
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 96
name = "arbitrary" version = "1.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 97
version = "1.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c3d036a3c4ab069c7b410a2ce876bd74808d2d0888a82667669f8e783a898bf1" - Network accessline 98
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 105
name = "async-broadcast" version = "0.7.2" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 106
version = "0.7.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "435a87a52755b8f27fcf321ac4f04b2802e337c8c4872923137471ec39c37532" - Network accessline 107
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 117
name = "async-channel" version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 118
version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "924ed96dd52d1b75e9c1a3e6275715fd320f5f9439fb5a4a11fa51f4221158d2" - Network accessline 119
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 129
name = "async-executor" version = "1.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 130
version = "1.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c96bf972d85afc50bf5ab8fe2d54d1586b4e0b46c97c50a0c9e71e2f7bcd812a" - Network accessline 131
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 143
name = "async-io" version = "2.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 144
version = "2.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "456b8a8feb6f42d237746d4b3e9a178494627745c3c56c6ea55d92ba50d026fc" - Network accessline 145
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 161
name = "async-lock" version = "3.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 162
version = "3.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "290f7f2596bd5b78a9fec8088ccd89180d7f9f55b94b0576823bbbdc72ee8311" - Network accessline 163
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 172
name = "async-process" version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 173
version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fc50921ec0055cdd8a16de48773bfeec5c972598674347252c0399676be7da75" - Network accessline 174
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 190
name = "async-recursion" version = "1.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 191
version = "1.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3b43422f69d8ff38f95f1b2bb76517c91589a924d1559a0e935d7c8ce0274c11" - Network accessline 192
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 201
name = "async-signal" version = "0.2.14" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 202
version = "0.2.14" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "52b5aaafa020cf5053a01f2a60e8ff5dccf550f0f77ec54a4e47285ac2bab485" - Network accessline 203
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 219
name = "async-task" version = "4.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 220
version = "4.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8b75356056920673b02621b35afd0f7dda9306d03c79a30f5c56c44cf256e3de" - Network accessline 221
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 225
name = "async-trait" version = "0.1.89" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 226
version = "0.1.89" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9035ad2d096bed7955a320ee7e2230574d28fd3c3a0f186cbea1ff3c7eed5dbb" - Network accessline 227
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 236
name = "atk" version = "0.18.2" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 237
version = "0.18.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "241b621213072e993be4f6f3a9e4b45f65b7e6faad43001be957184b7bb1824b" - Network accessline 238
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 247
name = "atk-sys" version = "0.18.2" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 248
version = "0.18.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c5e48b684b0ca77d2bbadeef17424c2ea3c897d44d566a1617e7e8f30614d086" - Network accessline 249
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 259
name = "atomic-waker" version = "1.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 260
version = "1.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" - Network accessline 261
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 265
name = "autocfg" version = "1.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 266
version = "1.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f2032f911046de80f0a198e0901378627c33f59ea0ac00e363d481118bd70a53" - Network accessline 267
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 271
name = "base64" version = "0.21.7" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 272
version = "0.21.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567" - Network accessline 273
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 277
name = "base64" version = "0.22.1" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 278
version = "0.22.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" - Network accessline 279
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 283
name = "bit-set" version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 284
version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "08807e080ed7f9d5433fa9b275196cfc35414f66a0c79d864dc51a0d825231a3" - Network accessline 285
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 292
name = "bit-vec" version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 293
version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5e764a1d40d510daf35e07be9eb06e75770908c27d411ee6c92109c9840eaaf7" - Network accessline 294
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 298
name = "bitflags" version = "1.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 299
version = "1.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" - Network accessline 300
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 304
name = "bitflags" version = "2.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 305
version = "2.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b4388bee8683e3d04af747c73422af53102d2bd24d9eadb6cbc100baef4b43f8" - Network accessline 306
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 313
name = "block-buffer" version = "0.10.4" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 314
version = "0.10.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" - Network accessline 315
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 322
name = "block2" version = "0.6.2" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 323
version = "0.6.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cdeb9d870516001442e364c5220d3574d2da8dc765554b4a617230d33fa58ef5" - Network accessline 324
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 331
name = "blocking" version = "1.6.2" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 332
version = "1.6.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e83f8d02be6967315521be875afa792a316e28d57b5a2d401897e2a7921b7f21" - Network accessline 333
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 344
name = "brotli" version = "8.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 345
version = "8.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5cc91aac060a7a1e25823bdccbfb6af1875b88f17c6daac97894eed8207166b3" - Network accessline 346
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 355
name = "brotli-decompressor" version = "5.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 356
version = "5.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3a32acac15fe1967bc3986b2a6347dffc965602354ea6f450ad07e8bfd253583" - Network accessline 357
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 365
name = "bs58" version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 366
version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bf88ba1141d185c399bee5288d850d63b8369520c1eafc32a0430b5b6c287bf4" - Network accessline 367
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 374
name = "bumpalo" version = "3.20.3" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 375
version = "3.20.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "72f5acc6cb2ba439de613abc23857ec3d78374d8ed5ac84e9d11336e87da8649" - Network accessline 376
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 380
name = "bytemuck" version = "1.25.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 381
version = "1.25.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c8efb64bd706a16a1bdde310ae86b351e4d21550d98d056f22f8a7f7a2183fec" - Network accessline 382
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 386
name = "byteorder" version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 387
version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" - Network accessline 388
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 392
name = "byteorder-lite" version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 393
version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8f1fe948ff07f4bd06c30984e69f5b4899c516a3ef74f34df92a2df2ab535495" - Network accessline 394
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 398
name = "bytes" version = "1.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 399
version = "1.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8ae3f5d315924270530207e2a68396c3cc547f6dca3fbdca317cfb1a51edb593" - Network accessline 400
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 407
name = "cairo-rs" version = "0.18.5" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 408
version = "0.18.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8ca26ef0159422fb77631dc9d17b102f253b876fe1586b03b803e63a309b4ee2" - Network accessline 409
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 421
name = "cairo-sys-rs" version = "0.18.2" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 422
version = "0.18.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "685c9fa8e590b8b3d678873528d83411db17242a73fccaed827770ea0fedda51" - Network accessline 423
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 432
name = "camino" version = "1.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 433
version = "1.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5f2d30e4173c4026932d51d31d6b0613b1fd3014bf3f9f8943d4ba139c437ba0" - Network accessline 434
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 441
name = "cargo-platform" version = "0.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 442
version = "0.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e35af189006b9c0f00a064685c727031e3ed2d8020f7ba284d78cc2671bd36ea" - Network accessline 443
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 450
name = "cargo_metadata" version = "0.19.2" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 451
version = "0.19.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dd5eb614ed4c27c5d706420e4320fbe3216ab31fa1c33cd8246ac36dae4479ba" - Network accessline 452
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 464
name = "cargo_toml" version = "0.22.3" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 465
version = "0.22.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "374b7c592d9c00c1f4972ea58390ac6b18cbb6ab79011f3bdc90a0b82ca06b77" - Network accessline 466
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 474
name = "cc" version = "1.2.65" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 475
version = "1.2.65" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e228eec9be7c17ccb640b59b36a5cd805ea2a564a4c5e162c2f659fea30d3b96" - Network accessline 476
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 484
name = "cesu8" version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 485
version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c" - Network accessline 486
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 490
name = "cfb" version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 491
version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d38f2da7a0a2c4ccf0065be06397cc26a81f4e528be095826eee9d4adbb8c60f" - Network accessline 492
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 501
name = "cfg-expr" version = "0.15.8" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 502
version = "0.15.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d067ad48b8650848b989a59a86c6c36a995d02d2bf778d45c3c5d57bc2718f02" - Network accessline 503
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 511
name = "cfg-if" version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 512
version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801" - Network accessline 513
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 517
name = "chrono" version = "0.4.45" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 518
version = "0.4.45" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1aa79e62e7697b8e29b513a68abacf485adcd1fe8284a4316c5ae868e6633327" - Network accessline 519
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 529
name = "combine" version = "4.6.7" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 530
version = "4.6.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ba5a308b75df32fe02788e748662718f03fde005016435c444eea572398219fd" - Network accessline 531
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 539
name = "concurrent-queue" version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 540
version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4ca0197aee26d1ae37445ee532fefce43251d24cc7c166799f4d46817f1d3973" - Network accessline 541
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 548
name = "cookie" version = "0.18.1" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 549
version = "0.18.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4ddef33a339a91ea89fb53151bd0a4689cfce27055c291dfa69945475d22c747" - Network accessline 550
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 558
name = "core-foundation" version = "0.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 559
version = "0.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b2a6cd9ae233e7f62ba4e9353e81a88df7fc8a5987b8d445b4d90c879bd156f6" - Network accessline 560
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 568
name = "core-foundation-sys" version = "0.8.7" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 569
version = "0.8.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" - Network accessline 570
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 574
name = "core-graphics" version = "0.25.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 575
version = "0.25.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "064badf302c3194842cf2c5d61f56cc88e54a759313879cdf03abdd27d0c3b97" - Network accessline 576
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 587
name = "core-graphics-types" version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 588
version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3d44a101f213f6c4cdc1853d4b78aef6db6bdfa3468798cc1d9912f4735013eb" - Network accessline 589
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 598
name = "cpufeatures" version = "0.2.17" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 599
version = "0.2.17" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280" - Network accessline 600
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 607
name = "crc32fast" version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 608
version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9481c1c90cbf2ac953f07c8d4a58aa3945c425b7185c9154d67a65e4230da511" - Network accessline 609
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 616
name = "crossbeam-channel" version = "0.5.15" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 617
version = "0.5.15" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "82b8f8f868b36967f9606790d1903570de9ceaf870a7bf9fbbd3016d636a2cb2" - Network accessline 618
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 625
name = "crossbeam-utils" version = "0.8.21" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 626
version = "0.8.21" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28" - Network accessline 627
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 631
name = "crypto-common" version = "0.1.7" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 632
version = "0.1.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "78c8292055d1c1df0cce5d180393dc8cce0abec0a7102adb6c7b1eef6016d60a" - Network accessline 633
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 641
name = "cssparser" version = "0.36.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 642
version = "0.36.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dae61cf9c0abb83bd659dab65b7e4e38d8236824c85f0f804f173567bda257d2" - Network accessline 643
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 654
name = "cssparser-macros" version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 655
version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "13b588ba4ac1a99f7f2964d24b3d896ddc6bf847ee3855dbd4366f058cfcd331" - Network accessline 656
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 664
name = "ctor" version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 665
version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "352d39c2f7bef1d6ad73db6f5160efcaed66d94ef8c6c573a8410c00bf909a98" - Network accessline 666
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 674
name = "ctor-proc-macro" version = "0.0.7" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 675
version = "0.0.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "52560adf09603e58c9a7ee1fe1dcb95a16927b17c127f0ac02d6e768a0e25bc1" - Network accessline 676
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 680
name = "darling" version = "0.23.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 681
version = "0.23.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "25ae13da2f202d56bd7f91c25fba009e7717a1e4a1cc98a76d844b65ae912e9d" - Network accessline 682
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 690
name = "darling_core" version = "0.23.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 691
version = "0.23.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9865a50f7c335f53564bb694ef660825eb8610e0a53d3e11bf1b0d3df31e03b0" - Network accessline 692
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 703
name = "darling_macro" version = "0.23.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 704
version = "0.23.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ac3984ec7bd6cfa798e62b4a642426a5be0e68f9401cfc2a01e3fa9ea2fcdb8d" - Network accessline 705
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 714
name = "dbus" version = "0.9.11" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 715
version = "0.9.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b942602992bb7acfd1f51c49811c58a610ef9181b6e66f3e519d79b540a3bf73" - Network accessline 716
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 725
name = "deranged" version = "0.5.8" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 726
version = "0.5.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7cd812cc2bc1d69d4764bd80df88b4317eaef9e773c75226407d9bc0876b211c" - Network accessline 727
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 734
name = "derive_arbitrary" version = "1.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 735
version = "1.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1e567bd82dcff979e4b03460c307b3cdc9e96fde3d73bed1496d2bc75d9dd62a" - Network accessline 736
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 745
name = "derive_more" version = "2.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 746
version = "2.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d751e9e49156b02b44f9c1815bcb94b984cdcc4396ecc32521c739452808b134" - Network accessline 747
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 754
name = "derive_more-impl" version = "2.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 755
version = "2.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "799a97264921d8623a957f6c3b9011f3b5492f557bbb7a5a19b7fa6d06ba8dcb" - Network accessline 756
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 766
name = "digest" version = "0.10.7" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 767
version = "0.10.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" - Network accessline 768
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 776
name = "dirs" version = "6.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 777
version = "6.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c3e8aa94d75141228480295a7d0e7feb620b1a5ad9f12bc40be62411e38cce4e" - Network accessline 778
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 785
name = "dirs-sys" version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 786
version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e01a3366d27ee9890022452ee61b2b63a67e6f13f58900b651ff5665f0bb1fab" - Network accessline 787
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 797
name = "dispatch2" version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 798
version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1e0e367e4e7da84520dedcac1901e4da967309406d1e51017ae1abfb97adbd38" - Network accessline 799
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 809
name = "displaydoc" version = "0.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 810
version = "0.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1ac70aa55017e108007fbaf5aa0f54b021c98f92ff8af59d42eda9da96e3dd4f" - Network accessline 811
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 820
name = "dlopen2" version = "0.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 821
version = "0.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5e2c5bd4158e66d1e215c49b837e11d62f3267b30c92f1d171c4d3105e3dc4d4" - Network accessline 822
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 832
name = "dlopen2_derive" version = "0.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 833
version = "0.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0fbbb781877580993a8707ec48672673ec7b81eeba04cfd2310bd28c08e47c8f" - Network accessline 834
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 843
name = "dom_query" version = "0.27.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 844
version = "0.27.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "521e380c0c8afb8d9a1e83a1822ee03556fc3e3e7dbc1fd30be14e37f9cb3f89" - Network accessline 845
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 858
name = "downcast-rs" version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 859
version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "75b325c5dbd37f80359721ad39aca5a29fb04c89279657cffdda8736d0c0b9d2" - Network accessline 860
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 864
name = "dpi" version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 865
version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d8b14ccef22fc6f5a8f4d7d768562a182c04ce9a3b3157b91390b52ddfdf1a76" - Network accessline 866
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 873
name = "dtoa" version = "1.0.11" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 874
version = "1.0.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4c3cf4824e2d5f025c7b531afcb2325364084a16806f6d47fbc1f5fbd9960590" - Network accessline 875
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 879
name = "dtoa-short" version = "0.3.5" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 880
version = "0.3.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cd1511a7b6a56299bd043a9c167a6d2bfb37bf84a6dfceaba651168adfb43c87" - Network accessline 881
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 888
name = "dtor" version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 889
version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f1057d6c64987086ff8ed0fd3fbf377a6b7d205cc7715868cd401705f715cbe4" - Network accessline 890
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 897
name = "dtor-proc-macro" version = "0.0.6" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 898
version = "0.0.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f678cf4a922c215c63e0de95eb1ff08a958a81d47e485cf9da1e27bf6305cfa5" - Network accessline 899
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 903
name = "dunce" version = "1.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 904
version = "1.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "92773504d58c093f6de2459af4af33faa518c13451eb8f2b5698ed3d36e7c813" - Network accessline 905
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 909
name = "dyn-clone" version = "1.0.20" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 910
version = "1.0.20" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d0881ea181b1df73ff77ffaaf9c7544ecc11e82fba9b5f27b262a3c73a332555" - Network accessline 911
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 915
name = "embed-resource" version = "3.0.9" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 916
version = "3.0.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c31a88c8d26de40ed18fe748c547845aa39de1db3afd958f8cb91579f3644bcb" - Network accessline 917
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 929
name = "embed_plist" version = "1.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 930
version = "1.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4ef6b89e5b37196644d8796de5268852ff179b44e96276cf4290264843743bb7" - Network accessline 931
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 935
name = "endi" version = "1.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 936
version = "1.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "66b7e2430c6dff6a955451e2cfc438f09cea1965a9d6f87f7e3b90decc014099" - Network accessline 937
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 941
name = "enumflags2" version = "0.7.12" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 942
version = "0.7.12" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1027f7680c853e056ebcec683615fb6fbbc07dbaa13b4d5d9442b146ded4ecef" - Network accessline 943
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 951
name = "enumflags2_derive" version = "0.7.12" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 952
version = "0.7.12" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "67c78a4d8fdf9953a5c9d458f9efe940fd97a0cab0941c075a813ac594733827" - Network accessline 953
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 962
name = "equivalent" version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 963
version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" - Network accessline 964
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 968
name = "erased-serde" version = "0.4.10" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 969
version = "0.4.10" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d2add8a07dd6a8d93ff627029c51de145e12686fbc36ecb298ac22e74cf02dec" - Network accessline 970
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 979
name = "errno" version = "0.3.14" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 980
version = "0.3.14" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb" - Network accessline 981
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 989
name = "event-listener" version = "5.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 990
version = "5.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e13b66accf52311f30a0db42147dadea9850cb48cd070028831ae5f5d4b856ab" - Network accessline 991
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1000
name = "event-listener-strategy" version = "0.5.4" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1001
version = "0.5.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8be9f3dfaaffdae2972880079a491a1a8bb7cbed0b8dd7a347f668b4150a3b93" - Network accessline 1002
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1010
name = "fallible-iterator" version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1011
version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2acce4a10f12dc2fb14a218589d4f1f62ef011b2d0cc4b3cb1bba8e94da14649" - Network accessline 1012
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1016
name = "fallible-streaming-iterator" version = "0.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1017
version = "0.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7360491ce676a36bf9bb3c56c1aa791658183a54d2744120f27285738d90465a" - Network accessline 1018
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1022
name = "fastrand" version = "2.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1023
version = "2.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9f1f227452a390804cdb637b74a86990f2a7d7ba4b7d5693aac9b4dd6defd8d6" - Network accessline 1024
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1028
name = "fdeflate" version = "0.3.7" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1029
version = "0.3.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1e6853b52649d4ac5c0bd02320cddc5ba956bdb407c4b75a2c6b75bf51500f8c" - Network accessline 1030
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1037
name = "field-offset" version = "0.3.6" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1038
version = "0.3.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "38e2275cc4e4fc009b0669731a1e5ab7ebf11f469eaede2bab9309a5b4d6057f" - Network accessline 1039
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1047
name = "filedescriptor" version = "0.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1048
version = "0.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e40758ed24c9b2eeb76c35fb0aebc66c626084edd827e07e1552279814c6682d" - Network accessline 1049
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1058
name = "filetime" version = "0.2.29" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1059
version = "0.2.29" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5c287a33c7f0a620c38e641e7f60827713987b3c0f26e8ddc9462cc69cf75759" - Network accessline 1060
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1068
name = "find-msvc-tools" version = "0.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1069
version = "0.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5baebc0774151f905a1a2cc41989300b1e6fbb29aff0ceffa1064fdd3088d582" - Network accessline 1070
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1074
name = "flate2" version = "1.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1075
version = "1.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "843fba2746e448b37e26a819579957415c8cef339bf08564fe8b7ddbd959573c" - Network accessline 1076
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1084
name = "fnv" version = "1.0.7" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1085
version = "1.0.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" - Network accessline 1086
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1090
name = "foldhash" version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1091
version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "77ce24cb58228fbb8aa041425bb1050850ac19177686ea6e0f41a70416f56fdb" - Network accessline 1092
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1096
name = "foreign-types" version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1097
version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d737d9aa519fb7b749cbc3b962edcf310a8dd1f4b67c91c4f83975dbdd17d965" - Network accessline 1098
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1106
name = "foreign-types-macros" version = "0.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1107
version = "0.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1a5c6c585bc94aaf2c7b51dd4c2ba22680844aba4c687be581871a6f518c5742" - Network accessline 1108
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1117
name = "foreign-types-shared" version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1118
version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "aa9a19cbb55df58761df49b23516a86d432839add4af60fc256da840f66ed35b" - Network accessline 1119
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1123
name = "form_urlencoded" version = "1.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1124
version = "1.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cb4cb245038516f5f85277875cdaa4f7d2c9a0fa0468de06ed190163b1581fcf" - Network accessline 1125
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1132
name = "futures-channel" version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1133
version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "07bbe89c50d7a535e539b8c17bc0b49bdb77747034daa8087407d655f3f7cc1d" - Network accessline 1134
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1142
name = "futures-core" version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1143
version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7e3450815272ef58cec6d564423f6e755e25379b217b0bc688e295ba24df6b1d" - Network accessline 1144
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1148
name = "futures-executor" version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1149
version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "baf29c38818342a3b26b5b923639e7b1f4a61fc5e76102d4b1981c6dc7a7579d" - Network accessline 1150
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1159
name = "futures-io" version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1160
version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cecba35d7ad927e23624b22ad55235f2239cfa44fd10428eecbeba6d6a717718" - Network accessline 1161
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1165
name = "futures-lite" version = "2.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1166
version = "2.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f78e10609fe0e0b3f4157ffab1876319b5b0db102a2c60dc4626306dc46b44ad" - Network accessline 1167
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1178
name = "futures-macro" version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1179
version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e835b70203e41293343137df5c0664546da5745f82ec9b84d40be8336958447b" - Network accessline 1180
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1189
name = "futures-sink" version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1190
version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c39754e157331b013978ec91992bde1ac089843443c49cbc7f46150b0fad0893" - Network accessline 1191
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1195
name = "futures-task" version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1196
version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "037711b3d59c33004d3856fbdc83b99d4ff37a24768fa1be9ce3538a1cde4393" - Network accessline 1197
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1201
name = "futures-util" version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1202
version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "389ca41296e6190b48053de0321d02a77f32f8a5d2461dd38762c0593805c6d6" - Network accessline 1203
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1217
name = "gdk" version = "0.18.2" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1218
version = "0.18.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d9f245958c627ac99d8e529166f9823fb3b838d1d41fd2b297af3075093c2691" - Network accessline 1219
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1232
name = "gdk-pixbuf" version = "0.18.5" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1233
version = "0.18.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "50e1f5f1b0bfb830d6ccc8066d18db35c487b1b2b1e8589b5dfe9f07e8defaec" - Network accessline 1234
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1245
name = "gdk-pixbuf-sys" version = "0.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1246
version = "0.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3f9839ea644ed9c97a34d129ad56d38a25e6756f99f3a88e15cd39c20629caf7" - Network accessline 1247
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1258
name = "gdk-sys" version = "0.18.2" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1259
version = "0.18.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5c2d13f38594ac1e66619e188c6d5a1adb98d11b2fcf7894fc416ad76aa2f3f7" - Network accessline 1260
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1275
name = "gdkwayland-sys" version = "0.18.2" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1276
version = "0.18.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "140071d506d223f7572b9f09b5e155afbd77428cd5cc7af8f2694c41d98dfe69" - Network accessline 1277
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1289
name = "gdkx11" version = "0.18.2" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1290
version = "0.18.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3caa00e14351bebbc8183b3c36690327eb77c49abc2268dd4bd36b856db3fbfe" - Network accessline 1291
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1303
name = "gdkx11-sys" version = "0.18.2" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1304
version = "0.18.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6e2e7445fe01ac26f11601db260dd8608fe172514eb63b3b5e261ea6b0f4428d" - Network accessline 1305
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1316
name = "generic-array" version = "0.14.7" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1317
version = "0.14.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" - Network accessline 1318
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1326
name = "getrandom" version = "0.2.17" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1327
version = "0.2.17" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ff2abc00be7fca6ebc474524697ae276ad847ad0a6b3faa4bcb027e9a4614ad0" - Network accessline 1328
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1337
name = "getrandom" version = "0.3.4" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1338
version = "0.3.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd" - Network accessline 1339
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1349
name = "getrandom" version = "0.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1350
version = "0.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "300e883d756b2e4ec94e02791f39b04b522276138852cfc41d9fb7e904106099" - Network accessline 1351
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1360
name = "gio" version = "0.18.4" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1361
version = "0.18.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d4fc8f532f87b79cbc51a79748f16a6828fb784be93145a322fa14d06d354c73" - Network accessline 1362
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1379
name = "gio-sys" version = "0.18.1" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1380
version = "0.18.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "37566df850baf5e4cb0dfb78af2e4b9898d817ed9263d1090a2df958c64737d2" - Network accessline 1381
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1392
name = "glib" version = "0.18.5" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1393
version = "0.18.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "233daaf6e83ae6a12a52055f568f9d7cf4671dabb78ff9560ab6da230ce00ee5" - Network accessline 1394
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1415
name = "glib-macros" version = "0.18.5" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1416
version = "0.18.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0bb0228f477c0900c880fd78c8759b95c7636dbd7842707f49e132378aa2acdc" - Network accessline 1417
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1429
name = "glib-sys" version = "0.18.1" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1430
version = "0.18.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "063ce2eb6a8d0ea93d2bf8ba1957e78dbab6be1c2220dd3daca57d5a9d869898" - Network accessline 1431
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1439
name = "glob" version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1440
version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0cc23270f6e1808e30a928bdc84dea0b9b4136a8bc82338574f23baf47bbd280" - Network accessline 1441
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1445
name = "gobject-sys" version = "0.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1446
version = "0.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0850127b514d1c4a4654ead6dedadb18198999985908e6ffe4436f53c785ce44" - Network accessline 1447
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1456
name = "gtk" version = "0.18.2" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1457
version = "0.18.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fd56fb197bfc42bd5d2751f4f017d44ff59fbb58140c6b49f9b3b2bdab08506a" - Network accessline 1458
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1477
name = "gtk-sys" version = "0.18.2" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1478
version = "0.18.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8f29a1c21c59553eb7dd40e918be54dccd60c52b049b75119d5d96ce6b624414" - Network accessline 1479
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1495
name = "gtk3-macros" version = "0.18.2" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1496
version = "0.18.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "52ff3c5b21f14f0736fed6dcfc0bfb4225ebf5725f3c0209edeec181e4d73e9d" - Network accessline 1497
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1508
name = "hashbrown" version = "0.12.3" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1509
version = "0.12.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" - Network accessline 1510
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1514
name = "hashbrown" version = "0.14.5" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1515
version = "0.14.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1" - Network accessline 1516
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1523
name = "hashbrown" version = "0.17.1" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1524
version = "0.17.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ed5909b6e89a2db4456e54cd5f673791d7eca6732202bbf2a9cc504fe2f9b84a" - Network accessline 1525
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1529
name = "hashlink" version = "0.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1530
version = "0.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6ba4ff7128dee98c7dc9794b6a411377e1404dba1c97deb8d1a55297bd25d8af" - Network accessline 1531
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1538
name = "heck" version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1539
version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" - Network accessline 1540
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1544
name = "heck" version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1545
version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" - Network accessline 1546
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1550
name = "hermit-abi" version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1551
version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fc0fef456e4baa96da950455cd02c081ca953b141298e41db3fc7e36b1da849c" - Network accessline 1552
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1556
name = "hex" version = "0.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1557
version = "0.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" - Network accessline 1558
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1562
name = "html5ever" version = "0.38.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1563
version = "0.38.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1054432bae2f14e0061e33d23402fbaa67a921d319d56adc6bcf887ddad1cbc2" - Network accessline 1564
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1572
name = "http" version = "1.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1573
version = "1.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6970f50e31d6fc17d3fa27329444bfa74e196cf62e95052a3f6fee181dba6425" - Network accessline 1574
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1582
name = "http-body" version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1583
version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184" - Network accessline 1584
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1592
name = "http-body-util" version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1593
version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b021d93e26becf5dc7e1b75b1bed1fd93124b374ceb73f43d4d4eafec896a64a" - Network accessline 1594
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1605
name = "httparse" version = "1.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1606
version = "1.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6dbf3de79e51f3d586ab4cb9d5c3e2c14aa28ed23d180cf89b4df0454a69cc87" - Network accessline 1607
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1611
name = "hyper" version = "1.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1612
version = "1.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "55281c53a1894c864990125767da440a4e630446785086f52523b20033b74498" - Network accessline 1613
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1631
name = "hyper-rustls" version = "0.27.9" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1632
version = "0.27.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "33ca68d021ef39cf6463ab54c1d0f5daf03377b70561305bb89a8f83aab66e0f" - Network accessline 1633
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1646
name = "hyper-util" version = "0.1.20" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1647
version = "0.1.20" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "96547c2556ec9d12fb1578c4eaf448b04993e7fb79cbaad930a656880a6bdfa0" - Network accessline 1648
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1669
name = "iana-time-zone" version = "0.1.65" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1670
version = "0.1.65" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e31bc9ad994ba00e440a8aa5c9ef0ec67d5cb5e5cb0cc7f8b744a35b389cc470" - Network accessline 1671
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1684
name = "iana-time-zone-haiku" version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1685
version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f" - Network accessline 1686
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1693
name = "ico" version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1694
version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3e795dff5605e0f04bff85ca41b51a96b83e80b281e96231bcaaf1ac35103371" - Network accessline 1695
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1703
name = "icu_collections" version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1704
version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2984d1cd16c883d7935b9e07e44071dca8d917fd52ecc02c04d5fa0b5a3f191c" - Network accessline 1705
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1717
name = "icu_locale_core" version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1718
version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "92219b62b3e2b4d88ac5119f8904c10f8f61bf7e95b640d25ba3075e6cac2c29" - Network accessline 1719
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1730
name = "icu_normalizer" version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1731
version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c56e5ee99d6e3d33bd91c5d85458b6005a22140021cc324cea84dd0e72cff3b4" - Network accessline 1732
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1744
name = "icu_normalizer_data" version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1745
version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "da3be0ae77ea334f4da67c12f149704f19f81d1adf7c51cf482943e84a2bad38" - Network accessline 1746
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1750
name = "icu_properties" version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1751
version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bee3b67d0ea5c2cca5003417989af8996f8604e34fb9ddf96208a033901e70de" - Network accessline 1752
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1764
name = "icu_properties_data" version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1765
version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8e2bbb201e0c04f7b4b3e14382af113e17ba4f63e2c9d2ee626b720cbce54a14" - Network accessline 1766
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1770
name = "icu_provider" version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1771
version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "139c4cf31c8b5f33d7e199446eff9c1e02decfc2f0eec2c8d71f65befa45b421" - Network accessline 1772
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1785
name = "ident_case" version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1786
version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" - Network accessline 1787
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1791
name = "idna" version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1792
version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3b0875f23caa03898994f6ddc501886a45c7d3d62d04d2d90788d47be1b1e4de" - Network accessline 1793
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1802
name = "idna_adapter" version = "1.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1803
version = "1.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cb68373c0d6620ef8105e855e7745e18b0d00d3bdb07fb532e434244cdb9a714" - Network accessline 1804
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1812
name = "image" version = "0.25.10" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1813
version = "0.25.10" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "85ab80394333c02fe689eaf900ab500fbd0c2213da414687ebf995a65d5a6104" - Network accessline 1814
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1825
name = "indexmap" version = "1.9.3" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1826
version = "1.9.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99" - Network accessline 1827
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1836
name = "indexmap" version = "2.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1837
version = "2.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d466e9454f08e4a911e14806c24e16fba1b4c121d1ea474396f396069cf949d9" - Network accessline 1838
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1848
name = "infer" version = "0.19.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1849
version = "0.19.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a588916bfdfd92e71cacef98a63d9b1f0d74d6599980d11894290e7ddefffcf7" - Network accessline 1850
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1857
name = "ioctl-rs" version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1858
version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f7970510895cee30b3e9128319f2cefd4bde883a39f38baa279567ba3a7eb97d" - Network accessline 1859
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1866
name = "ipnet" version = "2.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1867
version = "2.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d98f6fed1fde3f8c21bc40a1abb88dd75e67924f9cffc3ef95607bad8017f8e2" - Network accessline 1868
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1872
name = "is-docker" version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1873
version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "928bae27f42bc99b60d9ac7334e3a21d10ad8f1835a4e12ec3ec0464765ed1b3" - Network accessline 1874
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1881
name = "is-wsl" version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1882
version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "173609498df190136aa7dea1a91db051746d339e18476eed5ca40521f02d7aa5" - Network accessline 1883
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1891
name = "itoa" version = "1.0.18" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1892
version = "1.0.18" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8f42a60cbdf9a97f5d2305f08a87dc4e09308d1276d28c869c684d7777685682" - Network accessline 1893
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1897
name = "javascriptcore-rs" version = "1.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1898
version = "1.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ca5671e9ffce8ffba57afc24070e906da7fc4b1ba66f2cabebf61bf2ea257fcc" - Network accessline 1899
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1908
name = "javascriptcore-rs-sys" version = "1.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1909
version = "1.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "af1be78d14ffa4b75b66df31840478fef72b51f8c2465d4ca7c194da9f7a5124" - Network accessline 1910
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1920
name = "jni" version = "0.21.1" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1921
version = "0.21.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1a87aa2bb7d2af34197c04845522473242e1aa17c12f4935d5856491a7fb8c97" - Network accessline 1922
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1936
name = "jni" version = "0.22.4" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1937
version = "0.22.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5efd9a482cf3a427f00d6b35f14332adc7902ce91efb778580e180ff90fa3498" - Network accessline 1938
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1953
name = "jni-macros" version = "0.22.4" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1954
version = "0.22.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a00109accc170f0bdb141fed3e393c565b6f5e072365c3bd58f5b062591560a3" - Network accessline 1955
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1966
name = "jni-sys" version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1967
version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "41a652e1f9b6e0275df1f15b32661cf0d4b78d4d87ddec5e0c3c20f097433258" - Network accessline 1968
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1975
name = "jni-sys" version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1976
version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c6377a88cb3910bee9b0fa88d4f42e1d2da8e79915598f65fb0c7ee14c878af2" - Network accessline 1977
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1984
name = "jni-sys-macros" version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1985
version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "38c0b942f458fe50cdac086d2f946512305e5631e720728f2a61aabcd47a6264" - Network accessline 1986
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1994
name = "js-sys" version = "0.3.103" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 1995
version = "0.3.103" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "53b44bfcdb3f8d5837a46dae1ca9660a837176eee74a28b229bc626816589102" - Network accessline 1996
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2005
name = "json-patch" version = "3.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2006
version = "3.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "863726d7afb6bc2590eeff7135d923545e5e964f004c2ccf8716c25e70a86f08" - Network accessline 2007
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2017
name = "jsonptr" version = "0.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2018
version = "0.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5dea2b27dd239b2556ed7a25ba842fe47fd602e7fc7433c2a8d6106d4d9edd70" - Network accessline 2019
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2027
name = "keyboard-types" version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2028
version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b750dcadc39a09dbadd74e118f6dd6598df77fa01df0cfcdc52c28dece74528a" - Network accessline 2029
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2038
name = "lazy_static" version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2039
version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" - Network accessline 2040
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2044
name = "libappindicator" version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2045
version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "03589b9607c868cc7ae54c0b2a22c8dc03dd41692d48f2d7df73615c6a95dc0a" - Network accessline 2046
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2057
name = "libappindicator-sys" version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2058
version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6e9ec52138abedcc58dc17a7c6c0c00a2bdb4f3427c7f63fa97fd0d859155caf" - Network accessline 2059
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2068
name = "libc" version = "0.2.186" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2069
version = "0.2.186" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "68ab91017fe16c622486840e4c83c9a37afeff978bd239b5293d61ece587de66" - Network accessline 2070
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2074
name = "libdbus-sys" version = "0.2.7" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2075
version = "0.2.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "328c4789d42200f1eeec05bd86c9c13c7f091d2ba9a6ea35acdf51f31bc0f043" - Network accessline 2076
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2083
name = "libloading" version = "0.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2084
version = "0.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b67380fd3b2fbe7527a606e18729d21c6f3951633d0500574c4dc22d2d638b9f" - Network accessline 2085
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2093
name = "libredox" version = "0.1.17" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2094
version = "0.1.17" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f02ab6bace2054fb888a3c16f990117b579d14a3088e472d63c6011fa185c9d3" - Network accessline 2095
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2102
name = "libsqlite3-sys" version = "0.28.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2103
version = "0.28.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0c10584274047cb335c23d3e61bcef8e323adae7c5c8c760540f73610177fc3f" - Network accessline 2104
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2113
name = "linux-raw-sys" version = "0.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2114
version = "0.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "32a66949e030da00e8c7d4434b251670a91556f4144941d37452769c25d58a53" - Network accessline 2115
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2119
name = "litemap" version = "0.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2120
version = "0.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "92daf443525c4cce67b150400bc2316076100ce0b3686209eb8cf3c31612e6f0" - Network accessline 2121
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2125
name = "lock_api" version = "0.4.14" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2126
version = "0.4.14" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "224399e74b87b5f3557511d98dff8b14089b3dadafcab6bb93eab67d3aace965" - Network accessline 2127
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2134
name = "log" version = "0.4.33" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2135
version = "0.4.33" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0ceec5bc11778974d1bcb055b18002eba7f4b3518b6a0081b3af5f21666da9ad" - Network accessline 2136
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2140
name = "markup5ever" version = "0.38.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2141
version = "0.38.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8983d30f2915feeaaab2d6babdd6bc7e9ed1a00b66b5e6d74df19aa9c0e91862" - Network accessline 2142
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2151
name = "memchr" version = "2.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2152
version = "2.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "88904434abc2901f197fe8cc55f0445e7ded921dba5911dad2e2b39b48e663c4" - Network accessline 2153
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2157
name = "memoffset" version = "0.6.5" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2158
version = "0.6.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5aa361d4faea93603064a027415f07bd8e1d5c88c9fbf68bf56a285428fd79ce" - Network accessline 2159
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2166
name = "memoffset" version = "0.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2167
version = "0.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a" - Network accessline 2168
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2175
name = "mime" version = "0.3.17" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2176
version = "0.3.17" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" - Network accessline 2177
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2181
name = "minisign-verify" version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2182
version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "22f9645cb765ea72b8111f36c522475d2daa0d22c957a9826437e97534bc4e9e" - Network accessline 2183
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2187
name = "miniz_oxide" version = "0.8.9" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2188
version = "0.8.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1fa76a2c86f704bdb222d66965fb3d63269ce38518b83cb0575fca855ebb6316" - Network accessline 2189
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2197
name = "mio" version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2198
version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "02bd0af71c67b473010cbbc60715ee815645a4dc942899111f494b4b737d6fda" - Network accessline 2199
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2208
name = "moxcms" version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2209
version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bb85c154ba489f01b25c0d36ae69a87e4a1c73a72631fc6c0eb6dde34a73e44b" - Network accessline 2210
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2218
name = "muda" version = "0.19.3" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2219
version = "0.19.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1dd04e60bc0b07438a6771710ee1698f98f6ebbc7f89b61264af1563b8aeb878" - Network accessline 2220
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2239
name = "ndk" version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2240
version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c3f42e7bbe13d351b6bead8286a43aac9534b82bd3cc43e47037f012ebfd62d4" - Network accessline 2241
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2254
name = "ndk-sys" version = "0.6.0+11769913" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2255
version = "0.6.0+11769913" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ee6cda3051665f1fb8d9e08fc35c96d5a244fb1be711a03b71118828afc9a873" - Network accessline 2256
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2263
name = "new_debug_unreachable" version = "1.0.6" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2264
version = "1.0.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "650eef8c711430f1a879fdd01d4745a7deea475becfb90269c06775983bbf086" - Network accessline 2265
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2269
name = "nix" version = "0.25.1" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2270
version = "0.25.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f346ff70e7dbfd675fe90590b92d59ef2de15a8779ae305ebcbfd3f0caf59be4" - Network accessline 2271
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2283
name = "num-conv" version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2284
version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "521739c6d2bac4aa25192232afe6841231376b2b26d4d9fae5ecf8ca5772e441" - Network accessline 2285
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2289
name = "num-traits" version = "0.2.19" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2290
version = "0.2.19" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" - Network accessline 2291
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2298
name = "num_enum" version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2299
version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5d0bca838442ec211fa11de3a8b0e0e8f3a4522575b5c4c06ed722e005036f26" - Network accessline 2300
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2308
name = "num_enum_derive" version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2309
version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "680998035259dcfcafe653688bf2aa6d3e2dc05e98be6ab46afb089dc84f1df8" - Network accessline 2310
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2320
name = "objc2" version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2321
version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3a12a8ed07aefc768292f076dc3ac8c48f3781c8f2d5851dd3d98950e8c5a89f" - Network accessline 2322
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2330
name = "objc2-app-kit" version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2331
version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d49e936b501e5c5bf01fda3a9452ff86dc3ea98ad5f283e1455153142d97518c" - Network accessline 2332
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2343
name = "objc2-cloud-kit" version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2344
version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "73ad74d880bb43877038da939b7427bba67e9dd42004a18b809ba7d87cee241c" - Network accessline 2345
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2354
name = "objc2-core-data" version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2355
version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0b402a653efbb5e82ce4df10683b6b28027616a2715e90009947d50b8dd298fa" - Network accessline 2356
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2364
name = "objc2-core-foundation" version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2365
version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2a180dd8642fa45cdb7dd721cd4c11b1cadd4929ce112ebd8b9f5803cc79d536" - Network accessline 2366
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2375
name = "objc2-core-graphics" version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2376
version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e022c9d066895efa1345f8e33e584b9f958da2fd4cd116792e15e07e4720a807" - Network accessline 2377
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2388
name = "objc2-core-image" version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2389
version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e5d563b38d2b97209f8e861173de434bd0214cf020e3423a52624cd1d989f006" - Network accessline 2390
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2398
name = "objc2-core-location" version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2399
version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ca347214e24bc973fc025fd0d36ebb179ff30536ed1f80252706db19ee452009" - Network accessline 2400
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2408
name = "objc2-core-text" version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2409
version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0cde0dfb48d25d2b4862161a4d5fcc0e3c24367869ad306b0c9ec0073bfed92d" - Network accessline 2410
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2420
name = "objc2-encode" version = "4.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2421
version = "4.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ef25abbcd74fb2609453eb695bd2f860d389e457f67dc17cafc8b8cbc89d0c33" - Network accessline 2422
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2426
name = "objc2-exception-helper" version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2427
version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c7a1c5fbb72d7735b076bb47b578523aedc40f3c439bea6dfd595c089d79d98a" - Network accessline 2428
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2435
name = "objc2-foundation" version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2436
version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e3e0adef53c21f888deb4fa59fc59f7eb17404926ee8a6f59f5df0fd7f9f3272" - Network accessline 2437
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2448
name = "objc2-io-surface" version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2449
version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "180788110936d59bab6bd83b6060ffdfffb3b922ba1396b312ae795e1de9d81d" - Network accessline 2450
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2459
name = "objc2-osa-kit" version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2460
version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f112d1746737b0da274ef79a23aac283376f335f4095a083a267a082f21db0c0" - Network accessline 2461
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2471
name = "objc2-quartz-core" version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2472
version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "96c1358452b371bf9f104e21ec536d37a650eb10f7ee379fff67d2e08d537f1f" - Network accessline 2473
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2483
name = "objc2-ui-kit" version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2484
version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d87d638e33c06f577498cbcc50491496a3ed4246998a7fbba7ccb98b1e7eab22" - Network accessline 2485
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2504
name = "objc2-user-notifications" version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2505
version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9df9128cbbfef73cda168416ccf7f837b62737d748333bfe9ab71c245d76613e" - Network accessline 2506
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2514
name = "objc2-web-kit" version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2515
version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b2e5aaab980c433cf470df9d7af96a7b46a9d892d521a2cbbb2f8a4c16751e7f" - Network accessline 2516
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2528
name = "once_cell" version = "1.21.4" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2529
version = "1.21.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9f7c3e4beb33f85d45ae3e3a1792185706c8e16d043238c593331cc7cd313b50" - Network accessline 2530
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2534
name = "open" version = "5.3.5" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2535
version = "5.3.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2fbaa89d2ddc8473c78a3adf69eea8cffa28c483b8e02a971ef31527cd0fc92c" - Network accessline 2536
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2546
name = "openssl-probe" version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2547
version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7c87def4c32ab89d880effc9e097653c8da5d6ef28e6b539d313baaacfbafcbe" - Network accessline 2548
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2552
name = "option-ext" version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2553
version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d" - Network accessline 2554
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2558
name = "ordered-stream" version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2559
version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9aa2b01e1d916879f73a53d01d1d6cee68adbb31d6d9177a8cfce093cced1d50" - Network accessline 2560
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2568
name = "osakit" version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2569
version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "732c71caeaa72c065bb69d7ea08717bd3f4863a4f451402fc9513e29dbd5261b" - Network accessline 2570
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2582
name = "pango" version = "0.18.3" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2583
version = "0.18.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7ca27ec1eb0457ab26f3036ea52229edbdb74dee1edd29063f5b9b010e7ebee4" - Network accessline 2584
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2595
name = "pango-sys" version = "0.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2596
version = "0.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "436737e391a843e5933d6d9aa102cb126d501e815b83601365a948a518555dc5" - Network accessline 2597
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2607
name = "parking" version = "2.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2608
version = "2.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f38d5652c16fde515bb1ecef450ab0f6a219d619a7274976324d5e377f7dceba" - Network accessline 2609
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2613
name = "parking_lot" version = "0.12.5" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2614
version = "0.12.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "93857453250e3077bd71ff98b6a65ea6621a19bb0f559a85248955ac12c45a1a" - Network accessline 2615
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2623
name = "parking_lot_core" version = "0.9.12" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2624
version = "0.9.12" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2621685985a2ebf1c516881c026032ac7deafcda1a2c9b7850dc81e3dfcb64c1" - Network accessline 2625
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2636
name = "pathdiff" version = "0.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2637
version = "0.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "df94ce210e5bc13cb6651479fa48d14f601d9858cfe0467f43ae157023b938d3" - Network accessline 2638
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2642
name = "percent-encoding" version = "2.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2643
version = "2.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220" - Network accessline 2644
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2648
name = "phf" version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2649
version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c1562dc717473dbaa4c1f85a36410e03c047b2e7df7f45ee938fbef64ae7fadf" - Network accessline 2650
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2659
name = "phf_codegen" version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2660
version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "49aa7f9d80421bca176ca8dbfebe668cc7a2684708594ec9f3c0db0805d5d6e1" - Network accessline 2661
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2669
name = "phf_generator" version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2670
version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "135ace3a761e564ec88c03a77317a7c6b80bb7f7135ef2544dbe054243b89737" - Network accessline 2671
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2679
name = "phf_macros" version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2680
version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "812f032b54b1e759ccd5f8b6677695d5268c588701effba24601f6932f8269ef" - Network accessline 2681
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2692
name = "phf_shared" version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2693
version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e57fef6bc5981e38c2ce2d63bfa546861309f875b8a75f092d1d54ae2d64f266" - Network accessline 2694
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2701
name = "pin-project-lite" version = "0.2.17" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2702
version = "0.2.17" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a89322df9ebe1c1578d689c92318e070967d1042b512afbe49518723f4e6d5cd" - Network accessline 2703
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2707
name = "pin-utils" version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2708
version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" - Network accessline 2709
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2713
name = "piper" version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2714
version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c835479a4443ded371d6c535cbfd8d31ad92c5d23ae9770a61bc155e4992a3c1" - Network accessline 2715
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2724
name = "pkg-config" version = "0.3.33" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2725
version = "0.3.33" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "19f132c84eca552bf34cab8ec81f1c1dcc229b811638f9d283dceabe58c5569e" - Network accessline 2726
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2730
name = "plist" version = "1.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2731
version = "1.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "092791278e026273c1b65bbdcfbba3a300f2994c896bd01ab01da613c29c46f1" - Network accessline 2732
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2743
name = "png" version = "0.17.16" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2744
version = "0.17.16" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "82151a2fc869e011c153adc57cf2789ccb8d9906ce52c0b39a6b5697749d7526" - Network accessline 2745
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2756
name = "png" version = "0.18.1" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2757
version = "0.18.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "60769b8b31b2a9f263dae2776c37b1b28ae246943cf719eb6946a1db05128a61" - Network accessline 2758
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2769
name = "polling" version = "3.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2770
version = "3.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5d0e4f59085d47d8241c88ead0f274e8a0cb551f3625263c05eb8dd897c34218" - Network accessline 2771
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2783
name = "portable-pty" version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2784
version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "806ee80c2a03dbe1a9fb9534f8d19e4c0546b790cde8fd1fea9d6390644cb0be" - Network accessline 2785
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2804
name = "potential_utf" version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2805
version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0103b1cef7ec0cf76490e969665504990193874ea05c85ff9bab8b911d0a0564" - Network accessline 2806
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2813
name = "powerfmt" version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2814
version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" - Network accessline 2815
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2819
name = "precomputed-hash" version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2820
version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c" - Network accessline 2821
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2825
name = "proc-macro-crate" version = "1.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2826
version = "1.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7f4c021e1093a56626774e81216a4ce732a735e5bad4868a03f3ed65ca0c3919" - Network accessline 2827
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2835
name = "proc-macro-crate" version = "2.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2836
version = "2.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b00f26d3400549137f92511a46ac1cd8ce37cb5598a96d382381458b992a5d24" - Network accessline 2837
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2845
name = "proc-macro-crate" version = "3.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2846
version = "3.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e67ba7e9b2b56446f1d419b1d807906278ffa1a658a8a5d8a39dcb1f5a78614f" - Network accessline 2847
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2854
name = "proc-macro-error" version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2855
version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" - Network accessline 2856
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2867
name = "proc-macro-error-attr" version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2868
version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" - Network accessline 2869
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2878
name = "proc-macro2" version = "1.0.106" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2879
version = "1.0.106" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8fd00f0bb2e90d81d1044c2b32617f68fcb9fa3bb7640c23e9c748e53fb30934" - Network accessline 2880
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2887
name = "pxfm" version = "0.1.29" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2888
version = "0.1.29" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e0c5ccf5294c6ccd63a74f1565028353830a9c2f5eb0c682c355c471726a6e3f" - Network accessline 2889
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2893
name = "quick-xml" version = "0.39.4" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2894
version = "0.39.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cdcc8dd4e2f670d309a5f0e83fe36dfdc05af317008fea29144da1a2ac858e5e" - Network accessline 2895
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2902
name = "quote" version = "1.0.46" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2903
version = "1.0.46" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dfbc457d0c7a0759a614551b11a6409e5951f6c7537be1f1b7682b9ae9230368" - Network accessline 2904
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2911
name = "r-efi" version = "5.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2912
version = "5.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f" - Network accessline 2913
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2917
name = "r-efi" version = "6.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2918
version = "6.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f8dcc9c7d52a811697d2151c701e0d08956f92b0e24136cf4cf27b57a6a0d9bf" - Network accessline 2919
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2923
name = "raw-window-handle" version = "0.6.2" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2924
version = "0.6.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "20675572f6f24e9e76ef639bc5552774ed45f1c30e2951e1e99c59888861c539" - Network accessline 2925
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2929
name = "redox_syscall" version = "0.5.18" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2930
version = "0.5.18" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ed2bf2547551a7053d6fdfafda3f938979645c44812fbfcda098faae3f1a362d" - Network accessline 2931
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2938
name = "redox_users" version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2939
version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a4e608c6638b9c18977b00b475ac1f28d14e84b27d8d42f70e0bf1e3dec127ac" - Network accessline 2940
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2949
name = "ref-cast" version = "1.0.25" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2950
version = "1.0.25" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f354300ae66f76f1c85c5f84693f0ce81d747e2c3f21a45fef496d89c960bf7d" - Network accessline 2951
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2958
name = "ref-cast-impl" version = "1.0.25" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2959
version = "1.0.25" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b7186006dcb21920990093f30e3dea63b7d6e977bf1256be20c3563a5db070da" - Network accessline 2960
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2969
name = "regex" version = "1.12.4" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2970
version = "1.12.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f1292b7759ae1cb9ec195452d1390a074f0cd8541ab7a5a8c31cd6db45d4a6ba" - Network accessline 2971
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2981
name = "regex-automata" version = "0.4.14" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2982
version = "0.4.14" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6e1dd4122fc1595e8162618945476892eefca7b88c52820e74af6262213cae8f" - Network accessline 2983
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2992
name = "regex-syntax" version = "0.8.11" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2993
version = "0.8.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d6f6ff9a378485b298a5286656da665ba74413d36db0979633275d2e708145d4" - Network accessline 2994
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2998
name = "reqwest" version = "0.13.4" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 2999
version = "0.13.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "219c5811de6525e5416c7d5d53bb656d3afdbc6c5af816e0802bcfa42dbdc1c3" - Network accessline 3000
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3038
name = "rfd" version = "0.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3039
version = "0.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a15ad77d9e70a92437d8f74c35d99b4e4691128df018833e99f90bcd36152672" - Network accessline 3040
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3062
name = "ring" version = "0.17.14" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3063
version = "0.17.14" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a4689e6c2294d81e88dc6261c768b63bc4fcdb852be6d1352498b114f61383b7" - Network accessline 3064
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3076
name = "rusqlite" version = "0.31.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3077
version = "0.31.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b838eba278d213a8beaf485bd313fd580ca4505a00d5871caeb1457c55322cae" - Network accessline 3078
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3090
name = "rustc-hash" version = "2.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3091
version = "2.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "94300abf3f1ae2e2b8ffb7b58043de3d399c73fa6f4b73826402a5c457614dbe" - Network accessline 3092
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3096
name = "rustc_version" version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3097
version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92" - Network accessline 3098
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3105
name = "rustix" version = "1.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3106
version = "1.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b6fe4565b9518b83ef4f91bb47ce29620ca828bd32cb7e408f0062e9930ba190" - Network accessline 3107
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3118
name = "rustls" version = "0.23.41" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3119
version = "0.23.41" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6b92b125634d9b795e7beca796cc790df15a7fb38323bf3196fda83292d06b1f" - Network accessline 3120
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3132
name = "rustls-native-certs" version = "0.8.4" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3133
version = "0.8.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dab5152771c58876a2146916e53e35057e1a4dfa2b9df0f0305b07f611fdea4d" - Network accessline 3134
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3144
name = "rustls-pki-types" version = "1.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3145
version = "1.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "764899a24af3980067ee14bc143654f297b22eaebfe3c7b6b211920a5a59b046" - Network accessline 3146
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3153
name = "rustls-platform-verifier" version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3154
version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "26d1e2536ce4f35f4846aa13bff16bd0ff40157cdb14cc056c7b14ba41233ba0" - Network accessline 3155
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3174
name = "rustls-platform-verifier-android" version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3175
version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f87165f0995f63a9fbeea62b64d10b4d9d8e78ec6d7d51fb2125fda7bb36788f" - Network accessline 3176
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3180
name = "rustls-webpki" version = "0.103.13" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3181
version = "0.103.13" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "61c429a8649f110dddef65e2a5ad240f747e85f7758a6bccc7e5777bd33f756e" - Network accessline 3182
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3191
name = "rustversion" version = "1.0.22" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3192
version = "1.0.22" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d" - Network accessline 3193
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3197
name = "same-file" version = "1.0.6" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3198
version = "1.0.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" - Network accessline 3199
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3206
name = "schannel" version = "0.1.29" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3207
version = "0.1.29" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "91c1b7e4904c873ef0710c1f407dde2e6287de2bebc1bbbf7d430bb7cbffd939" - Network accessline 3208
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3215
name = "schemars" version = "0.8.22" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3216
version = "0.8.22" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3fbf2ae1b8bc8e02df939598064d22402220cd5bbcca1c76f7d6a310974d5615" - Network accessline 3217
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3230
name = "schemars" version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3231
version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4cd191f9397d57d581cddd31014772520aa448f65ef991055d7f61582c65165f" - Network accessline 3232
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3242
name = "schemars" version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3243
version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a2b42f36aa1cd011945615b92222f6bf73c599a102a300334cd7f8dbeec726cc" - Network accessline 3244
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3254
name = "schemars_derive" version = "0.8.22" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3255
version = "0.8.22" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "32e265784ad618884abaea0600a9adf15393368d840e0222d101a072f3f7534d" - Network accessline 3256
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3266
name = "scopeguard" version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3267
version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" - Network accessline 3268
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3272
name = "security-framework" version = "3.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3273
version = "3.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b7f4bc775c73d9a02cde8bf7b2ec4c9d12743edf609006c7facc23998404cd1d" - Network accessline 3274
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3285
name = "security-framework-sys" version = "2.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3286
version = "2.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6ce2691df843ecc5d231c0b14ece2acc3efb62c0a398c7e1d875f3983ce020e3" - Network accessline 3287
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3295
name = "selectors" version = "0.36.1" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3296
version = "0.36.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c5d9c0c92a92d33f08817311cf3f2c29a3538a8240e94a6a3c622ce652d7e00c" - Network accessline 3297
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3314
name = "semver" version = "1.0.28" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3315
version = "1.0.28" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8a7852d02fc848982e0c167ef163aaff9cd91dc640ba85e263cb1ce46fae51cd" - Network accessline 3316
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3324
name = "serde" version = "1.0.228" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3325
version = "1.0.228" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9a8e94ea7f378bd32cbbd37198a4a91436180c5bb472411e48b5ec2e2124ae9e" - Network accessline 3326
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3334
name = "serde-untagged" version = "0.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3335
version = "0.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f9faf48a4a2d2693be24c6289dbe26552776eb7737074e6722891fadbe6c5058" - Network accessline 3336
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3346
name = "serde_core" version = "1.0.228" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3347
version = "1.0.228" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "41d385c7d4ca58e59fc732af25c3983b67ac852c1a25000afe1175de458b67ad" - Network accessline 3348
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3355
name = "serde_derive" version = "1.0.228" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3356
version = "1.0.228" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79" - Network accessline 3357
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3366
name = "serde_derive_internals" version = "0.29.1" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3367
version = "0.29.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "18d26a20a969b9e3fdf2fc2d9f21eda6c40e2de84c9408bb5d3b05d499aae711" - Network accessline 3368
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3377
name = "serde_json" version = "1.0.150" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3378
version = "1.0.150" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e8014e44b4736ed0538adeecded0fce2a272f22dc9578a7eb6b2d9993c74cfb9" - Network accessline 3379
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3390
name = "serde_repr" version = "0.1.20" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3391
version = "0.1.20" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "175ee3e80ae9982737ca543e96133087cbd9a485eecc3bc4de9c1a37b47ea59c" - Network accessline 3392
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3401
name = "serde_spanned" version = "0.6.9" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3402
version = "0.6.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bf41e0cfaf7226dca15e8197172c295a782857fcb97fad1808a166870dee75a3" - Network accessline 3403
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3410
name = "serde_spanned" version = "1.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3411
version = "1.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6662b5879511e06e8999a8a235d848113e942c9124f211511b16466ee2995f26" - Network accessline 3412
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3419
name = "serde_with" version = "3.21.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3420
version = "3.21.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "76a5c54c7310e7b8b9577c286d7e399ddd876c3e12b3ed917a8aabc4b96e9e8c" - Network accessline 3421
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3439
name = "serde_with_macros" version = "3.21.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3440
version = "3.21.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "84d57bc0c8b9a17920c178daa6bb924850d54a9c97ab45194bb8c17ad66bb660" - Network accessline 3441
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3451
name = "serial" version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3452
version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a1237a96570fc377c13baa1b88c7589ab66edced652e43ffb17088f003db3e86" - Network accessline 3453
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3462
name = "serial-core" version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3463
version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3f46209b345401737ae2125fe5b19a77acce90cd53e1658cda928e4fe9a64581" - Network accessline 3464
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3471
name = "serial-unix" version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3472
version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f03fbca4c9d866e24a459cbca71283f545a37f8e3e002ad8c70593871453cab7" - Network accessline 3473
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3483
name = "serial-windows" version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3484
version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "15c6d3b776267a75d31bbdfd5d36c0ca051251caafc285827052bc53bcdc8162" - Network accessline 3485
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3493
name = "serial_test" version = "3.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3494
version = "3.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "699f4197115b8a7e7ff19c9a315a4bd6fffec26cc4626ef45ecaea389e081c6d" - Network accessline 3495
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3507
name = "serial_test_derive" version = "3.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3508
version = "3.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "94e153fc76e1c6a068703d6d29c508a0b15c061c4b7e43da59cc097bc342673c" - Network accessline 3509
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3518
name = "serialize-to-javascript" version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3519
version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "04f3666a07a197cdb77cdf306c32be9b7f598d7060d50cfd4d5aa04bfd92f6c5" - Network accessline 3520
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3529
name = "serialize-to-javascript-impl" version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3530
version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "772ee033c0916d670af7860b6e1ef7d658a4629a6d0b4c8c3e67f09b3765b75d" - Network accessline 3531
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3540
name = "servo_arc" version = "0.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3541
version = "0.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "170fb83ab34de17dc69aa7c67482b22218ddb85da56546f9bd6b929e32a05930" - Network accessline 3542
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3549
name = "sha1" version = "0.10.7" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3550
version = "0.10.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a978451301f4db1d02937a4ab3ccce137717b81826e79b7d49ffe3244a13c3b8" - Network accessline 3551
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3560
name = "sha2" version = "0.10.9" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3561
version = "0.10.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283" - Network accessline 3562
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3571
name = "shared_library" version = "0.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3572
version = "0.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5a9e7e0f2bfae24d8a5b5a66c5b257a83c7412304311512a0c054cd5e619da11" - Network accessline 3573
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3581
name = "shell-words" version = "1.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3582
version = "1.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dc6fe69c597f9c37bfeeeeeb33da3530379845f10be461a66d16d03eca2ded77" - Network accessline 3583
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3587
name = "shlex" version = "2.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3588
version = "2.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f8fadd59c855ef2080decdef8ff161eb6661b86933c9d82e5ba29dc602a55aba" - Network accessline 3589
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3593
name = "signal-hook-registry" version = "1.4.8" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3594
version = "1.4.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c4db69cba1110affc0e9f7bcd48bbf87b3f4fc7c61fc9155afd4c469eb3d6c1b" - Network accessline 3595
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3603
name = "simd-adler32" version = "0.3.9" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3604
version = "0.3.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "703d5c7ef118737c72f1af64ad2f6f8c5e1921f818cdcb97b8fe6fc69bf66214" - Network accessline 3605
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3609
name = "simd_cesu8" version = "1.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3610
version = "1.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "94f90157bb87cddf702797c5dadfa0be7d266cdf49e22da2fcaa32eff75b2c33" - Network accessline 3611
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3619
name = "simdutf8" version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3620
version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e3a9fe34e3e7a50316060351f37187a3f546bce95496156754b601a5fa71b76e" - Network accessline 3621
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3625
name = "similar" version = "2.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3626
version = "2.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bbbb5d9659141646ae647b42fe094daf6c6192d1620870b449d9557f748b2daa" - Network accessline 3627
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3631
name = "siphasher" version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3632
version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8ee5873ec9cce0195efcb7a4e9507a04cd49aec9c83d0389df45b1ef7ba2e649" - Network accessline 3633
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3637
name = "slab" version = "0.4.12" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3638
version = "0.4.12" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0c790de23124f9ab44544d7ac05d60440adc586479ce501c1d6d7da3cd8c9cf5" - Network accessline 3639
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3643
name = "smallvec" version = "1.15.2" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3644
version = "1.15.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8ed6a63f02c8539c91a8685a86f4099661ba3da017932f6ebbea6de3f0fa7c90" - Network accessline 3645
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3649
name = "socket2" version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3650
version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "52d1cfed4120b4d927bf7c0f86d2087a4a7d6027c906d9f9d525a80573b9be51" - Network accessline 3651
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3659
name = "softbuffer" version = "0.4.8" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3660
version = "0.4.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "aac18da81ebbf05109ab275b157c22a653bb3c12cf884450179942f81bcbf6c3" - Network accessline 3661
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3681
name = "soup3" version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3682
version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "471f924a40f31251afc77450e781cb26d55c0b650842efafc9c6cbd2f7cc4f9f" - Network accessline 3683
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3694
name = "soup3-sys" version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3695
version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7ebe8950a680a12f24f15ebe1bf70db7af98ad242d9db43596ad3108aab86c27" - Network accessline 3696
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3707
name = "stable_deref_trait" version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3708
version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6ce2be8dc25455e1f91df71bfa12ad37d7af1092ae736f3a6cd0e37bc7810596" - Network accessline 3709
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3713
name = "string_cache" version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3714
version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a18596f8c785a729f2819c0f6a7eae6ebeebdfffbfe4214ae6b087f690e31901" - Network accessline 3715
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3725
name = "string_cache_codegen" version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3726
version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "585635e46db231059f76c5849798146164652513eb9e8ab2685939dd90f29b69" - Network accessline 3727
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3737
name = "strsim" version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3738
version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" - Network accessline 3739
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3743
name = "subtle" version = "2.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3744
version = "2.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292" - Network accessline 3745
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3749
name = "swift-rs" version = "1.0.7" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3750
version = "1.0.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4057c98e2e852d51fdcfca832aac7b571f6b351ad159f9eda5db1655f8d0c4d7" - Network accessline 3751
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3760
name = "syn" version = "1.0.109" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3761
version = "1.0.109" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" - Network accessline 3762
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3770
name = "syn" version = "2.0.118" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3771
version = "2.0.118" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1b9ae57f904213ebb649ce6895b8a66c66f0203b9319718f69a5612a065b1422" - Network accessline 3772
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3781
name = "sync_wrapper" version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3782
version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0bf256ce5efdfa370213c1dabab5935a12e49f2c58d15e9eac2870d3b4f27263" - Network accessline 3783
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3790
name = "synstructure" version = "0.13.2" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3791
version = "0.13.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2" - Network accessline 3792
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3801
name = "system-deps" version = "6.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3802
version = "6.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a3e535eb8dded36d55ec13eddacd30dec501792ff23a0b1682c38601b8cf2349" - Network accessline 3803
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3814
name = "tao" version = "0.35.3" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3815
version = "0.35.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d1c93047acf68669466a34690ac58cca7010bd1b201e1ec86f1fd0a75d3dd4a9" - Network accessline 3816
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3854
name = "tao-macros" version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3855
version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f4e16beb8b2ac17db28eab8bca40e62dbfbb34c0fcdc6d9826b11b7b5d047dfd" - Network accessline 3856
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3865
name = "tar" version = "0.4.46" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3866
version = "0.4.46" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3f6221d9a6003c78398e3b239969f352578258df48c8eb051caadae0015bc840" - Network accessline 3867
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3876
name = "target-lexicon" version = "0.12.16" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3877
version = "0.12.16" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "61c41af27dd6d1e27b1b16b489db798443478cef1f06a660c96db617ba5de3b1" - Network accessline 3878
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3882
name = "tauri" version = "2.11.3" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3883
version = "2.11.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c2616f96cb644bf2c5c456d9de4d5d5100e592d7424c74d8b55c5cb96e359e93" - Network accessline 3884
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3934
name = "tauri-build" version = "2.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3935
version = "2.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bc9ce40b16101cb6ea63d3e221567affd1c3a9205f95d7bc574941a10636b632" - Network accessline 3936
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3955
name = "tauri-codegen" version = "2.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3956
version = "2.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "08279169ff42f8fc45a1dbc9dcae888893ba95288142e5880c59b93a26d2cfc5" - Network accessline 3957
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3982
name = "tauri-macros" version = "2.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3983
version = "2.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e8b394794f399a421811d06966343e7933fcae92d59f5180b9388d1174497a45" - Network accessline 3984
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3996
name = "tauri-plugin" version = "2.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 3997
version = "2.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "74be5dd4bed9afbd145e5716b5fa2ec28cbc29c34ffa61c258c9273d896c8020" - Network accessline 3998
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4012
name = "tauri-plugin-dialog" version = "2.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4013
version = "2.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "65981abb771e74e571a38196c3baa11c459379164791eba0e67abc1a5fac9884" - Network accessline 4014
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4030
name = "tauri-plugin-fs" version = "2.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4031
version = "2.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b7ecc274121aca0c036a2b42d1cbe83d368d348f54e0bb8a735c2b1548e8f371" - Network accessline 4032
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4054
name = "tauri-plugin-opener" version = "2.5.4" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4055
version = "2.5.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "17e1bea14edce6b793a04e2417e3fd924b9bc4faae83cdee7d714156cceeed29" - Network accessline 4056
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4076
name = "tauri-plugin-process" version = "2.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4077
version = "2.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d55511a7bf6cd70c8767b02c97bf8134fa434daf3926cfc1be0a0f94132d165a" - Network accessline 4078
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4086
name = "tauri-plugin-single-instance" version = "2.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4087
version = "2.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5c8f29386f5e9fdc699182388a33ee80a56de436d91b67459e86afef426282af" - Network accessline 4088
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4101
name = "tauri-plugin-updater" version = "2.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4102
version = "2.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "806d9dac662c2e4594ff03c647a552f2c9bd544e7d0f683ec58f872f952ce4af" - Network accessline 4103
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4134
name = "tauri-plugin-window-state" version = "2.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4135
version = "2.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "73736611e14142408d15353e21e3cca2f12a3cfb523ad0ce85999b6d2ef1a704" - Network accessline 4136
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4149
name = "tauri-runtime" version = "2.11.3" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4150
version = "2.11.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b0b4bc95aed361b0019067d189a1174a603d460d0f6c72606512d59fc9c12ec8" - Network accessline 4151
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4174
name = "tauri-runtime-wry" version = "2.11.3" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4175
version = "2.11.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fe41e015bf8fc4d6477ff4926a0ef769dc64ff34c7b0038b6f7cacae892acb5c" - Network accessline 4176
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4200
name = "tauri-utils" version = "2.9.3" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4201
version = "2.9.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3e176a18e67764923c4f1ce66f25ae4abe5f688384d5eb1a0fa6c77f3d90f887" - Network accessline 4202
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4238
name = "tauri-winres" version = "0.3.6" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4239
version = "0.3.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cc65d45c68858bfe420dd29e834b5d15dbecf8a07a8a16cf4d532c7b1f69d4b6" - Network accessline 4240
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4249
name = "tempfile" version = "3.27.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4250
version = "3.27.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "32497e9a4c7b38532efcdebeef879707aa9f794296a4f0244f6f69e9bc8574bd" - Network accessline 4251
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4262
name = "tendril" version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4263
version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c4790fc369d5a530f4b544b094e31388b9b3a37c0f4652ade4505945f5660d24" - Network accessline 4264
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4272
name = "termios" version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4273
version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d5d9cf598a6d7ce700a4e6a9199da127e6819a61e64b68609683cc9a01b5683a" - Network accessline 4274
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4281
name = "thiserror" version = "1.0.69" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4282
version = "1.0.69" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52" - Network accessline 4283
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4290
name = "thiserror" version = "2.0.18" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4291
version = "2.0.18" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4288b5bcbc7920c07a1149a35cf9590a2aa808e0bc1eafaade0b80947865fbc4" - Network accessline 4292
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4299
name = "thiserror-impl" version = "1.0.69" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4300
version = "1.0.69" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" - Network accessline 4301
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4310
name = "thiserror-impl" version = "2.0.18" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4311
version = "2.0.18" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ebc4ee7f67670e9b64d05fa4253e753e016c6c95ff35b89b7941d6b856dec1d5" - Network accessline 4312
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4321
name = "time" version = "0.3.51" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4322
version = "0.3.51" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "85c17d80feb7334b40c484e45ed1a5273dfd8bfda537c3be2e74a06a6686f327" - Network accessline 4323
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4335
name = "time-core" version = "0.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4336
version = "0.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9e1c906769ad99c88eaa54e728060edef082f8e358ff32030cb7c7d315e81109" - Network accessline 4337
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4341
name = "time-macros" version = "0.2.30" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4342
version = "0.2.30" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dcef1a61bdb119096e153208ec5cbec23944ce8bca13be5c7f60c634f7403935" - Network accessline 4343
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4351
name = "tinystr" version = "0.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4352
version = "0.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c8323304221c2a851516f22236c5722a72eaa19749016521d6dff0824447d96d" - Network accessline 4353
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4361
name = "tinyvec" version = "1.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4362
version = "1.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3e61e67053d25a4e82c844e8424039d9745781b3fc4f32b8d55ed50f5f667ef3" - Network accessline 4363
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4370
name = "tinyvec_macros" version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4371
version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" - Network accessline 4372
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4376
name = "tokio" version = "1.52.3" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4377
version = "1.52.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8fc7f01b389ac15039e4dc9531aa973a135d7a4135281b12d7c1bc79fd57fffe" - Network accessline 4378
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4390
name = "tokio-rustls" version = "0.26.4" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4391
version = "0.26.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1729aa945f29d91ba541258c8df89027d5792d85a8841fb65e8bf0f4ede4ef61" - Network accessline 4392
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4400
name = "tokio-util" version = "0.7.18" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4401
version = "0.7.18" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9ae9cec805b01e8fc3fd2fe289f89149a9b66dd16786abd8b19cfa7b48cb0098" - Network accessline 4402
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4413
name = "toml" version = "0.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4414
version = "0.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "185d8ab0dfbb35cf1399a6344d8484209c088f75f8f68230da55d48d95d43e3d" - Network accessline 4415
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4425
name = "toml" version = "0.9.12+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4426
version = "0.9.12+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cf92845e79fc2e2def6a5d828f0801e29a2f8acc037becc5ab08595c7d5e9863" - Network accessline 4427
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4440
name = "toml" version = "1.1.2+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4441
version = "1.1.2+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "81f3d15e84cbcd896376e6730314d59fb5a87f31e4b038454184435cd57defee" - Network accessline 4442
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4455
name = "toml_datetime" version = "0.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4456
version = "0.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7cda73e2f1397b1262d6dfdcef8aafae14d1de7748d66822d3bfeeb6d03e5e4b" - Network accessline 4457
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4464
name = "toml_datetime" version = "0.7.5+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4465
version = "0.7.5+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "92e1cfed4a3038bc5a127e35a2d360f145e1f4b971b551a2ba5fd7aedf7e1347" - Network accessline 4466
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4473
name = "toml_datetime" version = "1.1.1+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4474
version = "1.1.1+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3165f65f62e28e0115a00b2ebdd37eb6f3b641855f9d636d3cd4103767159ad7" - Network accessline 4475
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4482
name = "toml_edit" version = "0.19.15" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4483
version = "0.19.15" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421" - Network accessline 4484
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4493
name = "toml_edit" version = "0.20.2" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4494
version = "0.20.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "396e4d48bbb2b7554c944bde63101b5ae446cff6ec4a24227428f15eb72ef338" - Network accessline 4495
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4506
name = "toml_edit" version = "0.25.12+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4507
version = "0.25.12+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d2153edc6955a6c354fad8f5efd38b6a8769bdccf9fe50f8e1329f81b0baa5d7" - Network accessline 4508
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4518
name = "toml_parser" version = "1.1.2+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4519
version = "1.1.2+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a2abe9b86193656635d2411dc43050282ca48aa31c2451210f4202550afb7526" - Network accessline 4520
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4527
name = "toml_writer" version = "1.1.1+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4528
version = "1.1.1+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "756daf9b1013ebe47a8776667b466417e2d4c5679d441c26230efd9ef78692db" - Network accessline 4529
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4533
name = "tower" version = "0.5.3" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4534
version = "0.5.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ebe5ef63511595f1344e2d5cfa636d973292adc0eec1f0ad45fae9f0851ab1d4" - Network accessline 4535
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4548
name = "tower-http" version = "0.6.11" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4549
version = "0.6.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4cfcf7e2740e6fc6d4d688b4ef00650406bb94adf4731e43c096c3a19fe40840" - Network accessline 4550
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4566
name = "tower-layer" version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4567
version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "121c2a6cda46980bb0fcd1647ffaf6cd3fc79a013de288782836f6df9c48780e" - Network accessline 4568
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4572
name = "tower-service" version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4573
version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3" - Network accessline 4574
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4578
name = "tracing" version = "0.1.44" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4579
version = "0.1.44" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "63e71662fa4b2a2c3a26f570f037eb95bb1f85397f3cd8076caed2f026a6d100" - Network accessline 4580
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4589
name = "tracing-attributes" version = "0.1.31" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4590
version = "0.1.31" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7490cfa5ec963746568740651ac6781f701c9c5ea257c58e057f3ba8cf69e8da" - Network accessline 4591
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4600
name = "tracing-core" version = "0.1.36" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4601
version = "0.1.36" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "db97caf9d906fbde555dd62fa95ddba9eecfd14cb388e4f491a66d74cd5fb79a" - Network accessline 4602
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4609
name = "tray-icon" version = "0.24.1" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4610
version = "0.24.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "65ba1e5f6b9ef9fd87e21b9c6f351554dbd717960089168fcfdef854686961dc" - Network accessline 4611
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4631
name = "try-lock" version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4632
version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" - Network accessline 4633
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4637
name = "typeid" version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4638
version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bc7d623258602320d5c55d1bc22793b57daff0ec7efc270ea7d55ce1d5f5471c" - Network accessline 4639
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4643
name = "typenum" version = "1.20.1" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4644
version = "1.20.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b6f5e870be6c3b371b77fe0ee0bafb859fa4964b4404c27de1d380043c4dda20" - Network accessline 4645
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4649
name = "uds_windows" version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4650
version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f2f6fb2847f6742cd76af783a2a2c49e9375d0a111c7bef6f71cd9e738c72d6e" - Network accessline 4651
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4660
name = "unic-char-property" version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4661
version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a8c57a407d9b6fa02b4795eb81c5b6652060a15a7903ea981f3d723e6c0be221" - Network accessline 4662
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4669
name = "unic-char-range" version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4670
version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0398022d5f700414f6b899e10b8348231abf9173fa93144cbc1a43b9793c1fbc" - Network accessline 4671
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4675
name = "unic-common" version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4676
version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "80d7ff825a6a654ee85a63e80f92f054f904f21e7d12da4e22f9834a4aaa35bc" - Network accessline 4677
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4681
name = "unic-ucd-ident" version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4682
version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e230a37c0381caa9219d67cf063aa3a375ffed5bf541a452db16e744bdab6987" - Network accessline 4683
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4692
name = "unic-ucd-version" version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4693
version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "96bd2f2237fe450fcd0a1d2f5f4e91711124f7857ba2e964247776ebeeb7b0c4" - Network accessline 4694
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4701
name = "unicode-ident" version = "1.0.24" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4702
version = "1.0.24" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e6e4313cd5fcd3dad5cafa179702e2b244f760991f45397d14d4ebf38247da75" - Network accessline 4703
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4707
name = "unicode-segmentation" version = "1.13.3" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4708
version = "1.13.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c6f5d3c3b1bf09027a88a6bc961fc00497d651009560b5463668dc81b0fa87a8" - Network accessline 4709
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4713
name = "untrusted" version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4714
version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1" - Network accessline 4715
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4719
name = "url" version = "2.5.8" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4720
version = "2.5.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ff67a8a4397373c3ef660812acab3268222035010ab8680ec4215f38ba3d0eed" - Network accessline 4721
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4732
name = "urlpattern" version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4733
version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "70acd30e3aa1450bc2eece896ce2ad0d178e9c079493819301573dae3c37ba6d" - Network accessline 4734
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4744
name = "utf-8" version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4745
version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9" - Network accessline 4746
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4750
name = "utf8_iter" version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4751
version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be" - Network accessline 4752
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4756
name = "uuid" version = "1.23.4" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4757
version = "1.23.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bf80a72845275afea99e7f2b434723d3bc7e38470fcd1c7ed39a599c73319a53" - Network accessline 4758
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4768
name = "vcpkg" version = "0.2.15" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4769
version = "0.2.15" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" - Network accessline 4770
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4774
name = "version-compare" version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4775
version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "03c2856837ef78f57382f06b2b8563a2f512f7185d732608fd9176cb3b8edf0e" - Network accessline 4776
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4780
name = "version_check" version = "0.9.5" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4781
version = "0.9.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" - Network accessline 4782
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4786
name = "vswhom" version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4787
version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "be979b7f07507105799e854203b470ff7c78a1639e330a58f183b5fea574608b" - Network accessline 4788
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4796
name = "vswhom-sys" version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4797
version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fb067e4cbd1ff067d1df46c9194b5de0e98efd2810bbc95c5d5e5f25a3231150" - Network accessline 4798
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4806
name = "walkdir" version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4807
version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b" - Network accessline 4808
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4816
name = "want" version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4817
version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e" - Network accessline 4818
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4825
name = "wasi" version = "0.11.1+wasi-snapshot-preview1" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4826
version = "0.11.1+wasi-snapshot-preview1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b" - Network accessline 4827
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4831
name = "wasip2" version = "1.0.4+wasi-0.2.12" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4832
version = "1.0.4+wasi-0.2.12" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b67efb37e106e55ce722a510d6b5f9c17f083e5fc79afc2badeb12cc313d9487" - Network accessline 4833
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4840
name = "wasm-bindgen" version = "0.2.126" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4841
version = "0.2.126" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4b067c0c11094aef6b7a801c1e34a26affafdf3d051dba08456b868789aaf9a4" - Network accessline 4842
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4853
name = "wasm-bindgen-futures" version = "0.4.76" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4854
version = "0.4.76" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c62df1340f32221cb9c54d6a27b030e3dba64361d4a95bed55f9aacb44da291d" - Network accessline 4855
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4863
name = "wasm-bindgen-macro" version = "0.2.126" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4864
version = "0.2.126" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "167ce5e579f6bcf889c4f7175a8a5a585de84e8ff93976ce393efa5f2837aab1" - Network accessline 4865
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4873
name = "wasm-bindgen-macro-support" version = "0.2.126" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4874
version = "0.2.126" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f3997c7839262f4ef12cf90b818d6340c18e80f263f1a94bf157d0ec4420380e" - Network accessline 4875
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4886
name = "wasm-bindgen-shared" version = "0.2.126" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4887
version = "0.2.126" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dc1b4cb0cc549fcf58d7dfc081778139b3d283a081644e833e84682ad71cea24" - Network accessline 4888
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4895
name = "wasm-streams" version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4896
version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9d1ec4f6517c9e11ae630e200b2b65d193279042e28edd4a2cda233e46670bbb" - Network accessline 4897
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4908
name = "web-sys" version = "0.3.103" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4909
version = "0.3.103" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8622dcb61c0bcc9fffa6938bed81210af2da9a7e4a1a834b2e37a59b6dfb6141" - Network accessline 4910
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4918
name = "web_atoms" version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4919
version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "075474b12bcb3d2e3d4546580e9de478eeeead668a1761e2a8860c836b7ef297" - Network accessline 4920
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4930
name = "webkit2gtk" version = "2.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4931
version = "2.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a1027150013530fb2eaf806408df88461ae4815a45c541c8975e61d6f2fc4793" - Network accessline 4932
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4954
name = "webkit2gtk-sys" version = "2.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4955
version = "2.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "916a5f65c2ef0dfe12fff695960a2ec3d4565359fdbb2e9943c974e06c734ea5" - Network accessline 4956
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4974
name = "webpki-root-certs" version = "1.0.8" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4975
version = "1.0.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0d46a5a140e6f7afeccd8eae97eff335163939eac8b929834875168b29b3d267" - Network accessline 4976
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4983
name = "webview2-com" version = "0.38.2" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4984
version = "0.38.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7130243a7a5b33c54a444e54842e6a9e133de08b5ad7b5861cd8ed9a6a5bc96a" - Network accessline 4985
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4997
name = "webview2-com-macros" version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 4998
version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "67a921c1b6914c367b2b823cd4cde6f96beec77d30a939c8199bb377cf9b9b54" - Network accessline 4999
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5008
name = "webview2-com-sys" version = "0.38.2" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5009
version = "0.38.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "381336cfffd772377d291702245447a5251a2ffa5bad679c99e61bc48bacbf9c" - Network accessline 5010
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5019
name = "winapi" version = "0.3.9" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5020
version = "0.3.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" - Network accessline 5021
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5029
name = "winapi-i686-pc-windows-gnu" version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5030
version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" - Network accessline 5031
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5035
name = "winapi-util" version = "0.1.11" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5036
version = "0.1.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c2a7b1c03c876122aa43f3020e6c3c3ee5c05081c9a00739faf7503aeba10d22" - Network accessline 5037
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5044
name = "winapi-x86_64-pc-windows-gnu" version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5045
version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" - Network accessline 5046
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5050
name = "window-vibrancy" version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5051
version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d9bec5a31f3f9362f2258fd0e9c9dd61a9ca432e7306cc78c444258f0dce9a9c" - Network accessline 5052
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5065
name = "windows" version = "0.61.3" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5066
version = "0.61.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9babd3a767a4c1aef6900409f85f5d53ce2544ccdfaa86dad48c91782c6d6893" - Network accessline 5067
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5078
name = "windows-collections" version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5079
version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3beeceb5e5cfd9eb1d76b381630e82c4241ccd0d27f1a39ed41b2760b255c5e8" - Network accessline 5080
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5087
name = "windows-core" version = "0.61.2" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5088
version = "0.61.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c0fdd3ddb90610c7638aa2b3a3ab2904fb9e5cdbecc643ddb3647212781c4ae3" - Network accessline 5089
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5100
name = "windows-core" version = "0.62.2" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5101
version = "0.62.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b8e83a14d34d0623b51dce9581199302a221863196a1dde71a7663a4c2be9deb" - Network accessline 5102
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5113
name = "windows-future" version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5114
version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fc6a41e98427b19fe4b73c550f060b59fa592d7d686537eebf9385621bfbad8e" - Network accessline 5115
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5124
name = "windows-implement" version = "0.60.2" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5125
version = "0.60.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "053e2e040ab57b9dc951b72c264860db7eb3b0200ba345b4e4c3b14f67855ddf" - Network accessline 5126
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5135
name = "windows-interface" version = "0.59.3" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5136
version = "0.59.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3f316c4a2570ba26bbec722032c4099d8c8bc095efccdc15688708623367e358" - Network accessline 5137
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5146
name = "windows-link" version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5147
version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5e6ad25900d524eaabdbbb96d20b4311e1e7ae1699af4fb28c17ae66c80d798a" - Network accessline 5148
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5152
name = "windows-link" version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5153
version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5" - Network accessline 5154
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5158
name = "windows-numerics" version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5159
version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9150af68066c4c5c07ddc0ce30421554771e528bde427614c61038bc2c92c2b1" - Network accessline 5160
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5168
name = "windows-result" version = "0.3.4" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5169
version = "0.3.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "56f42bd332cc6c8eac5af113fc0c1fd6a8fd2aa08a0119358686e5160d0586c6" - Network accessline 5170
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5177
name = "windows-result" version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5178
version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7781fa89eaf60850ac3d2da7af8e5242a5ea78d1a11c49bf2910bb5a73853eb5" - Network accessline 5179
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5186
name = "windows-strings" version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5187
version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "56e6c93f3a0c3b36176cb1327a4958a0353d5d166c2a35cb268ace15e91d3b57" - Network accessline 5188
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5195
name = "windows-strings" version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5196
version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7837d08f69c77cf6b07689544538e017c1bfcf57e34b4c0ff58e6c2cd3b37091" - Network accessline 5197
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5204
name = "windows-sys" version = "0.45.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5205
version = "0.45.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0" - Network accessline 5206
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5213
name = "windows-sys" version = "0.52.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5214
version = "0.52.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" - Network accessline 5215
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5222
name = "windows-sys" version = "0.59.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5223
version = "0.59.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" - Network accessline 5224
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5231
name = "windows-sys" version = "0.60.2" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5232
version = "0.60.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f2f500e4d28234f72040990ec9d39e3a6b950f9f22d3dba18416c35882612bcb" - Network accessline 5233
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5240
name = "windows-sys" version = "0.61.2" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5241
version = "0.61.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc" - Network accessline 5242
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5249
name = "windows-targets" version = "0.42.2" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5250
version = "0.42.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071" - Network accessline 5251
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5264
name = "windows-targets" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5265
version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" - Network accessline 5266
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5280
name = "windows-targets" version = "0.53.5" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5281
version = "0.53.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4945f9f551b88e0d65f3db0bc25c33b8acea4d9e41163edf90dcd0b19f9069f3" - Network accessline 5282
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5297
name = "windows-threading" version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5298
version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b66463ad2e0ea3bbf808b7f1d371311c80e115c0b71d60efc142cafbcfb057a6" - Network accessline 5299
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5306
name = "windows-version" version = "0.1.7" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5307
version = "0.1.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e4060a1da109b9d0326b7262c8e12c84df67cc0dbc9e33cf49e01ccc2eb63631" - Network accessline 5308
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5315
name = "windows_aarch64_gnullvm" version = "0.42.2" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5316
version = "0.42.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8" - Network accessline 5317
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5321
name = "windows_aarch64_gnullvm" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5322
version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" - Network accessline 5323
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5327
name = "windows_aarch64_gnullvm" version = "0.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5328
version = "0.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a9d8416fa8b42f5c947f8482c43e7d89e73a173cead56d044f6a56104a6d1b53" - Network accessline 5329
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5333
name = "windows_aarch64_msvc" version = "0.42.2" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5334
version = "0.42.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43" - Network accessline 5335
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5339
name = "windows_aarch64_msvc" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5340
version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" - Network accessline 5341
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5345
name = "windows_aarch64_msvc" version = "0.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5346
version = "0.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b9d782e804c2f632e395708e99a94275910eb9100b2114651e04744e9b125006" - Network accessline 5347
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5351
name = "windows_i686_gnu" version = "0.42.2" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5352
version = "0.42.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f" - Network accessline 5353
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5357
name = "windows_i686_gnu" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5358
version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" - Network accessline 5359
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5363
name = "windows_i686_gnu" version = "0.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5364
version = "0.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "960e6da069d81e09becb0ca57a65220ddff016ff2d6af6a223cf372a506593a3" - Network accessline 5365
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5369
name = "windows_i686_gnullvm" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5370
version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" - Network accessline 5371
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5375
name = "windows_i686_gnullvm" version = "0.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5376
version = "0.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fa7359d10048f68ab8b09fa71c3daccfb0e9b559aed648a8f95469c27057180c" - Network accessline 5377
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5381
name = "windows_i686_msvc" version = "0.42.2" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5382
version = "0.42.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060" - Network accessline 5383
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5387
name = "windows_i686_msvc" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5388
version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" - Network accessline 5389
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5393
name = "windows_i686_msvc" version = "0.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5394
version = "0.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1e7ac75179f18232fe9c285163565a57ef8d3c89254a30685b57d83a38d326c2" - Network accessline 5395
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5399
name = "windows_x86_64_gnu" version = "0.42.2" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5400
version = "0.42.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36" - Network accessline 5401
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5405
name = "windows_x86_64_gnu" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5406
version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" - Network accessline 5407
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5411
name = "windows_x86_64_gnu" version = "0.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5412
version = "0.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9c3842cdd74a865a8066ab39c8a7a473c0778a3f29370b5fd6b4b9aa7df4a499" - Network accessline 5413
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5417
name = "windows_x86_64_gnullvm" version = "0.42.2" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5418
version = "0.42.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3" - Network accessline 5419
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5423
name = "windows_x86_64_gnullvm" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5424
version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" - Network accessline 5425
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5429
name = "windows_x86_64_gnullvm" version = "0.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5430
version = "0.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0ffa179e2d07eee8ad8f57493436566c7cc30ac536a3379fdf008f47f6bb7ae1" - Network accessline 5431
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5435
name = "windows_x86_64_msvc" version = "0.42.2" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5436
version = "0.42.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0" - Network accessline 5437
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5441
name = "windows_x86_64_msvc" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5442
version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" - Network accessline 5443
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5447
name = "windows_x86_64_msvc" version = "0.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5448
version = "0.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d6bbff5f0aada427a1e5a6da5f1f98158182f26556f345ac9e04d36d0ebed650" - Network accessline 5449
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5453
name = "winnow" version = "0.5.40" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5454
version = "0.5.40" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f593a95398737aeed53e489c785df13f3618e41dbcd6718c6addbf1395aa6876" - Network accessline 5455
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5462
name = "winnow" version = "0.7.15" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5463
version = "0.7.15" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "df79d97927682d2fd8adb29682d1140b343be4ac0f08fd68b7765d9c059d3945" - Network accessline 5464
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5468
name = "winnow" version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5469
version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0592e1c9d151f854e6fd382574c3a0855250e1d9b2f99d9281c6e6391af352f1" - Network accessline 5470
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5477
name = "winreg" version = "0.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5478
version = "0.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "80d0f4e272c85def139476380b12f9ac60926689dd2e01d4923222f40580869d" - Network accessline 5479
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5486
name = "winreg" version = "0.55.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5487
version = "0.55.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cb5a765337c50e9ec252c2069be9bf91c7df47afb103b642ba3a53bf8101be97" - Network accessline 5488
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5496
name = "wit-bindgen" version = "0.57.1" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5497
version = "0.57.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1ebf944e87a7c253233ad6766e082e3cd714b5d03812acc24c318f549614536e" - Network accessline 5498
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5502
name = "writeable" version = "0.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5503
version = "0.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1ffae5123b2d3fc086436f8834ae3ab053a283cfac8fe0a0b8eaae044768a4c4" - Network accessline 5504
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5508
name = "wry" version = "0.55.1" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5509
version = "0.55.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "186f9871daa55fd9c016578b810d149de58367113db7fb72b462d2323ce19514" - Network accessline 5510
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5552
name = "x11" version = "2.21.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5553
version = "2.21.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "502da5464ccd04011667b11c435cb992822c2c0dbde1770c988480d312a0db2e" - Network accessline 5554
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5562
name = "x11-dl" version = "2.21.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5563
version = "2.21.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "38735924fedd5314a6e548792904ed8c6de6636285cb9fec04d5b1db85c1516f" - Network accessline 5564
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5573
name = "xattr" version = "1.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5574
version = "1.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "32e45ad4206f6d2479085147f02bc2ef834ac85886624a23575ae137c8aa8156" - Network accessline 5575
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5583
name = "yoke" version = "0.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5584
version = "0.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "709fe23a0424b6a435d82152b1bd3fdfb0833487d5fa90d05d42762a9891fef5" - Network accessline 5585
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5594
name = "yoke-derive" version = "0.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5595
version = "0.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "de844c262c8848816172cef550288e7dc6c7b7814b4ee56b3e1553f275f1858e" - Network accessline 5596
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5606
name = "zbus" version = "5.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5607
version = "5.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "eee682d202a77e4a9f3b2c2bdf48a7b28af5c08c34ddf66f98c93e5e39464285" - Network accessline 5608
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5641
name = "zbus_macros" version = "5.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5642
version = "5.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "adf1bd45a81a103745b1757754762a26e8cd01e4532e4d6c8ec431624b80d1d6" - Network accessline 5643
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5656
name = "zbus_names" version = "4.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5657
version = "4.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7074f3e50b894eac91750142016d30d0a89be8e67dbfd9704fb875825760e52d" - Network accessline 5658
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5667
name = "zerocopy" version = "0.8.52" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5668
version = "0.8.52" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ce1022995ff5ff5d841ad7d994facc23098cd40152f2c1d11cd607c6f530653f" - Network accessline 5669
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5676
name = "zerocopy-derive" version = "0.8.52" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5677
version = "0.8.52" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1ae7f38b72ec2a254e2b87ef277cf2cd4fb97cbebf944faa6f33354da0867930" - Network accessline 5678
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5687
name = "zerofrom" version = "0.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5688
version = "0.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0ec05a11813ea801ff6d75110ad09cd0824ddba17dfe17128ea0d5f68e6c5272" - Network accessline 5689
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5696
name = "zerofrom-derive" version = "0.1.7" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5697
version = "0.1.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "11532158c46691caf0f2593ea8358fed6bbf68a0315e80aae9bd41fbade684a1" - Network accessline 5698
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5708
name = "zeroize" version = "1.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5709
version = "1.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e13c156562582aa81c60cb29407084cdb54c4164760106ab78e6c5b0858cf64e" - Network accessline 5710
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5714
name = "zerotrie" version = "0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5715
version = "0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0f9152d31db0792fa83f70fb2f83148effb5c1f5b8c7686c3459e361d9bc20bf" - Network accessline 5716
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5725
name = "zerovec" version = "0.11.6" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5726
version = "0.11.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "90f911cbc359ab6af17377d242225f4d75119aec87ea711a880987b18cd7b239" - Network accessline 5727
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5736
name = "zerovec-derive" version = "0.11.3" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5737
version = "0.11.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "625dc425cab0dca6dc3c3319506e6593dcb08a9f387ea3b284dbd52a92c40555" - Network accessline 5738
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5747
name = "zip" version = "4.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5748
version = "4.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "caa8cd6af31c3b31c6631b8f483848b91589021b28fffe50adada48d4f4d2ed1" - Network accessline 5749
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5759
name = "zmij" version = "1.0.21" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5760
version = "1.0.21" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b8848ee67ecc8aedbaf3e4122217aff892639231befc6a1b58d29fff4c2cabaa" - Network accessline 5761
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5765
name = "zvariant" version = "5.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5766
version = "5.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a192a0bde63360d77a7523c833d4b4ce6070a927e2c53246e4c540b1a3e27be0" - Network accessline 5767
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5779
name = "zvariant_derive" version = "5.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5780
version = "5.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "90bc6cde9c01c511074be97f7ccb6c19d0da89e3f8662e812e999dcfd4638737" - Network accessline 5781
source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5792
name = "zvariant_utils" version = "3.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" - Network accessline 5793
version = "3.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1e8535915cfa75547e559d8c68e8139909a4aeee076831e4ef7fc59d8172c4d6" - Network accessline 5794
source = "registry+https://github.com/rust-lang/crates.io-index"
app/src-tauri/Cargo.toml
- Network accessline 8
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html - Network accessline 11
# The `_lib` suffix may seem redundant but it is necessary # to make the lib name unique and wouldn't conflict with the bin name. # This seems to be only an issue on Windows, see https://github.com/rust-lang/cargo/issues/8519 - Network accessline 12
# to make the lib name unique and wouldn't conflict with the bin name. # This seems to be only an issue on Windows, see https://github.com/rust-lang/cargo/issues/8519 name = "agmsg_app_lib" - Network accessline 13
# This seems to be only an issue on Windows, see https://github.com/rust-lang/cargo/issues/8519
app/src-tauri/m1/UI-CSP-CHECKLIST.md
app/src-tauri/m1/addon-e2e/alive.js
- Executable scriptline 1
Executable file
app/src-tauri/m1/addon-e2e/driver.js
- Executable scriptline 1
Executable file
app/src-tauri/m1/addon-e2e/run.sh
- Executable scriptline 1
#!/usr/bin/env bash
app/src-tauri/m1/make-check-copy.sh
- Executable scriptline 1
#!/bin/bash
app/src-tauri/m1/win-measure/CRITERIA.md
- Network accessline 12
- `S1-debug`, `S1-release` and their `-builtins` lines: both built-in add-ons were found and match their digests, the startup check ends with only the "not verified" reason, and the frame guard was installed. That means, on the product buil - Network accessline 13
- `S2`, `S3-driver`, `S3-answers`, five `S3-positive` lines: the built-in File view and Diff view open, are granted a throwaway folder, and answer every permitted read; every refused request is refused with the expected code. - `S3-nav-* - Network accessline 14
- `S3-nav-*` for all five self-navigations (tauri://, http://tauri.localhost, https://tauri.localhost, location.replace, meta refresh). On macOS: the pane is still itself three seconds after the attempt. On Windows (where the guard's log li
app/src-tauri/m1/win-measure/addon/app-panes/app-https/web/pane.js
- Executable scriptline 1
Executable file - Network accessline 38
var go = { app_tauri: function () { location.href = 'tauri://localhost/'; }, app_tauri_localhost_http: function () { location.href = 'http://tauri.localhost/'; }, - Network accessline 39
app_tauri: function () { location.href = 'tauri://localhost/'; }, app_tauri_localhost_http: function () { location.href = 'http://tauri.localhost/'; }, app_https: function () { location.href = 'https://tauri.localhost/'; }, - Network accessline 40
app_tauri_localhost_http: function () { location.href = 'http://tauri.localhost/'; }, - Network accessline 41
app_https: function () { location.href = 'https://tauri.localhost/'; }, - Network accessline 42
replace: function () { location.replace('tauri://localhost/'); }, meta_refresh: function () { var m = document.createElement('meta'); m.httpEquiv = 'refresh'; m.content = '0;url=http://tauri.localhost/'; document.head.appendChild(m); - Network accessline 43
meta_refresh: function () { var m = document.createElement('meta'); m.httpEquiv = 'refresh'; m.content = '0;url=http://tauri.localhost/'; document.head.appendChild(m); } - Network accessline 145
var SINK = '127.0.0.1:47931'; var tries = { fetch_sink: function () { return fetch('http://' + SINK + '/fetch', { mode: 'no-cors' }).then(function () { return 'sent'; }, function () { return 'failed'; }); }, - Network accessline 146
var tries = { fetch_sink: function () { return fetch('http://' + SINK + '/fetch', { mode: 'no-cors' }).then(function () { return 'sent'; }, function () { return 'failed'; }); }, xhr_sink: function () { return new Promise(functio - Network accessline 147
fetch_sink: function () { return fetch('http://' + SINK + '/fetch', { mode: 'no-cors' }).then(function () { return 'sent'; }, function () { return 'failed'; }); }, - Network accessline 151
beacon_sink: function () { return Promise.resolve(String(navigator.sendBeacon('http://' + SINK + '/beacon', 'x'))); }, image_sink: function () { return new Promise(function (r) { var i = new Image(); i.onload = function () { r('loaded - Network accessline 152
image_sink: function () { return new Promise(function (r) { var i = new Image(); i.onload = function () { r('loaded'); }; i.onerror = function () { r('error'); }; i.src = 'http://' + SINK + '/i.png'; }); }, fetch_lan_like: function () - Network accessline 153
fetch_lan_like: function () { return fetch('http://192.0.2.1/x', { mode: 'no-cors' }).then(function () { return 'sent'; }, function () { return 'failed'; }); }, - Network accessline 154
fetch_https: function () { return fetch('https://example.com/', { mode: 'no-cors' }).then(function () { return 'sent'; }, function () { return 'failed'; }); }, - Network accessline 155
image_lan_like: function () { return new Promise(function (r) { var i = new Image(); i.onload = function () { r('loaded'); }; i.onerror = function () { r('error'); }; i.src = 'http://192.0.2.1/x.png'; }); }
app/src-tauri/m1/win-measure/addon/app-panes/app-tauri-localhost-http/web/pane.js
- Executable scriptline 1
Executable file - Network accessline 38
var go = { app_tauri: function () { location.href = 'tauri://localhost/'; }, app_tauri_localhost_http: function () { location.href = 'http://tauri.localhost/'; }, - Network accessline 39
app_tauri: function () { location.href = 'tauri://localhost/'; }, app_tauri_localhost_http: function () { location.href = 'http://tauri.localhost/'; }, app_https: function () { location.href = 'https://tauri.localhost/'; }, - Network accessline 40
app_tauri_localhost_http: function () { location.href = 'http://tauri.localhost/'; }, - Network accessline 41
app_https: function () { location.href = 'https://tauri.localhost/'; }, - Network accessline 42
replace: function () { location.replace('tauri://localhost/'); }, meta_refresh: function () { var m = document.createElement('meta'); m.httpEquiv = 'refresh'; m.content = '0;url=http://tauri.localhost/'; document.head.appendChild(m); - Network accessline 43
meta_refresh: function () { var m = document.createElement('meta'); m.httpEquiv = 'refresh'; m.content = '0;url=http://tauri.localhost/'; document.head.appendChild(m); } - Network accessline 145
var SINK = '127.0.0.1:47931'; var tries = { fetch_sink: function () { return fetch('http://' + SINK + '/fetch', { mode: 'no-cors' }).then(function () { return 'sent'; }, function () { return 'failed'; }); }, - Network accessline 146
var tries = { fetch_sink: function () { return fetch('http://' + SINK + '/fetch', { mode: 'no-cors' }).then(function () { return 'sent'; }, function () { return 'failed'; }); }, xhr_sink: function () { return new Promise(functio - Network accessline 147
fetch_sink: function () { return fetch('http://' + SINK + '/fetch', { mode: 'no-cors' }).then(function () { return 'sent'; }, function () { return 'failed'; }); }, - Network accessline 151
beacon_sink: function () { return Promise.resolve(String(navigator.sendBeacon('http://' + SINK + '/beacon', 'x'))); }, image_sink: function () { return new Promise(function (r) { var i = new Image(); i.onload = function () { r('loaded - Network accessline 152
image_sink: function () { return new Promise(function (r) { var i = new Image(); i.onload = function () { r('loaded'); }; i.onerror = function () { r('error'); }; i.src = 'http://' + SINK + '/i.png'; }); }, fetch_lan_like: function () - Network accessline 153
fetch_lan_like: function () { return fetch('http://192.0.2.1/x', { mode: 'no-cors' }).then(function () { return 'sent'; }, function () { return 'failed'; }); }, - Network accessline 154
fetch_https: function () { return fetch('https://example.com/', { mode: 'no-cors' }).then(function () { return 'sent'; }, function () { return 'failed'; }); }, - Network accessline 155
image_lan_like: function () { return new Promise(function (r) { var i = new Image(); i.onload = function () { r('loaded'); }; i.onerror = function () { r('error'); }; i.src = 'http://192.0.2.1/x.png'; }); }
app/src-tauri/m1/win-measure/addon/app-panes/app-tauri/web/pane.js
- Executable scriptline 1
Executable file - Network accessline 38
var go = { app_tauri: function () { location.href = 'tauri://localhost/'; }, app_tauri_localhost_http: function () { location.href = 'http://tauri.localhost/'; }, - Network accessline 39
app_tauri: function () { location.href = 'tauri://localhost/'; }, app_tauri_localhost_http: function () { location.href = 'http://tauri.localhost/'; }, app_https: function () { location.href = 'https://tauri.localhost/'; }, - Network accessline 40
app_tauri_localhost_http: function () { location.href = 'http://tauri.localhost/'; }, - Network accessline 41
app_https: function () { location.href = 'https://tauri.localhost/'; }, - Network accessline 42
replace: function () { location.replace('tauri://localhost/'); }, meta_refresh: function () { var m = document.createElement('meta'); m.httpEquiv = 'refresh'; m.content = '0;url=http://tauri.localhost/'; document.head.appendChild(m); - Network accessline 43
meta_refresh: function () { var m = document.createElement('meta'); m.httpEquiv = 'refresh'; m.content = '0;url=http://tauri.localhost/'; document.head.appendChild(m); } - Network accessline 145
var SINK = '127.0.0.1:47931'; var tries = { fetch_sink: function () { return fetch('http://' + SINK + '/fetch', { mode: 'no-cors' }).then(function () { return 'sent'; }, function () { return 'failed'; }); }, - Network accessline 146
var tries = { fetch_sink: function () { return fetch('http://' + SINK + '/fetch', { mode: 'no-cors' }).then(function () { return 'sent'; }, function () { return 'failed'; }); }, xhr_sink: function () { return new Promise(functio - Network accessline 147
fetch_sink: function () { return fetch('http://' + SINK + '/fetch', { mode: 'no-cors' }).then(function () { return 'sent'; }, function () { return 'failed'; }); }, - Network accessline 151
beacon_sink: function () { return Promise.resolve(String(navigator.sendBeacon('http://' + SINK + '/beacon', 'x'))); }, image_sink: function () { return new Promise(function (r) { var i = new Image(); i.onload = function () { r('loaded - Network accessline 152
image_sink: function () { return new Promise(function (r) { var i = new Image(); i.onload = function () { r('loaded'); }; i.onerror = function () { r('error'); }; i.src = 'http://' + SINK + '/i.png'; }); }, fetch_lan_like: function () - Network accessline 153
fetch_lan_like: function () { return fetch('http://192.0.2.1/x', { mode: 'no-cors' }).then(function () { return 'sent'; }, function () { return 'failed'; }); }, - Network accessline 154
fetch_https: function () { return fetch('https://example.com/', { mode: 'no-cors' }).then(function () { return 'sent'; }, function () { return 'failed'; }); }, - Network accessline 155
image_lan_like: function () { return new Promise(function (r) { var i = new Image(); i.onload = function () { r('loaded'); }; i.onerror = function () { r('error'); }; i.src = 'http://192.0.2.1/x.png'; }); }
app/src-tauri/m1/win-measure/addon/app-panes/meta-refresh/web/pane.js
- Executable scriptline 1
Executable file - Network accessline 38
var go = { app_tauri: function () { location.href = 'tauri://localhost/'; }, app_tauri_localhost_http: function () { location.href = 'http://tauri.localhost/'; }, - Network accessline 39
app_tauri: function () { location.href = 'tauri://localhost/'; }, app_tauri_localhost_http: function () { location.href = 'http://tauri.localhost/'; }, app_https: function () { location.href = 'https://tauri.localhost/'; }, - Network accessline 40
app_tauri_localhost_http: function () { location.href = 'http://tauri.localhost/'; }, - Network accessline 41
app_https: function () { location.href = 'https://tauri.localhost/'; }, - Network accessline 42
replace: function () { location.replace('tauri://localhost/'); }, meta_refresh: function () { var m = document.createElement('meta'); m.httpEquiv = 'refresh'; m.content = '0;url=http://tauri.localhost/'; document.head.appendChild(m); - Network accessline 43
meta_refresh: function () { var m = document.createElement('meta'); m.httpEquiv = 'refresh'; m.content = '0;url=http://tauri.localhost/'; document.head.appendChild(m); } - Network accessline 145
var SINK = '127.0.0.1:47931'; var tries = { fetch_sink: function () { return fetch('http://' + SINK + '/fetch', { mode: 'no-cors' }).then(function () { return 'sent'; }, function () { return 'failed'; }); }, - Network accessline 146
var tries = { fetch_sink: function () { return fetch('http://' + SINK + '/fetch', { mode: 'no-cors' }).then(function () { return 'sent'; }, function () { return 'failed'; }); }, xhr_sink: function () { return new Promise(functio - Network accessline 147
fetch_sink: function () { return fetch('http://' + SINK + '/fetch', { mode: 'no-cors' }).then(function () { return 'sent'; }, function () { return 'failed'; }); }, - Network accessline 151
beacon_sink: function () { return Promise.resolve(String(navigator.sendBeacon('http://' + SINK + '/beacon', 'x'))); }, image_sink: function () { return new Promise(function (r) { var i = new Image(); i.onload = function () { r('loaded - Network accessline 152
image_sink: function () { return new Promise(function (r) { var i = new Image(); i.onload = function () { r('loaded'); }; i.onerror = function () { r('error'); }; i.src = 'http://' + SINK + '/i.png'; }); }, fetch_lan_like: function () - Network accessline 153
fetch_lan_like: function () { return fetch('http://192.0.2.1/x', { mode: 'no-cors' }).then(function () { return 'sent'; }, function () { return 'failed'; }); }, - Network accessline 154
fetch_https: function () { return fetch('https://example.com/', { mode: 'no-cors' }).then(function () { return 'sent'; }, function () { return 'failed'; }); }, - Network accessline 155
image_lan_like: function () { return new Promise(function (r) { var i = new Image(); i.onload = function () { r('loaded'); }; i.onerror = function () { r('error'); }; i.src = 'http://192.0.2.1/x.png'; }); }
app/src-tauri/m1/win-measure/addon/app-panes/net/web/child.js
- Executable scriptline 1
Executable file
app/src-tauri/m1/win-measure/addon/app-panes/net/web/pane.js
- Executable scriptline 1
Executable file - Network accessline 38
var go = { app_tauri: function () { location.href = 'tauri://localhost/'; }, app_tauri_localhost_http: function () { location.href = 'http://tauri.localhost/'; }, - Network accessline 39
app_tauri: function () { location.href = 'tauri://localhost/'; }, app_tauri_localhost_http: function () { location.href = 'http://tauri.localhost/'; }, app_https: function () { location.href = 'https://tauri.localhost/'; }, - Network accessline 40
app_tauri_localhost_http: function () { location.href = 'http://tauri.localhost/'; }, - Network accessline 41
app_https: function () { location.href = 'https://tauri.localhost/'; }, - Network accessline 42
replace: function () { location.replace('tauri://localhost/'); }, meta_refresh: function () { var m = document.createElement('meta'); m.httpEquiv = 'refresh'; m.content = '0;url=http://tauri.localhost/'; document.head.appendChild(m); - Network accessline 43
meta_refresh: function () { var m = document.createElement('meta'); m.httpEquiv = 'refresh'; m.content = '0;url=http://tauri.localhost/'; document.head.appendChild(m); } - Network accessline 145
var SINK = '127.0.0.1:47931'; var tries = { fetch_sink: function () { return fetch('http://' + SINK + '/fetch', { mode: 'no-cors' }).then(function () { return 'sent'; }, function () { return 'failed'; }); }, - Network accessline 146
var tries = { fetch_sink: function () { return fetch('http://' + SINK + '/fetch', { mode: 'no-cors' }).then(function () { return 'sent'; }, function () { return 'failed'; }); }, xhr_sink: function () { return new Promise(functio - Network accessline 147
fetch_sink: function () { return fetch('http://' + SINK + '/fetch', { mode: 'no-cors' }).then(function () { return 'sent'; }, function () { return 'failed'; }); }, - Network accessline 151
beacon_sink: function () { return Promise.resolve(String(navigator.sendBeacon('http://' + SINK + '/beacon', 'x'))); }, image_sink: function () { return new Promise(function (r) { var i = new Image(); i.onload = function () { r('loaded - Network accessline 152
image_sink: function () { return new Promise(function (r) { var i = new Image(); i.onload = function () { r('loaded'); }; i.onerror = function () { r('error'); }; i.src = 'http://' + SINK + '/i.png'; }); }, fetch_lan_like: function () - Network accessline 153
fetch_lan_like: function () { return fetch('http://192.0.2.1/x', { mode: 'no-cors' }).then(function () { return 'sent'; }, function () { return 'failed'; }); }, - Network accessline 154
fetch_https: function () { return fetch('https://example.com/', { mode: 'no-cors' }).then(function () { return 'sent'; }, function () { return 'failed'; }); }, - Network accessline 155
image_lan_like: function () { return new Promise(function (r) { var i = new Image(); i.onload = function () { r('loaded'); }; i.onerror = function () { r('error'); }; i.src = 'http://192.0.2.1/x.png'; }); }
app/src-tauri/m1/win-measure/addon/app-panes/net/web/worker.js
- Executable scriptline 1
Executable file
app/src-tauri/m1/win-measure/addon/app-panes/replace/web/pane.js
- Executable scriptline 1
Executable file - Network accessline 38
var go = { app_tauri: function () { location.href = 'tauri://localhost/'; }, app_tauri_localhost_http: function () { location.href = 'http://tauri.localhost/'; }, - Network accessline 39
app_tauri: function () { location.href = 'tauri://localhost/'; }, app_tauri_localhost_http: function () { location.href = 'http://tauri.localhost/'; }, app_https: function () { location.href = 'https://tauri.localhost/'; }, - Network accessline 40
app_tauri_localhost_http: function () { location.href = 'http://tauri.localhost/'; }, - Network accessline 41
app_https: function () { location.href = 'https://tauri.localhost/'; }, - Network accessline 42
replace: function () { location.replace('tauri://localhost/'); }, meta_refresh: function () { var m = document.createElement('meta'); m.httpEquiv = 'refresh'; m.content = '0;url=http://tauri.localhost/'; document.head.appendChild(m); - Network accessline 43
meta_refresh: function () { var m = document.createElement('meta'); m.httpEquiv = 'refresh'; m.content = '0;url=http://tauri.localhost/'; document.head.appendChild(m); } - Network accessline 145
var SINK = '127.0.0.1:47931'; var tries = { fetch_sink: function () { return fetch('http://' + SINK + '/fetch', { mode: 'no-cors' }).then(function () { return 'sent'; }, function () { return 'failed'; }); }, - Network accessline 146
var tries = { fetch_sink: function () { return fetch('http://' + SINK + '/fetch', { mode: 'no-cors' }).then(function () { return 'sent'; }, function () { return 'failed'; }); }, xhr_sink: function () { return new Promise(functio - Network accessline 147
fetch_sink: function () { return fetch('http://' + SINK + '/fetch', { mode: 'no-cors' }).then(function () { return 'sent'; }, function () { return 'failed'; }); }, - Network accessline 151
beacon_sink: function () { return Promise.resolve(String(navigator.sendBeacon('http://' + SINK + '/beacon', 'x'))); }, image_sink: function () { return new Promise(function (r) { var i = new Image(); i.onload = function () { r('loaded - Network accessline 152
image_sink: function () { return new Promise(function (r) { var i = new Image(); i.onload = function () { r('loaded'); }; i.onerror = function () { r('error'); }; i.src = 'http://' + SINK + '/i.png'; }); }, fetch_lan_like: function () - Network accessline 153
fetch_lan_like: function () { return fetch('http://192.0.2.1/x', { mode: 'no-cors' }).then(function () { return 'sent'; }, function () { return 'failed'; }); }, - Network accessline 154
fetch_https: function () { return fetch('https://example.com/', { mode: 'no-cors' }).then(function () { return 'sent'; }, function () { return 'failed'; }); }, - Network accessline 155
image_lan_like: function () { return new Promise(function (r) { var i = new Image(); i.onload = function () { r('loaded'); }; i.onerror = function () { r('error'); }; i.src = 'http://192.0.2.1/x.png'; }); }
app/src-tauri/m1/win-measure/archive.sh
- Executable scriptline 1
#!/bin/bash
app/src-tauri/m1/win-measure/bootstrap.js
- Executable scriptline 1
Executable file
app/src-tauri/m1/win-measure/driver.js
- Executable scriptline 1
Executable file
app/src-tauri/m1/win-measure/evaluate.sh
- Executable scriptline 1
#!/bin/bash - Network accessline 58
if [ -n "$problem" ]; then verdict FAIL "S3-nav-$c" "$problem"; return; fi fi if grep -q "\"k\":\"NAV_alive_after_3s\",\"v\":\"$c http://127.0.0.1:" "$L"; then verdict PASS "S3-nav-$c" "the pane was still itself 3 s after the attempt"; - Network accessline 59
fi if grep -q "\"k\":\"NAV_alive_after_3s\",\"v\":\"$c http://127.0.0.1:" "$L"; then verdict PASS "S3-nav-$c" "the pane was still itself 3 s after the attempt"; return; fi if win_guard_present; then - Network accessline 60
if grep -q "\"k\":\"NAV_alive_after_3s\",\"v\":\"$c http://127.0.0.1:" "$L"; then verdict PASS "S3-nav-$c" "the pane was still itself 3 s after the attempt"; return; fi - Network accessline 158
else verdict PASS S3-eval "eval refused (EvalError, which only the policy raises); this engine raised no report event"; fi else verdict FAIL S3-eval "eval: ${v:-<none>}"; fi egress fetch_sink connect-src http://127.0.0.1:47931/fetch - Network accessline 159
else verdict FAIL S3-eval "eval: ${v:-<none>}"; fi egress fetch_sink connect-src http://127.0.0.1:47931/fetch egress xhr_sink connect-src http://127.0.0.1:47931/xhr - Network accessline 160
egress fetch_sink connect-src http://127.0.0.1:47931/fetch - Network accessline 161
egress xhr_sink connect-src http://127.0.0.1:47931/xhr - Network accessline 162
egress websocket_sink connect-src ws://127.0.0.1:47931/ egress eventsource_sink connect-src http://127.0.0.1:47931/es egress beacon_sink connect-src http://127.0.0.1:47931/beacon - Network accessline 163
egress eventsource_sink connect-src http://127.0.0.1:47931/es - Network accessline 164
egress beacon_sink connect-src http://127.0.0.1:47931/beacon - Network accessline 165
egress image_sink img-src http://127.0.0.1:47931/i.png - Network accessline 166
egress fetch_lan_like connect-src http://192.0.2.1/x - Network accessline 167
egress fetch_https connect-src https://example.com/ - Network accessline 168
egress image_lan_like img-src http://192.0.2.1/x.png
app/src-tauri/m1/win-measure/pane.template.js
- Executable scriptline 1
Executable file - Network accessline 38
var go = { app_tauri: function () { location.href = 'tauri://localhost/'; }, app_tauri_localhost_http: function () { location.href = 'http://tauri.localhost/'; }, - Network accessline 39
app_tauri: function () { location.href = 'tauri://localhost/'; }, app_tauri_localhost_http: function () { location.href = 'http://tauri.localhost/'; }, app_https: function () { location.href = 'https://tauri.localhost/'; }, - Network accessline 40
app_tauri_localhost_http: function () { location.href = 'http://tauri.localhost/'; }, - Network accessline 41
app_https: function () { location.href = 'https://tauri.localhost/'; }, - Network accessline 42
replace: function () { location.replace('tauri://localhost/'); }, meta_refresh: function () { var m = document.createElement('meta'); m.httpEquiv = 'refresh'; m.content = '0;url=http://tauri.localhost/'; document.head.appendChild(m); - Network accessline 43
meta_refresh: function () { var m = document.createElement('meta'); m.httpEquiv = 'refresh'; m.content = '0;url=http://tauri.localhost/'; document.head.appendChild(m); } - Network accessline 145
var SINK = '127.0.0.1:47931'; var tries = { fetch_sink: function () { return fetch('http://' + SINK + '/fetch', { mode: 'no-cors' }).then(function () { return 'sent'; }, function () { return 'failed'; }); }, - Network accessline 146
var tries = { fetch_sink: function () { return fetch('http://' + SINK + '/fetch', { mode: 'no-cors' }).then(function () { return 'sent'; }, function () { return 'failed'; }); }, xhr_sink: function () { return new Promise(functio - Network accessline 147
fetch_sink: function () { return fetch('http://' + SINK + '/fetch', { mode: 'no-cors' }).then(function () { return 'sent'; }, function () { return 'failed'; }); }, - Network accessline 151
beacon_sink: function () { return Promise.resolve(String(navigator.sendBeacon('http://' + SINK + '/beacon', 'x'))); }, image_sink: function () { return new Promise(function (r) { var i = new Image(); i.onload = function () { r('loaded - Network accessline 152
image_sink: function () { return new Promise(function (r) { var i = new Image(); i.onload = function () { r('loaded'); }; i.onerror = function () { r('error'); }; i.src = 'http://' + SINK + '/i.png'; }); }, fetch_lan_like: function () - Network accessline 153
fetch_lan_like: function () { return fetch('http://192.0.2.1/x', { mode: 'no-cors' }).then(function () { return 'sent'; }, function () { return 'failed'; }); }, - Network accessline 154
fetch_https: function () { return fetch('https://example.com/', { mode: 'no-cors' }).then(function () { return 'sent'; }, function () { return 'failed'; }); }, - Network accessline 155
image_lan_like: function () { return new Promise(function (r) { var i = new Image(); i.onload = function () { r('loaded'); }; i.onerror = function () { r('error'); }; i.src = 'http://192.0.2.1/x.png'; }); }
app/src-tauri/m1/win-measure/procs.sh
- Executable scriptline 1
#!/bin/bash
app/src-tauri/m1/win-measure/run-win.sh
- Executable scriptline 1
#!/bin/bash
app/src-tauri/m1/win-measure/selftest-procs.sh
app/src-tauri/m1/win-measure/selftest-sink.sh
- Executable scriptline 1
#!/bin/bash - Dangerous shell operationline 7
T=$(mktemp -d); trap 'for p in $(cat "$T"/spawned 2>/dev/null); do kill "$p" 2>/dev/null; done; rm -rf "$T"' EXIT - Dangerous shell operationline 24
[Credential-related source omitted] - Dangerous shell operationline 75
rm -f "$OUT.tgz" - Dangerous shell operationline 80
eval "$(awk '/^ENDED=0/{f=1} f{print} f&&/^}/{exit}' run-win.sh)"
app/src-tauri/m1/win-measure/selftest.sh
- Executable scriptline 1
#!/bin/bash - Dangerous shell operationline 7
T=$(mktemp -d); trap 'rm -rf "$T"' EXIT - Network accessline 82
{ base; R NET_attempt fetch_lan_like; R NET_outcome 'fetch_lan_like|sent'; R NET_done fetch_lan_like; } > "$T/in"; run < "$T/in" expect FAIL S3-egress-fetch_lan_like "a request that went through fails" { base; R NET_attempt fetch_lan_like; - Network accessline 83
expect FAIL S3-egress-fetch_lan_like "a request that went through fails" { base; R NET_attempt fetch_lan_like; R NET_viol 'fetch_lan_like|enforce|connect-src|http://192.0.2.1/x'; R NET_outcome 'fetch_lan_like|failed'; R NET_done fetch_lan_l - Network accessline 84
{ base; R NET_attempt fetch_lan_like; R NET_viol 'fetch_lan_like|enforce|connect-src|http://192.0.2.1/x'; R NET_outcome 'fetch_lan_like|failed'; R NET_done fetch_lan_like; } > "$T/in"; run < "$T/in" - Network accessline 86
{ base; R NET_attempt fetch_lan_like; R NET_outcome 'fetch_lan_like|failed'; R NET_done fetch_lan_like; } > "$T/in"; run < "$T/in" expect FAIL S3-egress-fetch_lan_like "a failure without a report is not evidence" { base; R NET_attempt fetch - Network accessline 87
expect FAIL S3-egress-fetch_lan_like "a failure without a report is not evidence" { base; R NET_attempt fetch_lan_like; R NET_viol 'fetch_https|enforce|connect-src|https://example.com/'; R NET_outcome 'fetch_lan_like|failed'; R NET_done fet - Network accessline 88
{ base; R NET_attempt fetch_lan_like; R NET_viol 'fetch_https|enforce|connect-src|https://example.com/'; R NET_outcome 'fetch_lan_like|failed'; R NET_done fetch_lan_like; } > "$T/in"; run < "$T/in" - Network accessline 98
runnav() { L="$T/log"; cat > "$L"; OUTV=""; eval_nav "$1"; } NS() { R NAV_case_start "$1"; } NA() { R NAV_alive_after_3s "$1 http://127.0.0.1:5/x"; } - Network accessline 99
NS() { R NAV_case_start "$1"; } NA() { R NAV_alive_after_3s "$1 http://127.0.0.1:5/x"; } GS() { echo "[addons] frame nav $1 start target=$2 allowed=$3"; } - Network accessline 100
NA() { R NAV_alive_after_3s "$1 http://127.0.0.1:5/x"; } - Network accessline 101
GS() { echo "[addons] frame nav $1 start target=$2 allowed=$3"; } GD() { echo "[addons] frame nav $1 done success=$2 status=$3"; } ST() { R START "$1 http://127.0.0.1:5/x"; } - Network accessline 102
GD() { echo "[addons] frame nav $1 done success=$2 status=$3"; } ST() { R START "$1 http://127.0.0.1:5/x"; } { ST replace; NS replace; NA replace; } > "$T/in"; runnav replace < "$T/in" - Network accessline 103
ST() { R START "$1 http://127.0.0.1:5/x"; } - Network accessline 143
{ base; winblob; R NET_attempt blob; R NET_viol 'blob|enforce|frame-src|'; R NET_loaded 'blob|true'; R NET_done blob; } > "$T/in"; run < "$T/in" expect FAIL S3-realm-blob "an empty address with the guard's navigation outside the step window - Network accessline 144
expect FAIL S3-realm-blob "an empty address with the guard's navigation outside the step window fails" { base; R NET_attempt blob; winblob; R NET_viol 'blob|enforce|frame-src|https://unrelated.invalid/'; R NET_loaded 'blob|true'; R NET_done - Network accessline 145
{ base; R NET_attempt blob; winblob; R NET_viol 'blob|enforce|frame-src|https://unrelated.invalid/'; R NET_loaded 'blob|true'; R NET_done blob; } > "$T/in"; run < "$T/in" - Network accessline 146
expect FAIL S3-realm-blob "an enforced report with another address does not stand in for the blob: frame" { base; R NET_attempt blob; winblob; R NET_viol 'blob|enforce|frame-src|'; R NET_viol 'blob|enforce|frame-src|https://unrelated.invali - Network accessline 147
{ base; R NET_attempt blob; winblob; R NET_viol 'blob|enforce|frame-src|'; R NET_viol 'blob|enforce|frame-src|https://unrelated.invalid/'; R NET_loaded 'blob|true'; R NET_done blob; } > "$T/in"; run < "$T/in"
app/src-tauri/m1/win-measure/sink.ps1
- Executable scriptline 1
Executable file
app/src-tauri/m1/win-measure/sink.sh
app/src-tauri/src/addons/broker.rs
- Access to secretsline 584
[Credential-related source omitted] - Access to secretsline 591
[Credential-related source omitted] - Access to secretsline 601
[Credential-related source omitted] - Access to secretsline 606
[Credential-related source omitted] - Access to secretsline 607
[Credential-related source omitted] - Access to secretsline 613
[Credential-related source omitted] - Access to secretsline 623
[Credential-related source omitted] - Access to secretsline 627
[Credential-related source omitted] - Access to secretsline 644
[Credential-related source omitted] - Access to secretsline 646
[Credential-related source omitted] - Access to secretsline 648
[Credential-related source omitted] - Access to secretsline 649
[Credential-related source omitted] - Access to secretsline 650
[Credential-related source omitted] - Access to secretsline 659
[Credential-related source omitted] - Access to secretsline 667
[Credential-related source omitted] - Access to secretsline 669
[Credential-related source omitted] - Access to secretsline 689
[Credential-related source omitted] - Access to secretsline 690
[Credential-related source omitted] - Access to secretsline 692
[Credential-related source omitted] - Access to secretsline 694
[Credential-related source omitted] - Access to secretsline 699
[Credential-related source omitted] - Access to secretsline 700
[Credential-related source omitted] - Access to secretsline 702
[Credential-related source omitted] - Access to secretsline 707
[Credential-related source omitted] - Access to secretsline 708
[Credential-related source omitted] - Access to secretsline 710
[Credential-related source omitted]
app/src-tauri/src/addons/commands.rs
- Network accessline 458
assert!(validate_open_args(OpenArgs::default(), &none).is_ok(), "no args is always fine"); assert!(validate_open_args(args(Some("/p"), None, None), &none).unwrap_err().starts_with("open_args_not_declared")); assert!(validate - Network accessline 459
assert!(validate_open_args(args(Some("/p"), None, None), &none).unwrap_err().starts_with("open_args_not_declared")); assert!(validate_open_args(args(None, Some("https://a"), None), &none).unwrap_err().starts_with("open_args_not_decl - Network accessline 460
assert!(validate_open_args(args(None, Some("https://a"), None), &none).unwrap_err().starts_with("open_args_not_declared")); - Network accessline 461
let path_only = conf_with("path", "files:read"); assert!(validate_open_args(args(Some("/p"), None, None), &path_only).is_ok()); assert!(validate_open_args(args(None, Some("https://a"), None), &path_only).unwrap_err().contain - Network accessline 462
assert!(validate_open_args(args(Some("/p"), None, None), &path_only).is_ok()); assert!(validate_open_args(args(None, Some("https://a"), None), &path_only).unwrap_err().contains("does not accept a url")); let url_only = conf_ - Network accessline 463
assert!(validate_open_args(args(None, Some("https://a"), None), &path_only).unwrap_err().contains("does not accept a url")); - Network accessline 464
let url_only = conf_with("url", ""); assert!(validate_open_args(args(None, Some("https://a"), None), &url_only).is_ok()); assert!(validate_open_args(args(Some("/p"), None, None), &url_only).unwrap_err().contains("does not ac - Network accessline 465
assert!(validate_open_args(args(None, Some("https://a"), None), &url_only).is_ok()); - Network accessline 466
assert!(validate_open_args(args(Some("/p"), None, None), &url_only).unwrap_err().contains("does not accept a path")); let both = conf_with("path, url", ""); assert!(validate_open_args(args(Some("/p"), Some("https://a"), None - Network accessline 467
let both = conf_with("path, url", ""); assert!(validate_open_args(args(Some("/p"), Some("https://a"), None), &both).is_ok()); } - Network accessline 468
assert!(validate_open_args(args(Some("/p"), Some("https://a"), None), &both).is_ok());
app/src-tauri/src/addons/conf.rs
- Network accessline 140
for o in list(v) { if !is_https_origin(&o) { errors.push(format!("{}: \"{o}\" is not an origin like https://api.example.com.", at("network"))); - Network accessline 141
if !is_https_origin(&o) { errors.push(format!("{}: \"{o}\" is not an origin like https://api.example.com.", at("network"))); } - Network accessline 142
errors.push(format!("{}: \"{o}\" is not an origin like https://api.example.com.", at("network"))); - Network accessline 222
fn is_https_origin(o: &str) -> bool { // https://[a-z0-9.-]+(:\d{1,5})? (same as agmsg-addon-check.cjs) - Network accessline 223
// https://[a-z0-9.-]+(:\d{1,5})? (same as agmsg-addon-check.cjs) - Network accessline 310
assert!(errs("title=T\nprotocol=1\npermissions=network\n").iter().any(|e| e.contains("network is declared but"))); assert!(errs("title=T\nprotocol=1\nnetwork=*\n").iter().any(|e| e.contains("network permission is not declared"))); - Network accessline 311
assert!(errs("title=T\nprotocol=1\nnetwork=*\n").iter().any(|e| e.contains("network permission is not declared"))); assert!(errs("title=T\nprotocol=1\npermissions=network\nnetwork=http://a.test\n").iter().any(|e| e.contains("is not - Network accessline 312
assert!(errs("title=T\nprotocol=1\npermissions=network\nnetwork=http://a.test\n").iter().any(|e| e.contains("is not an origin like https://api.example.com"))); - Network accessline 313
let c = ok("title=T\nprotocol=1\npermissions=network\nnetwork=https://a.test, https://b.test:8443\n"); - Network accessline 314
let d = c.declared(); assert_eq!(d.network, Some(Network::Origins(vec!["https://a.test".into(), "https://b.test:8443".into()]))); let any = ok("title=T\nprotocol=1\npermissions=network\nnetwork=*\n").declared(); - Network accessline 315
assert_eq!(d.network, Some(Network::Origins(vec!["https://a.test".into(), "https://b.test:8443".into()])));
app/src-tauri/src/addons/csp.rs
- Network accessline 17
/// Any origin (`network = *`). Any, /// Exactly these origins, each `https://host[:port]` or `wss://host[:port]`. - Network accessline 18
Any, /// Exactly these origins, each `https://host[:port]` or `wss://host[:port]`. Origins(Vec<String>), - Network accessline 19
/// Exactly these origins, each `https://host[:port]` or `wss://host[:port]`. - Network accessline 45
if !valid_origin(item) { return Err(NetworkError(format!( "`{item}` is not an origin of the form https://host[:port] or wss://host[:port]" - Network accessline 46
return Err(NetworkError(format!( "`{item}` is not an origin of the form https://host[:port] or wss://host[:port]" ))); - Network accessline 47
"`{item}` is not an origin of the form https://host[:port] or wss://host[:port]" - Network accessline 87
pub struct PaneCsp<'a> { /// The pane's exact origin, `http://127.0.0.1:<port>` (not `'self'`: its - Network accessline 88
/// The pane's exact origin, `http://127.0.0.1:<port>` (not `'self'`: its - Network accessline 220
assert_eq!(parse_network(" * ").unwrap(), Network::Any); assert_eq!( parse_network("https://api.example.com, https://cdn.example.com:8443,https://api.example.com").unwrap(), - Network accessline 221
assert_eq!( parse_network("https://api.example.com, https://cdn.example.com:8443,https://api.example.com").unwrap(), Network::Origins(vec!["https://api.example.com".into(), "https://cdn.example.com:8443".into()]) - Network accessline 222
parse_network("https://api.example.com, https://cdn.example.com:8443,https://api.example.com").unwrap(), - Network accessline 223
Network::Origins(vec!["https://api.example.com".into(), "https://cdn.example.com:8443".into()]) - Network accessline 229
fn network_refuses_anything_that_could_change_the_policy() { for bad in [ "http://example.com", - Network accessline 230
for bad in [ "http://example.com", "https://*.example.com", - Network accessline 231
"http://example.com", - Network accessline 232
"https://*.example.com", - Network accessline 233
"https://example.com/path", - Network accessline 234
"https://user@example.com", - Network accessline 235
"https://example.com;script-src *", - Network accessline 236
"https://example.com 'unsafe-eval'", - Network accessline 237
"https://exa'mple.com", - Network accessline 238
"https://", "https://example.com:", "https://example.com:0", - Network accessline 239
"https://example.com:", - Network accessline 240
"https://example.com:0", - Network accessline 241
"https://example.com:70000", - Network accessline 242
"https://example.com:80a", - Network accessline 243
"https://.example.com", - Network accessline 244
"https://example..com", - Network accessline 245
"https://-a.example.com", - Network accessline 246
"*,https://example.com", - Network accessline 247
"https://example.com,", - Network accessline 248
"data:", "https://exa\nmple.com", ] { - Network accessline 249
"https://exa\nmple.com", - Network accessline 255
#[test] fn csp_without_network_has_only_own_and_data() { let c = build(&PaneCsp { own: "http://127.0.0.1:5000", network: &Network::None, script_hashes: &[] }); - Network accessline 256
fn csp_without_network_has_only_own_and_data() { let c = build(&PaneCsp { own: "http://127.0.0.1:5000", network: &Network::None, script_hashes: &[] }); assert_eq!( - Network accessline 257
let c = build(&PaneCsp { own: "http://127.0.0.1:5000", network: &Network::None, script_hashes: &[] }); - Network accessline 258
assert_eq!( c, "default-src http://127.0.0.1:5000; script-src http://127.0.0.1:5000; style-src http://127.0.0.1:5000 'unsafe-inline'; \ - Network accessline 259
c, "default-src http://127.0.0.1:5000; script-src http://127.0.0.1:5000; style-src http://127.0.0.1:5000 'unsafe-inline'; \ img-src http://127.0.0.1:5000 data: blob:; font-src http://127.0.0.1:5000 data:; media-src - Network accessline 260
"default-src http://127.0.0.1:5000; script-src http://127.0.0.1:5000; style-src http://127.0.0.1:5000 'unsafe-inline'; \ - Network accessline 261
img-src http://127.0.0.1:5000 data: blob:; font-src http://127.0.0.1:5000 data:; media-src http://127.0.0.1:5000 blob:; \ - Network accessline 262
connect-src http://127.0.0.1:5000; frame-src 'none'; worker-src http://127.0.0.1:5000; form-action 'none'; base-uri 'none'" - Network accessline 266
#[test] fn csp_network_goes_only_where_the_design_says() { let n = Network::Origins(vec!["https://a.test".into()]); - Network accessline 267
fn csp_network_goes_only_where_the_design_says() { let n = Network::Origins(vec!["https://a.test".into()]); let c = build(&PaneCsp { own: "http://127.0.0.1:1", network: &n, script_hashes: &[] }); - Network accessline 268
let n = Network::Origins(vec!["https://a.test".into()]); - Network accessline 269
let c = build(&PaneCsp { own: "http://127.0.0.1:1", network: &n, script_hashes: &[] }); - Network accessline 270
for d in ["img-src", "font-src", "media-src", "connect-src"] { let part = c.split("; ").find(|p| p.starts_with(d)).unwrap(); assert!(part.contains("https://a.test"), "{d}: {part}"); - Network accessline 271
let part = c.split("; ").find(|p| p.starts_with(d)).unwrap(); assert!(part.contains("https://a.test"), "{d}: {part}"); } - Network accessline 272
assert!(part.contains("https://a.test"), "{d}: {part}"); - Network accessline 276
assert!(!part.contains("a.test"), "{d}: {part}"); } let any = build(&PaneCsp { own: "http://127.0.0.1:1", network: &Network::Any, script_hashes: &[] }); - Network accessline 277
} let any = build(&PaneCsp { own: "http://127.0.0.1:1", network: &Network::Any, script_hashes: &[] }); assert!(any.contains("connect-src http://127.0.0.1:1 *;")); - Network accessline 278
let any = build(&PaneCsp { own: "http://127.0.0.1:1", network: &Network::Any, script_hashes: &[] }); - Network accessline 279
assert!(any.contains("connect-src http://127.0.0.1:1 *;")); - Network accessline 283
fn code_directives_never_allow_unpinned_code() { let h = vec![script_hash("x")]; let c = build(&PaneCsp { own: "http://127.0.0.1:1", network: &Network::Any, script_hashes: &h }); - Network accessline 284
let h = vec![script_hash("x")]; let c = build(&PaneCsp { own: "http://127.0.0.1:1", network: &Network::Any, script_hashes: &h }); for d in ["script-src", "worker-src", "default-src"] { - Network accessline 285
let c = build(&PaneCsp { own: "http://127.0.0.1:1", network: &Network::Any, script_hashes: &h }); - Network accessline 287
let part = c.split("; ").find(|p| p.starts_with(d)).unwrap(); for t in part.split(' ').skip(1) { assert!(t == "http://127.0.0.1:1" || t.starts_with("'sha256-"), "{d} has {t}: {part}"); - Network accessline 288
for t in part.split(' ').skip(1) { assert!(t == "http://127.0.0.1:1" || t.starts_with("'sha256-"), "{d} has {t}: {part}"); } - Network accessline 289
assert!(t == "http://127.0.0.1:1" || t.starts_with("'sha256-"), "{d} has {t}: {part}"); - Network accessline 290
} } assert!(c.contains("script-src http://127.0.0.1:1 'sha256-")); - Network accessline 291
} assert!(c.contains("script-src http://127.0.0.1:1 'sha256-")); } - Network accessline 292
assert!(c.contains("script-src http://127.0.0.1:1 'sha256-"));
app/src-tauri/src/addons/denylist.rs
- Access to secretsline 98
[Credential-related source omitted] - Access to secretsline 100
[Credential-related source omitted] - Access to secretsline 109
[Credential-related source omitted] - Access to secretsline 110
[Credential-related source omitted] - Access to secretsline 132
[Credential-related source omitted] - Access to secretsline 291
[Credential-related source omitted] - Access to secretsline 493
[Credential-related source omitted] - Access to secretsline 517
[Credential-related source omitted] - Access to secretsline 662
[Credential-related source omitted] - Access to secretsline 671
[Credential-related source omitted] - Access to secretsline 690
[Credential-related source omitted] - Access to secretsline 694
[Credential-related source omitted] - Access to secretsline 701
[Credential-related source omitted] - Access to secretsline 704
[Credential-related source omitted] - Access to secretsline 709
[Credential-related source omitted] - Access to secretsline 710
[Credential-related source omitted] - Access to secretsline 713
[Credential-related source omitted] - Access to secretsline 727
[Credential-related source omitted] - Access to secretsline 732
[Credential-related source omitted] - Access to secretsline 756
[Credential-related source omitted] - Access to secretsline 839
[Credential-related source omitted] - Access to secretsline 844
[Credential-related source omitted] - Access to secretsline 845
[Credential-related source omitted] - Access to secretsline 886
[Credential-related source omitted] - Access to secretsline 889
[Credential-related source omitted] - Access to secretsline 967
[Credential-related source omitted] - Access to secretsline 968
[Credential-related source omitted] - Access to secretsline 988
[Credential-related source omitted] - Access to secretsline 996
[Credential-related source omitted] - Access to secretsline 997
[Credential-related source omitted] - Access to secretsline 1000
[Credential-related source omitted] - Access to secretsline 1001
[Credential-related source omitted] - Access to secretsline 1003
[Credential-related source omitted] - Access to secretsline 1009
[Credential-related source omitted] - Access to secretsline 1017
[Credential-related source omitted] - Access to secretsline 1028
[Credential-related source omitted] - Access to secretsline 1029
[Credential-related source omitted] - Access to secretsline 1032
[Credential-related source omitted] - Access to secretsline 1035
[Credential-related source omitted] - Access to secretsline 1045
[Credential-related source omitted]
app/src-tauri/src/addons/dotenv.rs
- Access to secretsline 6
[Credential-related source omitted] - Access to secretsline 84
[Credential-related source omitted] - Access to secretsline 104
[Credential-related source omitted] - Access to secretsline 106
[Credential-related source omitted] - Access to secretsline 110
[Credential-related source omitted] - Access to secretsline 125
[Credential-related source omitted]
app/src-tauri/src/addons/git.rs
- Access to secretsline 3121
[Credential-related source omitted] - Access to secretsline 3158
[Credential-related source omitted] - Access to secretsline 3174
[Credential-related source omitted] - Access to secretsline 3177
[Credential-related source omitted] - Access to secretsline 3207
[Credential-related source omitted] - Access to secretsline 3219
[Credential-related source omitted]
app/src-tauri/src/addons/host.rs
- Network accessline 6
//! - the command ACL (`build.rs`, `capabilities/`) keeps every app command away //! from anything but the main UI; //! - the main-window CSP `frame-src http://127.0.0.1:*` (`tauri.conf.json`) - Network accessline 7
//! from anything but the main UI; //! - the main-window CSP `frame-src http://127.0.0.1:*` (`tauri.conf.json`) //! keeps an add-on frame from navigating itself to the app origin, which the - Network accessline 8
//! - the main-window CSP `frame-src http://127.0.0.1:*` (`tauri.conf.json`)
app/src-tauri/src/addons/index.rs
- Network accessline 135
panes: vec!["one".into(), "two".into()], permissions: vec!["files:read".into(), "network".into()], network: "https://a.test".into(), - Network accessline 136
permissions: vec!["files:read".into(), "network".into()], network: "https://a.test".into(), installed_at: "2026-10-23T00:00:00Z".into(), - Network accessline 137
network: "https://a.test".into(),
app/src-tauri/src/addons/install/github.rs
- Network accessline 123
impl Github { pub fn new(user_agent: &str) -> Result<Github, Failure> { Ok(Github { api_base: "https://api.github.com".into(), client: client(false, user_agent)? }) - Network accessline 124
pub fn new(user_agent: &str) -> Result<Github, Failure> { Ok(Github { api_base: "https://api.github.com".into(), client: client(false, user_agent)? }) } - Network accessline 125
Ok(Github { api_base: "https://api.github.com".into(), client: client(false, user_agent)? }) - Network accessline 212
assert_eq!(s.git_ref.as_deref(), Some("v1.2.3")); assert_eq!(parse_source("o/r@feature/x-1").unwrap().git_ref.as_deref(), Some("feature/x-1")); for bad in ["", "o", "o/", "/r", "o/r/extra", "https://github.com/o/r", "github. - Network accessline 213
assert_eq!(parse_source("o/r@feature/x-1").unwrap().git_ref.as_deref(), Some("feature/x-1")); for bad in ["", "o", "o/", "/r", "o/r/extra", "https://github.com/o/r", "github.com/o/r", "o/r@", "../r", "o/..", "o r/x", "o/r?x=1", "o/r - Network accessline 214
for bad in ["", "o", "o/", "/r", "o/r/extra", "https://github.com/o/r", "github.com/o/r", "o/r@", "../r", "o/..", "o r/x", "o/r?x=1", "o/r#x", "o\\r"] { - Network accessline 255
} }); Fake { base: format!("http://127.0.0.1:{port}"), hits } - Network accessline 256
}); Fake { base: format!("http://127.0.0.1:{port}"), hits } } - Network accessline 257
Fake { base: format!("http://127.0.0.1:{port}"), hits } - Network accessline 295
assert_eq!((e.code, e.message.as_str()), ("network", "GitHub didn't answer: 502. Try again.")); // nothing listening at all let dead = Github::with_base("http://127.0.0.1:9"); - Network accessline 296
// nothing listening at all let dead = Github::with_base("http://127.0.0.1:9"); let e = dead.resolve(&parse_source("o/r").unwrap()).unwrap_err(); - Network accessline 297
let dead = Github::with_base("http://127.0.0.1:9"); - Network accessline 320
#[test] fn a_redirect_to_another_host_is_refused() { let f = fake(vec![("/repos/o/r/tarball".into(), 302, vec![("Location".into(), "http://evil.test/x".into())], vec![])]); - Network accessline 321
fn a_redirect_to_another_host_is_refused() { let f = fake(vec![("/repos/o/r/tarball".into(), 302, vec![("Location".into(), "http://evil.test/x".into())], vec![])]); let g = Github::with_base(&f.base); - Network accessline 322
let f = fake(vec![("/repos/o/r/tarball".into(), 302, vec![("Location".into(), "http://evil.test/x".into())], vec![])]); let g = Github::with_base(&f.base); let e = g.download(&parse_source("o/r").unwrap(), SHA).err().expect(
app/src-tauri/src/addons/install/layout.rs
- Network accessline 26
pub const NO_APP_PANES: &str = "No app add-on here (no app-panes/ folder). See https://github.com/fujibee/agmsg-addon-sample for the layout.";
app/src-tauri/src/addons/install/stage.rs
- Network accessline 516
fn a_good_archive_is_staged_with_the_data_for_the_confirm_dialog() { let d = tempfile::tempdir().unwrap(); let tar = addon("title = Main\nprotocol = 1\npermissions = files:read, network\nnetwork = https://api.test\nwhy.files - Network accessline 517
let d = tempfile::tempdir().unwrap(); let tar = addon("title = Main\nprotocol = 1\npermissions = files:read, network\nnetwork = https://api.test\nwhy.files:read = r\nwhy.network = n\nopens = path\n", vec![]); let s = stage_o - Network accessline 518
let tar = addon("title = Main\nprotocol = 1\npermissions = files:read, network\nnetwork = https://api.test\nwhy.files:read = r\nwhy.network = n\nopens = path\n", vec![]); - Network accessline 526
assert_eq!((p.name.as_str(), p.title.as_str()), ("main", "Main")); assert_eq!(p.permissions, vec!["files:read", "network"]); assert_eq!(p.network, "https://api.test"); - Network accessline 527
assert_eq!(p.permissions, vec!["files:read", "network"]); assert_eq!(p.network, "https://api.test"); assert_eq!(p.opens, vec!["path"]); - Network accessline 528
assert_eq!(p.network, "https://api.test"); - Network accessline 681
grants::add(d.path(), grant("files:read", "/proj")).unwrap(); grants::add(d.path(), grant("messages:read", "team-a")).unwrap(); let new_conf = "title = Main\nprotocol = 1\npermissions = files:read, network\nnetwork = https:/ - Network accessline 682
grants::add(d.path(), grant("messages:read", "team-a")).unwrap(); let new_conf = "title = Main\nprotocol = 1\npermissions = files:read, network\nnetwork = https://x.test\nwhy.files:read = r\nwhy.network = n\n"; let s2 = stag - Network accessline 683
let new_conf = "title = Main\nprotocol = 1\npermissions = files:read, network\nnetwork = https://x.test\nwhy.files:read = r\nwhy.network = n\n"; - Network accessline 691
other.repo = "x/y".into(); grants::add(d.path(), other.clone()).unwrap(); let s3 = stage_ok(d.path(), "o/r", "3333333333333333333333333333333333333333", &addon("title = Main\nprotocol = 1\npermissions = files:read, network\n - Network accessline 692
grants::add(d.path(), other.clone()).unwrap(); let s3 = stage_ok(d.path(), "o/r", "3333333333333333333333333333333333333333", &addon("title = Main\nprotocol = 1\npermissions = files:read, network\nnetwork = https://x.test, https://y - Network accessline 693
let s3 = stage_ok(d.path(), "o/r", "3333333333333333333333333333333333333333", &addon("title = Main\nprotocol = 1\npermissions = files:read, network\nnetwork = https://x.test, https://y.test\nwhy.files:read = r\nwhy.network = n\n", vec![])) - Network accessline 762
grants::add(d.path(), gr("a", "files:read", "/proj")).unwrap(); grants::add(d.path(), gr("b", "files:read", "/proj")).unwrap(); let b_sends = "title = B\nprotocol = 1\npermissions = files:read, network\nnetwork = https://x.t - Network accessline 763
grants::add(d.path(), gr("b", "files:read", "/proj")).unwrap(); let b_sends = "title = B\nprotocol = 1\npermissions = files:read, network\nnetwork = https://x.test\nwhy.files:read = r\nwhy.network = n\n"; let s2 = stage_ok(d - Network accessline 764
let b_sends = "title = B\nprotocol = 1\npermissions = files:read, network\nnetwork = https://x.test\nwhy.files:read = r\nwhy.network = n\n";
app/src-tauri/src/addons/install/update.rs
- Network accessline 189
#[test] fn a_wider_network_asks_again_and_clears_read_grants() { let old = ps(&["files:read", "network"], origins(&["https://a.test"])); - Network accessline 190
fn a_wider_network_asks_again_and_clears_read_grants() { let old = ps(&["files:read", "network"], origins(&["https://a.test"])); let wider = ps(&["files:read", "network"], origins(&["https://a.test", "https://b.test"])); - Network accessline 191
let old = ps(&["files:read", "network"], origins(&["https://a.test"])); - Network accessline 192
let wider = ps(&["files:read", "network"], origins(&["https://a.test", "https://b.test"])); - Network accessline 201
assert!(!diff(&wider, &old).network_widened); assert!(!diff(&old, &old).network_widened); assert!(!diff(&ps(&["network"], Network::Any), &ps(&["network"], origins(&["https://a.test"]))).network_widened); - Network accessline 202
assert!(!diff(&old, &old).network_widened); assert!(!diff(&ps(&["network"], Network::Any), &ps(&["network"], origins(&["https://a.test"]))).network_widened); assert!(!diff(&ps(&["network"], Network::Any), &ps(&["network"], N - Network accessline 203
assert!(!diff(&ps(&["network"], Network::Any), &ps(&["network"], origins(&["https://a.test"]))).network_widened); - Network accessline 208
fn network_newly_combined_with_a_read_permission_asks_again() { // network alone first, then a read permission arrives let old = ps(&["network"], origins(&["https://a.test"])); - Network accessline 209
// network alone first, then a read permission arrives let old = ps(&["network"], origins(&["https://a.test"])); let new = ps(&["network", "files:read"], origins(&["https://a.test"])); - Network accessline 210
let old = ps(&["network"], origins(&["https://a.test"])); - Network accessline 211
let new = ps(&["network", "files:read"], origins(&["https://a.test"])); - Network accessline 213
assert!(d.network_newly_combined && d.needs_confirm_again()); // already combined before: not new let both = ps(&["network", "files:read"], origins(&["https://a.test"])); - Network accessline 214
// already combined before: not new let both = ps(&["network", "files:read"], origins(&["https://a.test"])); assert!(!diff(&both, &both).network_newly_combined); - Network accessline 215
let both = ps(&["network", "files:read"], origins(&["https://a.test"])); - Network accessline 216
assert!(!diff(&both, &both).network_newly_combined); // network added while a read permission already existed let d = diff(&ps(&["files:read"], Network::None), &ps(&["files:read", "network"], origins(&["https://a.test"]))); - Network accessline 217
// network added while a read permission already existed let d = diff(&ps(&["files:read"], Network::None), &ps(&["files:read", "network"], origins(&["https://a.test"]))); assert!(d.network_newly_combined && d.added == vec![" - Network accessline 218
let d = diff(&ps(&["files:read"], Network::None), &ps(&["files:read", "network"], origins(&["https://a.test"]))); - Network accessline 222
#[test] fn other_add_ons_grants_are_untouched() { let d = one(&ps(&["files:read", "network"], origins(&["https://a.test"])), &ps(&["files:read", "network"], Network::Any)); - Network accessline 223
fn other_add_ons_grants_are_untouched() { let d = one(&ps(&["files:read", "network"], origins(&["https://a.test"])), &ps(&["files:read", "network"], Network::Any)); let mut other = grant("files:read", "/p"); - Network accessline 224
let d = one(&ps(&["files:read", "network"], origins(&["https://a.test"])), &ps(&["files:read", "network"], Network::Any)); - Network accessline 251
#[test] fn moving_a_network_origin_to_the_pane_that_reads_widens_that_pane() { let old = [("a".to_string(), ps(&["files:read", "network"], origins(&["https://x.test"]))), ("b".to_string(), ps(&["network"], origins(&["https://y.t - Network accessline 252
fn moving_a_network_origin_to_the_pane_that_reads_widens_that_pane() { let old = [("a".to_string(), ps(&["files:read", "network"], origins(&["https://x.test"]))), ("b".to_string(), ps(&["network"], origins(&["https://y.test"])))]; - Network accessline 253
let old = [("a".to_string(), ps(&["files:read", "network"], origins(&["https://x.test"]))), ("b".to_string(), ps(&["network"], origins(&["https://y.test"])))]; - Network accessline 254
let new = [("a".to_string(), ps(&["files:read", "network"], origins(&["https://x.test", "https://y.test"]))), ("b".to_string(), ps(&["network"], origins(&["https://x.test"])))];
app/src-tauri/src/addons/nav.rs
- Network accessline 56
/// Allow navigations to this live pane (`http://127.0.0.1:<port>/<token>/…`). - Network accessline 225
fn the_app_origins_are_allowed() { let p = policy(); for s in ["tauri://localhost/", "tauri://localhost/index.html?x=1#y", "http://tauri.localhost/", "https://tauri.localhost/a"] { - Network accessline 226
let p = policy(); for s in ["tauri://localhost/", "tauri://localhost/index.html?x=1#y", "http://tauri.localhost/", "https://tauri.localhost/a"] { assert!(p.decide(&u(s)).is_allow(), "{s}"); - Network accessline 227
for s in ["tauri://localhost/", "tauri://localhost/index.html?x=1#y", "http://tauri.localhost/", "https://tauri.localhost/a"] { - Network accessline 233
fn only_registered_pane_urls_are_allowed() { let p = policy(); assert!(p.decide(&u("http://127.0.0.1:5000/aaaa/index.html")).is_allow()); - Network accessline 234
let p = policy(); assert!(p.decide(&u("http://127.0.0.1:5000/aaaa/index.html")).is_allow()); assert!(p.decide(&u("http://127.0.0.1:5000/aaaa/")).is_allow()); - Network accessline 235
assert!(p.decide(&u("http://127.0.0.1:5000/aaaa/index.html")).is_allow()); - Network accessline 236
assert!(p.decide(&u("http://127.0.0.1:5000/aaaa/")).is_allow()); - Network accessline 237
for s in [ "http://127.0.0.1:5000/bbbb/index.html", "http://127.0.0.1:5000/aaaax/index.html", - Network accessline 238
"http://127.0.0.1:5000/bbbb/index.html", - Network accessline 239
"http://127.0.0.1:5000/aaaax/index.html", - Network accessline 240
"http://127.0.0.1:5000/aaaa", - Network accessline 241
"http://127.0.0.1:5000/", - Network accessline 242
"http://127.0.0.1:5001/aaaa/index.html", - Network accessline 243
"https://127.0.0.1:5000/aaaa/index.html", - Network accessline 244
"http://localhost:5000/aaaa/index.html", - Network accessline 245
"http://127.0.0.2:5000/aaaa/index.html", - Network accessline 246
"http://127.0.0.1/aaaa/index.html", - Network accessline 254
let p = policy(); for s in [ "https://example.com/", - Network accessline 255
for s in [ "https://example.com/", "http://tauri.localhost.evil.test/", - Network accessline 256
"https://example.com/", - Network accessline 257
"http://tauri.localhost.evil.test/", - Network accessline 258
"http://evil.test/tauri.localhost", - Network accessline 264
"about:srcdoc", "data:text/html,x", "blob:http://127.0.0.1:5000/abc", - Network accessline 265
"data:text/html,x", "blob:http://127.0.0.1:5000/abc", "javascript:alert(1)", - Network accessline 266
"blob:http://127.0.0.1:5000/abc", - Network accessline 267
"javascript:alert(1)", "http://192.168.1.2:5000/aaaa/", "http://[::1]:5000/aaaa/", - Network accessline 268
"http://192.168.1.2:5000/aaaa/", - Network accessline 269
"http://[::1]:5000/aaaa/", - Network accessline 277
let p = policy(); p.unregister_pane(5000, "aaaa"); assert!(!p.decide(&u("http://127.0.0.1:5000/aaaa/index.html")).is_allow()); - Network accessline 278
p.unregister_pane(5000, "aaaa"); assert!(!p.decide(&u("http://127.0.0.1:5000/aaaa/index.html")).is_allow()); p.register_pane(5000, "aaaa"); - Network accessline 279
assert!(!p.decide(&u("http://127.0.0.1:5000/aaaa/index.html")).is_allow()); - Network accessline 280
p.register_pane(5000, "aaaa"); assert!(p.decide(&u("http://127.0.0.1:5000/aaaa/index.html")).is_allow()); } - Network accessline 281
assert!(p.decide(&u("http://127.0.0.1:5000/aaaa/index.html")).is_allow()); - Network accessline 284
#[test] fn dev_server_is_allowed_only_when_given() { assert!(!NavPolicy::new(None).decide(&u("http://localhost:1420/")).is_allow()); - Network accessline 285
fn dev_server_is_allowed_only_when_given() { assert!(!NavPolicy::new(None).decide(&u("http://localhost:1420/")).is_allow()); let d = u("http://localhost:1420/"); - Network accessline 286
assert!(!NavPolicy::new(None).decide(&u("http://localhost:1420/")).is_allow()); - Network accessline 287
let d = u("http://localhost:1420/"); - Network accessline 288
let p = NavPolicy::new(Some(&d)); assert!(p.decide(&u("http://localhost:1420/src/main.tsx")).is_allow()); assert!(!p.decide(&u("http://localhost:1421/")).is_allow()); - Network accessline 289
assert!(p.decide(&u("http://localhost:1420/src/main.tsx")).is_allow()); - Network accessline 290
assert!(!p.decide(&u("http://localhost:1421/")).is_allow()); - Network accessline 296
p.register_pane(5001, "bbbb"); let f = FrameNav::default(); assert!(f.decide(&p, &u("http://127.0.0.1:5000/aaaa/index.html")).is_allow()); - Network accessline 297
let f = FrameNav::default(); assert!(f.decide(&p, &u("http://127.0.0.1:5000/aaaa/index.html")).is_allow()); assert!(f.decide(&p, &u("http://127.0.0.1:5000/aaaa/other.html")).is_allow()); - Network accessline 298
assert!(f.decide(&p, &u("http://127.0.0.1:5000/aaaa/index.html")).is_allow()); - Network accessline 299
assert!(f.decide(&p, &u("http://127.0.0.1:5000/aaaa/other.html")).is_allow()); - Network accessline 300
// another live pane, the app, and the outside are all refused assert!(!f.decide(&p, &u("http://127.0.0.1:5001/bbbb/index.html")).is_allow()); assert!(!f.decide(&p, &u("tauri://localhost/")).is_allow()); - Network accessline 301
assert!(!f.decide(&p, &u("http://127.0.0.1:5001/bbbb/index.html")).is_allow()); - Network accessline 302
assert!(!f.decide(&p, &u("tauri://localhost/")).is_allow()); assert!(!f.decide(&p, &u("http://tauri.localhost/")).is_allow()); assert!(!f.decide(&p, &u("https://example.com/")).is_allow()); - Network accessline 303
assert!(!f.decide(&p, &u("http://tauri.localhost/")).is_allow()); - Network accessline 304
assert!(!f.decide(&p, &u("https://example.com/")).is_allow()); - Network accessline 309
fn a_frame_whose_first_navigation_is_not_a_live_pane_is_refused() { let p = policy(); for s in ["tauri://localhost/", "https://example.com/", "http://127.0.0.1:5000/zzzz/", "about:blank"] { - Network accessline 310
let p = policy(); for s in ["tauri://localhost/", "https://example.com/", "http://127.0.0.1:5000/zzzz/", "about:blank"] { let f = FrameNav::default(); - Network accessline 311
for s in ["tauri://localhost/", "https://example.com/", "http://127.0.0.1:5000/zzzz/", "about:blank"] { - Network accessline 313
assert!(!f.decide(&p, &u(s)).is_allow(), "{s}"); // a refusal records nothing: the frame can still start at a live pane assert!(f.decide(&p, &u("http://127.0.0.1:5000/aaaa/")).is_allow(), "{s}"); - Network accessline 314
// a refusal records nothing: the frame can still start at a live pane assert!(f.decide(&p, &u("http://127.0.0.1:5000/aaaa/")).is_allow(), "{s}"); } - Network accessline 315
assert!(f.decide(&p, &u("http://127.0.0.1:5000/aaaa/")).is_allow(), "{s}"); - Network accessline 355
assert!(!frame_navigation_allowed(&f, &p, Ok("tauri://localhost/".into()), &g2)); assert_eq!(g2.cancelled(), vec!["tauri://localhost/".to_string()]); assert!(frame_navigation_allowed(&f, &p, Ok("http://127.0.0.1:5000/aaaa/". - Network accessline 356
assert_eq!(g2.cancelled(), vec!["tauri://localhost/".to_string()]); assert!(frame_navigation_allowed(&f, &p, Ok("http://127.0.0.1:5000/aaaa/".into()), &g2)); assert_eq!(g2.problem(), None); - Network accessline 357
assert!(frame_navigation_allowed(&f, &p, Ok("http://127.0.0.1:5000/aaaa/".into()), &g2));
app/src-tauri/src/addons/no_webrtc.js
- Executable scriptline 1
Executable file
app/src-tauri/src/addons/openreq.rs
- Network accessline 862
assert_eq!(reason("agmsg-app open o/r"), "missing_pane"); assert_eq!(reason("agmsg-app open o/r viewer extra"), "bad_option"); assert_eq!(reason("agmsg-app open o/r viewer url=https://x"), "bad_option"); - Network accessline 863
assert_eq!(reason("agmsg-app open o/r viewer extra"), "bad_option"); assert_eq!(reason("agmsg-app open o/r viewer url=https://x"), "bad_option"); assert_eq!(reason("agmsg-app open o/r viewer path="), "bad_path"); - Network accessline 864
assert_eq!(reason("agmsg-app open o/r viewer url=https://x"), "bad_option");
app/src-tauri/src/addons/probe/control.js
- Executable scriptline 1
Executable file
app/src-tauri/src/addons/probe/probe.js
- Executable scriptline 1
Executable file
app/src-tauri/src/addons/probe/relay.js
- Executable scriptline 1
Executable file
app/src-tauri/src/addons/server.rs
- Network accessline 178
[Credential-related source omitted] - Network accessline 179
[Credential-related source omitted] - Network accessline 180
let own = format!("http://127.0.0.1:{port}"); - Network accessline 250
/// `http://127.0.0.1:<port>`, the pane's origin as the CSP names it. - Network accessline 251
pub fn origin(&self) -> String { format!("http://127.0.0.1:{}", self.port) } - Network accessline 252
format!("http://127.0.0.1:{}", self.port) - Network accessline 255
/// The URL the iframe loads: `http://127.0.0.1:<port>/<token>/`. - Network accessline 770
assert!(h.contains("x-content-type-options: nosniff")); assert!(h.contains("content-type: text/html")); assert!(h.contains(&format!("content-security-policy: default-src http://127.0.0.1:{}", srv.port()))); - Network accessline 771
assert!(h.contains("content-type: text/html")); assert!(h.contains(&format!("content-security-policy: default-src http://127.0.0.1:{}", srv.port()))); // the inline script found in index.html is hashed into script-src - Network accessline 772
assert!(h.contains(&format!("content-security-policy: default-src http://127.0.0.1:{}", srv.port()))); - Network accessline 1001
payload: Payload::Embedded(files), entry: "index.html".into(), network: Network::Origins(vec!["https://api.example.com".into()]), - Network accessline 1002
entry: "index.html".into(), network: Network::Origins(vec!["https://api.example.com".into()]), expected_digest: None, - Network accessline 1003
network: Network::Origins(vec!["https://api.example.com".into()]), - Network accessline 1010
assert_eq!(st, 200); assert!(body.starts_with(b"<script>")); assert!(head.contains("connect-src http://127.0.0.1:")); - Network accessline 1011
assert!(body.starts_with(b"<script>")); assert!(head.contains("connect-src http://127.0.0.1:")); assert!(head.contains("https://api.example.com")); - Network accessline 1012
assert!(head.contains("connect-src http://127.0.0.1:")); - Network accessline 1013
assert!(head.contains("https://api.example.com"));
app/src-tauri/src/agent_state.rs
- Instruction override signalline 1037
// risk with a flat OR-list of single fragments). let mut partial = TailBuffer::default(); partial.push(b"press Ctrl+o:always-approve to skip confirmations\nready\n"); - Instruction override signalline 1038
let mut partial = TailBuffer::default(); partial.push(b"press Ctrl+o:always-approve to skip confirmations\nready\n"); assert_eq!(classify("grok", &partial.detection_tail()), PaneState::Idle); - Instruction override signalline 1039
partial.push(b"press Ctrl+o:always-approve to skip confirmations\nready\n");
app/src-tauri/src/agmsg.rs
- Network accessline 198
Err("Git for Windows (Git Bash) wasn't found. Install it from https://git-scm.com/download/win, then restart the app.".into())
app/src-tauri/src/stores.sh
- Executable scriptline 1
#!/usr/bin/env bash
app/src-tauri/tauri.conf.json
- Network accessline 1
{ "$schema": "https://schema.tauri.app/config/2", - Network accessline 2
"$schema": "https://schema.tauri.app/config/2", - Network accessline 6
"build": { "beforeDevCommand": "pnpm dev", "devUrl": "http://localhost:1420", - Network accessline 7
"beforeDevCommand": "pnpm dev", "devUrl": "http://localhost:1420", "beforeBuildCommand": "pnpm build", - Network accessline 8
"devUrl": "http://localhost:1420", - Network accessline 25
], "security": { "csp": "default-src 'self' ipc: http://ipc.localhost https://ipc.localhost; script-src 'self'; style-src 'self' 'unsafe-inline'; img-src 'self' data: blob: asset: http://asset.localhost; font-src 'self' data:; con - Network accessline 26
"security": { "csp": "default-src 'self' ipc: http://ipc.localhost https://ipc.localhost; script-src 'self'; style-src 'self' 'unsafe-inline'; img-src 'self' data: blob: asset: http://asset.localhost; font-src 'self' data:; connect-sr - Network accessline 27
"csp": "default-src 'self' ipc: http://ipc.localhost https://ipc.localhost; script-src 'self'; style-src 'self' 'unsafe-inline'; img-src 'self' data: blob: asset: http://asset.localhost; font-src 'self' data:; connect-src 'self' ipc: http:/ - Network accessline 52
"active": true, "endpoints": [ "https://github.com/fujibee/agmsg/releases/download/app-latest/latest.json" - Network accessline 53
"endpoints": [ "https://github.com/fujibee/agmsg/releases/download/app-latest/latest.json" ], - Network accessline 54
"https://github.com/fujibee/agmsg/releases/download/app-latest/latest.json"
app/src/App.css
- Network accessline 188
font: inherit; cursor: pointer; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%236b7280' stroke-width='1.5' fill='none' stroke-linecap='round - Network accessline 189
cursor: pointer; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%236b7280' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin - Network accessline 190
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%236b7280' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg
app/src/App.test.ts
- Executable scriptline 1
Executable file
app/src/App.tsx
- Executable scriptline 1
Executable file - Network accessline 128
// it hasn't resolved (yet, or ever). Deliberately has NO "bash" guess- // fallback: an earlier version defaulted to bash when `info` was still // unresolved, which raced the mount-effect fetch (app just launched, user - Network accessline 129
// fallback: an earlier version defaulted to bash when `info` was still // unresolved, which raced the mount-effect fetch (app just launched, user // immediately hits "+") — broken on Windows (no bash), and not the user's - Network accessline 130
// unresolved, which raced the mount-effect fetch (app just launched, user
app/src/NewMenu.test.ts
- Executable scriptline 1
Executable file
app/src/NewMenu.tsx
- Executable scriptline 1
Executable file
app/src/SidebarUser.tsx
- Executable scriptline 1
Executable file
app/src/TerminalPane.tsx
app/src/addons/AddonFrame.test.ts
- Executable scriptline 1
Executable file - Network accessline 11
expect(ADDON_FRAME_SANDBOX).toBe("allow-scripts"); const html = renderToStaticMarkup( createElement(AddonFrame, { paneInstance: 1, url: "http://127.0.0.1:5000/tok/", title: "T", declaresMessages: true, reloadKey: 0 }), - Network accessline 12
const html = renderToStaticMarkup( createElement(AddonFrame, { paneInstance: 1, url: "http://127.0.0.1:5000/tok/", title: "T", declaresMessages: true, reloadKey: 0 }), ); - Network accessline 13
createElement(AddonFrame, { paneInstance: 1, url: "http://127.0.0.1:5000/tok/", title: "T", declaresMessages: true, reloadKey: 0 }), - Network accessline 15
expect(html).toContain('sandbox="allow-scripts"'); expect(html).not.toContain("allow-same-origin"); expect(html).toContain('src="http://127.0.0.1:5000/tok/"'); - Network accessline 16
expect(html).not.toContain("allow-same-origin"); expect(html).toContain('src="http://127.0.0.1:5000/tok/"'); }); - Network accessline 17
expect(html).toContain('src="http://127.0.0.1:5000/tok/"');
app/src/addons/AddonFrame.tsx
- Executable scriptline 1
Executable file - Network accessline 7
// The iframe of a live add-on pane. `url` is what addon_pane_add returned // (http://127.0.0.1:<port>/<token>/); the sandbox is allow-scripts only, never - Network accessline 8
// (http://127.0.0.1:<port>/<token>/); the sandbox is allow-scripts only, never
app/src/addons/AddonPane.test.ts
- Executable scriptline 1
Executable file - Network accessline 96
const g = [{ permission: "files:read" as const, scope: "~/p" }]; expect(grantChips(g, { kind: "none" }, t).map((c) => c.label)).toEqual(["~/p"]); expect(grantChips(g, { kind: "origins", origins: ["https://a.test"] }, t)).toHaveLengt - Network accessline 97
expect(grantChips(g, { kind: "none" }, t).map((c) => c.label)).toEqual(["~/p"]); expect(grantChips(g, { kind: "origins", origins: ["https://a.test"] }, t)).toHaveLength(2); expect(grantChips([], { kind: "any" }, t)[0].key).toBe("net - Network accessline 98
expect(grantChips(g, { kind: "origins", origins: ["https://a.test"] }, t)).toHaveLength(2);
app/src/addons/AddonPane.tsx
- Executable scriptline 1
Executable file
app/src/addons/AddonPaneHost.tsx
- Executable scriptline 1
Executable file
app/src/addons/AddonsSettings.test.ts
- Executable scriptline 1
Executable file
app/src/addons/AddonsSettings.tsx
- Executable scriptline 1
Executable file
app/src/addons/AddonsTab.tsx
- Executable scriptline 1
Executable file
app/src/addons/AddonsTabLive.tsx
- Executable scriptline 1
Executable file
app/src/addons/Dialogs.test.ts
- Executable scriptline 1
Executable file - Network accessline 67
}); it("a wider network list asks again, a narrower one does not", () => { const a = pane(["network"], { kind: "origins", origins: ["https://a.test"] }); - Network accessline 68
it("a wider network list asks again, a narrower one does not", () => { const a = pane(["network"], { kind: "origins", origins: ["https://a.test"] }); const ab = pane(["network"], { kind: "origins", origins: ["https://a.test", "https - Network accessline 69
const a = pane(["network"], { kind: "origins", origins: ["https://a.test"] }); - Network accessline 70
const ab = pane(["network"], { kind: "origins", origins: ["https://a.test", "https://b.test"] }); - Network accessline 97
name, }); const a = { kind: "origins" as const, origins: ["https://a.test"] }; - Network accessline 99
const a = { kind: "origins" as const, origins: ["https://a.test"] }; - Network accessline 119
it("a bounded list widened to any site, or by one origin, is wider", () => { expect(permissionDiff([named("a", ["network"], a)], [named("a", ["network"], { kind: "any" })]).networkWider).toBe(true); expect(permissionDiff([named("a", - Network accessline 120
expect(permissionDiff([named("a", ["network"], a)], [named("a", ["network"], { kind: "any" })]).networkWider).toBe(true); expect(permissionDiff([named("a", ["network"], a)], [named("a", ["network"], { kind: "origins", origins: ["https:/ - Network accessline 121
expect(permissionDiff([named("a", ["network"], a)], [named("a", ["network"], { kind: "origins", origins: ["https://a.test", "https://b.test"] })]).networkWider).toBe(true);
app/src/addons/Dialogs.tsx
- Executable scriptline 1
Executable file
app/src/addons/FailureCard.tsx
- Executable scriptline 1
Executable file
app/src/addons/GrantCard.tsx
- Executable scriptline 1
Executable file
app/src/addons/OpenRequestBar.tsx
- Executable scriptline 1
Executable file
app/src/addons/busyWiring.test.ts
- Executable scriptline 1
Executable file
app/src/addons/catalog.ts
- Executable scriptline 1
Executable file
app/src/addons/collectGrants.test.ts
- Executable scriptline 1
Executable file
app/src/addons/collectGrants.ts
- Executable scriptline 1
Executable file
app/src/addons/envNotice.test.ts
app/src/addons/envNotice.ts
- Executable scriptline 1
Executable file
app/src/addons/frameLoad.ts
- Executable scriptline 1
Executable file
app/src/addons/frameRelay.test.ts
- Executable scriptline 1
Executable file
app/src/addons/frameRelay.ts
- Executable scriptline 1
Executable file
app/src/addons/latestWins.test.ts
- Executable scriptline 1
Executable file
app/src/addons/latestWins.ts
- Executable scriptline 1
Executable file
app/src/addons/locales.test.ts
- Executable scriptline 1
Executable file
app/src/addons/mock.ts
- Executable scriptline 1
Executable file - Network accessline 62
title: "agmsg office", permissions: ["messages:read", "network"], network: { kind: "origins", origins: ["https://fonts.example.com"] }, - Network accessline 63
permissions: ["messages:read", "network"], network: { kind: "origins", origins: ["https://fonts.example.com"] }, opens: "", - Network accessline 64
network: { kind: "origins", origins: ["https://fonts.example.com"] }, - Access to secretsline 98
[Credential-related source omitted] - Network accessline 145
{ requestId: "3:0", from: "alice", team: "agmsg", at: "2026-10-22T08:42:00Z", addonId: "builtin:fileview", pane: "fileview", path: "/Users/me/missing", status: "not_found_here" }, ], notes: new Map([["4:1", { kind: "malformed", reason: - Network accessline 146
], notes: new Map([["4:1", { kind: "malformed", reason: "bad_option", detail: "url=https://example.com" }]]), }; - Network accessline 147
notes: new Map([["4:1", { kind: "malformed", reason: "bad_option", detail: "url=https://example.com" }]]),
app/src/addons/model.test.ts
- Executable scriptline 1
Executable file - Network accessline 9
}); it("rejects anything else", () => { for (const bad of ["", "a", "a/", "/b", "a/b/c", "https://github.com/a/b", "a/..", "a b/c", "a/b@"]) { - Network accessline 10
it("rejects anything else", () => { for (const bad of ["", "a", "a/", "/b", "a/b/c", "https://github.com/a/b", "a/..", "a b/c", "a/b@"]) { expect(parseRepoInput(bad), bad).toBeNull(); - Network accessline 11
for (const bad of ["", "a", "a/", "/b", "a/b/c", "https://github.com/a/b", "a/..", "a b/c", "a/b@"]) {
app/src/addons/model.ts
- Executable scriptline 1
Executable file
app/src/addons/noWebrtc.test.ts
app/src/addons/notice.test.ts
- Executable scriptline 1
Executable file
app/src/addons/notice.ts
- Executable scriptline 1
Executable file
app/src/addons/opGuard.test.ts
- Executable scriptline 1
Executable file
app/src/addons/opGuard.ts
- Executable scriptline 1
Executable file
app/src/addons/openRequestAction.test.ts
- Executable scriptline 1
Executable file
app/src/addons/openRequestAction.ts
- Executable scriptline 1
Executable file
app/src/addons/openRequests.test.ts
app/src/addons/openRequests.ts
- Executable scriptline 1
Executable file
app/src/addons/openRequestsSetting.test.ts
- Executable scriptline 1
Executable file
app/src/addons/openRequestsSetting.ts
- Executable scriptline 1
Executable file
app/src/addons/paneFailed.test.ts
- Executable scriptline 1
Executable file
app/src/addons/paneFailed.ts
- Executable scriptline 1
Executable file
app/src/addons/paneRelay.test.ts
- Executable scriptline 1
Executable file
app/src/addons/paneRelay.ts
- Executable scriptline 1
Executable file
app/src/addons/probeRelay.test.ts
- Executable scriptline 1
Executable file - Network accessline 38
}; const start = (target: string, wait = 2600) => { const code = (relaySource as string).replace("__TARGET__", JSON.stringify(target)).replace("__SRC__", JSON.stringify("http://127.0.0.1:1/t/#x")).replace("__FINAL_WAIT_MS__", String(w - Network accessline 39
const start = (target: string, wait = 2600) => { const code = (relaySource as string).replace("__TARGET__", JSON.stringify(target)).replace("__SRC__", JSON.stringify("http://127.0.0.1:1/t/#x")).replace("__FINAL_WAIT_MS__", String(wait)) - Network accessline 40
const code = (relaySource as string).replace("__TARGET__", JSON.stringify(target)).replace("__SRC__", JSON.stringify("http://127.0.0.1:1/t/#x")).replace("__FINAL_WAIT_MS__", String(wait));
app/src/addons/recheck.test.ts
- Executable scriptline 1
Executable file
app/src/addons/recheck.ts
- Executable scriptline 1
Executable file
app/src/addons/relay.test.ts
- Executable scriptline 1
Executable file
app/src/addons/relay.ts
app/src/addons/requests.ts
- Executable scriptline 1
Executable file
app/src/addons/savedGrants.test.ts
- Executable scriptline 1
Executable file
app/src/addons/savedGrants.ts
- Executable scriptline 1
Executable file
app/src/addons/source.test.ts
- Executable scriptline 1
Executable file - Network accessline 23
const pane = { id: 3, url: "http://127.0.0.1:1/t/", port: 1, commit: "c1", title: "Diff view", permissions: ["files:read"], network: "" }; - Access to secretsline 45
[Credential-related source omitted] - Access to secretsline 46
[Credential-related source omitted] - Network accessline 63
panes: [{ name: "fileview", title: "File view", entry: "index.html", permissions: ["files:read"], network: "", opens: ["path"], why: { "files:read": "Lists." } }] }, { id: "o/r", kind: "installed", source: "o/r", commit: "a".repeat(40 - Network accessline 64
{ id: "o/r", kind: "installed", source: "o/r", commit: "a".repeat(40), title: "R", digestOk: false, enabled: true, problems: ["p: bad"], panes: [{ name: "p", title: "P", entry: "index.html", permissions: ["network", "bogus"], networ - Network accessline 65
panes: [{ name: "p", title: "P", entry: "index.html", permissions: ["network", "bogus"], network: "https://a.test,https://b.test", opens: [], why: {} }, - Network accessline 70
expect(list[0].panes[0]).toMatchObject({ permissions: ["files:read"], network: { kind: "none" }, opens: "path" }); expect(list[1]).toMatchObject({ id: "o/r", builtin: false, sha: "a".repeat(40), digestOk: false, problems: ["p: bad"] }); - Network accessline 71
expect(list[1]).toMatchObject({ id: "o/r", builtin: false, sha: "a".repeat(40), digestOk: false, problems: ["p: bad"] }); expect(list[1].panes[0]).toMatchObject({ permissions: ["network"], network: { kind: "origins", origins: ["https:// - Network accessline 72
expect(list[1].panes[0]).toMatchObject({ permissions: ["network"], network: { kind: "origins", origins: ["https://a.test", "https://b.test"] }, opens: "" }); - Network accessline 78
stagingId: "s1", repo: "o/r", sha: "a".repeat(40), archiveSha256: "b".repeat(64), treeDigest: "d", warnings: [], files: 3, bytes: 9, previousSha: "c".repeat(40), asksAgain: true, addedPermissions: ["network"], removedPermissions: [], - Network accessline 79
previousSha: "c".repeat(40), asksAgain: true, addedPermissions: ["network"], removedPermissions: [], networkWidened: true, networkNewlyCombined: true, panes: [{ name: "p", title: "P", entry: "index.html", permissions: ["files:read", " - Network accessline 80
panes: [{ name: "p", title: "P", entry: "index.html", permissions: ["files:read", "network"], network: "https://a.test", opens: ["path"], why: {}, canSendWhatItReads: true }],
app/src/addons/source.ts
- Executable scriptline 1
Executable file
app/src/addons/types.ts
- Executable scriptline 1
Executable file
app/src/addons/useOpenRequests.ts
- Executable scriptline 1
Executable file
app/src/addons/winMeasureChild.test.ts
- Executable scriptline 1
Executable file - Network accessline 15
}; const doc = { currentScript: { src: "http://127.0.0.1:5000/tok/child.js?n=abc" }, - Network accessline 16
const doc = { currentScript: { src: "http://127.0.0.1:5000/tok/child.js?n=abc" }, addEventListener: () => {}, - Network accessline 17
currentScript: { src: "http://127.0.0.1:5000/tok/child.js?n=abc" }, - Network accessline 35
r.listeners.forEach((l) => l({ data: { agmsg_ack: true } })); expect(r.frames.length).toBe(1); expect(r.frames[0].srcdoc).toContain("http://127.0.0.1:5000/tok/child.js?n="); - Network accessline 36
expect(r.frames.length).toBe(1); expect(r.frames[0].srcdoc).toContain("http://127.0.0.1:5000/tok/child.js?n="); expect(r.posted.some((m) => m.kind === "realm" && String(m.present).startsWith("threw"))).toBe(false); - Network accessline 37
expect(r.frames[0].srcdoc).toContain("http://127.0.0.1:5000/tok/child.js?n=");
app/src/agentStatus.test.ts
- Executable scriptline 1
Executable file
app/src/agentStatus.ts
- Executable scriptline 1
Executable file
app/src/assets/react.svg
- Network accessline 1
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true" role="img" class="iconify iconify--logos" width="35.93" height="32" preserveAspectRatio="xMidYMid meet" viewBox="0 0 256 228"><path fill="
app/src/busy.test.ts
- Executable scriptline 1
Executable file
app/src/busy.tsx
- Executable scriptline 1
Executable file
app/src/i18n/index.ts
- Executable scriptline 1
Executable file
app/src/i18n/locales/en.json
app/src/i18n/locales/ja.json
app/src/i18n/locales/ko.json
app/src/i18n/locales/zh-CN.json
app/src/i18n/locales/zh-TW.json
app/src/main.tsx
- Executable scriptline 1
Executable file
app/src/modalStack.test.ts
- Executable scriptline 1
Executable file
app/src/modalStack.ts
- Executable scriptline 1
Executable file
app/src/modals.test.ts
- Executable scriptline 1
Executable file
app/src/modals.tsx
- Executable scriptline 1
Executable file
app/src/paneTree.test.ts
- Executable scriptline 1
Executable file
app/src/paneTree.ts
- Executable scriptline 1
Executable file
app/src/pulseSync.tsx
- Executable scriptline 1
Executable file
app/src/readSource.ts
- Executable scriptline 1
Executable file
app/src/tabMemory.test.ts
- Executable scriptline 1
Executable file
app/src/tabMemory.ts
- Executable scriptline 1
Executable file
app/src/time.test.ts
- Executable scriptline 1
Executable file
app/src/time.ts
- Executable scriptline 1
Executable file
app/src/vite-env.d.ts
- Executable scriptline 1
Executable file
app/src/webglAttach.test.ts
- Executable scriptline 1
Executable file
app/src/webglAttach.ts
- Executable scriptline 1
Executable file
app/src/writeBatcher.test.ts
- Executable scriptline 1
Executable file
app/src/writeBatcher.ts
- Executable scriptline 1
Executable file
app/vite.config.ts
app/vitest.config.ts
- Executable scriptline 1
Executable file
bin/agmsg.js
- Executable scriptline 1
#!/usr/bin/env node - Network accessline 8
// - `agmsg install` fetches the canonical setup.sh for this package's // version and runs it (equivalent to the README's // `bash <(curl -fsSL .../setup.sh)`; process substitution keeps the tty as - Network accessline 9
// version and runs it (equivalent to the README's // `bash <(curl -fsSL .../setup.sh)`; process substitution keeps the tty as // stdin, see agmsg #98). - Dangerous shell operationline 10
// `bash <(curl -fsSL .../setup.sh)`; process substitution keeps the tty as - Network accessline 10
// `bash <(curl -fsSL .../setup.sh)`; process substitution keeps the tty as - Network accessline 26
const RAW_BASE = 'https://raw.githubusercontent.com/fujibee/agmsg'; - Network accessline 27
const REPO_URL = 'https://github.com/fujibee/agmsg'; - Network accessline 28
const HOMEPAGE = 'https://agmsg.cc'; - Network accessline 180
// as escapes) into a path that doesn't exist — "No such file or directory" // for a file that's actually there. Forward slashes have no such ambiguity, // and both bash and curl accept them on Windows. No-op on POSIX (no - Network accessline 181
// for a file that's actually there. Forward slashes have no such ambiguity, // and both bash and curl accept them on Windows. No-op on POSIX (no // backslashes to replace). See #262. - Network accessline 182
// and both bash and curl accept them on Windows. No-op on POSIX (no - Network accessline 206
// os.tmpdir()/path.join() return backslash-separated paths on Windows. // fs.rmSync (below) handles that form fine since it's a native Node call; // curl and bash are external processes, so they get the bash-safe form. - Network accessline 208
// curl and bash are external processes, so they get the bash-safe form. - Network accessline 217
} if (fetch.status !== 0) { console.error('agmsg: curl exited ' + fetch.status + ' fetching ' + setupUrl); - Network accessline 218
if (fetch.status !== 0) { console.error('agmsg: curl exited ' + fetch.status + ' fetching ' + setupUrl); process.exit(fetch.status || 1); - Network accessline 219
console.error('agmsg: curl exited ' + fetch.status + ' fetching ' + setupUrl);
cliff.toml
- Network accessline 17
All notable changes to this project are documented here. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), - Network accessline 18
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), - Network accessline 19
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). - Network accessline 37
{% if release.version -%} {% if release.previous.version -%} [{{ release.version | trim_start_matches(pat="v") }}]: https://github.com/fujibee/agmsg/compare/{{ release.previous.version }}...{{ release.version }} - Network accessline 38
{% if release.previous.version -%} [{{ release.version | trim_start_matches(pat="v") }}]: https://github.com/fujibee/agmsg/compare/{{ release.previous.version }}...{{ release.version }} {% else -%} - Network accessline 39
[{{ release.version | trim_start_matches(pat="v") }}]: https://github.com/fujibee/agmsg/compare/{{ release.previous.version }}...{{ release.version }} - Network accessline 40
{% else -%} [{{ release.version | trim_start_matches(pat="v") }}]: https://github.com/fujibee/agmsg/releases/tag/{{ release.version }} {% endif -%} - Network accessline 41
[{{ release.version | trim_start_matches(pat="v") }}]: https://github.com/fujibee/agmsg/releases/tag/{{ release.version }}
docs/actas.md
- Network accessline 49
PID recycling could in theory keep a long-dead session looking alive forever, starving peers from claiming or reaching its name. This is tracked in [#67](https://github.com/fujibee/agmsg/issues/67) and not addressed in v1.
docs/adr/0001-storage-driver-pluginization.md
- Network accessline 16
The same general "swappable driver behind a fixed protocol" shape will eventually apply to per-agent-type runtime adapters (issue [#48](https://github.com/fujibee/agmsg/issues/48)) and to delivery mechanisms (current `monitor`/`turn`/`both` - Network accessline 94
- Existing sqlite users see no change: zero migration, zero new dependencies. - A JSONL+DuckDB driver becomes a small, well-scoped addition rather than a fork of the storage layer. - The same protocol can be reused for axis B (agent — issue - Network accessline 95
- A JSONL+DuckDB driver becomes a small, well-scoped addition rather than a fork of the storage layer. - The same protocol can be reused for axis B (agent — issue [#48](https://github.com/fujibee/agmsg/issues/48)) and axis C (delivery — fut - Network accessline 96
- The same protocol can be reused for axis B (agent — issue [#48](https://github.com/fujibee/agmsg/issues/48)) and axis C (delivery — future refactor). - Network accessline 114
- Epic: [#51](https://github.com/fujibee/agmsg/issues/51) - Network accessline 115
- Related: [#48](https://github.com/fujibee/agmsg/issues/48) (agent-type driver refactor), [#49](https://github.com/fujibee/agmsg/issues/49) (`AGMSG_STORAGE_PATH` env var)
docs/agent-types.md
- Access to secretsline 55
[Credential-related source omitted]
docs/antigravity-monitor-beta.md
- Instruction override signalline 5
> > ```bash > agy-tui --team <team> --name <role> -- --dangerously-skip-permissions - Instruction override signalline 6
> ```bash > agy-tui --team <team> --name <role> -- --dangerously-skip-permissions > ``` - Instruction override signalline 7
> agy-tui --team <team> --name <role> -- --dangerously-skip-permissions - Instruction override signalline 8
> ``` > > `--dangerously-skip-permissions` means every `agy` tool call for the rest of - Instruction override signalline 9
> > `--dangerously-skip-permissions` means every `agy` tool call for the rest of > that session runs unconfirmed — including one triggered by a message this - Instruction override signalline 10
> `--dangerously-skip-permissions` means every `agy` tool call for the rest of - Instruction override signalline 188
| `paused` after ordinary typing | `humanInputActive`; the supervisor is waiting for a safe idle transition | No command. Finish the human turn and return to the empty input prompt; delivery resumes automatically after the non-idle and stab - Instruction override signalline 189
| `paused` with a durable manual-resume latch | `manualResumeRequired`; automatic resume is deliberately disabled | Clear the input box, then run `$agmsg resume` or `agy-tui resume …`. | | A real `agy` permission dialog appears while a batc - Instruction override signalline 190
| A real `agy` permission dialog appears while a batch is in flight (`WAITING_FOR_RESULT`) | agy 1.2.5's permission screen is not a recognized shape; the keypress you send it marks the batch `uncertain`, sets durable attention, and **stops - Instruction override signalline 287
### `--dangerously-skip-permissions` - Instruction override signalline 305
agy-tui --team <team> --name <role> -- --dangerously-skip-permissions - Instruction override signalline 420
recognized signatures, so the keypress you send it stops the supervisor with an uncertain batch — see the recovery table below. `--dangerously-skip-permissions` (status box at the top) is the only known - Instruction override signalline 421
an uncertain batch — see the recovery table below. `--dangerously-skip-permissions` (status box at the top) is the only known way to avoid triggering this at all, which is why it is the practical - Instruction override signalline 422
`--dangerously-skip-permissions` (status box at the top) is the only known
docs/design.ja.md
- Network accessline 11
- 同じ名前のエージェントを複数のプロジェクトから登録できる - `whoami.sh` はプロジェクトパスとタイプからアイデンティティを提案するが、ユーザーは任意の名前を選択できる - 進行中のアイデンティティ再設計については [#15](https://github.com/fujibee/agmsg/issues/15) を参照 - Network accessline 13
- 進行中のアイデンティティ再設計については [#15](https://github.com/fujibee/agmsg/issues/15) を参照 - Network accessline 95
| サイレント出力 | 出力なしで exit 0 | JSON `{ "continue": true }` | | 新着メッセージ | `decision: "block"` | `decision: "block"` | | UI 表示ラベル | "Stop hook error:"([#2](https://github.com/fujibee/agmsg/issues/2)) | "warning:"([#2](https://github.com/fujibee/a - Network accessline 97
| UI 表示ラベル | "Stop hook error:"([#2](https://github.com/fujibee/agmsg/issues/2)) | "warning:"([#2](https://github.com/fujibee/agmsg/issues/2)) | - Network accessline 99
### プロジェクト解決([#92](https://github.com/fujibee/agmsg/issues/92))
docs/design.md
- Network accessline 11
- An agent can be registered from multiple projects under the same name - `whoami.sh` uses project path and type to suggest an identity, but the user can choose any name - See [#15](https://github.com/fujibee/agmsg/issues/15) for the ongoin - Network accessline 13
- See [#15](https://github.com/fujibee/agmsg/issues/15) for the ongoing identity redesign - Access to secretsline 21
[Credential-related source omitted] - Network accessline 95
| Silent output | exit 0 with no output | JSON `{ "continue": true }` | | New messages | `decision: "block"` | `decision: "block"` | | UI label | "Stop hook error:" ([#2](https://github.com/fujibee/agmsg/issues/2)) | "warning:" ([#2](https: - Network accessline 97
| UI label | "Stop hook error:" ([#2](https://github.com/fujibee/agmsg/issues/2)) | "warning:" ([#2](https://github.com/fujibee/agmsg/issues/2)) | - Network accessline 99
### Project resolution ([#92](https://github.com/fujibee/agmsg/issues/92))
docs/design/agmsgd-architecture.ja.md
- Network accessline 135
- 閉じる前に、ターミナルのサーバーが頼んだときと同じで、そのペインの前面に席を返したセッションが居ることを確かめます。確かめられなければ閉じません(席は返ります)。閉じる操作は 1 回だけで、結果が分からなければ閉じ直しません。表示は「席を返した」と「ペインを閉じた / 閉じていない」を分けます。 - 要求には期限があり、期限を過ぎたものは実行しません。デーモンは force をしません。 - 受け入れた穴: 確かめてから閉じるまでの間に、閉じる先の中身が別のセッションに入 - Network accessline 137
- 受け入れた穴: 確かめてから閉じるまでの間に、閉じる先の中身が別のセッションに入れ替わると、そのセッションを閉じます。同じペインで後継のセッションが始まる形を含み、tmux でも起きます。今のコードにも同じ窓があります([#1385](https://github.com/fujibee/agmsg/issues/1385))。
docs/design/agmsgd-architecture.md
- Network accessline 137
- Before closing, it checks that the terminal server is the same one as when the request was made, and that the session that gave the name back is still in front in that pane. If this cannot be confirmed, the pane is not closed (the name is - Network accessline 139
- Accepted gap: if the pane's contents change to another session between the check and the close, that session is closed. This includes a successor session starting in the same pane, and it can happen under tmux too. Today's code has the sa
docs/design/agmsgd-rfc.md
- Network accessline 105
- **A pane is best effort.** A pane has no receiving side that can refuse a stale line, so a notification written to a pane can still arrive late, or twice. For a pane, "noticed" is recorded when the line is written. - **Codex hooks mark re - Network accessline 106
- **Codex hooks mark read when they hand the message over**, as they do today. They are not re-notified. - **A notification is not a read.** Only an inbox fetch (or a hook handing over the body) marks a message read. `history` and search ne - Network accessline 107
- **A notification is not a read.** Only an inbox fetch (or a hook handing over the body) marks a message read. `history` and search never change read state.
docs/design/antigravity-monitor-bridge.md
- Network accessline 25
- agy の担当者による実機検証として依頼文から受領: 1ターン後もプロセスが生存し、次の stdin 入力で文脈を維持して会話を継続できる。 - 公式仕様で確認: user 入力、init/step_update/result 出力、result 待ち、EOF 終了、control_request/control_response 非対応。 参照: [Headless mode](https://antigravity.google/docs/cli/headless - Network accessline 26
- 公式仕様で確認: user 入力、init/step_update/result 出力、result 待ち、EOF 終了、control_request/control_response 非対応。 参照: [Headless mode](https://antigravity.google/docs/cli/headless)。 - 本書では未実測: エラー・再起動・承認拒否・Windows の全組合せ、stream-json と明示 conversation 再開の - Network accessline 27
参照: [Headless mode](https://antigravity.google/docs/cli/headless)。
docs/design/ref/remote-sync-dogfood.md
- Network accessline 15
[Credential-related source omitted] - Access to secretsline 15
[Credential-related source omitted] - Network accessline 16
--endpoint https://sync.example --token-stdin example-team - Network accessline 105
scripts/remote-sync.sh configure \ --team example-team \ --server https://sync.example \ - Network accessline 106
--team example-team \ --server https://sync.example \ --team-id 018f3f7e-0000-7000-8000-000000000001 \ - Network accessline 107
--server https://sync.example \ - Network accessline 122
scripts/remote-sync.sh configure \ --team example-team \ --server https://sync.example \ - Network accessline 123
--team example-team \ --server https://sync.example \ --team-id 018f3f7e-0000-7000-8000-000000000001 \ - Network accessline 124
--server https://sync.example \
docs/design/remote-sync.md
- Network accessline 42
# works: connect mints them, moves the team to its own store, uploads its # history, and leaves a sync engine running. ~/.agents/skills/<A>/scripts/remote.sh connect --endpoint http://127.0.0.1:8787 myteam - Network accessline 44
~/.agents/skills/<A>/scripts/remote.sh connect --endpoint http://127.0.0.1:8787 myteam - Network accessline 46
# 4. On <B>, pull it by name and keep syncing. ~/.agents/skills/<B>/scripts/remote.sh pull --endpoint http://127.0.0.1:8787 myteam - Network accessline 47
~/.agents/skills/<B>/scripts/remote.sh pull --endpoint http://127.0.0.1:8787 myteam
docs/logo-assets/logo-full-dark.svg
- Network accessline 1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 856 289" role="img" aria-label="agmsg logo for dark backgrounds">
docs/logo-assets/logo-full.svg
- Network accessline 1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 856 289" role="img" aria-label="agmsg logo">
docs/logo-assets/logo-mark.svg
- Network accessline 1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 299 277" role="img" aria-label="agmsg mark">
docs/logo-assets/logo-wordmark-white.svg
- Network accessline 1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 546 153" role="img" aria-label="agmsg white wordmark">
docs/logo-assets/logo-wordmark.svg
- Network accessline 1
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 546 153" role="img" aria-label="agmsg wordmark">
docs/opencode.md
- Network accessline 5
`monitor` mode routes incoming messages through the external [`opencode-sentinel`](https://github.com/tsukimiya/opencode-sentinel) plugin (a Monitor-tool equivalent for OpenCode); when the plugin is not installed the rule instructs a fallba - Dangerous shell operationline 12
bash <(curl -fsSL https://agmsg.cc/install.sh) - Network accessline 12
bash <(curl -fsSL https://agmsg.cc/install.sh) - Dangerous shell operationline 23
bash <(curl -fsSL https://agmsg.cc/install.sh) --agent-type opencode - Network accessline 23
bash <(curl -fsSL https://agmsg.cc/install.sh) --agent-type opencode - Dangerous shell operationline 30
From a local clone, substitute `bash <(curl ...)` with `./install.sh`. - Network accessline 30
From a local clone, substitute `bash <(curl ...)` with `./install.sh`. - Network accessline 89
| Mode | Supported | Notes | |-----------|:---------:|-------| | `monitor` | ✓ | Real-time push via the [`opencode-sentinel`](https://github.com/tsukimiya/opencode-sentinel) plugin's `sentinel_monitor` tool — same shape as Clau - Network accessline 90
|-----------|:---------:|-------| | `monitor` | ✓ | Real-time push via the [`opencode-sentinel`](https://github.com/tsukimiya/opencode-sentinel) plugin's `sentinel_monitor` tool — same shape as Claude Code's Monitor. The rule instru - Network accessline 91
| `monitor` | ✓ | Real-time push via the [`opencode-sentinel`](https://github.com/tsukimiya/opencode-sentinel) plugin's `sentinel_monitor` tool — same shape as Claude Code's Monitor. The rule instructs a fallback to turn-mode self-c - Network accessline 106
`monitor` mode streams incoming agmsg messages into the OpenCode session as they arrive, using the [`opencode-sentinel`](https://github.com/tsukimiya/opencode-sentinel) - Network accessline 107
they arrive, using the [`opencode-sentinel`](https://github.com/tsukimiya/opencode-sentinel)
docs/plugins.ja.md
docs/plugins.md
docs/remote-setup.ja.md
- Network accessline 50
- Node.js 22 以降 - Bash、SQLite、curl - サーバーホスト上の agmsg チェックアウト - Network accessline 51
- Bash、SQLite、curl - サーバーホスト上の agmsg チェックアウト - 両方のマシンから到達できるサーバーURL - Network accessline 74
curl -fsS http://127.0.0.1:8787/v1/health - Network accessline 80
**このアドレスが、以降のすべてのコマンドで使うエンドポイントだ。**両方のマシンから 到達できる限り、この文書が `<server-url>` と書いている場所には `http://127.0.0.1:8787` を書けばよい。1台のホスト上の2アカウントなら到達できるし、 - Network accessline 81
到達できる限り、この文書が `<server-url>` と書いている場所には `http://127.0.0.1:8787` を書けばよい。1台のホスト上の2アカウントなら到達できるし、 自分が管理するネットワーク上の2台なら `127.0.0.1` の代わりにホストのアドレスを使う。 - Network accessline 82
`http://127.0.0.1:8787` を書けばよい。1台のホスト上の2アカウントなら到達できるし、 - Network accessline 89
curl -fsS https://<server-url>/v1/health
docs/remote-setup.md
- Network accessline 52
- Node.js 22 or later - Bash, SQLite, and curl - An agmsg checkout on the server host - Network accessline 53
- Bash, SQLite, and curl - An agmsg checkout on the server host - A server URL that both machines can reach - Network accessline 77
curl -fsS http://127.0.0.1:8787/v1/health - Network accessline 83
**That address is the endpoint** for every command below — write `http://127.0.0.1:8787` wherever this document says `<server-url>`, as long as - Network accessline 84
`http://127.0.0.1:8787` wherever this document says `<server-url>`, as long as - Network accessline 100
curl -fsS https://<server-url>/v1/health - Network accessline 302
Setting `CURL_CA_BUNDLE` is enough for all of these; set `NODE_EXTRA_CA_CERTS` yourself only if Node needs to trust something curl does not.
docs/session-resurrect.md
docs/spec/driver-interface.ja.md
- Network accessline 5
**Status:** draft (epic [#51](https://github.com/fujibee/agmsg/issues/51))
docs/spec/driver-interface.md
- Network accessline 5
**Status:** draft (epic [#51](https://github.com/fujibee/agmsg/issues/51))
docs/spec/ref/age-v1-profile.md
- Network accessline 431
[age-format]: https://age-encryption.org/v1
docs/spec/vectors/generate-age-v1-vectors.mjs
- Executable scriptline 1
#!/usr/bin/env node
docs/spec/vectors/verify-age-v1-vectors.mjs
- Executable scriptline 1
#!/usr/bin/env node
install.sh
- Executable scriptline 1
#!/usr/bin/env bash - Dangerous shell operationline 171
rm -f "$skill/run/agmsgd-updating" - Dangerous shell operationline 212
# target is exposed to is the one an rm target was. - Dangerous shell operationline 253
# one-off `rm -f` here (rearm.sh in 1.3.2/#1321, the Antigravity resume - Dangerous shell operationline 326
rm -rf "$1" - Dangerous shell operationline 352
rm -f "$temp" - Dangerous shell operationline 356
rm -f "$temp" - Dangerous shell operationline 359
agmsg_install_op_require || { rm -f "$temp"; return 1; } - Dangerous shell operationline 361
rm -f "$temp" - Dangerous shell operationline 509
rm -rf "$stage_dir" 2>/dev/null - Dangerous shell operationline 514
rm -f "$stage_dir/daemon/$f" - Dangerous shell operationline 532
rm -rf "$stage_dir" 2>/dev/null - Dangerous shell operationline 613
rm -f "$SKILL_DIR/scripts/drivers/terminals/$driver/SKILL.md" - Dangerous shell operationline 637
cat "$1" > "$2" && rm -f "$1" - Dangerous shell operationline 773
rm -f "$ps_shortcut" - Dangerous shell operationline 777
rm -f "$AGENTS_DIR/$CMD_NAME-run.sh" - Dangerous shell operationline 783
rm -f "$sqlite_shim" - Dangerous shell operationline 789
rm -f "$AGENTS_DIR/run/sqlite3-shim.cache" - Dangerous shell operationline 821
} 2>/dev/null > "$tmp" || { rm -f "$tmp"; return 2; } - Dangerous shell operationline 822
chmod +x "$tmp" 2>/dev/null || { rm -f "$tmp"; return 2; } - Dangerous shell operationline 823
agmsg_install_op_require || { rm -f "$tmp"; return 1; } - Dangerous shell operationline 824
mv "$tmp" "$target" 2>/dev/null || { rm -f "$tmp"; return 2; } - Network accessline 897
# Force non-interactive when stdin is not a terminal. Without this, the # command-name prompt below would call `read -r` on whatever stream is wired # to fd 0 — which for `curl ... | bash`-style entry paths (e.g. the npm - Network accessline 898
# command-name prompt below would call `read -r` on whatever stream is wired # to fd 0 — which for `curl ... | bash`-style entry paths (e.g. the npm # bootstrapper before its own fix) is the wrapper script itself, so the - Dangerous shell operationline 899
# to fd 0 — which for `curl ... | bash`-style entry paths (e.g. the npm - Network accessline 899
# to fd 0 — which for `curl ... | bash`-style entry paths (e.g. the npm - Network accessline 900
# bootstrapper before its own fix) is the wrapper script itself, so the # next line of the wrapper gets consumed as the command name. See #98. # The `bash <(curl ...)` form in the README is fine because process - Network accessline 901
# next line of the wrapper gets consumed as the command name. See #98. # The `bash <(curl ...)` form in the README is fine because process # substitution preserves stdin; this guard only kicks in for pipe entries. - Dangerous shell operationline 902
# The `bash <(curl ...)` form in the README is fine because process - Network accessline 902
# The `bash <(curl ...)` form in the README is fine because process - Dangerous shell operationline 912
echo " Linux: sudo apt install sqlite3 (or equivalent)" >&2 - Network accessline 1079
# Ship uninstall.sh alongside the skill itself — npx/curl installs fetch a - Network accessline 1358
# Ship uninstall.sh alongside the skill itself — npx/curl installs fetch a - Network accessline 1506
echo " It will prompt for team name and agent name on first run." echo "" echo " Docs: https://agmsg.cc/" - Network accessline 1507
echo "" echo " Docs: https://agmsg.cc/" echo "" - Network accessline 1508
echo " Docs: https://agmsg.cc/"
llms.txt
- Network accessline 8
# 1. Install (one-liner; needs bash + sqlite3) bash <(curl -fsSL https://raw.githubusercontent.com/fujibee/agmsg/main/setup.sh) - Dangerous shell operationline 9
bash <(curl -fsSL https://raw.githubusercontent.com/fujibee/agmsg/main/setup.sh) - Network accessline 9
bash <(curl -fsSL https://raw.githubusercontent.com/fujibee/agmsg/main/setup.sh)
package.json
- Executable scriptline 1
Executable file - Network accessline 2
"name": "agmsg", "version": "1.7.1", "description": "Cross-agent messaging via SQLite for CLI AI agents (Claude Code, Codex, Gemini CLI, GitHub Copilot CLI, Antigravity, OpenCode). The npm package is a thin bootstrapper that fetches and - Network accessline 3
"version": "1.7.1", "description": "Cross-agent messaging via SQLite for CLI AI agents (Claude Code, Codex, Gemini CLI, GitHub Copilot CLI, Antigravity, OpenCode). The npm package is a thin bootstrapper that fetches and runs the canonical - Network accessline 4
"description": "Cross-agent messaging via SQLite for CLI AI agents (Claude Code, Codex, Gemini CLI, GitHub Copilot CLI, Antigravity, OpenCode). The npm package is a thin bootstrapper that fetches and runs the canonical bash installer at htt - Network accessline 9
"test": "node bin/agmsg.js --version" }, "homepage": "https://agmsg.cc", - Network accessline 10
}, "homepage": "https://agmsg.cc", "repository": { - Network accessline 11
"homepage": "https://agmsg.cc", - Network accessline 12
"repository": { "type": "git", "url": "git+https://github.com/fujibee/agmsg.git" - Network accessline 13
"type": "git", "url": "git+https://github.com/fujibee/agmsg.git" }, - Network accessline 14
"url": "git+https://github.com/fujibee/agmsg.git" - Network accessline 15
}, "bugs": { "url": "https://github.com/fujibee/agmsg/issues" - Network accessline 16
"bugs": { "url": "https://github.com/fujibee/agmsg/issues" }, - Network accessline 17
"url": "https://github.com/fujibee/agmsg/issues"
scripts/actas-claim.sh
- Executable scriptline 1
#!/usr/bin/env bash - Access to secretsline 202
[Credential-related source omitted] - Access to secretsline 222
[Credential-related source omitted] - Access to secretsline 226
[Credential-related source omitted] - Access to secretsline 227
[Credential-related source omitted] - Access to secretsline 229
[Credential-related source omitted] - Access to secretsline 231
[Credential-related source omitted] - Access to secretsline 241
[Credential-related source omitted] - Access to secretsline 248
[Credential-related source omitted] - Access to secretsline 254
[Credential-related source omitted] - Access to secretsline 256
[Credential-related source omitted] - Dangerous shell operationline 331
rm -f "$SKILL_DIR/run/seat-pending.${BARE_SID//[^A-Za-z0-9._-]/_}"
scripts/agmsg
- Executable scriptline 1
#!/usr/bin/env bash
scripts/api.sh
- Executable scriptline 1
#!/usr/bin/env bash
scripts/arrange.sh
- Executable scriptline 1
#!/usr/bin/env bash
scripts/check-inbox.sh
scripts/check-private-names.mjs
- Executable scriptline 1
#!/usr/bin/env node
scripts/config.sh
scripts/daemon.sh
- Executable scriptline 1
#!/usr/bin/env bash - Dangerous shell operationline 167
rm -f "$lock_dir/in" "$lock_dir/out" - Dangerous shell operationline 184
rm -f "$lock_dir/in" "$lock_dir/out" - Dangerous shell operationline 202
rm -f "$lock_dir/in" "$lock_dir/out" - Dangerous shell operationline 213
rm -f "$lock_dir/in" "$lock_dir/out" - Dangerous shell operationline 232
rm -f "$lock_dir/in" "$lock_dir/out" - Network accessline 278
cat > "$plist_new" <<EOF <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> - Network accessline 279
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> - Network accessline 280
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> - Dangerous shell operationline 305
rm -f "$plist_new" - Dangerous shell operationline 321
rm -f "$plist" - Dangerous shell operationline 392
rm -f "$unit_path" - Dangerous shell operationline 395
rm -f "$unit_path" - Network accessline 493
cat > "$xml_utf8" <<EOF <?xml version="1.0" encoding="UTF-16"?> <Task version="1.2" xmlns="http://schemas.microsoft.com/windows/2004/02/mit/task"> - Network accessline 494
<?xml version="1.0" encoding="UTF-16"?> <Task version="1.2" xmlns="http://schemas.microsoft.com/windows/2004/02/mit/task"> <Triggers> - Network accessline 495
<Task version="1.2" xmlns="http://schemas.microsoft.com/windows/2004/02/mit/task"> - Dangerous shell operationline 530
rm -f "$xml_utf8" "$xml_pending" - Dangerous shell operationline 534
rm -f "$xml_utf8" - Dangerous shell operationline 540
rm -f "$xml_pending" "$xml" - Dangerous shell operationline 557
rm -f "$xml" - Network accessline 708
if ! _node_usable "$recorded_node"; then found_node="$(_resolve_node)" || { echo "agmsg daemon start: no usable Node found (need >= 22.13.0 with node:sqlite), so agmsgd cannot start. Nothing was changed. Install Node from https:// - Network accessline 709
found_node="$(_resolve_node)" || { echo "agmsg daemon start: no usable Node found (need >= 22.13.0 with node:sqlite), so agmsgd cannot start. Nothing was changed. Install Node from https://nodejs.org/en/download, then run agmsg daemon - Network accessline 710
echo "agmsg daemon start: no usable Node found (need >= 22.13.0 with node:sqlite), so agmsgd cannot start. Nothing was changed. Install Node from https://nodejs.org/en/download, then run agmsg daemon start." >&2 - Network accessline 919
node_path="$(_resolve_node fresh-first)" || { echo "agmsg daemon enable: no usable Node found (need >= 22.13.0 with node:sqlite). Install one and try again." >&2 echo 'Install Node from https://nodejs.org/en/download, then run agmsg - Network accessline 920
echo "agmsg daemon enable: no usable Node found (need >= 22.13.0 with node:sqlite). Install one and try again." >&2 echo 'Install Node from https://nodejs.org/en/download, then run agmsg daemon enable.' >&2 _path_hint enable >&2 - Network accessline 921
echo 'Install Node from https://nodejs.org/en/download, then run agmsg daemon enable.' >&2
scripts/daemon/agmsgd
- Executable scriptline 1
#!/usr/bin/env node
scripts/daemon/agmsgd-launch.sh
- Executable scriptline 1
#!/usr/bin/env bash
scripts/daemon/channels/claude-code-queue-io.mjs
- Executable scriptline 1
Executable file
scripts/daemon/channels/claude-code-queue-store.mjs
- Executable scriptline 1
Executable file
scripts/daemon/channels/claude-code-queue.mjs
- Executable scriptline 1
Executable file
scripts/daemon/channels/codex-queue-io.mjs
- Executable scriptline 1
Executable file
scripts/daemon/channels/codex-queue-store.mjs
- Executable scriptline 1
Executable file
scripts/daemon/channels/codex-queue.mjs
- Executable scriptline 1
Executable file
scripts/daemon/channels/delivery-choice.mjs
- Executable scriptline 1
Executable file
scripts/daemon/channels/process-group.mjs
- Executable scriptline 1
Executable file
scripts/daemon/channels/storage-gate.mjs
- Executable scriptline 1
#!/usr/bin/env node
scripts/daemon/channels/windows-codex-queue.mjs
- Executable scriptline 1
Executable file
scripts/daemon/control.mjs
- Executable scriptline 1
Executable file
scripts/daemon/db.mjs
- Executable scriptline 1
Executable file
scripts/daemon/executor.mjs
- Executable scriptline 1
Executable file
scripts/daemon/lifecycle.mjs
- Executable scriptline 1
Executable file
scripts/daemon/liveness.mjs
- Executable scriptline 1
Executable file
scripts/daemon/log.mjs
- Executable scriptline 1
Executable file
scripts/daemon/main.mjs
- Executable scriptline 1
Executable file
scripts/daemon/owner.mjs
- Executable scriptline 1
Executable file
scripts/daemon/poll-deadline.mjs
- Executable scriptline 1
Executable file
scripts/daemon/schema.sql
- Dangerous shell operationline 4
-- this file`) and Node (owner.mjs, via node:sqlite exec()) -- one file so the
scripts/daemon/seat-poll.mjs
- Executable scriptline 1
Executable file
scripts/daemon/status.mjs
- Executable scriptline 1
Executable file
scripts/delivery-cli.sh
scripts/delivery.sh
- Executable scriptline 1
#!/usr/bin/env bash - Dangerous shell operationline 250
rm -f "$tmp_state" - Dangerous shell operationline 313
rm -f "$tmp" - Dangerous shell operationline 322
rm -f "$tmp" - Dangerous shell operationline 332
rm -f "$tmp" - Dangerous shell operationline 341
rm -f "$tmp" - Dangerous shell operationline 348
rm -f "$tmp" - Network accessline 524
CODEX_MONITOR_DOC_URL="https://github.com/fujibee/agmsg/blob/main/docs/codex-monitor-beta.md" - Dangerous shell operationline 630
rm -f "$pidfile" "${pidfile%.pid}.meta" "${pidfile%.pid}.log" "${pidfile%.pid}.appserver" - Access to secretsline 656
[Credential-related source omitted] - Access to secretsline 657
[Credential-related source omitted] - Dangerous shell operationline 680
rm -f "$RUN_DIR/codex-app-server.$project_hash.pid" \ - Dangerous shell operationline 908
[ "$errf" = /dev/null ] || rm -f "$errf" - Dangerous shell operationline 1023
rm -f "$f"
scripts/despawn.sh
scripts/doctor.sh
scripts/drivers/ext-tools/jev/SETUP.md
- Network accessline 28
- **OpenRouter** (the default — pick this if unsure): a key from <https://openrouter.ai/keys>. - Network accessline 29
<https://openrouter.ai/keys>. - Network accessline 30
- **TypeSafe** (the model's own native API, generally available, no waitlist): a key from <https://console.typesafe.ai/keys>. Pricing is $0.042 per million input tokens; output tokens are free; there is no - Network accessline 31
waitlist): a key from <https://console.typesafe.ai/keys>. Pricing is
scripts/drivers/ext-tools/jev/USAGE.md
- Network accessline 17
calls this **speculative fan-out**: include questions you're not even sure are relevant, and let your own code decide afterward which answers to use (<https://docs.typesafe.ai/patterns/fan-out.md>, which also - Network accessline 18
sure are relevant, and let your own code decide afterward which answers to use (<https://docs.typesafe.ai/patterns/fan-out.md>, which also describes the questions as evaluated in parallel). - Network accessline 19
to use (<https://docs.typesafe.ai/patterns/fan-out.md>, which also
scripts/drivers/ext-tools/jev/_lib.sh
- Executable scriptline 1
#!/usr/bin/env bash - Network accessline 92
_jev_provider_default_base() { # <provider> case "$1" in typesafe) printf '%s' "https://api.typesafe.ai" ;; - Network accessline 93
case "$1" in typesafe) printf '%s' "https://api.typesafe.ai" ;; *) printf '%s' "https://openrouter.ai" ;; - Network accessline 94
typesafe) printf '%s' "https://api.typesafe.ai" ;; - Network accessline 95
*) printf '%s' "https://openrouter.ai" ;; - Network accessline 157
local base case "$1" in typesafe) base="https://api.typesafe.ai"; _JEV_URL_PATH="/v1/systemone"; _JEV_MODEL="jev-latest" ;; - Network accessline 158
case "$1" in typesafe) base="https://api.typesafe.ai"; _JEV_URL_PATH="/v1/systemone"; _JEV_MODEL="jev-latest" ;; *) base="https://openrouter.ai"; _JEV_URL_PATH="/api/alpha/decisions"; _JEV_MODEL="typesafe/jev-1.13" ;; - Network accessline 159
typesafe) base="https://api.typesafe.ai"; _JEV_URL_PATH="/v1/systemone"; _JEV_MODEL="jev-latest" ;; - Network accessline 160
*) base="https://openrouter.ai"; _JEV_URL_PATH="/api/alpha/decisions"; _JEV_MODEL="typesafe/jev-1.13" ;; - Network accessline 165
# A usable key is one line (no embedded newline) with no whitespace anywhere. # Checked before the key is ever embedded in a curl -K config line, because a - Network accessline 166
# Checked before the key is ever embedded in a curl -K config line, because a - Network accessline 168
# right there regardless of quoting, and everything after it is read as a # FURTHER config directive -- a corrupt or multi-line key_file could # otherwise make this process's own curl call do something other than what - Network accessline 169
# FURTHER config directive -- a corrupt or multi-line key_file could # otherwise make this process's own curl call do something other than what # this file wrote. _jev_curl_quote (below) closes the quoting half of that (a - Network accessline 170
# otherwise make this process's own curl call do something other than what - Network accessline 234
# Escape \ and " for embedding inside a curl -K config's double-quoted value. - Network accessline 259
# # Never puts the key, or the request body, in this process's own argv -- # both go through a 0600 curl -K config file (the key as a header line, the - Network accessline 260
# Never puts the key, or the request body, in this process's own argv -- # both go through a 0600 curl -K config file (the key as a header line, the # body read from curl's OWN stdin via `data = "@-"`), so neither is visible - Network accessline 261
# both go through a 0600 curl -K config file (the key as a header line, the - Network accessline 280
# <url> is production-reachable code even though only tests actually # override the base it's built from (review finding, #1339): a curl -K - Network accessline 281
# override the base it's built from (review finding, #1339): a curl -K - Dangerous shell operationline 310
trap "rm -f $(printf '%q' "$cfg") $(printf '%q' "$curl_err")" EXIT INT TERM - Dangerous shell operationline 317
rm -f "$cfg" "$curl_err" - Network accessline 333
# -q (--disable) MUST be curl's first argument: it stops curl from reading - Network accessline 339
# # The body reaches curl's stdin through a here-string rather than a pipe from # printf (a subshell). curl strips newlines from `data = "@-"`, which is all - Network accessline 340
# The body reaches curl's stdin through a here-string rather than a pipe from # printf (a subshell). curl strips newlines from `data = "@-"`, which is all # the here-string's trailing one is. - Network accessline 341
# printf (a subshell). curl strips newlines from `data = "@-"`, which is all - Network accessline 343
_JEV_HTTP_CODE="$(curl -q -sS -o "$out_file" -w '%{http_code}' -K "$cfg" 2>"$curl_err" <<<"$json")" || rc=$? - Network accessline 347
diag="${diag//$'\n'/ }" _JEV_CURL_DIAG="${diag:0:200}" [ -n "$_JEV_CURL_DIAG" ] || _JEV_CURL_DIAG="curl exited $rc" - Network accessline 348
_JEV_CURL_DIAG="${diag:0:200}" [ -n "$_JEV_CURL_DIAG" ] || _JEV_CURL_DIAG="curl exited $rc" rm -f "$cfg" "$curl_err" - Network accessline 349
[ -n "$_JEV_CURL_DIAG" ] || _JEV_CURL_DIAG="curl exited $rc" - Dangerous shell operationline 350
rm -f "$cfg" "$curl_err" - Dangerous shell operationline 354
rm -f "$cfg" "$curl_err"
scripts/drivers/ext-tools/jev/handle
scripts/drivers/ext-tools/jev/setup
- Executable scriptline 1
#!/usr/bin/env bash - Dangerous shell operationline 139
rm -f "$out_file" - Dangerous shell operationline 143
401) jq -cn '{ok: false, error: "invalid API key (HTTP 401)"}'; rm -f "$out_file"; return 1 ;; - Dangerous shell operationline 144
429) jq -cn '{ok: false, error: "rate limited (HTTP 429)"}'; rm -f "$out_file"; return 1 ;; - Dangerous shell operationline 146
*) jq -cn --arg c "$_JEV_HTTP_CODE" '{ok: false, error: ("unexpected HTTP " + $c)}'; rm -f "$out_file"; return 1 ;; - Dangerous shell operationline 149
rm -f "$out_file"
scripts/drivers/ext-tools/jev/tool.conf
- Network accessline 5
# either way), but this budget covers the whole of `handle`, not only the # request: on native Windows (Git Bash) handle alone was measured at about 10s # (#1584). 30s leaves room for the request's own 25s curl max-time (_lib.sh) - Network accessline 6
# request: on native Windows (Git Bash) handle alone was measured at about 10s # (#1584). 30s leaves room for the request's own 25s curl max-time (_lib.sh) # on top of that, though not for both at their worst. - Network accessline 7
# (#1584). 30s leaves room for the request's own 25s curl max-time (_lib.sh)
scripts/drivers/ext-tools/slack/SETUP.md
- Network accessline 25
1. **Create the Slack app from the manifest.** Tell the user to go to <https://api.slack.com/apps>, choose "Create New - Network accessline 26
Tell the user to go to <https://api.slack.com/apps>, choose "Create New - Network accessline 95
of these — you only ever supply `<key_file>` and `<channel_id>`. `test` posts one real message ("agmsg: Slack setup test message.") and reports `{"ok":true}`, `{"ok":true,"permalink":"https://..."}`, or - Network accessline 96
posts one real message ("agmsg: Slack setup test message.") and reports `{"ok":true}`, `{"ok":true,"permalink":"https://..."}`, or `{"ok":false,"error":"..."}`. - Network accessline 97
`{"ok":true}`, `{"ok":true,"permalink":"https://..."}`, or
scripts/drivers/ext-tools/slack/_lib.sh
- Executable scriptline 1
#!/usr/bin/env bash - Network accessline 23
_slack_api_base() { printf '%s' "${AGMSG_SLACK_API_BASE:-https://slack.com/api}" - Network accessline 24
printf '%s' "${AGMSG_SLACK_API_BASE:-https://slack.com/api}" - Network accessline 27
# A real Slack bot token is one line, starts with xoxb-, and after that uses # only [A-Za-z0-9-] (dash-separated numeric/base62 segments). Checked before # a token is ever embedded in a curl -K config line, because a config file - Network accessline 28
# only [A-Za-z0-9-] (dash-separated numeric/base62 segments). Checked before # a token is ever embedded in a curl -K config line, because a config file # is LINE-based: an embedded newline ends a `header = "..."` line right - Network accessline 29
# a token is ever embedded in a curl -K config line, because a config file - Network accessline 31
# there regardless of quoting, and everything after it is read as a FURTHER # config directive -- a corrupt or multi-line key_file could otherwise make # this process's own curl call do something other than what this file wrote. - Network accessline 32
# config directive -- a corrupt or multi-line key_file could otherwise make # this process's own curl call do something other than what this file wrote. # _slack_curl_quote (below) closes the quoting half of that (a literal " or - Network accessline 33
# this process's own curl call do something other than what this file wrote. - Network accessline 84
# Escape \ and " for embedding inside a curl -K config's double-quoted value - Network accessline 94
# # Never puts the token, or the request body, in this process's own argv -- # both go through a 0600 curl -K config file (the token as a header line, - Network accessline 95
# Never puts the token, or the request body, in this process's own argv -- # both go through a 0600 curl -K config file (the token as a header line, # the body read from curl's OWN stdin via `data = "@-"`), so neither is - Network accessline 96
# both go through a 0600 curl -K config file (the token as a header line, - Dangerous shell operationline 123
trap "rm -rf $(printf '%q' "$work_dir")" EXIT INT TERM - Network accessline 137
printf 'max-time = "25"\n' } > "$cfg" _SLACK_HTTP_CODE="$(printf '%s' "$json" | curl -sS -o "$out_file" -w '%{http_code}' -K "$cfg" 2>"$curl_err")" || rc=$? - Network accessline 138
} > "$cfg" _SLACK_HTTP_CODE="$(printf '%s' "$json" | curl -sS -o "$out_file" -w '%{http_code}' -K "$cfg" 2>"$curl_err")" || rc=$? if [ "$rc" -ne 0 ]; then - Network accessline 139
_SLACK_HTTP_CODE="$(printf '%s' "$json" | curl -sS -o "$out_file" -w '%{http_code}' -K "$cfg" 2>"$curl_err")" || rc=$? - Network accessline 140
if [ "$rc" -ne 0 ]; then _SLACK_CURL_DIAG="$(tr '\n' ' ' < "$curl_err" 2>/dev/null | cut -c1-200)" [ -n "$_SLACK_CURL_DIAG" ] || _SLACK_CURL_DIAG="curl exited $rc" - Network accessline 141
_SLACK_CURL_DIAG="$(tr '\n' ' ' < "$curl_err" 2>/dev/null | cut -c1-200)" [ -n "$_SLACK_CURL_DIAG" ] || _SLACK_CURL_DIAG="curl exited $rc" rm -rf "$work_dir" - Network accessline 142
[ -n "$_SLACK_CURL_DIAG" ] || _SLACK_CURL_DIAG="curl exited $rc" - Dangerous shell operationline 143
rm -rf "$work_dir" - Dangerous shell operationline 147
rm -rf "$work_dir"
scripts/drivers/ext-tools/slack/handle
scripts/drivers/ext-tools/slack/setup
- Executable scriptline 1
#!/usr/bin/env bash - Dangerous shell operationline 74
rm -f "$out_file" - Dangerous shell operationline 79
*) _slack_call_failure_json; rm -f "$out_file"; return 1 ;; - Dangerous shell operationline 86
rm -f "$out_file" - Dangerous shell operationline 90
rm -f "$out_file" - Dangerous shell operationline 105
rm -f "$out_file" - Dangerous shell operationline 110
*) _slack_call_failure_json '{"exists":false}'; rm -f "$out_file"; return 1 ;; - Dangerous shell operationline 116
rm -f "$out_file" - Dangerous shell operationline 121
rm -f "$out_file" - Dangerous shell operationline 166
rm -f "$out_file" - Dangerous shell operationline 171
*) _slack_call_failure_json; rm -f "$out_file"; return 1 ;; - Dangerous shell operationline 176
rm -f "$out_file" - Dangerous shell operationline 181
rm -f "$out_file" - Dangerous shell operationline 201
rm -f "$perm_file" - Network accessline 210
# curl handles the request line itself but not query-string encoding of an
scripts/drivers/partition/per-team.sh
- Executable scriptline 1
#!/usr/bin/env bash
scripts/drivers/partition/shared.sh
- Executable scriptline 1
#!/usr/bin/env bash
scripts/drivers/storage/jsonl.sh
- Executable scriptline 1
#!/usr/bin/env bash - Dangerous shell operationline 83
rm -f "$tmp"; _agmsg_dir_drop "$lock" 2>/dev/null || true; return 1; - Dangerous shell operationline 89
@tsv + "\t" + ($tip|tostring)' "$log" > "$tmp" || { rm -f "$tmp"; _agmsg_dir_drop "$lock" 2>/dev/null || true; return 1; } - Dangerous shell operationline 90
mv "$tmp" "$cursors" || { rm -f "$tmp"; _agmsg_dir_drop "$lock" 2>/dev/null || true; return 1; } - Dangerous shell operationline 92
mv "$marker.tmp.$$" "$marker" || { rm -f "$marker.tmp.$$"; _agmsg_dir_drop "$lock" 2>/dev/null || true; return 1; } - Network accessline 215
local id at line; id="$(compat_uuid7)"; at="$(_jsonl_now)" _jsonl_init_file line="$(jq -nc --arg id "$id" --arg team "$team" --arg from "$from" \ - Network accessline 216
_jsonl_init_file line="$(jq -nc --arg id "$id" --arg team "$team" --arg from "$from" \ --arg to "$to" --arg body "$body" --arg at "$at" \ - Network accessline 217
line="$(jq -nc --arg id "$id" --arg team "$team" --arg from "$from" \ - Dangerous shell operationline 306
rm -f "$tmp"; return 1; - Network accessline 363
printf '%s\n' "$existing" | grep -Fxq "$id" && continue at="$(_jsonl_now)" line="$(jq -nc --arg id "$(compat_uuid7)" --arg msg_id "$id" --arg team "$team" \ - Network accessline 364
at="$(_jsonl_now)" line="$(jq -nc --arg id "$(compat_uuid7)" --arg msg_id "$id" --arg team "$team" \ --arg agent "$agent" --arg at "$at" \ - Network accessline 365
line="$(jq -nc --arg id "$(compat_uuid7)" --arg msg_id "$id" --arg team "$team" \ - Dangerous shell operationline 489
dual_tmp=$(mktemp "${cursors}.rename-dual.XXXXXX") || { rm -f "$log_tmp"; return 1; } - Dangerous shell operationline 491
rm -f "$log_tmp" "$dual_tmp"; return 1; - Dangerous shell operationline 504
rm -f "$log_tmp" "$dual_tmp" "$clean_tmp"; return 1; - Dangerous shell operationline 507
rm -f "$log_tmp" "$dual_tmp" "$clean_tmp"; return 1; - Dangerous shell operationline 511
rm -f "$log_tmp" "$dual_tmp" "$clean_tmp"; return 1; - Dangerous shell operationline 515
rm -f "$log_tmp" "$dual_tmp" "$clean_tmp"; return 1; - Dangerous shell operationline 518
rm -f "$log_tmp" "$dual_tmp" "$clean_tmp"; return 1; - Dangerous shell operationline 535
dual_tmp=$(mktemp "${cursors}.rename-dual.XXXXXX") || { rm -f "$log_tmp"; return 1; } - Dangerous shell operationline 537
rm -f "$log_tmp" "$dual_tmp"; return 1; - Dangerous shell operationline 544
elif .team == $old then .team = $new else . end' "$log" > "$log_tmp" || { rm -f "$log_tmp" "$dual_tmp" "$clean_tmp"; return 1; } - Dangerous shell operationline 545
"$log" > "$log_tmp" || { rm -f "$log_tmp" "$dual_tmp" "$clean_tmp"; return 1; } - Dangerous shell operationline 547
rm -f "$log_tmp" "$dual_tmp" "$clean_tmp"; return 1; - Dangerous shell operationline 551
rm -f "$log_tmp" "$dual_tmp" "$clean_tmp"; return 1; - Dangerous shell operationline 553
awk -F '\t' -v OFS='\t' -v old="$old" '$1!=old { print }' "$dual_tmp" > "$clean_tmp" || { rm -f "$log_tmp" "$dual_tmp" "$clean_tmp"; return 1; } - Dangerous shell operationline 554
"$dual_tmp" > "$clean_tmp" || { rm -f "$log_tmp" "$dual_tmp" "$clean_tmp"; return 1; } - Dangerous shell operationline 556
rm -f "$log_tmp" "$dual_tmp" "$clean_tmp"; return 1; - Dangerous shell operationline 593
jq -c -s 'reduce .[] as $e ({out:[], seen:{}}; if $e.type=="message_read" then ([$e.team,$e.agent,$e.msg_id]|tojson) as $k | if .seen[$k] then . else .seen[$k]=true | .out += [$e] end else .out += [$e] end) | .out[]' "$log" > "$tmp" || { rm - Dangerous shell operationline 594
_jsonl_prepare_rotated_generation_locked "$tmp" || { rm -f "$tmp"; return 1; } - Dangerous shell operationline 595
mv "$tmp" "$log" || { rm -f "$tmp"; return 1; }
scripts/drivers/storage/sqlite-sync.sh
- Executable scriptline 1
#!/usr/bin/env bash - Dangerous shell operationline 1000
eval "$(printf '%s\n' "$line" | _sqlite_sync_jq -r -s ' - Dangerous shell operationline 1155
trap 'case "${_AGMSG_SYNC_SQL_FILE:-}" in "${TMPDIR:-/tmp}"/agmsg-sync-sql.*) rm -f "$_AGMSG_SYNC_SQL_FILE" ;; esac - Dangerous shell operationline 1156
case "${_AGMSG_SYNC_JQ_ERR:-}" in "${TMPDIR:-/tmp}"/agmsg-sync-jq.*) rm -f "$_AGMSG_SYNC_JQ_ERR" ;; esac' EXIT INT TERM HUP - Dangerous shell operationline 1187
jq_err=$(mktemp "${TMPDIR:-/tmp}/agmsg-sync-jq.XXXXXX") || { rm -f "$sql_file"; _sqlite_sync_why; return 13; } - Dangerous shell operationline 1258
rm -f "$sql_file" "$jq_err" - Dangerous shell operationline 1483
rm -f "$jq_err"; _AGMSG_SYNC_JQ_ERR="" - Dangerous shell operationline 1500
rm -f "$sql_file" - Dangerous shell operationline 1808
FROM sync_read_members rm JOIN sync_bindings b - Dangerous shell operationline 1843
FROM sync_read_members rm JOIN sync_bindings b - Dangerous shell operationline 1971
trap 'case "${_AGMSG_READ_SYNC_SQL_FILE:-}" in "${TMPDIR:-/tmp}"/agmsg-read-sync-sql.*) rm -f "$_AGMSG_READ_SYNC_SQL_FILE" ;; esac' EXIT INT TERM HUP - Dangerous shell operationline 1978
[ -z "$floor" ] || { rm -f "$sql_file"; _sqlite_sync_why; return 13; } - Dangerous shell operationline 1981
case "$floor:$current" in *[!0-9:]*) rm -f "$sql_file"; _sqlite_sync_why; return 13 ;; esac - Dangerous shell operationline 1984
rm -f "$sql_file"; _sqlite_sync_why; return 13; - Dangerous shell operationline 1988
[ -n "$current" ] || { rm -f "$sql_file"; _sqlite_sync_why; return 13; } - Dangerous shell operationline 1991
case "$seq" in ''|*[!0-9]*) rm -f "$sql_file"; _sqlite_sync_why; return 13 ;; esac - Dangerous shell operationline 1992
printf '%s\n' "$member" | grep -Eq '^[0-9a-f]{8}-[0-9a-f]{4}-7[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$' || { rm -f "$sql_file"; _sqlite_sync_why; return 13; } - Dangerous shell operationline 1994
|| { rm -f "$sql_file"; _sqlite_sync_why; return 13; } - Dangerous shell operationline 1995
_sqlite_sync_decimal_le "$seq" "$current" || { rm -f "$sql_file"; _sqlite_sync_why; return 13; } - Dangerous shell operationline 2008
[ -n "$current" ] || { rm -f "$sql_file"; _sqlite_sync_why; return 13; } - Dangerous shell operationline 2011
printf '%s\n' "$member" | grep -Eq '^[0-9a-f]{8}-[0-9a-f]{4}-7[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$' || { rm -f "$sql_file"; _sqlite_sync_why; return 13; } - Dangerous shell operationline 2013
|| { rm -f "$sql_file"; _sqlite_sync_why; return 13; } - Dangerous shell operationline 2014
printf '%s\n' "$wire" | grep -Eq '^[0-9a-f]{8}-[0-9a-f]{4}-4[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$' || { rm -f "$sql_file"; _sqlite_sync_why; return 13; } - Dangerous shell operationline 2016
|| { rm -f "$sql_file"; _sqlite_sync_why; return 13; } - Dangerous shell operationline 2026
WHERE EXISTS(SELECT 1 FROM sync_read_members rm WHERE rm.local_team='$tl' - Dangerous shell operationline 2031
*) rm -f "$sql_file"; _sqlite_sync_why; return 13 ;; - Dangerous shell operationline 2034
[ -n "$floor" ] && [ -n "$current" ] || { rm -f "$sql_file"; _sqlite_sync_why; return 13; } - Dangerous shell operationline 2046
FROM sync_read_members rm JOIN sync_messages m - Dangerous shell operationline 2100
rm -f "$sql_file"; trap - EXIT INT TERM HUP; _sqlite_sync_why; return 13 - Dangerous shell operationline 2102
rm -f "$sql_file"; trap - EXIT INT TERM HUP; _AGMSG_READ_SYNC_SQL_FILE=""
scripts/drivers/storage/sqlite.sh
scripts/drivers/terminals/claude-desktop/ops.sh
- Executable scriptline 1
#!/usr/bin/env bash
scripts/drivers/terminals/codex-app/ops.sh
- Executable scriptline 1
#!/usr/bin/env bash
scripts/drivers/terminals/herdr/ops.sh
scripts/drivers/terminals/orca/ops.sh
- Executable scriptline 1
#!/usr/bin/env bash
scripts/drivers/terminals/plain/adapters/iterm.applescript
- Executable scriptline 1
Executable file
scripts/drivers/terminals/plain/adapters/terminal.applescript
- Executable scriptline 1
Executable file
scripts/drivers/terminals/plain/ops.sh
- Executable scriptline 1
#!/usr/bin/env bash
scripts/drivers/terminals/tmux/ops.sh
- Executable scriptline 1
#!/usr/bin/env bash - Dangerous shell operationline 362
*) rm -f "/tmp/.agmsg-tmux-err.$$" 2>/dev/null; echo unknown; return 13 ;; - Dangerous shell operationline 365
rm -f "/tmp/.agmsg-tmux-err.$$" 2>/dev/null - Dangerous shell operationline 836
[ -n "$socks" ] || { [ -n "$err" ] && rm -f "$err"; return 0; } - Dangerous shell operationline 854
[ -n "$err" ] && rm -f "$err"
scripts/drivers/types/antigravity/_delivery.sh
- Executable scriptline 1
#!/usr/bin/env bash
scripts/drivers/types/antigravity/agy-tui.sh
- Executable scriptline 1
#!/usr/bin/env bash
scripts/drivers/types/antigravity/antigravity-bridge.mjs
- Executable scriptline 1
Executable file
scripts/drivers/types/antigravity/antigravity-mode.mjs
- Executable scriptline 1
Executable file
scripts/drivers/types/antigravity/antigravity-monitor.sh
- Executable scriptline 1
#!/usr/bin/env bash
scripts/drivers/types/antigravity/antigravity-resume.sh
- Executable scriptline 1
#!/usr/bin/env bash
scripts/drivers/types/antigravity/antigravity-tui-monitor.sh
- Executable scriptline 1
#!/usr/bin/env bash
scripts/drivers/types/antigravity/antigravity-tui-supervisor.py
scripts/drivers/types/antigravity/bridge-read-guard.mjs
- Executable scriptline 1
Executable file
scripts/drivers/types/antigravity/bridge-read-guard.sh
- Executable scriptline 1
#!/usr/bin/env bash
scripts/drivers/types/antigravity/inbox-transport.sh
- Executable scriptline 1
#!/usr/bin/env bash
scripts/drivers/types/antigravity/legacy-pre1248-notes-path.sh
- Executable scriptline 1
#!/usr/bin/env bash
scripts/drivers/types/antigravity/mac-process-info.py
- Executable scriptline 1
#!/usr/bin/env python3
scripts/drivers/types/claude-code/_delivery.sh
- Executable scriptline 1
#!/usr/bin/env bash
scripts/drivers/types/claude-code/_session-start.sh
scripts/drivers/types/claude-code/_transcript-exists.sh
- Executable scriptline 1
#!/usr/bin/env bash
scripts/drivers/types/codex/_app-server.sh
- Executable scriptline 1
#!/usr/bin/env bash - Access to secretsline 8
[Credential-related source omitted] - Access to secretsline 12
[Credential-related source omitted] - Access to secretsline 46
[Credential-related source omitted] - Access to secretsline 47
[Credential-related source omitted] - Access to secretsline 55
[Credential-related source omitted] - Access to secretsline 58
[Credential-related source omitted]
scripts/drivers/types/codex/_bridge-key.sh
- Executable scriptline 1
#!/usr/bin/env bash
scripts/drivers/types/codex/_delivery.sh
scripts/drivers/types/codex/_profile.sh
scripts/drivers/types/codex/_seat-key.sh
- Executable scriptline 1
#!/usr/bin/env bash - Dangerous shell operationline 165
} > "$tmp" || { rm -f "$tmp" 2>/dev/null || true; return 1; } - Access to secretsline 244
[Credential-related source omitted] - Access to secretsline 246
[Credential-related source omitted] - Access to secretsline 252
[Credential-related source omitted] - Access to secretsline 256
[Credential-related source omitted] - Dangerous shell operationline 257
[Credential-related source omitted] - Access to secretsline 257
[Credential-related source omitted] - Access to secretsline 261
[Credential-related source omitted] - Access to secretsline 268
[Credential-related source omitted] - Access to secretsline 272
[Credential-related source omitted] - Access to secretsline 281
[Credential-related source omitted] - Access to secretsline 292
[Credential-related source omitted] - Access to secretsline 304
[Credential-related source omitted] - Dangerous shell operationline 310
[Credential-related source omitted] - Access to secretsline 310
[Credential-related source omitted]
scripts/drivers/types/codex/_session-start.sh
- Executable scriptline 1
#!/usr/bin/env bash - Access to secretsline 256
[Credential-related source omitted] - Access to secretsline 257
[Credential-related source omitted] - Access to secretsline 258
[Credential-related source omitted] - Access to secretsline 259
[Credential-related source omitted] - Access to secretsline 266
[Credential-related source omitted] - Access to secretsline 267
[Credential-related source omitted] - Access to secretsline 273
[Credential-related source omitted] - Access to secretsline 275
[Credential-related source omitted] - Access to secretsline 292
[Credential-related source omitted] - Access to secretsline 297
[Credential-related source omitted] - Access to secretsline 316
[Credential-related source omitted] - Access to secretsline 317
[Credential-related source omitted] - Access to secretsline 322
[Credential-related source omitted] - Access to secretsline 324
[Credential-related source omitted] - Access to secretsline 352
[Credential-related source omitted] - Access to secretsline 362
[Credential-related source omitted] - Access to secretsline 364
[Credential-related source omitted]
scripts/drivers/types/codex/_transcript-exists.sh
- Executable scriptline 1
#!/usr/bin/env bash
scripts/drivers/types/codex/codex-bridge-launcher.sh
- Executable scriptline 1
#!/usr/bin/env bash - Access to secretsline 59
[Credential-related source omitted] - Access to secretsline 60
[Credential-related source omitted] - Access to secretsline 73
[Credential-related source omitted] - Access to secretsline 74
[Credential-related source omitted] - Dangerous shell operationline 106
rm -f "$IDENTITY_CACHE_MARKER" 2>/dev/null || true - Access to secretsline 176
[Credential-related source omitted] - Access to secretsline 177
[Credential-related source omitted] - Access to secretsline 294
[Credential-related source omitted] - Access to secretsline 295
[Credential-related source omitted] - Access to secretsline 311
[Credential-related source omitted] - Access to secretsline 313
[Credential-related source omitted] - Access to secretsline 359
[Credential-related source omitted] - Access to secretsline 369
[Credential-related source omitted] - Access to secretsline 397
[Credential-related source omitted] - Access to secretsline 400
[Credential-related source omitted] - Access to secretsline 476
[Credential-related source omitted] - Dangerous shell operationline 692
if [ "$ts" -lt "$cutoff" ]; then rm -f "$f" 2>/dev/null || true; continue; fi - Dangerous shell operationline 697
rm -f "$mine" 2>/dev/null || true - Access to secretsline 702
[Credential-related source omitted] - Access to secretsline 703
[Credential-related source omitted] - Access to secretsline 707
[Credential-related source omitted] - Access to secretsline 712
[Credential-related source omitted] - Access to secretsline 729
[Credential-related source omitted] - Access to secretsline 730
[Credential-related source omitted] - Access to secretsline 774
[Credential-related source omitted] - Access to secretsline 776
[Credential-related source omitted] - Access to secretsline 808
[Credential-related source omitted] - Access to secretsline 839
[Credential-related source omitted] - Access to secretsline 841
[Credential-related source omitted] - Access to secretsline 855
[Credential-related source omitted] - Access to secretsline 856
[Credential-related source omitted] - Access to secretsline 904
[Credential-related source omitted] - Dangerous shell operationline 911
[Credential-related source omitted] - Access to secretsline 911
[Credential-related source omitted] - Access to secretsline 914
[Credential-related source omitted] - Access to secretsline 925
[Credential-related source omitted] - Access to secretsline 927
[Credential-related source omitted] - Access to secretsline 936
[Credential-related source omitted] - Access to secretsline 938
[Credential-related source omitted] - Access to secretsline 956
[Credential-related source omitted] - Dangerous shell operationline 957
[Credential-related source omitted] - Access to secretsline 957
[Credential-related source omitted] - Access to secretsline 960
[Credential-related source omitted] - Access to secretsline 961
[Credential-related source omitted]
scripts/drivers/types/codex/codex-bridge.js
- Executable scriptline 1
#!/usr/bin/env node
scripts/drivers/types/codex/codex-monitor.sh
- Executable scriptline 1
#!/usr/bin/env bash - Access to secretsline 172
[Credential-related source omitted] - Access to secretsline 176
[Credential-related source omitted] - Access to secretsline 177
[Credential-related source omitted] - Network accessline 186
port_alive() { # $1 = port; succeeds if something is accepting on 127.0.0.1:$1 (exec 3<>"/dev/tcp/127.0.0.1/$1") 2>/dev/null - Dangerous shell operationline 187
(exec 3<>"/dev/tcp/127.0.0.1/$1") 2>/dev/null - Network accessline 187
(exec 3<>"/dev/tcp/127.0.0.1/$1") 2>/dev/null - Access to secretsline 216
[Credential-related source omitted] - Access to secretsline 219
[Credential-related source omitted] - Access to secretsline 302
[Credential-related source omitted] - Access to secretsline 334
[Credential-related source omitted] - Access to secretsline 335
[Credential-related source omitted] - Access to secretsline 339
[Credential-related source omitted] - Access to secretsline 340
[Credential-related source omitted] - Access to secretsline 341
[Credential-related source omitted] - Access to secretsline 342
[Credential-related source omitted] - Dangerous shell operationline 343
[Credential-related source omitted] - Access to secretsline 343
[Credential-related source omitted] - Access to secretsline 350
[Credential-related source omitted] - Access to secretsline 351
[Credential-related source omitted]
scripts/drivers/types/codex/codex-record-session.sh
- Executable scriptline 1
#!/usr/bin/env bash - Dangerous shell operationline 141
rm -f "$loaded_file.raw" - Dangerous shell operationline 154
rm -f "$loaded_file" "$seated_file" - Dangerous shell operationline 230
rm -f "$tids_file" - Access to secretsline 264
[Credential-related source omitted] - Access to secretsline 265
[Credential-related source omitted] - Access to secretsline 267
[Credential-related source omitted] - Access to secretsline 270
[Credential-related source omitted] - Access to secretsline 272
[Credential-related source omitted] - Access to secretsline 274
[Credential-related source omitted]
scripts/drivers/types/codex/codex-shim-install.sh
scripts/drivers/types/codex/codex-shim.sh
- Executable scriptline 1
#!/usr/bin/env bash
scripts/drivers/types/codex/eligible-pairs.sh
- Executable scriptline 1
#!/usr/bin/env bash
scripts/drivers/types/codex/watch-once.sh
scripts/drivers/types/copilot/_delivery.sh
scripts/drivers/types/cursor/_delivery.sh
scripts/drivers/types/devin/_delivery.sh
- Executable scriptline 1
#!/usr/bin/env bash
scripts/drivers/types/ext-tool/_join.sh
- Executable scriptline 1
#!/usr/bin/env bash
scripts/drivers/types/ext-tool/_message.sh
- Executable scriptline 1
#!/usr/bin/env bash
scripts/drivers/types/ext-tool/_row.sh
- Executable scriptline 1
#!/usr/bin/env bash
scripts/drivers/types/gemini/_delivery.sh
- Executable scriptline 1
#!/usr/bin/env bash
scripts/drivers/types/gemini/type.conf
- Access to secretsline 11
[Credential-related source omitted]
scripts/drivers/types/grok-build/_delivery.sh
scripts/drivers/types/hermes/_delivery.sh
- Executable scriptline 1
#!/usr/bin/env bash
scripts/drivers/types/opencode/_delivery.sh
scripts/export.sh
scripts/ext-tool.sh
scripts/fix.sh
- Executable scriptline 1
#!/usr/bin/env bash
scripts/history.sh
- Executable scriptline 1
#!/usr/bin/env bash - Dangerous shell operationline 62
trap 'rm -f "$_agmsg_rows_sql"' EXIT HUP INT TERM - Dangerous shell operationline 78
rm -f "$_agmsg_rows_sql" - Dangerous shell operationline 110
trap 'rm -f "$_agmsg_unread_sql"' EXIT HUP INT TERM - Dangerous shell operationline 117
rm -f "$_agmsg_unread_sql"
scripts/identities.sh
- Executable scriptline 1
#!/usr/bin/env bash
scripts/inbox.sh
scripts/internal/bounded-copy.py
- Executable scriptline 1
#!/usr/bin/env python3
scripts/internal/ext-tool-dispatch.sh
- Executable scriptline 1
#!/usr/bin/env bash - Dangerous shell operationline 39
rm -f "$BODY_FILE" - Dangerous shell operationline 54
rm -f "$BODY_FILE" - Dangerous shell operationline 87
rm -f "$BODY_FILE" - Dangerous shell operationline 99
rm -f "$TIMED_OUT_FILE" "$DONE_FILE" # existence, not content, is the signal below - Dangerous shell operationline 100
trap 'rm -f "$STDOUT_FILE" "$STDERR_FILE" "$PAYLOAD_FILE" "$TIMED_OUT_FILE" "$DONE_FILE"' EXIT INT TERM
scripts/internal/init-db.sh
- Executable scriptline 1
#!/usr/bin/env bash
scripts/internal/install-baseline.mjs
- Executable scriptline 1
Executable file
scripts/internal/jsonl-sync.mjs
scripts/internal/migrate-team-store.sh
- Executable scriptline 1
#!/usr/bin/env bash
scripts/internal/private-names.mjs
- Executable scriptline 1
Executable file
scripts/internal/remote-sync.mjs
- Executable scriptline 1
#!/usr/bin/env node - Network accessline 325
// once a second, forever, for a TLS trust failure that Node had already named // (`DEPTH_ZERO_SELF_SIGNED_CERT`, `UNABLE_TO_VERIFY_LEAF_SIGNATURE`, …). The // operator who hit this had to reproduce the request by hand with curl and with - Network accessline 326
// (`DEPTH_ZERO_SELF_SIGNED_CERT`, `UNABLE_TO_VERIFY_LEAF_SIGNATURE`, …). The // operator who hit this had to reproduce the request by hand with curl and with // a raw Node client to find out which one was refusing the certificate (#744). - Network accessline 327
// operator who hit this had to reproduce the request by hand with curl and with - Network accessline 462
// // It takes the RAW endpoint, not a parsed hostname, and that is the whole // difficulty. `new URL("http://2130706433/").hostname` is "127.0.0.1" — the - Network accessline 463
// It takes the RAW endpoint, not a parsed hostname, and that is the whole // difficulty. `new URL("http://2130706433/").hostname` is "127.0.0.1" — the // platform helpfully rewrites decimal, hex and zero-padded octal forms into - Network accessline 464
// difficulty. `new URL("http://2130706433/").hostname` is "127.0.0.1" — the - Network accessline 473
const GENERAL_HTTP_REFUSAL = "--endpoint must be https://, or http:// to a private IP address " + - Network accessline 474
"--endpoint must be https://, or http:// to a private IP address " + - Network accessline 475
"(10/8, 172.16/12, 192.168/16, 169.254/16, 127/8, ::1, fc00::/7, " + "fe80::/10). Over plaintext http the message bodies of a team synced " + "without encryption cross the network in the clear. Either use https://, " + - Network accessline 476
"fe80::/10). Over plaintext http the message bodies of a team synced " + "without encryption cross the network in the clear. Either use https://, " + "or give the LAN IP of the server instead of a name " + - Network accessline 477
"without encryption cross the network in the clear. Either use https://, " + - Network accessline 478
"or give the LAN IP of the server instead of a name " + "(http://192.168.1.10:8787), or connect with --e2ee so the contents are " + "sealed before they leave this machine."; - Network accessline 479
"(http://192.168.1.10:8787), or connect with --e2ee so the contents are " + - Network accessline 500
"--endpoint cannot carry an IPv6 zone index " + `(the '%...' part of '${host}'). Write the address without the zone ` + "(http://[fe80::1]:8787), or use another address. The zone names an " + - Network accessline 501
`(the '%...' part of '${host}'). Write the address without the zone ` + "(http://[fe80::1]:8787), or use another address. The zone names an " + "interface on this machine, and the URL parser the sync engine uses " + - Network accessline 502
"(http://[fe80::1]:8787), or use another address. The zone names an " + - Network accessline 553
// `http://evil.com@192.168.1.1/` parses with host 192.168.1.1; the userinfo - Network accessline 4402
// THE HOST, NEVER THE ENDPOINT. A hosted endpoint is `https://host/t/<token>`
scripts/internal/rename-sync-config.mjs
- Executable scriptline 1
#!/usr/bin/env node
scripts/internal/resurrect-panes.sh
- Executable scriptline 1
#!/usr/bin/env bash
scripts/internal/roster-sync-driver.sh
- Executable scriptline 1
#!/usr/bin/env bash - Dangerous shell operationline 263
# Swept once, here, before either route is taken. `rm -f` on an empty name is - Dangerous shell operationline 267
rm -f "$_roster_sentinel" "$_roster_pidfile" 2>/dev/null || true - Dangerous shell operationline 364
rm -f "$_roster_fifo" || true - Dangerous shell operationline 408
rm -f "$_roster_sentinel" "$_roster_pidfile" || true - Dangerous shell operationline 497
rm -f "$_roster_sentinel" "$_roster_pidfile" || true - Dangerous shell operationline 503
rm -f "$_roster_sentinel" "$_roster_pidfile" || true - Dangerous shell operationline 571
rm -f "$_roster_sentinel" "$_roster_pidfile" || true - Dangerous shell operationline 590
rm -f "$_roster_sentinel" "$_roster_pidfile" || true - Dangerous shell operationline 601
rm -f "$_roster_sentinel" "$_roster_pidfile" || true - Dangerous shell operationline 605
rm -f "$_roster_sentinel" "$_roster_pidfile" || true
scripts/internal/roster-sync.mjs
- Executable scriptline 1
#!/usr/bin/env node
scripts/internal/storage-sync-driver.sh
- Executable scriptline 1
#!/usr/bin/env bash - Dangerous shell operationline 37
trap 'rm -f "$AGMSG_SQLITE_OUTCOME_FILE"' EXIT - Network accessline 42
capabilities) command -v storage_describe >/dev/null 2>&1 || exit 14 capabilities=$(storage_describe | sed -n 's/^capabilities=//p') jq -nc --arg value "$capabilities" \ - Network accessline 43
capabilities=$(storage_describe | sed -n 's/^capabilities=//p') jq -nc --arg value "$capabilities" \ '{type:"sync_driver_capabilities",capabilities:($value|split(",")|map(select(length>0)))}' ;; - Network accessline 44
jq -nc --arg value "$capabilities" \ - Dangerous shell operationline 75
rm -f "$AGMSG_SQLITE_OUTCOME_FILE" - Dangerous shell operationline 91
rm -f "$AGMSG_SQLITE_OUTCOME_FILE"
scripts/internal/strict-jsonl.mjs
- Executable scriptline 1
#!/usr/bin/env node
scripts/internal/sync-cipher.mjs
- Executable scriptline 1
#!/usr/bin/env node
scripts/internal/team-list.py
- Executable scriptline 1
#!/usr/bin/env python3
scripts/internal/validate-endpoint.mjs
- Executable scriptline 1
#!/usr/bin/env node
scripts/internal/validate-protocol-header.py
- Executable scriptline 1
#!/usr/bin/env python3
scripts/internal/wire-kinds.mjs
- Executable scriptline 1
#!/usr/bin/env node
scripts/join.sh
- Executable scriptline 1
#!/usr/bin/env bash
scripts/key.sh
- Executable scriptline 1
#!/usr/bin/env bash - Dangerous shell operationline 67
echo " Debian/Ubuntu: sudo apt install age" >&2 - Network accessline 67
echo " Debian/Ubuntu: sudo apt install age" >&2 echo " Windows (winget): winget install FiloSottile.age" >&2 echo "See https://github.com/FiloSottile/age for other install methods." >&2 - Network accessline 68
echo " Windows (winget): winget install FiloSottile.age" >&2 echo "See https://github.com/FiloSottile/age for other install methods." >&2 return 1 - Network accessline 69
echo "See https://github.com/FiloSottile/age for other install methods." >&2 - Dangerous shell operationline 199
rm -f "$snapshot" - Dangerous shell operationline 211
rm -f "$snapshot" - Access to secretsline 233
[Credential-related source omitted] - Access to secretsline 236
[Credential-related source omitted] - Access to secretsline 245
[Credential-related source omitted] - Dangerous shell operationline 271
trap 'rm -f "$tmp"' EXIT INT TERM - Dangerous shell operationline 331
rm -f "$keygen_err" - Dangerous shell operationline 334
rm -f "$keygen_err" - Access to secretsline 653
[Credential-related source omitted] - Access to secretsline 736
[Credential-related source omitted] - Dangerous shell operationline 782
rm -f "$keygen_err" - Dangerous shell operationline 785
rm -f "$keygen_err" - Dangerous shell operationline 792
rm -f "$previous_snapshot" "$identity_file" - Dangerous shell operationline 798
rm -f "$previous_snapshot" - Dangerous shell operationline 804
rm -f "$identity_file" - Dangerous shell operationline 811
rm -f "$identity_file"
scripts/leave.sh
scripts/lib/actas-lock.sh
- Executable scriptline 1
#!/usr/bin/env bash - Dangerous shell operationline 397
# claim / rm / consume. Guarding at each call site is not the fix, because the - Dangerous shell operationline 561
rm -f "$tmp" - Dangerous shell operationline 566
rm -f "$tmp" - Dangerous shell operationline 571
rm -f "$tmp" - Dangerous shell operationline 575
rm -f "$tmp" - Dangerous shell operationline 636
# Stale removal needs a re-check-under-mutex. A naked rm (or even an - Dangerous shell operationline 666
rm -f "$lock_path" - Dangerous shell operationline 776
rm -f "$tmp" 2>/dev/null - Dangerous shell operationline 887
rm -f "$tomb" - Dangerous shell operationline 892
rm -f "$tomb" - Dangerous shell operationline 898
ok) rm -f "$tomb"; echo "settled:superseded"; return 0 ;; - Dangerous shell operationline 926
rm -f "$lock" - Dangerous shell operationline 946
rm -f "$f" - Dangerous shell operationline 980
rm -f "$f"
scripts/lib/agmsg-launcher.sh
scripts/lib/agmsgd-intro.sh
- Executable scriptline 1
#!/usr/bin/env bash
scripts/lib/boot-command.sh
- Executable scriptline 1
#!/usr/bin/env bash
scripts/lib/bridge-read-guard.sh
- Executable scriptline 1
#!/usr/bin/env bash - Dangerous shell operationline 86
eval "$(declare -f storage_mark_read_batch | sed '1s/storage_mark_read_batch/_bridge_original_mark/')" - Dangerous shell operationline 87
eval "$(declare -f storage_read_cursor_consume | sed '1s/storage_read_cursor_consume/_bridge_original_consume/')"
scripts/lib/close-fds.sh
- Executable scriptline 1
#!/usr/bin/env bash
scripts/lib/codex-config.sh
- Executable scriptline 1
#!/usr/bin/env bash
scripts/lib/codex-own-pane.sh
scripts/lib/codex-session-index.sh
scripts/lib/compat.sh
- Executable scriptline 1
#!/usr/bin/env bash
scripts/lib/daemon-seats.sh
- Executable scriptline 1
#!/usr/bin/env bash
scripts/lib/daemon-state.sh
- Executable scriptline 1
#!/usr/bin/env bash - Network accessline 164
printf ' Run install.sh --update (or npx agmsg@latest install --update), then agmsg daemon start.' ;; *Node*|*node*) printf ' Run agmsg daemon start (recommended), or agmsg daemon disable and restart your Codex sessions. Install N - Network accessline 165
*Node*|*node*) printf ' Run agmsg daemon start (recommended), or agmsg daemon disable and restart your Codex sessions. Install Node >= 22.13.0 from https://nodejs.org/en/download, then run agmsg daemon enable.' ;; *) - Network accessline 166
printf ' Run agmsg daemon start (recommended), or agmsg daemon disable and restart your Codex sessions. Install Node >= 22.13.0 from https://nodejs.org/en/download, then run agmsg daemon enable.' ;;
scripts/lib/delivery-rulefile.sh
scripts/lib/detect-cli-type.sh
scripts/lib/driver-registry.sh
- Executable scriptline 1
#!/usr/bin/env bash
scripts/lib/hash.sh
scripts/lib/hooks-json.sh
- Executable scriptline 1
#!/usr/bin/env bash - Dangerous shell operationline 110
") || { rm -f "$tmp"; return 1; } - Dangerous shell operationline 111
[ "$wrote" = "1" ] || { rm -f "$tmp"; return 1; } - Dangerous shell operationline 217
") || { rm -f "$tmp"; return 1; } - Dangerous shell operationline 218
[ "$wrote" = "1" ] || { rm -f "$tmp"; return 1; } - Dangerous shell operationline 333
rm -f "$tmp2" - Dangerous shell operationline 361
") || { rm -f "$tmp"; return 1; } - Dangerous shell operationline 362
[ "$wrote" = "1" ] || { rm -f "$tmp"; return 1; }
scripts/lib/input-box.sh
- Executable scriptline 1
#!/usr/bin/env bash
scripts/lib/install-db.sh
- Executable scriptline 1
#!/usr/bin/env bash
scripts/lib/install-manifest.sh
- Executable scriptline 1
#!/usr/bin/env bash - Dangerous shell operationline 84
rm -f "$probe" - Dangerous shell operationline 90
rm -f "$probe" - Dangerous shell operationline 96
rm -f "$probe" - Dangerous shell operationline 102
rm -f "$probe" - Dangerous shell operationline 107
rm -f "$probe" - Dangerous shell operationline 200
rm -f "$manifest_path" - Dangerous shell operationline 309
rm -f "$sql" - Dangerous shell operationline 314
rm -f "$sql" - Dangerous shell operationline 317
rm -f "$sql" - Dangerous shell operationline 325
rm -f "$tmp" - Dangerous shell operationline 329
rm -f "$tmp"
scripts/lib/install-op-lock.sh
- Executable scriptline 1
#!/usr/bin/env bash - Network accessline 13
# # THE LOCK FILE ITSELF IS NEVER DELETED, not even by uninstall (citing # https://www.sqlite.org/howtocorrupt.html): removing a DB a waiter still has - Network accessline 14
# THE LOCK FILE ITSELF IS NEVER DELETED, not even by uninstall (citing # https://www.sqlite.org/howtocorrupt.html): removing a DB a waiter still has # open makes a fresh file recreated under the same name a DIFFERENT lock than - Network accessline 15
# https://www.sqlite.org/howtocorrupt.html): removing a DB a waiter still has - Dangerous shell operationline 112
rm -rf "$dir" 2>/dev/null - Dangerous shell operationline 369
rm -f "$tmp" - Dangerous shell operationline 372
agmsg_install_op_require || { rm -f "$tmp"; return 1; } - Dangerous shell operationline 374
rm -f "$tmp" - Dangerous shell operationline 378
rm -f "$tmp" || return 1 - Dangerous shell operationline 398
rm -f "$tmp" - Dangerous shell operationline 401
agmsg_install_op_require || { rm -f "$tmp"; return 1; } - Dangerous shell operationline 402
agmsg_install_op_pending_validate "$path" || { rm -f "$tmp"; return 1; } - Dangerous shell operationline 403
[ "$AGMSG_INSTALL_OP_PENDING_ID" = "$op_id" ] || { rm -f "$tmp"; return 1; } - Dangerous shell operationline 405
rm -f "$tmp" - Dangerous shell operationline 416
rm -f "$path" || return 1 - Dangerous shell operationline 523
[ -n "${_AGMSG_LOCK_TMPDIR:-}" ] && rm -rf "$_AGMSG_LOCK_TMPDIR" 2>/dev/null - Dangerous shell operationline 547
rm -f "$tmp" 2>/dev/null - Dangerous shell operationline 551
rm -f "$tmp" 2>/dev/null
scripts/lib/instance-id.sh
- Executable scriptline 1
#!/usr/bin/env bash
scripts/lib/name-encode.sh
- Executable scriptline 1
#!/usr/bin/env bash
scripts/lib/node.sh
- Executable scriptline 1
#!/usr/bin/env bash
scripts/lib/operator-guidance.sh
- Executable scriptline 1
#!/usr/bin/env bash
scripts/lib/placement-actual-location.sh
- Executable scriptline 1
Executable file
scripts/lib/plugin-cmd.sh
- Executable scriptline 1
#!/usr/bin/env bash
scripts/lib/plugin-shadow.sh
- Executable scriptline 1
#!/usr/bin/env bash
scripts/lib/registry-lock.sh
- Executable scriptline 1
#!/usr/bin/env bash - Dangerous shell operationline 56
if command -v rm >/dev/null 2>&1; then rm -f "$staged" 2>/dev/null || :; fi - Dangerous shell operationline 216
if command -v rm >/dev/null 2>&1; then - Dangerous shell operationline 217
rm -f "$claimed" 2>/dev/null || true - Dangerous shell operationline 269
if command -v rm >/dev/null 2>&1; then - Dangerous shell operationline 270
rm -f "$claimed" "$lock".holder.releasing.* 2>/dev/null || true - Dangerous shell operationline 403
echo "agmsg: rm -r -- $q" >&2 - Dangerous shell operationline 567
# best-effort `rm -f` the now-orphaned holder file. - Dangerous shell operationline 572
# own `rm -f "$l.holder"`. That call has no way to tell "the stale file - Dangerous shell operationline 616
echo "agmsg: rm -r $q" >&2 - Dangerous shell operationline 629
if command -v rm >/dev/null 2>&1; then - Dangerous shell operationline 630
rm -f "$staged" 2>/dev/null || : - Dangerous shell operationline 646
echo "agmsg: rm -r $q" >&2 - Dangerous shell operationline 662
# arguments, and `rm -r` then removes something the operator did not read - Dangerous shell operationline 667
echo "agmsg: rm -r $q" >&2 - Dangerous shell operationline 719
if command -v rm >/dev/null 2>&1; then - Dangerous shell operationline 720
rm -f "$1"
scripts/lib/require-python3.sh
scripts/lib/resolve-project.sh
scripts/lib/role-session.sh
- Executable scriptline 1
#!/usr/bin/env bash - Dangerous shell operationline 201
} > "$tmp" 2>/dev/null || { rm -f "$tmp" 2>/dev/null; return 0; } - Dangerous shell operationline 202
mv -f "$tmp" "$path" 2>/dev/null || rm -f "$tmp" 2>/dev/null - Dangerous shell operationline 281
} > "$tmp" 2>/dev/null || { rm -f "$tmp" 2>/dev/null; return 0; } - Dangerous shell operationline 283
mv -f "$tmp" "$path" 2>/dev/null || rm -f "$tmp" 2>/dev/null - Dangerous shell operationline 318
} > "$tmp" 2>/dev/null || { rm -f "$tmp" 2>/dev/null; return 1; } - Dangerous shell operationline 320
mv -f "$tmp" "$path" 2>/dev/null || { rm -f "$tmp" 2>/dev/null; return 1; } - Dangerous shell operationline 354
} > "$tmp" 2>/dev/null || { rm -f "$tmp" 2>/dev/null; return 0; } - Dangerous shell operationline 355
mv -f "$tmp" "$path" 2>/dev/null || rm -f "$tmp" 2>/dev/null - Dangerous shell operationline 383
done < "$path" > "$tmp" 2>/dev/null || { rm -f "$tmp" 2>/dev/null; return 0; } - Dangerous shell operationline 384
mv -f "$tmp" "$path" 2>/dev/null || rm -f "$tmp" 2>/dev/null - Dangerous shell operationline 440
} > "$tmp" 2>/dev/null || { rm -f "$tmp" 2>/dev/null; return 0; } - Dangerous shell operationline 441
mv -f "$tmp" "$path" 2>/dev/null || rm -f "$tmp" 2>/dev/null
scripts/lib/roster-journal.sh
- Executable scriptline 1
#!/usr/bin/env bash
scripts/lib/safe-poke.sh
scripts/lib/self-fix.sh
scripts/lib/self-identity.sh
- Executable scriptline 1
#!/usr/bin/env bash
scripts/lib/self-name.sh
- Executable scriptline 1
#!/usr/bin/env bash
scripts/lib/self-proof.sh
- Executable scriptline 1
#!/usr/bin/env bash
scripts/lib/self-rename.sh
- Executable scriptline 1
#!/usr/bin/env bash
scripts/lib/self-write-lock.sh
- Executable scriptline 1
#!/usr/bin/env bash
scripts/lib/self-write.sh
scripts/lib/shquote.sh
- Executable scriptline 1
#!/usr/bin/env bash
scripts/lib/skill-render.sh
- Executable scriptline 1
#!/usr/bin/env bash - Dangerous shell operationline 109
rm -f "$temp" - Dangerous shell operationline 116
rm -f "$temp" - Dangerous shell operationline 120
chmod 644 "$temp" || { rm -f "$temp"; return 1; } - Dangerous shell operationline 122
rm -f "$temp" - Dangerous shell operationline 126
rm -f "$temp"
scripts/lib/spawn-options.sh
- Executable scriptline 1
#!/usr/bin/env bash
scripts/lib/sqlite-output.sh
- Executable scriptline 1
#!/usr/bin/env bash
scripts/lib/sqlpath.sh
- Executable scriptline 1
#!/usr/bin/env bash
scripts/lib/stale-outcome-files.sh
- Executable scriptline 1
#!/usr/bin/env bash - Dangerous shell operationline 118
rm -f "$approved"; printf '0\n'; return 0 - Dangerous shell operationline 122
rm -f "$approved" "$fresh"; printf '0\n'; return 0 - Dangerous shell operationline 133
rm -f "${chunk[@]}" 2>/dev/null - Dangerous shell operationline 139
rm -f "${chunk[@]}" 2>/dev/null - Dangerous shell operationline 142
rm -f "$approved" "$fresh" "$intersection"
scripts/lib/storage.sh
scripts/lib/subscription.sh
- Executable scriptline 1
#!/usr/bin/env bash
scripts/lib/sync-autostart.sh
- Executable scriptline 1
Executable file - Dangerous shell operationline 168
rm -f "$tmp" "$tmp.rc" - Dangerous shell operationline 200
# below: this rm must run FIRST. The child's own self-correction (see - Dangerous shell operationline 202
# finds $tmp.rc already gone -- if this rm ran AFTER that rmdir instead, - Dangerous shell operationline 206
rm -f "$tmp" "$tmp.rc"
scripts/lib/team-delete.sh
- Executable scriptline 1
#!/usr/bin/env bash - Dangerous shell operationline 106
rm -f "$legacy" 2>/dev/null || true - Dangerous shell operationline 107
[ "$rm_reclaim" = 1 ] && rm -f "$legacy.reclaim" "$legacy.reclaim".dead.* 2>/dev/null || true - Dangerous shell operationline 112
rm -f "$idpath" 2>/dev/null || true - Dangerous shell operationline 113
[ "$rm_reclaim" = 1 ] && rm -f "$idpath.reclaim" "$idpath.reclaim".dead.* 2>/dev/null || true - Dangerous shell operationline 145
rm -f "$(printf '%s/role-session.%s__%s' "$(_actas_lock_dir)" "$t" "$a")" 2>/dev/null || true - Dangerous shell operationline 150
rm -f "$(_actas_lock_dir)/codex-bridge.$team.$name."* 2>/dev/null || true
scripts/lib/team-status.sh
- Executable scriptline 1
#!/usr/bin/env bash - Access to secretsline 158
[Credential-related source omitted] - Access to secretsline 162
[Credential-related source omitted] - Access to secretsline 188
[Credential-related source omitted] - Access to secretsline 200
[Credential-related source omitted] - Access to secretsline 201
[Credential-related source omitted] - Access to secretsline 202
[Credential-related source omitted] - Access to secretsline 224
[Credential-related source omitted] - Access to secretsline 225
[Credential-related source omitted] - Access to secretsline 449
[Credential-related source omitted]
scripts/lib/terminal-context-line.sh
- Executable scriptline 1
#!/usr/bin/env bash
scripts/lib/terminal-registry.sh
- Executable scriptline 1
#!/usr/bin/env bash - Dangerous shell operationline 422
[ "$errf" = /dev/null ] || rm -f "$errf"; return 1 - Dangerous shell operationline 439
[ "$errf" = /dev/null ] || rm -f "$errf"; return 0 - Dangerous shell operationline 461
[ "$errf" = /dev/null ] || rm -f "$errf" - Dangerous shell operationline 467
[ "$errf" = /dev/null ] || rm -f "$errf" - Dangerous shell operationline 1077
rm -f "$dir/spawn.$s" - Dangerous shell operationline 1592
rm -f "$_rival_spawn"
scripts/lib/token-locate.sh
- Executable scriptline 1
Executable file - Dangerous shell operationline 171
rm -f "$path" 2>/dev/null || true - Dangerous shell operationline 180
rm -f "$path" 2>/dev/null || true - Dangerous shell operationline 234
rm -f "$tmp" 2>/dev/null - Dangerous shell operationline 287
rm -f "$path" 2>/dev/null || true - Dangerous shell operationline 360
[ -n "$peek_err_tmp" ] && rm -f "$peek_err_tmp"
scripts/lib/type-registry.sh
- Executable scriptline 1
#!/usr/bin/env bash
scripts/lib/validate.sh
- Executable scriptline 1
#!/usr/bin/env bash
scripts/lib/watch-stuck-map.sh
- Executable scriptline 1
Executable file
scripts/lib/windows-elevation.sh
- Executable scriptline 1
#!/usr/bin/env bash
scripts/peek.sh
- Executable scriptline 1
#!/usr/bin/env bash
scripts/placement-collisions.sh
scripts/plugin.sh
- Executable scriptline 1
#!/usr/bin/env bash - Dangerous shell operationline 55
"$PLUGIN_SOURCES_DIR"/.staging/fetch.??*) rm -rf -- "$PLUGIN_STAGE" ;; - Network accessline 115
local owner="$1" repo="$2" ref="$3" url command -v git >/dev/null 2>&1 || _plugin_die "git is required to install a plugin" url="${AGMSG_PLUGIN_GIT_BASE:-https://github.com}/$owner/$repo" - Network accessline 116
command -v git >/dev/null 2>&1 || _plugin_die "git is required to install a plugin" url="${AGMSG_PLUGIN_GIT_BASE:-https://github.com}/$owner/$repo" mkdir -p "$PLUGIN_SOURCES_DIR/.staging" - Network accessline 117
url="${AGMSG_PLUGIN_GIT_BASE:-https://github.com}/$owner/$repo" mkdir -p "$PLUGIN_SOURCES_DIR/.staging" PLUGIN_STAGE="$(mktemp -d "$PLUGIN_SOURCES_DIR/.staging/fetch.XXXXXX")" - Network accessline 122
mkdir "$PLUGIN_SRC" _plugin_git -C "$PLUGIN_SRC" init -q || _plugin_die "git init failed" _plugin_git -C "$PLUGIN_SRC" remote add origin "$url" - Network accessline 123
_plugin_git -C "$PLUGIN_SRC" init -q || _plugin_die "git init failed" _plugin_git -C "$PLUGIN_SRC" remote add origin "$url" _plugin_git -C "$PLUGIN_SRC" fetch -q --depth 1 origin "$ref" \ - Network accessline 124
_plugin_git -C "$PLUGIN_SRC" remote add origin "$url" _plugin_git -C "$PLUGIN_SRC" fetch -q --depth 1 origin "$ref" \ || _plugin_die "could not fetch commit $ref from $owner/$repo" - Network accessline 128
|| _plugin_die "could not check out $ref" elif [ -n "$ref" ]; then _plugin_git clone -q --depth 1 --branch "$ref" -- "$url" "$PLUGIN_SRC" \ - Network accessline 129
elif [ -n "$ref" ]; then _plugin_git clone -q --depth 1 --branch "$ref" -- "$url" "$PLUGIN_SRC" \ || _plugin_die "could not fetch $owner/$repo at '$ref'" - Network accessline 130
_plugin_git clone -q --depth 1 --branch "$ref" -- "$url" "$PLUGIN_SRC" || _plugin_die "could not fetch $owner/$repo at '$ref'" - Network accessline 131
|| _plugin_die "could not fetch $owner/$repo at '$ref'" else _plugin_git clone -q --depth 1 -- "$url" "$PLUGIN_SRC" \ - Network accessline 132
else _plugin_git clone -q --depth 1 -- "$url" "$PLUGIN_SRC" \ || _plugin_die "could not fetch $owner/$repo" - Network accessline 133
_plugin_git clone -q --depth 1 -- "$url" "$PLUGIN_SRC" || _plugin_die "could not fetch $owner/$repo" - Dangerous shell operationline 142
rm -rf -- "$PLUGIN_SRC/.git" - Dangerous shell operationline 342
case "$1" in "$PLUGIN_SOURCES_DIR"/.staging/trash.??*) rm -rf -- "$1" ;; esac - Dangerous shell operationline 458
case "$d" in "$PLUGIN_SOURCES_DIR"/.review/?*/?*) rm -rf -- "$d" ;; esac - Dangerous shell operationline 630
if [ -d "$entry" ] && [ ! -L "$entry" ]; then rm -rf -- "$entry"; else rm -f -- "$entry"; fi
scripts/poke.sh
scripts/release/bump-app-version.sh
- Executable scriptline 1
#!/usr/bin/env bash
scripts/release/cut-release.sh
- Executable scriptline 1
#!/usr/bin/env bash - Network accessline 20
# # Requires: git-cliff (brew install git-cliff | cargo install git-cliff | # https://github.com/orhun/git-cliff/releases) and gh authenticated - Network accessline 21
# Requires: git-cliff (brew install git-cliff | cargo install git-cliff | # https://github.com/orhun/git-cliff/releases) and gh authenticated # as the fujibee account (direnv pins GH_TOKEN for this repo). - Network accessline 22
# https://github.com/orhun/git-cliff/releases) and gh authenticated
scripts/release/render-plugin-skill.sh
scripts/release/sync-version.sh
- Executable scriptline 1
#!/usr/bin/env bash
scripts/release/update-cask.sh
- Executable scriptline 1
#!/usr/bin/env bash - Dangerous shell operationline 43
trap 'rm -rf "$WORK_DIR"' EXIT - Network accessline 75
URL_ASSET="${DMG_NAME//$VERSION/#{version\}}" URL="https://github.com/fujibee/agmsg/releases/download/app-v#{version}/$URL_ASSET" - Network accessline 76
URL="https://github.com/fujibee/agmsg/releases/download/app-v#{version}/$URL_ASSET" - Network accessline 83
sed -i '' -e "s|^ version \".*\"$| version \"$VERSION\"|" -e "s|^ sha256 \".*\"$| sha256 \"$SHA\"|" -e "s|^ url \".*\"$| url \"$URL\"|" - Network accessline 84
-e "s|^ version \".*\"$| version \"$VERSION\"|" \ -e "s|^ sha256 \".*\"$| sha256 \"$SHA\"|" \ -e "s|^ url \".*\"$| url \"$URL\"|" \ - Network accessline 85
-e "s|^ sha256 \".*\"$| sha256 \"$SHA\"|" \ -e "s|^ url \".*\"$| url \"$URL\"|" \ -e "s|^ app \".*\"$| app \"$APP_BUNDLE\"|" \ - Network accessline 86
-e "s|^ url \".*\"$| url \"$URL\"|" \ - Network accessline 104
grep -Fq "version \"$VERSION\"" "$CASK" || die "version rewrite failed — cask format changed?" grep -Fq "sha256 \"$SHA\"" "$CASK" || die "sha256 rewrite failed — cask format changed?" grep -Fq "url \"$URL\"" "$CASK" || die "url rewrite fail - Network accessline 105
grep -Fq "sha256 \"$SHA\"" "$CASK" || die "sha256 rewrite failed — cask format changed?" grep -Fq "url \"$URL\"" "$CASK" || die "url rewrite failed — cask format changed?" grep -Fq "app \"$APP_BUNDLE\"" "$CASK" || die "app stanza rewrite fa - Network accessline 106
grep -Fq "url \"$URL\"" "$CASK" || die "url rewrite failed — cask format changed?"
scripts/remote-sync.sh
- Executable scriptline 1
#!/usr/bin/env bash - Network accessline 18
# curl (used by remote.sh's own one-shot connect/pull requests) and Node - Network accessline 22
# a working `connect`, then a sync engine that fails every cycle forever # with no indication why (#744). Node has no equivalent of CURL_CA_BUNDLE, so # bridge it: if the caller already trusted curl with a CA bundle and never - Network accessline 23
# with no indication why (#744). Node has no equivalent of CURL_CA_BUNDLE, so # bridge it: if the caller already trusted curl with a CA bundle and never # set Node's own variable, hand Node the same file. An explicit - Network accessline 24
# bridge it: if the caller already trusted curl with a CA bundle and never
scripts/remote.sh
- Executable scriptline 1
#!/usr/bin/env bash - Network accessline 137
# Decide whether an endpoint may be spoken to over plaintext http. Delegates to # a real URL parser — a shell glob/prefix check here was bypassable by # http://127.0.0.1.evil.com, http://localhost.evil.com, and the userinfo trick - Network accessline 138
# a real URL parser — a shell glob/prefix check here was bypassable by # http://127.0.0.1.evil.com, http://localhost.evil.com, and the userinfo trick # http://localhost@evil.com, all of which matched a naive - Network accessline 139
# http://127.0.0.1.evil.com, http://localhost.evil.com, and the userinfo trick - Network accessline 140
# http://localhost@evil.com, all of which matched a naive - Network accessline 141
# `http://127.0.0.1*`/`http://localhost*` case pattern while actually pointing - Network accessline 162
# else, and the list of what it drops is the point of this function: # # path — a hosted endpoint is `https://host/t/<token>`, and that token IS - Network accessline 163
# # path — a hosted endpoint is `https://host/t/<token>`, and that token IS # the capability. Anyone who reads it off a terminal, a screen - Network accessline 164
# path — a hosted endpoint is `https://host/t/<token>`, and that token IS - Dangerous shell operationline 292
# arguments to `rm -r`. Same scheme as lib/shquote.sh. - Dangerous shell operationline 298
echo " rm -r $q" - Dangerous shell operationline 299
[ -f "$holder" ] && echo " rm -f $q.holder" - Dangerous shell operationline 321
# reported with its records and a `rm -r` to paste (raised in review). The - Dangerous shell operationline 360
echo " Debian/Ubuntu: sudo apt install age" - Network accessline 360
echo " Debian/Ubuntu: sudo apt install age" echo " Windows (winget): winget install FiloSottile.age" echo "See https://github.com/FiloSottile/age for other install methods." - Network accessline 361
echo " Windows (winget): winget install FiloSottile.age" echo "See https://github.com/FiloSottile/age for other install methods." fi - Network accessline 362
echo "See https://github.com/FiloSottile/age for other install methods." - Dangerous shell operationline 381
echo " Debian/Ubuntu: sudo apt install coreutils" - Dangerous shell operationline 393
echo " Debian/Ubuntu: sudo apt install python3" - Dangerous shell operationline 405
echo " Debian/Ubuntu: sudo apt install nodejs" - Network accessline 405
echo " Debian/Ubuntu: sudo apt install nodejs" echo " Windows (winget): winget install OpenJS.NodeJS" echo "See https://nodejs.org for other install methods." - Network accessline 406
echo " Windows (winget): winget install OpenJS.NodeJS" echo "See https://nodejs.org for other install methods." failed=1 - Network accessline 407
echo "See https://nodejs.org for other install methods." - Dangerous shell operationline 417
# passed." after "stale — pid 4711 is not running" and a `rm -r` reads as - Network accessline 455
# sed, not tr: this function's dependency footprint is curated (see this # file's own test sandboxes), and sed is already a dependency of the curl # helpers below (_remote_curl_quote) -- no reason to add a second tool for - Network accessline 456
# file's own test sandboxes), and sed is already a dependency of the curl # helpers below (_remote_curl_quote) -- no reason to add a second tool for # the same class of job. LC_ALL=C is set on BOTH commands, not just the - Network accessline 485
# Escapes \ and " for embedding inside a curl -K config's double-quoted - Network accessline 495
# _remote_curl_path <path> — render <path> for embedding INSIDE a curl -K config - Network accessline 496
# file. On Windows/Git Bash, MSYS translates POSIX paths to Windows form only for # a native binary's argv, NOT for paths read from a config file's contents, so an # embedded /tmp or /c/.. path is unopenable by native curl (→ curl fails → t - Network accessline 497
# a native binary's argv, NOT for paths read from a config file's contents, so an # embedded /tmp or /c/.. path is unopenable by native curl (→ curl fails → the # caller's HTTP 000). cygpath -m yields a Windows drive path with FORWARD slash - Network accessline 498
# embedded /tmp or /c/.. path is unopenable by native curl (→ curl fails → the - Network accessline 506
# _remote_http_post_json <url> <body_file> <out_body_file> <out_header_file> -> prints http_code # Posts <body_file> as the request body via a curl -K config file, so the - Network accessline 507
# Posts <body_file> as the request body via a curl -K config file, so the - Dangerous shell operationline 534
# lives OUTSIDE this directory, so `rm -rf` cannot reach it even on the marker - Dangerous shell operationline 537
trap "rm -rf $(printf '%q' "$work_dir")" EXIT INT TERM - Network accessline 546
# On Windows/Git Bash there is no real named pipe to have: MSYS emulates # mkfifo with a .lnk file that only MSYS-aware programs understand, and curl # there is a NATIVE binary. It cannot open what mkfifo made, so it fails and - Network accessline 547
# mkfifo with a .lnk file that only MSYS-aware programs understand, and curl # there is a NATIVE binary. It cannot open what mkfifo made, so it fails and # the caller sees the "000" it reports for every failure alike. - Network accessline 559
# actually asks, because it is narrower than the thing we care about: it is a # CAPABILITY MARKER for an environment where MSYS fifos and a native curl # coexist -- it does not test whether a real fifo can be made, and nothing - Network accessline 560
# CAPABILITY MARKER for an environment where MSYS fifos and a native curl # coexist -- it does not test whether a real fifo can be made, and nothing # here does. An earlier version of this comment claimed it did, which would - Network accessline 573
# failure), so this is short-lived by construction -- but the EXIT trap only # removes files, it does not kill the copier. A signal arriving before curl # opens the fifo therefore leaves it blocked on open() with no writer ever - Network accessline 574
# removes files, it does not kill the copier. A signal arriving before curl # opens the fifo therefore leaves it blocked on open() with no writer ever # coming, and an inherited fd 3 would then hold a bats test file open to the - Network accessline 594
# the caller only ever sees the HTTP code -- which this function reports as # "000" for every kind of failure alike. A Windows run spent a long time on a # bare 000 whose cause (curl could not open a path embedded in the config) - Network accessline 595
# "000" for every kind of failure alike. A Windows run spent a long time on a # bare 000 whose cause (curl could not open a path embedded in the config) # was sitting in the stderr this line was throwing away. - Network accessline 596
# bare 000 whose cause (curl could not open a path embedded in the config) - Network accessline 597
# was sitting in the stderr this line was throwing away. # # Captured rather than passed through, and shown only when curl actually - Network accessline 598
# # Captured rather than passed through, and shown only when curl actually # failed: on the success path curl -sS is already silent, and a stray write - Network accessline 599
# Captured rather than passed through, and shown only when curl actually - Network accessline 600
# failed: on the success path curl -sS is already silent, and a stray write - Network accessline 602
if curl_output=$(curl -sS -o "$out_file" -w '%{http_code}' -K "$cfg" 2>"$curl_err"); then - Dangerous shell operationline 632
rm -rf "$work_dir" - Dangerous shell operationline 650
trap "rm -rf $(printf '%q' "$work_dir")" EXIT INT TERM - Network accessline 669
if curl_output=$(curl -sS -o "$out_file" -w '%{http_code}' -K "$cfg" 2>"$curl_err"); then - Dangerous shell operationline 684
rm -rf "$work_dir" - Dangerous shell operationline 861
trap 'rm -f "$caps_file" "$members_file"' EXIT INT TERM - Dangerous shell operationline 866
rm -f "$caps_file" "$members_file"; trap - EXIT INT TERM - Dangerous shell operationline 877
rm -f "$caps_file" "$members_file"; trap - EXIT INT TERM - Dangerous shell operationline 890
rm -f "$caps_file" "$members_file"; trap - EXIT INT TERM - Dangerous shell operationline 897
rm -f "$caps_file" "$members_file"; trap - EXIT INT TERM - Dangerous shell operationline 912
rm -f "$caps_file" "$members_file"; trap - EXIT INT TERM - Dangerous shell operationline 955
rm -f "$caps_file" "$members_file"; trap - EXIT INT TERM - Dangerous shell operationline 963
rm -f "$caps_file" "$members_file"; trap - EXIT INT TERM - Dangerous shell operationline 966
rm -f "$caps_file" "$members_file" - Access to secretsline 1407
[Credential-related source omitted] - Access to secretsline 1427
[Credential-related source omitted] - Dangerous shell operationline 1569
trap 'rm -r "${handoff_tmp:-}" 2>/dev/null || true' EXIT INT TERM HUP - Dangerous shell operationline 1590
trap 'rm -r "${handoff_tmp:-}" 2>/dev/null || true' EXIT INT TERM HUP - Access to secretsline 1606
[Credential-related source omitted] - Access to secretsline 1659
[Credential-related source omitted] - Access to secretsline 1661
[Credential-related source omitted] - Access to secretsline 1662
[Credential-related source omitted] - Dangerous shell operationline 1667
trap 'rm -f "${identity_tmp:-}"; [ -z "${handoff_tmp:-}" ] || rm -r "$handoff_tmp" 2>/dev/null || true' EXIT INT TERM HUP - Dangerous shell operationline 1686
rm -f "$identity_tmp" - Dangerous shell operationline 1759
[ -z "$handoff_tmp" ] || rm -r "$handoff_tmp" - Dangerous shell operationline 2022
if [ -n "$saved_traps" ]; then eval "$saved_traps"; fi - Dangerous shell operationline 2065
# than removed: a directory cannot be removed by `rm -f` at all, and a symlink - Dangerous shell operationline 2094
# Still checked, and the check is absence rather than rm's exit code: `rm -f # reports success for a file that was not there (which is fine) and failure for - Dangerous shell operationline 2103
rm -f "$cycle_stamp" 2>/dev/null || true - Dangerous shell operationline 2173
rm -f "$pidfile" - Dangerous shell operationline 2178
# Quiet, and NOT this function's exit status. Written as a bare `rm -f` it was - Dangerous shell operationline 2185
rm -f "$(_remote_sync_engine_cycle_stamp "$team")" 2>/dev/null || true - Dangerous shell operationline 2372
rm -f "$snapshot_file" - Dangerous shell operationline 2387
rm -f "$snapshot_file" - Dangerous shell operationline 2391
rm -f "$snapshot_file" - Dangerous shell operationline 2469
trap 'rm -f "${body_file:-}" "${resp_file:-}" "${header_file:-}"' EXIT INT TERM - Access to secretsline 2959
[Credential-related source omitted] - Dangerous shell operationline 3363
rm -f "$(_remote_sync_engine_pidfile "$team")" - Dangerous shell operationline 3364
rm -f "$(_remote_sync_engine_cycle_stamp "$team")" # same reason as in _remote_sync_engine_stop - Dangerous shell operationline 3729
rm -f "$sync_config" \ - Dangerous shell operationline 3742
[ "$trust_referenced" -eq 1 ] || rm -f "$trust_file" - Dangerous shell operationline 3743
[ ! -d "$CRED_ROOT/$team" ] || rm -r "$CRED_ROOT/$team" - Dangerous shell operationline 3744
[ ! -d "$store_dir" ] || rm -r "$store_dir" - Dangerous shell operationline 3751
rm -r "$retired_dir"
scripts/rename-team.sh
- Executable scriptline 1
#!/usr/bin/env bash
scripts/rename.sh
- Executable scriptline 1
#!/usr/bin/env bash - Dangerous shell operationline 226
# containing "__" could otherwise mv/rm a different team's live - Dangerous shell operationline 241
rm -f "$NEW_SPAWN_PATH" - Access to secretsline 255
[Credential-related source omitted] - Access to secretsline 256
[Credential-related source omitted] - Access to secretsline 257
[Credential-related source omitted] - Dangerous shell operationline 267
rm -f "$NEW_LEGACY_SPAWN_PATH"
scripts/reset.sh
scripts/seat-reminder.sh
- Executable scriptline 1
#!/usr/bin/env bash
scripts/send.sh
scripts/session-end.sh
scripts/session-start.sh
- Executable scriptline 1
#!/usr/bin/env bash - Dangerous shell operationline 95
rm -f "$RUN_DIR/seat-pending.$_pending_sid" - Dangerous shell operationline 218
rm -f "$orphan_pidfile" - Dangerous shell operationline 221
rm -f "$f" - Dangerous shell operationline 232
rm -f "$f" - Dangerous shell operationline 235
_agmsg_pid_alive_local "$pid" || rm -f "$f" - Dangerous shell operationline 266
rm -f "$f"
scripts/spawn.sh
- Executable scriptline 1
#!/usr/bin/env bash - Access to secretsline 316
[Credential-related source omitted] - Dangerous shell operationline 496
# before the script could remove itself (see the trailing rm below). - Dangerous shell operationline 498
find "$BOOT_DIR" -name 'boot-*' -type f -mtime +1 -delete 2>/dev/null || true - Dangerous shell operationline 615
echo 'rm -f "$0" 2>/dev/null' # self-clean once the agent exits - Dangerous shell operationline 839
rm -f "$PLAIN_WITNESS_REQUEST" "$PLAIN_WITNESS" 2>/dev/null || true - Dangerous shell operationline 1023
[ "$WAIT_READY" = "1" ] && rm -f "$READY_PATH" 2>/dev/null || true
scripts/team-list.sh
scripts/team.sh
- Executable scriptline 1
#!/usr/bin/env bash - Dangerous shell operationline 184
rm -f "$TEAM_DIR/config.json" "$TEAM_DIR/roster.jsonl" "$TEAM_DIR/roster-sync.json" - Access to secretsline 366
[Credential-related source omitted] - Access to secretsline 371
[Credential-related source omitted] - Access to secretsline 374
[Credential-related source omitted]
scripts/version.sh
- Executable scriptline 1
#!/usr/bin/env bash
scripts/watch.sh
- Executable scriptline 1
#!/usr/bin/env bash - Dangerous shell operationline 663
[ "$pidfile_pid" = "$$" ] && rm -f "$PIDFILE" - Dangerous shell operationline 670
rm -f "$_ff" 2>/dev/null || true - Dangerous shell operationline 681
[ "$_owner" = "$SESSION_ID" ] && rm -f "$_rf" 2>/dev/null || true - Dangerous shell operationline 684
[ -n "${INSTALL_STAMP:-}" ] && rm -f "$INSTALL_STAMP" 2>/dev/null || true - Dangerous shell operationline 1654
rm -f "$_agmsg_watch_sql"
scripts/where.sh
scripts/whoami.sh
- Executable scriptline 1
#!/usr/bin/env bash
scripts/windows/dispatch.sh
- Executable scriptline 1
#!/usr/bin/env bash
server/.dockerignore
- Access to secretsline 4
[Credential-related source omitted]
server/.gitignore
- Access to secretsline 3
[Credential-related source omitted]
server/Dockerfile
- Executable scriptline 1
Executable file
server/README.md
- Network accessline 28
curl -fsS http://127.0.0.1:8787/v1/health
server/package-lock.json
- Network accessline 29
"node_modules/@esbuild/aix-ppc64": { "version": "0.28.1", "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.28.1.tgz", - Network accessline 30
"version": "0.28.1", "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.28.1.tgz", "integrity": "sha512-Svl7tq8k/08+p6CXPpRjQ1fKX+1odH/BQbb48fV6fj3CWHhsoIOoY87w1oHXm0qEpkIK3ZfVgp0hed3XBXzXMQ==", - Network accessline 31
"resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.28.1.tgz", - Network accessline 46
"node_modules/@esbuild/android-arm": { "version": "0.28.1", "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.28.1.tgz", - Network accessline 47
"version": "0.28.1", "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.28.1.tgz", "integrity": "sha512-0k2F129Xdio1TdJfzJ8sy1Q47vUD2NnwdhiAf7drUN1EBTfPf4hsFCtmMgu/6m8JSzsBrlmVjudMBQqOfG8usQ==", - Network accessline 48
"resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.28.1.tgz", - Network accessline 63
"node_modules/@esbuild/android-arm64": { "version": "0.28.1", "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.28.1.tgz", - Network accessline 64
"version": "0.28.1", "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.28.1.tgz", "integrity": "sha512-34EGEbCIAgosYz6goLcopX6Mo7NyGv9tfwEM2/7Ce2VcVRk568iSvniGWcUXIy7wEDR1wzolcxcriFVrWYcwBg==", - Network accessline 65
"resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.28.1.tgz", - Network accessline 80
"node_modules/@esbuild/android-x64": { "version": "0.28.1", "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.28.1.tgz", - Network accessline 81
"version": "0.28.1", "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.28.1.tgz", "integrity": "sha512-dbwY7ltSMDWsRatcRpCnES4F+im88OCUgGZjy52shC7GqHRE/cYlxNbB4Z4UpJswpcc4Qxd2oE/ufM0p61IKng==", - Network accessline 82
"resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.28.1.tgz", - Network accessline 97
"node_modules/@esbuild/darwin-arm64": { "version": "0.28.1", "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.28.1.tgz", - Network accessline 98
"version": "0.28.1", "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.28.1.tgz", "integrity": "sha512-TZbWkQY7kvTAXbXUT7uVACR5cMHsDiSz9z7ZKAX/RTq/WJEk3QyRr0wZpNhBDX+/0CtdqUIJlOiodQcta6tY3Q==", - Network accessline 99
"resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.28.1.tgz", - Network accessline 114
"node_modules/@esbuild/darwin-x64": { "version": "0.28.1", "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.28.1.tgz", - Network accessline 115
"version": "0.28.1", "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.28.1.tgz", "integrity": "sha512-zfdzgK9ACBNZLI/CyHTOx81SyNbM6YXn7rxSgX97VjyiPl9W1i4Ka4fgKECEoFCKGpvBj5qArWIGgQjOwkgskQ==", - Network accessline 116
"resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.28.1.tgz", - Network accessline 131
"node_modules/@esbuild/freebsd-arm64": { "version": "0.28.1", "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.28.1.tgz", - Network accessline 132
"version": "0.28.1", "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.28.1.tgz", "integrity": "sha512-wG2EA8ENdEI0qhkSZMjfqrdY+ziCYCPMmtZjjIwOmXFjmyzEHn+UUxk5of+SYsjtfs3VpnlC7QLzSI5hY/rOAw==", - Network accessline 133
"resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.28.1.tgz", - Network accessline 148
"node_modules/@esbuild/freebsd-x64": { "version": "0.28.1", "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.28.1.tgz", - Network accessline 149
"version": "0.28.1", "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.28.1.tgz", "integrity": "sha512-i7dZ9vQgnvSCzi/rYCXNgtF/U+eKZNJBzu3eTQbRgHnM7tNSizLOkRFAl3qzVc/Op/u5YkHHa4pf/3DOYHthLQ==", - Network accessline 150
"resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.28.1.tgz", - Network accessline 165
"node_modules/@esbuild/linux-arm": { "version": "0.28.1", "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.28.1.tgz", - Network accessline 166
"version": "0.28.1", "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.28.1.tgz", "integrity": "sha512-qVXBOHQS+d5Y722GwJzJUtOLlX7km3CraOaGormF1pDtPd2C/l1SHRPgjLunLGe51Sh5YYWKMFDyV4SxgMQYTQ==", - Network accessline 167
"resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.28.1.tgz", - Network accessline 182
"node_modules/@esbuild/linux-arm64": { "version": "0.28.1", "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.28.1.tgz", - Network accessline 183
"version": "0.28.1", "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.28.1.tgz", "integrity": "sha512-yHs+0uc8+nvEAfAfxrWQKK5peSNzBc4PegcMO0EJ2hT71uA7vB8Ihg2e77R2P7SG5uYjPbHlLLmve4LLLRCf0g==", - Network accessline 184
"resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.28.1.tgz", - Network accessline 199
"node_modules/@esbuild/linux-ia32": { "version": "0.28.1", "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.28.1.tgz", - Network accessline 200
"version": "0.28.1", "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.28.1.tgz", "integrity": "sha512-d1z4ZuP0ajrfz/FhGT4vv278rX8KnPPJx8i5+AtK7TYbx9Le9F1hyzurZpkEyjkGa9dUGhQow4C1NmeGvqxN2w==", - Network accessline 201
"resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.28.1.tgz", - Network accessline 216
"node_modules/@esbuild/linux-loong64": { "version": "0.28.1", "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.28.1.tgz", - Network accessline 217
"version": "0.28.1", "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.28.1.tgz", "integrity": "sha512-M5sRjUVZrkm1OAPR3dlOYzNmN+loZKGVi1VUQGrwuqLcbR6qeAz+famMhjASeH3YVKvZz+zT1jlh/keC3Rj/lg==", - Network accessline 218
"resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.28.1.tgz", - Network accessline 233
"node_modules/@esbuild/linux-mips64el": { "version": "0.28.1", "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.28.1.tgz", - Network accessline 234
"version": "0.28.1", "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.28.1.tgz", "integrity": "sha512-mRObBZeHh2OxcBFPWE/FjylkRgZdYuiTR3vaTozquCGOH14iP9oN4x4Ge81CoIDYQrXmIxpFumJBu5MtZpnQJQ==", - Network accessline 235
"resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.28.1.tgz", - Network accessline 250
"node_modules/@esbuild/linux-ppc64": { "version": "0.28.1", "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.28.1.tgz", - Network accessline 251
"version": "0.28.1", "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.28.1.tgz", "integrity": "sha512-slScBsMAb3GFDcdrCgLwZtPYRoH2H/youv10QiZyRjmsP48fznoveWytSgCI/R0ZcUgpc0ZhIUEx6LHts8yrfQ==", - Network accessline 252
"resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.28.1.tgz", - Network accessline 267
"node_modules/@esbuild/linux-riscv64": { "version": "0.28.1", "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.28.1.tgz", - Network accessline 268
"version": "0.28.1", "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.28.1.tgz", "integrity": "sha512-kw0owk1o0GFETUJyW0jc0G4Yzs0BHZn0JDZ8JRT088vjJYX777BAs1fDGxAC+q831qOs2DTC96mNsG2opdfyyQ==", - Network accessline 269
"resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.28.1.tgz", - Network accessline 284
"node_modules/@esbuild/linux-s390x": { "version": "0.28.1", "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.28.1.tgz", - Network accessline 285
"version": "0.28.1", "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.28.1.tgz", "integrity": "sha512-/lAIjX8aYFRByhh6L5rYtPEDRqa9de/4V/juOXcta5frjvzXO4/sqEtyytse0g3zZFuWu5cDN0MkLz2qRDD2Ag==", - Network accessline 286
"resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.28.1.tgz", - Network accessline 301
"node_modules/@esbuild/linux-x64": { "version": "0.28.1", "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.28.1.tgz", - Network accessline 302
"version": "0.28.1", "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.28.1.tgz", "integrity": "sha512-u/anNYF2mmVOEDwLtnQ1wOr3EZ9sTNGLWrsYGYwHWzGA3Si84IOkHXlbWTD1NB+9/1lcnweYKO54uhxZydNzfA==", - Network accessline 303
"resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.28.1.tgz", - Network accessline 318
"node_modules/@esbuild/netbsd-arm64": { "version": "0.28.1", "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.28.1.tgz", - Network accessline 319
"version": "0.28.1", "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.28.1.tgz", "integrity": "sha512-oks0DYbLwWMmaakTsCb+zL4E+aHRVLom9IJZOAthMQEPiQmydXHkziYEsGYRx0uNV/IjEKGAV941JzH02pflqw==", - Network accessline 320
"resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.28.1.tgz", - Network accessline 335
"node_modules/@esbuild/netbsd-x64": { "version": "0.28.1", "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.28.1.tgz", - Network accessline 336
"version": "0.28.1", "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.28.1.tgz", "integrity": "sha512-aeL6lAnN89Hz43Mlh1G8ARasbuoYvSITDEx0tHh5b7jJnHcssqgjy9Yx430GDpmCa6OyrKoS0aNRjKundRizGg==", - Network accessline 337
"resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.28.1.tgz", - Network accessline 352
"node_modules/@esbuild/openbsd-arm64": { "version": "0.28.1", "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.28.1.tgz", - Network accessline 353
"version": "0.28.1", "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.28.1.tgz", "integrity": "sha512-MEFJe5C3R8pwXdZ5Y21oo6m7ePiS0d9pWucn99O/wvyJZChoIQKrQDxKrGeW8F5+T0okTHesAmDeiHDTIq0V/Q==", - Network accessline 354
"resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.28.1.tgz", - Network accessline 369
"node_modules/@esbuild/openbsd-x64": { "version": "0.28.1", "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.28.1.tgz", - Network accessline 370
"version": "0.28.1", "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.28.1.tgz", "integrity": "sha512-i/ZLIOafE0Z8cI/XANJAixoJL/uRAoS2xOA3rb0xN+KK0K177cMAsQYkzHtBrtMXAKuAc7HGgcWiZ/sRC1Nxgw==", - Network accessline 371
"resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.28.1.tgz", - Network accessline 386
"node_modules/@esbuild/openharmony-arm64": { "version": "0.28.1", "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.28.1.tgz", - Network accessline 387
"version": "0.28.1", "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.28.1.tgz", "integrity": "sha512-ge+Z7EXFNt2BO1oAMsVpiQ8EwndV9i1xXerAeTIK7AtPs3bKFXQM7nlRxDSIUIMeueR1CNXxqztLzdNeReKBJg - Network accessline 388
"resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.28.1.tgz", - Network accessline 403
"node_modules/@esbuild/sunos-x64": { "version": "0.28.1", "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.28.1.tgz", - Network accessline 404
"version": "0.28.1", "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.28.1.tgz", "integrity": "sha512-BEjgtECkL3vY+SaSQ6nzVfiALUeFxpawyp8Jmf5PtYhf1Ug40N1h/hxlhts+f1FvSvarEigdxS3BlSMI2PJLcQ==", - Network accessline 405
"resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.28.1.tgz", - Network accessline 420
"node_modules/@esbuild/win32-arm64": { "version": "0.28.1", "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.28.1.tgz", - Network accessline 421
"version": "0.28.1", "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.28.1.tgz", "integrity": "sha512-lCv9eK/H6ZJWbE7bh2nw54CZ9M2nupBxJcTsdk/QQnWkdSjKGuxmmH8/GWrlT1eMmZfn4dGcCjRte397WqfQXA==", - Network accessline 422
"resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.28.1.tgz", - Network accessline 437
"node_modules/@esbuild/win32-ia32": { "version": "0.28.1", "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.28.1.tgz", - Network accessline 438
"version": "0.28.1", "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.28.1.tgz", "integrity": "sha512-zvb/mB2bSCoJOpoCBgYKKpX6YM6mJBlBUVUtVj41DlZJVEB6/0CKlRYxP5wWl1C1ILiCoAU5wZZ4q1P3qeS6Eg==", - Network accessline 439
"resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.28.1.tgz", - Network accessline 454
"node_modules/@esbuild/win32-x64": { "version": "0.28.1", "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.28.1.tgz", - Network accessline 455
"version": "0.28.1", "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.28.1.tgz", "integrity": "sha512-bm4Mowrv+GXMlpWX++EcXw/iLyd1o3+bJkC2DkWXYVvgZCqD/bSj9ctZeAMC3cIxgjRVR2Dufaiu4YPxr5gW1A==", - Network accessline 456
"resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.28.1.tgz", - Network accessline 471
"node_modules/@fastify/ajv-compiler": { "version": "4.0.5", "resolved": "https://registry.npmjs.org/@fastify/ajv-compiler/-/ajv-compiler-4.0.5.tgz", - Network accessline 472
"version": "4.0.5", "resolved": "https://registry.npmjs.org/@fastify/ajv-compiler/-/ajv-compiler-4.0.5.tgz", "integrity": "sha512-KoWKW+MhvfTRWL4qrhUwAAZoaChluo0m0vbiJlGMt2GXvL4LVPQEjt8kSpHI3IBq5Rez8fg+XeH3cneztq+C7A==", - Network accessline 473
"resolved": "https://registry.npmjs.org/@fastify/ajv-compiler/-/ajv-compiler-4.0.5.tgz", - Network accessline 476
{ "type": "github", "url": "https://github.com/sponsors/fastify" - Network accessline 477
"type": "github", "url": "https://github.com/sponsors/fastify" }, - Network accessline 478
"url": "https://github.com/sponsors/fastify" - Network accessline 480
{ "type": "opencollective", "url": "https://opencollective.com/fastify" - Network accessline 481
"type": "opencollective", "url": "https://opencollective.com/fastify" } - Network accessline 482
"url": "https://opencollective.com/fastify" - Network accessline 492
"node_modules/@fastify/error": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/@fastify/error/-/error-4.2.0.tgz", - Network accessline 493
"version": "4.2.0", "resolved": "https://registry.npmjs.org/@fastify/error/-/error-4.2.0.tgz", "integrity": "sha512-RSo3sVDXfHskiBZKBPRgnQTtIqpi/7zhJOEmAxCiBcM7d0uwdGdxLlsCaLzGs8v8NnxIRlfG0N51p5yFaOentQ==", - Network accessline 494
"resolved": "https://registry.npmjs.org/@fastify/error/-/error-4.2.0.tgz", - Network accessline 497
{ "type": "github", "url": "https://github.com/sponsors/fastify" - Network accessline 498
"type": "github", "url": "https://github.com/sponsors/fastify" }, - Network accessline 499
"url": "https://github.com/sponsors/fastify" - Network accessline 501
{ "type": "opencollective", "url": "https://opencollective.com/fastify" - Network accessline 502
"type": "opencollective", "url": "https://opencollective.com/fastify" } - Network accessline 503
"url": "https://opencollective.com/fastify" - Network accessline 508
"node_modules/@fastify/fast-json-stringify-compiler": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/@fastify/fast-json-stringify-compiler/-/fast-json-stringify-compiler-5.1.0.tgz", - Network accessline 509
"version": "5.1.0", "resolved": "https://registry.npmjs.org/@fastify/fast-json-stringify-compiler/-/fast-json-stringify-compiler-5.1.0.tgz", "integrity": "sha512-PxcYtKLbQ8Z+yApiqjK8FwxIwvEj38k2OiLc17u8dkJSlmfi2wHHPaSnaoqBPQqtvF - Network accessline 510
"resolved": "https://registry.npmjs.org/@fastify/fast-json-stringify-compiler/-/fast-json-stringify-compiler-5.1.0.tgz", - Network accessline 513
{ "type": "github", "url": "https://github.com/sponsors/fastify" - Network accessline 514
"type": "github", "url": "https://github.com/sponsors/fastify" }, - Network accessline 515
"url": "https://github.com/sponsors/fastify" - Network accessline 517
{ "type": "opencollective", "url": "https://opencollective.com/fastify" - Network accessline 518
"type": "opencollective", "url": "https://opencollective.com/fastify" } - Network accessline 519
"url": "https://opencollective.com/fastify" - Network accessline 527
"node_modules/@fastify/forwarded": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/@fastify/forwarded/-/forwarded-3.0.1.tgz", - Network accessline 528
"version": "3.0.1", "resolved": "https://registry.npmjs.org/@fastify/forwarded/-/forwarded-3.0.1.tgz", "integrity": "sha512-JqDochHFqXs3C3Ml3gOY58zM7OqO9ENqPo0UqAjAjH8L01fRZqwX9iLeX34//kiJubF7r2ZQHtBRU36vONbLlw==", - Network accessline 529
"resolved": "https://registry.npmjs.org/@fastify/forwarded/-/forwarded-3.0.1.tgz", - Network accessline 532
{ "type": "github", "url": "https://github.com/sponsors/fastify" - Network accessline 533
"type": "github", "url": "https://github.com/sponsors/fastify" }, - Network accessline 534
"url": "https://github.com/sponsors/fastify" - Network accessline 536
{ "type": "opencollective", "url": "https://opencollective.com/fastify" - Network accessline 537
"type": "opencollective", "url": "https://opencollective.com/fastify" } - Network accessline 538
"url": "https://opencollective.com/fastify" - Network accessline 543
"node_modules/@fastify/merge-json-schemas": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/@fastify/merge-json-schemas/-/merge-json-schemas-0.2.1.tgz", - Network accessline 544
"version": "0.2.1", "resolved": "https://registry.npmjs.org/@fastify/merge-json-schemas/-/merge-json-schemas-0.2.1.tgz", "integrity": "sha512-OA3KGBCy6KtIvLf8DINC5880o5iBlDX4SxzLQS8HorJAbqluzLRn80UXU0bxZn7UOFhFgpRJDasfwn9nG4FG4A - Network accessline 545
"resolved": "https://registry.npmjs.org/@fastify/merge-json-schemas/-/merge-json-schemas-0.2.1.tgz", - Network accessline 548
{ "type": "github", "url": "https://github.com/sponsors/fastify" - Network accessline 549
"type": "github", "url": "https://github.com/sponsors/fastify" }, - Network accessline 550
"url": "https://github.com/sponsors/fastify" - Network accessline 552
{ "type": "opencollective", "url": "https://opencollective.com/fastify" - Network accessline 553
"type": "opencollective", "url": "https://opencollective.com/fastify" } - Network accessline 554
"url": "https://opencollective.com/fastify" - Network accessline 562
"node_modules/@fastify/proxy-addr": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/@fastify/proxy-addr/-/proxy-addr-5.1.0.tgz", - Network accessline 563
"version": "5.1.0", "resolved": "https://registry.npmjs.org/@fastify/proxy-addr/-/proxy-addr-5.1.0.tgz", "integrity": "sha512-INS+6gh91cLUjB+PVHfu1UqcB76Sqtpyp7bnL+FYojhjygvOPA9ctiD/JDKsyD9Xgu4hUhCSJBPig/w7duNajw==", - Network accessline 564
"resolved": "https://registry.npmjs.org/@fastify/proxy-addr/-/proxy-addr-5.1.0.tgz", - Network accessline 567
{ "type": "github", "url": "https://github.com/sponsors/fastify" - Network accessline 568
"type": "github", "url": "https://github.com/sponsors/fastify" }, - Network accessline 569
"url": "https://github.com/sponsors/fastify" - Network accessline 571
{ "type": "opencollective", "url": "https://opencollective.com/fastify" - Network accessline 572
"type": "opencollective", "url": "https://opencollective.com/fastify" } - Network accessline 573
"url": "https://opencollective.com/fastify" - Network accessline 582
"node_modules/@jridgewell/resolve-uri": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - Network accessline 583
"version": "3.1.2", "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", - Network accessline 584
"resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - Network accessline 592
"node_modules/@jridgewell/sourcemap-codec": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.6.0.tgz", - Network accessline 593
"version": "1.6.0", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.6.0.tgz", "integrity": "sha512-T7jf+5zgsZHwNJ4lvQ7/aezbyk0nNX+zJVWpmHA7VYsEx7a7qr5Rg5IbtJFqkgze5Y2sruq1RUY8Q837Od7iFw==" - Network accessline 594
"resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.6.0.tgz", - Network accessline 599
"node_modules/@jridgewell/trace-mapping": { "version": "0.3.31", "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", - Network accessline 600
"version": "0.3.31", "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", - Network accessline 601
"resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", - Network accessline 610
"node_modules/@oxc-project/types": { "version": "0.153.0", "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.153.0.tgz", - Network accessline 611
"version": "0.153.0", "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.153.0.tgz", "integrity": "sha512-jSNrRIyvPVLL5E1z/tS5zLAprosGz/FuI1PWwEOz59j3E4TTTzSpqKb/RDGqJhhW0QHYISGXxq582wGx6T11Tw==", - Network accessline 612
"resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.153.0.tgz", - Network accessline 616
"peer": true, "funding": { "url": "https://github.com/sponsors/oxc-project" - Network accessline 617
"funding": { "url": "https://github.com/sponsors/oxc-project" } - Network accessline 618
"url": "https://github.com/sponsors/oxc-project" - Network accessline 621
"node_modules/@pinojs/redact": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/@pinojs/redact/-/redact-0.4.0.tgz", - Network accessline 622
"version": "0.4.0", "resolved": "https://registry.npmjs.org/@pinojs/redact/-/redact-0.4.0.tgz", "integrity": "sha512-k2ENnmBugE/rzQfEcdWHcCY+/FM3VLzH9cYEsbdsoqrvzAKRhUZeRNhAZvB8OitQJ1TBed3yqWtdjzS6wJKBwg==", - Network accessline 623
"resolved": "https://registry.npmjs.org/@pinojs/redact/-/redact-0.4.0.tgz", - Network accessline 627
"node_modules/@rolldown/binding-android-arm-eabi": { "version": "1.2.13", "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm-eabi/-/binding-android-arm-eabi-1.2.13.tgz", - Network accessline 628
"version": "1.2.13", "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm-eabi/-/binding-android-arm-eabi-1.2.13.tgz", "integrity": "sha512-Vu/NICrgdRvUOeaJZIyB2FP63s6fO/4ud5l8dXmxDx9yDyn+mN0y+gsvsVviSli+T361Aqo - Network accessline 629
"resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm-eabi/-/binding-android-arm-eabi-1.2.13.tgz", - Network accessline 645
"node_modules/@rolldown/binding-android-arm64": { "version": "1.2.13", "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.2.13.tgz", - Network accessline 646
"version": "1.2.13", "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.2.13.tgz", "integrity": "sha512-6LEoIrGy5vvCd2boNnv2soPSUZj/PRvhp8R/t9KlX+mIZxThIE/ZqxrGXxmuNX0FuvQFvLdZr7S4H - Network accessline 647
"resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.2.13.tgz", - Network accessline 663
"node_modules/@rolldown/binding-darwin-arm64": { "version": "1.2.13", "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.2.13.tgz", - Network accessline 664
"version": "1.2.13", "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.2.13.tgz", "integrity": "sha512-CaJSRzlQ6Q+zkDMVA9OkVxBjVoPRCDEE3v0FSJ9kIQBgRjFApA3Si4ijhbNVUji7ZJt+PfO0e46qy4n - Network accessline 665
"resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.2.13.tgz", - Network accessline 681
"node_modules/@rolldown/binding-darwin-x64": { "version": "1.2.13", "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.2.13.tgz", - Network accessline 682
"version": "1.2.13", "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.2.13.tgz", "integrity": "sha512-e4r340I5hxSzJkD3YJBxgzq/rJ3wwxwdLLb2FPt1Zpyem20nrQPT11DDEEkazwxaHumH8wpglsp/Ozgj/wT - Network accessline 683
"resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.2.13.tgz", - Network accessline 699
"node_modules/@rolldown/binding-freebsd-x64": { "version": "1.2.13", "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.2.13.tgz", - Network accessline 700
"version": "1.2.13", "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.2.13.tgz", "integrity": "sha512-hoBWDZ4/K/mJKVMbsgUd1jfpA2DiOrJ54mpegObU9TBHBBrtX4FLIXJJQRDPZ/2Dn91GvPob+Z2hwKJzf - Network accessline 701
"resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.2.13.tgz", - Network accessline 717
"node_modules/@rolldown/binding-linux-arm-gnueabihf": { "version": "1.2.13", "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.2.13.tgz", - Network accessline 718
"version": "1.2.13", "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.2.13.tgz", "integrity": "sha512-oF9fZu3vTWnTiVAkDFxU9PJLt1nh20K9RRpuHsR7ZnE2L7XookBbDBVLojCVSLGbv - Network accessline 719
"resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.2.13.tgz", - Network accessline 735
"node_modules/@rolldown/binding-linux-arm64-gnu": { "version": "1.2.13", "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.2.13.tgz", - Network accessline 736
"version": "1.2.13", "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.2.13.tgz", "integrity": "sha512-DTpb/+jMiqWMPgphn4ksW1zW+XLJ6dJJ9FMvnIk9I291LhCctMPhMYJrP5t9p6C9qa3KXadDd - Network accessline 737
"resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.2.13.tgz", - Network accessline 756
"node_modules/@rolldown/binding-linux-arm64-musl": { "version": "1.2.13", "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.2.13.tgz", - Network accessline 757
"version": "1.2.13", "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.2.13.tgz", "integrity": "sha512-xU+Kvv9N2A3SY35zFh1FWWNjxbadE/BKeqnkXe7vScU4GZsw757BlVmDLITZEq8DPpk6m7u - Network accessline 758
"resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.2.13.tgz", - Network accessline 777
"node_modules/@rolldown/binding-linux-ppc64-gnu": { "version": "1.2.13", "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.2.13.tgz", - Network accessline 778
"version": "1.2.13", "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.2.13.tgz", "integrity": "sha512-XMk/hnhh25oQ756Lclb1Q11h4ll0xC0Esa5w4Vzp+mAE2S3AGJgeM0SonrIgY8fHhjarb6hco - Network accessline 779
"resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.2.13.tgz", - Network accessline 798
"node_modules/@rolldown/binding-linux-s390x-gnu": { "version": "1.2.13", "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.2.13.tgz", - Network accessline 799
"version": "1.2.13", "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.2.13.tgz", "integrity": "sha512-U1BoTHYmlywE2n3HUWjzZ+8EQsKr+OwpxYuDWaubx42tUL8QSL7nOqRz/NVHanibbFP3M1Rxu - Network accessline 800
"resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.2.13.tgz", - Network accessline 819
"node_modules/@rolldown/binding-linux-x64-gnu": { "version": "1.2.13", "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.2.13.tgz", - Network accessline 820
"version": "1.2.13", "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.2.13.tgz", "integrity": "sha512-J4cm80Pc6wEwV5AZ42o62sIQgDk+Y7R2s646jIwuvO+4V46QB58N4vVuMPWCBaNgursXLpmUWJV// - Network accessline 821
"resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.2.13.tgz", - Network accessline 840
"node_modules/@rolldown/binding-linux-x64-musl": { "version": "1.2.13", "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.2.13.tgz", - Network accessline 841
"version": "1.2.13", "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.2.13.tgz", "integrity": "sha512-W0euZS40U4V6JkmEnVCIX9mcsL6cbXQ4X8c2w+MMOIjFg68TXUW+u3RT+2e1t1pv9mg/EP3pDtK - Network accessline 842
"resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.2.13.tgz", - Network accessline 861
"node_modules/@rolldown/binding-openharmony-arm64": { "version": "1.2.13", "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.2.13.tgz", - Network accessline 862
"version": "1.2.13", "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.2.13.tgz", "integrity": "sha512-do/AF/4n9MRshia3a5aXoy8xM2c6mgfT6D7H/dY6my5z+hfCIR4ab7mk4IRj++nsEQpKy - Network accessline 863
"resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.2.13.tgz", - Network accessline 879
"node_modules/@rolldown/binding-win32-arm64-msvc": { "version": "1.2.13", "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.2.13.tgz", - Network accessline 880
"version": "1.2.13", "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.2.13.tgz", "integrity": "sha512-6FtUf2cJZobutJdxnGYX8z0vtbgqU0b2v8vfBhkXb9wp2MppMFtkunE+IaOntyi01rkIQoP - Network accessline 881
"resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.2.13.tgz", - Network accessline 897
"node_modules/@rolldown/binding-win32-x64-msvc": { "version": "1.2.13", "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.2.13.tgz", - Network accessline 898
"version": "1.2.13", "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.2.13.tgz", "integrity": "sha512-UKhFaZTeTcbKrb3iU82m17jVcPEAoqDkCN5MBqgPyZSwp/cQmib21crTS0DdH7T1B7wZRWEI89Y - Network accessline 899
"resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.2.13.tgz", - Network accessline 915
"node_modules/@rolldown/pluginutils": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.1.tgz", - Network accessline 916
"version": "1.0.1", "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.1.tgz", "integrity": "sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==", - Network accessline 917
"resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.1.tgz", - Network accessline 923
"node_modules/@types/chai": { "version": "5.2.3", "resolved": "https://registry.npmjs.org/@types/chai/-/chai-5.2.3.tgz", - Network accessline 924
"version": "5.2.3", "resolved": "https://registry.npmjs.org/@types/chai/-/chai-5.2.3.tgz", "integrity": "sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==", - Network accessline 925
"resolved": "https://registry.npmjs.org/@types/chai/-/chai-5.2.3.tgz", - Network accessline 934
"node_modules/@types/deep-eql": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/@types/deep-eql/-/deep-eql-4.0.2.tgz", - Network accessline 935
"version": "4.0.2", "resolved": "https://registry.npmjs.org/@types/deep-eql/-/deep-eql-4.0.2.tgz", "integrity": "sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==", - Network accessline 936
"resolved": "https://registry.npmjs.org/@types/deep-eql/-/deep-eql-4.0.2.tgz", - Network accessline 941
"node_modules/@types/estree": { "version": "1.0.9", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.9.tgz", - Network accessline 942
"version": "1.0.9", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.9.tgz", "integrity": "sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==", - Network accessline 943
"resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.9.tgz", - Network accessline 948
"node_modules/@types/node": { "version": "22.20.5", "resolved": "https://registry.npmjs.org/@types/node/-/node-22.20.5.tgz", - Network accessline 949
"version": "22.20.5", "resolved": "https://registry.npmjs.org/@types/node/-/node-22.20.5.tgz", "integrity": "sha512-U2+DNr+wSjpsTS/wZGYHq7GcwfuSmKiKvoPvK22zwTlRhU91yOniN4qRR5KhIjvif7ysw/dz/hKmfDH0Ris4aA==", - Network accessline 950
"resolved": "https://registry.npmjs.org/@types/node/-/node-22.20.5.tgz", - Network accessline 958
"node_modules/@types/pg": { "version": "8.23.1", "resolved": "https://registry.npmjs.org/@types/pg/-/pg-8.23.1.tgz", - Network accessline 959
"version": "8.23.1", "resolved": "https://registry.npmjs.org/@types/pg/-/pg-8.23.1.tgz", "integrity": "sha512-fKVHpikPdg4GKks3JuLEhvwSyvwzF23hnabPy6DD8ljVbC7+6J5dQzdv4arV6jqq57djnMgs1HKBxX4P8aBI3A==", - Network accessline 960
"resolved": "https://registry.npmjs.org/@types/pg/-/pg-8.23.1.tgz", - Network accessline 970
"node_modules/@typescript/typescript-aix-ppc64": { "version": "7.0.2", "resolved": "https://registry.npmjs.org/@typescript/typescript-aix-ppc64/-/typescript-aix-ppc64-7.0.2.tgz", - Network accessline 971
"version": "7.0.2", "resolved": "https://registry.npmjs.org/@typescript/typescript-aix-ppc64/-/typescript-aix-ppc64-7.0.2.tgz", "integrity": "sha512-MTKKkWB7p/0E9xi1d1tHtZ5PiLkGEMIq88pK2CubZjOsLtYTLqhgIgi6zepFa+9GHZ6h05NMCkQxGKi - Network accessline 972
"resolved": "https://registry.npmjs.org/@typescript/typescript-aix-ppc64/-/typescript-aix-ppc64-7.0.2.tgz", - Network accessline 987
"node_modules/@typescript/typescript-darwin-arm64": { "version": "7.0.2", "resolved": "https://registry.npmjs.org/@typescript/typescript-darwin-arm64/-/typescript-darwin-arm64-7.0.2.tgz", - Network accessline 988
"version": "7.0.2", "resolved": "https://registry.npmjs.org/@typescript/typescript-darwin-arm64/-/typescript-darwin-arm64-7.0.2.tgz", "integrity": "sha512-gowzar9MwS/aRWp6f3a4KUqzRjAZjOsmGNCM6LcTgXum+dBfgsBVMN+AgvOCCbguXyick6LJh - Network accessline 989
"resolved": "https://registry.npmjs.org/@typescript/typescript-darwin-arm64/-/typescript-darwin-arm64-7.0.2.tgz", - Network accessline 1004
"node_modules/@typescript/typescript-darwin-x64": { "version": "7.0.2", "resolved": "https://registry.npmjs.org/@typescript/typescript-darwin-x64/-/typescript-darwin-x64-7.0.2.tgz", - Network accessline 1005
"version": "7.0.2", "resolved": "https://registry.npmjs.org/@typescript/typescript-darwin-x64/-/typescript-darwin-x64-7.0.2.tgz", "integrity": "sha512-SZ9xZInqApNlNGc9s0W1VSsktYSOe9cFqNOIqmN1Gs8SmkjKZYFt017G4VwPxASInODuAdbTW7sXi - Network accessline 1006
"resolved": "https://registry.npmjs.org/@typescript/typescript-darwin-x64/-/typescript-darwin-x64-7.0.2.tgz", - Network accessline 1021
"node_modules/@typescript/typescript-freebsd-arm64": { "version": "7.0.2", "resolved": "https://registry.npmjs.org/@typescript/typescript-freebsd-arm64/-/typescript-freebsd-arm64-7.0.2.tgz", - Network accessline 1022
"version": "7.0.2", "resolved": "https://registry.npmjs.org/@typescript/typescript-freebsd-arm64/-/typescript-freebsd-arm64-7.0.2.tgz", "integrity": "sha512-W5NH4y/J0plIIS5b2xvTEkU7JFxyqdMAOgf+Ilhl0vHQXKO5dZoxd+C/jEtq56c4F3wk71R - Network accessline 1023
"resolved": "https://registry.npmjs.org/@typescript/typescript-freebsd-arm64/-/typescript-freebsd-arm64-7.0.2.tgz", - Network accessline 1038
"node_modules/@typescript/typescript-freebsd-x64": { "version": "7.0.2", "resolved": "https://registry.npmjs.org/@typescript/typescript-freebsd-x64/-/typescript-freebsd-x64-7.0.2.tgz", - Network accessline 1039
"version": "7.0.2", "resolved": "https://registry.npmjs.org/@typescript/typescript-freebsd-x64/-/typescript-freebsd-x64-7.0.2.tgz", "integrity": "sha512-UMGDx5sTpzNw3WiPebH7l90IWfJggEd+egHt/q6p7/Cm3zqoV7VxkGXt+3DxPIw8CcmvAB0j3sV - Network accessline 1040
"resolved": "https://registry.npmjs.org/@typescript/typescript-freebsd-x64/-/typescript-freebsd-x64-7.0.2.tgz", - Network accessline 1055
"node_modules/@typescript/typescript-linux-arm": { "version": "7.0.2", "resolved": "https://registry.npmjs.org/@typescript/typescript-linux-arm/-/typescript-linux-arm-7.0.2.tgz", - Network accessline 1056
"version": "7.0.2", "resolved": "https://registry.npmjs.org/@typescript/typescript-linux-arm/-/typescript-linux-arm-7.0.2.tgz", "integrity": "sha512-gffT3xPz9sR7j/YJExkyPntrI0P2EP9XbOyWzth2/Gs0RstK+90RBcO0ncXoXy/beYll1SXw846Nf2z - Network accessline 1057
"resolved": "https://registry.npmjs.org/@typescript/typescript-linux-arm/-/typescript-linux-arm-7.0.2.tgz", - Network accessline 1072
"node_modules/@typescript/typescript-linux-arm64": { "version": "7.0.2", "resolved": "https://registry.npmjs.org/@typescript/typescript-linux-arm64/-/typescript-linux-arm64-7.0.2.tgz", - Network accessline 1073
"version": "7.0.2", "resolved": "https://registry.npmjs.org/@typescript/typescript-linux-arm64/-/typescript-linux-arm64-7.0.2.tgz", "integrity": "sha512-Qh4eU4/y3yDjnfjjyPYihMj5/ODIlmt+Bzu17OI+fiSRDW57QmU5SiN63exPRNJPKUzcc1INa1N - Network accessline 1074
"resolved": "https://registry.npmjs.org/@typescript/typescript-linux-arm64/-/typescript-linux-arm64-7.0.2.tgz", - Network accessline 1089
"node_modules/@typescript/typescript-linux-loong64": { "version": "7.0.2", "resolved": "https://registry.npmjs.org/@typescript/typescript-linux-loong64/-/typescript-linux-loong64-7.0.2.tgz", - Network accessline 1090
"version": "7.0.2", "resolved": "https://registry.npmjs.org/@typescript/typescript-linux-loong64/-/typescript-linux-loong64-7.0.2.tgz", "integrity": "sha512-uEHck9i8hoAzXPiYRib1O7miOnz23SxIeVl6F4LXox+qov1K35jHcEW6VHKvZI+pyvl7fZE - Network accessline 1091
"resolved": "https://registry.npmjs.org/@typescript/typescript-linux-loong64/-/typescript-linux-loong64-7.0.2.tgz", - Network accessline 1106
"node_modules/@typescript/typescript-linux-mips64el": { "version": "7.0.2", "resolved": "https://registry.npmjs.org/@typescript/typescript-linux-mips64el/-/typescript-linux-mips64el-7.0.2.tgz", - Network accessline 1107
"version": "7.0.2", "resolved": "https://registry.npmjs.org/@typescript/typescript-linux-mips64el/-/typescript-linux-mips64el-7.0.2.tgz", "integrity": "sha512-R4KvAMnE43W5Qeqb0Ly56O3mWMWIAgsMyz36DCaycd5nbg/9kzm0liw3JocfRqyJY0KPm - Network accessline 1108
"resolved": "https://registry.npmjs.org/@typescript/typescript-linux-mips64el/-/typescript-linux-mips64el-7.0.2.tgz", - Network accessline 1123
"node_modules/@typescript/typescript-linux-ppc64": { "version": "7.0.2", "resolved": "https://registry.npmjs.org/@typescript/typescript-linux-ppc64/-/typescript-linux-ppc64-7.0.2.tgz", - Network accessline 1124
"version": "7.0.2", "resolved": "https://registry.npmjs.org/@typescript/typescript-linux-ppc64/-/typescript-linux-ppc64-7.0.2.tgz", "integrity": "sha512-DORx5b3sd/4S7eayxm4FQv+A7CrkUIGRaHiwI8oiHTAI1fAPWhF4J0vAlkC8biAlHSVVwxMQ3tj - Network accessline 1125
"resolved": "https://registry.npmjs.org/@typescript/typescript-linux-ppc64/-/typescript-linux-ppc64-7.0.2.tgz", - Network accessline 1140
"node_modules/@typescript/typescript-linux-riscv64": { "version": "7.0.2", "resolved": "https://registry.npmjs.org/@typescript/typescript-linux-riscv64/-/typescript-linux-riscv64-7.0.2.tgz", - Network accessline 1141
"version": "7.0.2", "resolved": "https://registry.npmjs.org/@typescript/typescript-linux-riscv64/-/typescript-linux-riscv64-7.0.2.tgz", "integrity": "sha512-wf0jqEDOjrPRnKwYRyyJDRo11KMbvMFrU+q4zqKyChODBzvlkbhNQfKvLxQCcwTpdDaXSHZ - Network accessline 1142
"resolved": "https://registry.npmjs.org/@typescript/typescript-linux-riscv64/-/typescript-linux-riscv64-7.0.2.tgz", - Network accessline 1157
"node_modules/@typescript/typescript-linux-s390x": { "version": "7.0.2", "resolved": "https://registry.npmjs.org/@typescript/typescript-linux-s390x/-/typescript-linux-s390x-7.0.2.tgz", - Network accessline 1158
"version": "7.0.2", "resolved": "https://registry.npmjs.org/@typescript/typescript-linux-s390x/-/typescript-linux-s390x-7.0.2.tgz", "integrity": "sha512-IkwJc3L7yhytWd/ewjyxNDfOmswCm9GWMJT/ue/dU4aZNbwZeYAetq42VyLmsmSjvoX7z74X6Za - Network accessline 1159
"resolved": "https://registry.npmjs.org/@typescript/typescript-linux-s390x/-/typescript-linux-s390x-7.0.2.tgz", - Network accessline 1174
"node_modules/@typescript/typescript-linux-x64": { "version": "7.0.2", "resolved": "https://registry.npmjs.org/@typescript/typescript-linux-x64/-/typescript-linux-x64-7.0.2.tgz", - Network accessline 1175
"version": "7.0.2", "resolved": "https://registry.npmjs.org/@typescript/typescript-linux-x64/-/typescript-linux-x64-7.0.2.tgz", "integrity": "sha512-EYdf2cNg7rgCWJnxCdJ+F3V39O8ihb37eHAu1LK8oAFizgTQbPOK7zHHXbPt8rX24COqODXeI3sIf0f - Network accessline 1176
"resolved": "https://registry.npmjs.org/@typescript/typescript-linux-x64/-/typescript-linux-x64-7.0.2.tgz", - Network accessline 1191
"node_modules/@typescript/typescript-netbsd-arm64": { "version": "7.0.2", "resolved": "https://registry.npmjs.org/@typescript/typescript-netbsd-arm64/-/typescript-netbsd-arm64-7.0.2.tgz", - Network accessline 1192
"version": "7.0.2", "resolved": "https://registry.npmjs.org/@typescript/typescript-netbsd-arm64/-/typescript-netbsd-arm64-7.0.2.tgz", "integrity": "sha512-+polYF4MF04aPpO5FTkHran9yUQDSXqy5GiSDKpsll5jy3l3+g9QLhpf39T+ePtefhXLOGrLl - Network accessline 1193
"resolved": "https://registry.npmjs.org/@typescript/typescript-netbsd-arm64/-/typescript-netbsd-arm64-7.0.2.tgz", - Network accessline 1208
"node_modules/@typescript/typescript-netbsd-x64": { "version": "7.0.2", "resolved": "https://registry.npmjs.org/@typescript/typescript-netbsd-x64/-/typescript-netbsd-x64-7.0.2.tgz", - Network accessline 1209
"version": "7.0.2", "resolved": "https://registry.npmjs.org/@typescript/typescript-netbsd-x64/-/typescript-netbsd-x64-7.0.2.tgz", "integrity": "sha512-8YIT0EHM/3dq10ZOVF/A7pc/YSMtbcecct4rWtexrnSCHOPcpC2KTLXfTCR6vDpnSiY12heNb1GiN - Network accessline 1210
"resolved": "https://registry.npmjs.org/@typescript/typescript-netbsd-x64/-/typescript-netbsd-x64-7.0.2.tgz", - Network accessline 1225
"node_modules/@typescript/typescript-openbsd-arm64": { "version": "7.0.2", "resolved": "https://registry.npmjs.org/@typescript/typescript-openbsd-arm64/-/typescript-openbsd-arm64-7.0.2.tgz", - Network accessline 1226
"version": "7.0.2", "resolved": "https://registry.npmjs.org/@typescript/typescript-openbsd-arm64/-/typescript-openbsd-arm64-7.0.2.tgz", "integrity": "sha512-APT8+ClYnuYm1u9+kgGXoMj2VzWzcymwh2gNSQVySHfkRDGOTVkoWLjCmOQSaO+PoqQ57B0 - Network accessline 1227
"resolved": "https://registry.npmjs.org/@typescript/typescript-openbsd-arm64/-/typescript-openbsd-arm64-7.0.2.tgz", - Network accessline 1242
"node_modules/@typescript/typescript-openbsd-x64": { "version": "7.0.2", "resolved": "https://registry.npmjs.org/@typescript/typescript-openbsd-x64/-/typescript-openbsd-x64-7.0.2.tgz", - Network accessline 1243
"version": "7.0.2", "resolved": "https://registry.npmjs.org/@typescript/typescript-openbsd-x64/-/typescript-openbsd-x64-7.0.2.tgz", "integrity": "sha512-yX7s+Q0Dln0Dt9tEzZsAjXXR/+ytBM7AlglaqyeMPxQszJ1JhlJdZ6jLA+IzldHtflX81em7lDa - Network accessline 1244
"resolved": "https://registry.npmjs.org/@typescript/typescript-openbsd-x64/-/typescript-openbsd-x64-7.0.2.tgz", - Network accessline 1259
"node_modules/@typescript/typescript-sunos-x64": { "version": "7.0.2", "resolved": "https://registry.npmjs.org/@typescript/typescript-sunos-x64/-/typescript-sunos-x64-7.0.2.tgz", - Network accessline 1260
"version": "7.0.2", "resolved": "https://registry.npmjs.org/@typescript/typescript-sunos-x64/-/typescript-sunos-x64-7.0.2.tgz", "integrity": "sha512-dLJDGaLZ1D4HPQn62u1n8mBDkJREwMsAkCdkwd4Ieqw+x3TUyTsqY0YiBCtE6H6OzzgGk3iuZ3vFWRS - Network accessline 1261
"resolved": "https://registry.npmjs.org/@typescript/typescript-sunos-x64/-/typescript-sunos-x64-7.0.2.tgz", - Network accessline 1276
"node_modules/@typescript/typescript-win32-arm64": { "version": "7.0.2", "resolved": "https://registry.npmjs.org/@typescript/typescript-win32-arm64/-/typescript-win32-arm64-7.0.2.tgz", - Network accessline 1277
"version": "7.0.2", "resolved": "https://registry.npmjs.org/@typescript/typescript-win32-arm64/-/typescript-win32-arm64-7.0.2.tgz", "integrity": "sha512-Gyl1Vy6OsWesLzmq+EP0Fb7b4Nid5232AvcA2SFcdYreldpNtYFFofPjnt62y9hQy7VTaZp65IC - Network accessline 1278
"resolved": "https://registry.npmjs.org/@typescript/typescript-win32-arm64/-/typescript-win32-arm64-7.0.2.tgz", - Network accessline 1293
"node_modules/@typescript/typescript-win32-x64": { "version": "7.0.2", "resolved": "https://registry.npmjs.org/@typescript/typescript-win32-x64/-/typescript-win32-x64-7.0.2.tgz", - Network accessline 1294
"version": "7.0.2", "resolved": "https://registry.npmjs.org/@typescript/typescript-win32-x64/-/typescript-win32-x64-7.0.2.tgz", "integrity": "sha512-0BQ3HkAHHlKLSp1qRvf3SUhGpGsDuhB/jgFw75guyqbxJqEaS0Cw/VFO8i2nHglJUzQCRtMMR/IBAKE - Network accessline 1295
"resolved": "https://registry.npmjs.org/@typescript/typescript-win32-x64/-/typescript-win32-x64-7.0.2.tgz", - Network accessline 1310
"node_modules/@vitest/mocker": { "version": "5.0.3", "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-5.0.3.tgz", - Network accessline 1311
"version": "5.0.3", "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-5.0.3.tgz", "integrity": "sha512-T8sWAIbkSyAjkwTcaEc3Iu0o9A27X1/kdXrizhZkGuSKScRQtRzclfAMpOTcGdXCsqxeWlpGy3XjqaW8CpLORg==", - Network accessline 1312
"resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-5.0.3.tgz", - Network accessline 1321
}, "funding": { "url": "https://opencollective.com/vitest" - Network accessline 1322
"funding": { "url": "https://opencollective.com/vitest" }, - Network accessline 1323
"url": "https://opencollective.com/vitest" - Network accessline 1338
"node_modules/@vitest/spy": { "version": "5.0.3", "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-5.0.3.tgz", - Network accessline 1339
"version": "5.0.3", "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-5.0.3.tgz", "integrity": "sha512-XhFysQTB8AZ+P4gMi+Lpo99vg2AZi0qKpaB9yXQl37+CaMEAPO3iH/wGVnSyL5MPERiLezpqTVtrR6UZH5GCXg==", - Network accessline 1340
"resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-5.0.3.tgz", - Network accessline 1343
"license": "MIT", "funding": { "url": "https://opencollective.com/vitest" - Network accessline 1344
"funding": { "url": "https://opencollective.com/vitest" } - Network accessline 1345
"url": "https://opencollective.com/vitest" - Network accessline 1348
"node_modules/abstract-logging": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/abstract-logging/-/abstract-logging-2.0.1.tgz", - Network accessline 1349
"version": "2.0.1", "resolved": "https://registry.npmjs.org/abstract-logging/-/abstract-logging-2.0.1.tgz", "integrity": "sha512-2BjRTZxTPvheOvGbBslFSYOUkr+SjPtOnrLP33f+VIWLzezQpZcqVg7ja3L4dBXmzzgwT+a029jRx5PCi3JuiA==", - Network accessline 1350
"resolved": "https://registry.npmjs.org/abstract-logging/-/abstract-logging-2.0.1.tgz", - Network accessline 1354
"node_modules/ajv": { "version": "8.20.0", "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.20.0.tgz", - Network accessline 1355
"version": "8.20.0", "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.20.0.tgz", "integrity": "sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA==", - Network accessline 1356
"resolved": "https://registry.npmjs.org/ajv/-/ajv-8.20.0.tgz", - Network accessline 1365
"funding": { "type": "github", "url": "https://github.com/sponsors/epoberezkin" - Network accessline 1366
"type": "github", "url": "https://github.com/sponsors/epoberezkin" } - Network accessline 1367
"url": "https://github.com/sponsors/epoberezkin" - Network accessline 1370
"node_modules/ajv-formats": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-3.0.1.tgz", - Network accessline 1371
"version": "3.0.1", "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-3.0.1.tgz", "integrity": "sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==", - Network accessline 1372
"resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-3.0.1.tgz", - Network accessline 1387
"node_modules/assertion-error": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz", - Network accessline 1388
"version": "2.0.1", "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz", "integrity": "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==", - Network accessline 1389
"resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz", - Network accessline 1397
"node_modules/atomic-sleep": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/atomic-sleep/-/atomic-sleep-1.0.0.tgz", - Network accessline 1398
"version": "1.0.0", "resolved": "https://registry.npmjs.org/atomic-sleep/-/atomic-sleep-1.0.0.tgz", "integrity": "sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==", - Network accessline 1399
"resolved": "https://registry.npmjs.org/atomic-sleep/-/atomic-sleep-1.0.0.tgz", - Network accessline 1406
"node_modules/avvio": { "version": "9.3.0", "resolved": "https://registry.npmjs.org/avvio/-/avvio-9.3.0.tgz", - Network accessline 1407
"version": "9.3.0", "resolved": "https://registry.npmjs.org/avvio/-/avvio-9.3.0.tgz", "integrity": "sha512-g2tQ7LE7oOSqDfwEm3M+ZCMTJc7KiZCdJ4UwyZJb5ckTKyYu50OYmvv0mCFXPuYXoM4zkSt8zM9XQ9KCvxA74A==", - Network accessline 1408
"resolved": "https://registry.npmjs.org/avvio/-/avvio-9.3.0.tgz", - Network accessline 1411
{ "type": "github", "url": "https://github.com/sponsors/fastify" - Network accessline 1412
"type": "github", "url": "https://github.com/sponsors/fastify" }, - Network accessline 1413
"url": "https://github.com/sponsors/fastify" - Network accessline 1415
{ "type": "opencollective", "url": "https://opencollective.com/fastify" - Network accessline 1416
"type": "opencollective", "url": "https://opencollective.com/fastify" } - Network accessline 1417
"url": "https://opencollective.com/fastify" - Network accessline 1426
"node_modules/backslash": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/backslash/-/backslash-0.2.2.tgz", - Network accessline 1427
"version": "0.2.2", "resolved": "https://registry.npmjs.org/backslash/-/backslash-0.2.2.tgz", "integrity": "sha512-PKRYPE2LLTtNUYz1dszquxKSBs6XyLyJRHgFpY5rlq7y3DscDx239k5Gm+zenoY47OU4CApan1o0k2R8ptZC1Q==" - Network accessline 1428
"resolved": "https://registry.npmjs.org/backslash/-/backslash-0.2.2.tgz", - Network accessline 1431
"node_modules/chai": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/chai/-/chai-6.3.0.tgz", - Network accessline 1432
"version": "6.3.0", "resolved": "https://registry.npmjs.org/chai/-/chai-6.3.0.tgz", "integrity": "sha512-XWAtwJ6OHO+tj0EKCs0Y2UamnyOxseZWltU4x2U2wh8g4AigdjwvtUjvLP2tqkA/avxHEtzxNaqGq/YGNwckKg==", - Network accessline 1433
"resolved": "https://registry.npmjs.org/chai/-/chai-6.3.0.tgz", - Network accessline 1441
"node_modules/cookie": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/cookie/-/cookie-1.1.1.tgz", - Network accessline 1442
"version": "1.1.1", "resolved": "https://registry.npmjs.org/cookie/-/cookie-1.1.1.tgz", "integrity": "sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==", - Network accessline 1443
"resolved": "https://registry.npmjs.org/cookie/-/cookie-1.1.1.tgz", - Network accessline 1449
"funding": { "type": "opencollective", "url": "https://opencollective.com/express" - Network accessline 1450
"type": "opencollective", "url": "https://opencollective.com/express" } - Network accessline 1451
"url": "https://opencollective.com/express" - Network accessline 1454
"node_modules/dequal": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", - Network accessline 1455
"version": "2.0.3", "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", - Network accessline 1456
"resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", - Network accessline 1463
"node_modules/detect-libc": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", - Network accessline 1464
"version": "2.1.2", "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", - Network accessline 1465
"resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", - Network accessline 1474
"node_modules/es-module-lexer": { "version": "2.3.2", "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-2.3.2.tgz", - Network accessline 1475
"version": "2.3.2", "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-2.3.2.tgz", "integrity": "sha512-poHGpORABojJJucnV9KbOavETW8lBVnphkW77ER5/BQ5Fz7oXSoCNek7IH3vR5nRjdsEz926ibFYX8KtLQmdyw==", - Network accessline 1476
"resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-2.3.2.tgz", - Network accessline 1481
"node_modules/esbuild": { "version": "0.28.1", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.28.1.tgz", - Network accessline 1482
"version": "0.28.1", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.28.1.tgz", "integrity": "sha512-HrJrvZv5ayxBzPfwphOoNzkzOIIlifzk0KJrGK2c8R4+LKpMtpYLQeUdjnwjWv/LZlkH2laZk+4w78pi99D4Vw==", - Network accessline 1483
"resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.28.1.tgz", - Network accessline 1523
"node_modules/estree-walker": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", - Network accessline 1524
"version": "3.0.3", "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", - Network accessline 1525
"resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", - Network accessline 1533
"node_modules/expect-type": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.4.0.tgz", - Network accessline 1534
"version": "1.4.0", "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.4.0.tgz", "integrity": "sha512-KfYbmpRm0VbLjEvVa9yGwCi9GI34xvi7A/HXYWQO65CSD2u3MczUJSuwXKFIxlGsgBQizV9q5J9NHj4VG0n+pA==", - Network accessline 1535
"resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.4.0.tgz", - Network accessline 1543
"node_modules/fast-decode-uri-component": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/fast-decode-uri-component/-/fast-decode-uri-component-1.0.1.tgz", - Network accessline 1544
"version": "1.0.1", "resolved": "https://registry.npmjs.org/fast-decode-uri-component/-/fast-decode-uri-component-1.0.1.tgz", "integrity": "sha512-WKgKWg5eUxvRZGwW8FvfbaH7AXSh2cL+3j5fMGzUMCxWBJ3dV3a7Wz8y2f/uQ0e3B6WmodD3oS54jTQ9H - Network accessline 1545
"resolved": "https://registry.npmjs.org/fast-decode-uri-component/-/fast-decode-uri-component-1.0.1.tgz", - Network accessline 1549
"node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - Network accessline 1550
"version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - Network accessline 1551
"resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - Network accessline 1555
"node_modules/fast-json-stringify": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/fast-json-stringify/-/fast-json-stringify-7.0.1.tgz", - Network accessline 1556
"version": "7.0.1", "resolved": "https://registry.npmjs.org/fast-json-stringify/-/fast-json-stringify-7.0.1.tgz", "integrity": "sha512-eRSayARSbbwlBjpP4vnTTIRD5QPcIrmihPxDeN1DtKnHPg66UuJLx+8hlK1kaFdjvzyQ/dzALoi4vwAQ+T+iZA==", - Network accessline 1557
"resolved": "https://registry.npmjs.org/fast-json-stringify/-/fast-json-stringify-7.0.1.tgz", - Network accessline 1560
{ "type": "github", "url": "https://github.com/sponsors/fastify" - Network accessline 1561
"type": "github", "url": "https://github.com/sponsors/fastify" }, - Network accessline 1562
"url": "https://github.com/sponsors/fastify" - Network accessline 1564
{ "type": "opencollective", "url": "https://opencollective.com/fastify" - Network accessline 1565
"type": "opencollective", "url": "https://opencollective.com/fastify" } - Network accessline 1566
"url": "https://opencollective.com/fastify" - Network accessline 1579
"node_modules/fast-json-stringify/node_modules/fast-uri": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-4.2.2.tgz", - Network accessline 1580
"version": "4.2.2", "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-4.2.2.tgz", "integrity": "sha512-EwVpUMzLVNOmcWW0zi5G3JJwkopB6XXjnVvNBGfqrMMsVew2hkQWl5e/pe/CfYUeS6jt4cIO2MnamEW7v/7wPw==", - Network accessline 1581
"resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-4.2.2.tgz", - Network accessline 1584
{ "type": "github", "url": "https://github.com/sponsors/fastify" - Network accessline 1585
"type": "github", "url": "https://github.com/sponsors/fastify" }, - Network accessline 1586
"url": "https://github.com/sponsors/fastify" - Network accessline 1588
{ "type": "opencollective", "url": "https://opencollective.com/fastify" - Network accessline 1589
"type": "opencollective", "url": "https://opencollective.com/fastify" } - Network accessline 1590
"url": "https://opencollective.com/fastify" - Network accessline 1595
"node_modules/fast-querystring": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/fast-querystring/-/fast-querystring-1.1.2.tgz", - Network accessline 1596
"version": "1.1.2", "resolved": "https://registry.npmjs.org/fast-querystring/-/fast-querystring-1.1.2.tgz", "integrity": "sha512-g6KuKWmFXc0fID8WWH0jit4g0AGBoJhCkJMb1RmbsSEUNvQ+ZC8D6CUZ+GtF8nMzSPXnhiePyyqqipzNNEnHjg==", - Network accessline 1597
"resolved": "https://registry.npmjs.org/fast-querystring/-/fast-querystring-1.1.2.tgz", - Network accessline 1604
"node_modules/fast-uri": { "version": "3.1.8", "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.8.tgz", - Network accessline 1605
"version": "3.1.8", "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.8.tgz", "integrity": "sha512-GZMtZUTNRpOVIECoXwLNZS5xUGE+mVNbTB8h/7Rwh2TFWcBQiPzTgyZi05BF9UMZKkLJv8XBRJTlU7zg8+ZfMg==", - Network accessline 1606
"resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.8.tgz", - Network accessline 1609
{ "type": "github", "url": "https://github.com/sponsors/fastify" - Network accessline 1610
"type": "github", "url": "https://github.com/sponsors/fastify" }, - Network accessline 1611
"url": "https://github.com/sponsors/fastify" - Network accessline 1613
{ "type": "opencollective", "url": "https://opencollective.com/fastify" - Network accessline 1614
"type": "opencollective", "url": "https://opencollective.com/fastify" } - Network accessline 1615
"url": "https://opencollective.com/fastify" - Network accessline 1620
"node_modules/fastify": { "version": "5.12.5", "resolved": "https://registry.npmjs.org/fastify/-/fastify-5.12.5.tgz", - Network accessline 1621
"version": "5.12.5", "resolved": "https://registry.npmjs.org/fastify/-/fastify-5.12.5.tgz", "integrity": "sha512-OB2k1dlxs5/NAABqeKV2FUHkSD2BbENsCak8yULVcymn3fHIPDVa9TI3SDnJSWYSllZmSYuZXy2gTnsT+Sut1A==", - Network accessline 1622
"resolved": "https://registry.npmjs.org/fastify/-/fastify-5.12.5.tgz", - Network accessline 1625
{ "type": "github", "url": "https://github.com/sponsors/fastify" - Network accessline 1626
"type": "github", "url": "https://github.com/sponsors/fastify" }, - Network accessline 1627
"url": "https://github.com/sponsors/fastify" - Network accessline 1629
{ "type": "opencollective", "url": "https://opencollective.com/fastify" - Network accessline 1630
"type": "opencollective", "url": "https://opencollective.com/fastify" } - Network accessline 1631
"url": "https://opencollective.com/fastify" - Network accessline 1653
"node_modules/fastify-plugin": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/fastify-plugin/-/fastify-plugin-6.0.1.tgz", - Network accessline 1654
"version": "6.0.1", "resolved": "https://registry.npmjs.org/fastify-plugin/-/fastify-plugin-6.0.1.tgz", "integrity": "sha512-4wW4RxSmvPXLrh5mgQEiu43qU3bw44N2ss4FTkTkQIbprUhE+/s43QX0j/ttcztdWK7PEkHqVthdc5GdEGDvjA==", - Network accessline 1655
"resolved": "https://registry.npmjs.org/fastify-plugin/-/fastify-plugin-6.0.1.tgz", - Network accessline 1658
{ "type": "github", "url": "https://github.com/sponsors/fastify" - Network accessline 1659
"type": "github", "url": "https://github.com/sponsors/fastify" }, - Network accessline 1660
"url": "https://github.com/sponsors/fastify" - Network accessline 1662
{ "type": "opencollective", "url": "https://opencollective.com/fastify" - Network accessline 1663
"type": "opencollective", "url": "https://opencollective.com/fastify" } - Network accessline 1664
"url": "https://opencollective.com/fastify" - Network accessline 1669
"node_modules/fastq": { "version": "1.20.1", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.20.1.tgz", - Network accessline 1670
"version": "1.20.1", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.20.1.tgz", "integrity": "sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==", - Network accessline 1671
"resolved": "https://registry.npmjs.org/fastq/-/fastq-1.20.1.tgz", - Network accessline 1678
"node_modules/fdir": { "version": "6.5.0", "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", - Network accessline 1679
"version": "6.5.0", "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", - Network accessline 1680
"resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", - Network accessline 1696
"node_modules/find-my-way": { "version": "9.10.0", "resolved": "https://registry.npmjs.org/find-my-way/-/find-my-way-9.10.0.tgz", - Network accessline 1697
"version": "9.10.0", "resolved": "https://registry.npmjs.org/find-my-way/-/find-my-way-9.10.0.tgz", "integrity": "sha512-eru+uCPQ2g+nLBkf84MHP/KyNNMar0BDy0j+i8Fb72GF9/YHBZ58q7FODUtfVV7XU9nfRUHXSmaM8NmZcIbZ4Q==", - Network accessline 1698
"resolved": "https://registry.npmjs.org/find-my-way/-/find-my-way-9.10.0.tgz", - Network accessline 1710
"node_modules/fsevents": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - Network accessline 1711
"version": "2.3.3", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - Network accessline 1712
"resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - Network accessline 1725
"node_modules/ipaddr.js": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.4.0.tgz", - Network accessline 1726
"version": "2.4.0", "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.4.0.tgz", "integrity": "sha512-9VGk3HGanVE6JoZXHiCpnGy5X0jYDnN4EA4lntFPj+1vIWlFhIylq2CrrCOJH9EAhc5CYhq18F2Av2tgoAPsYQ==", - Network accessline 1727
"resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.4.0.tgz", - Network accessline 1734
"node_modules/json-dup-key-validator": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/json-dup-key-validator/-/json-dup-key-validator-1.0.3.tgz", - Network accessline 1735
"version": "1.0.3", "resolved": "https://registry.npmjs.org/json-dup-key-validator/-/json-dup-key-validator-1.0.3.tgz", "integrity": "sha512-JvJcV01JSiO7LRz7DY1Fpzn4wX2rJ3dfNTiAfnlvLNdhhnm0Pgdvhi2SGpENrZn7eSg26Ps3TPhOcuD/a4STXQ= - Network accessline 1736
"resolved": "https://registry.npmjs.org/json-dup-key-validator/-/json-dup-key-validator-1.0.3.tgz", - Network accessline 1743
"node_modules/json-schema-ref-resolver": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/json-schema-ref-resolver/-/json-schema-ref-resolver-3.0.0.tgz", - Network accessline 1744
"version": "3.0.0", "resolved": "https://registry.npmjs.org/json-schema-ref-resolver/-/json-schema-ref-resolver-3.0.0.tgz", "integrity": "sha512-hOrZIVL5jyYFjzk7+y7n5JDzGlU8rfWDuYyHwGa2WA8/pcmMHezp2xsVwxrebD/Q9t8Nc5DboieySDpCp4W - Network accessline 1745
"resolved": "https://registry.npmjs.org/json-schema-ref-resolver/-/json-schema-ref-resolver-3.0.0.tgz", - Network accessline 1748
{ "type": "github", "url": "https://github.com/sponsors/fastify" - Network accessline 1749
"type": "github", "url": "https://github.com/sponsors/fastify" }, - Network accessline 1750
"url": "https://github.com/sponsors/fastify" - Network accessline 1752
{ "type": "opencollective", "url": "https://opencollective.com/fastify" - Network accessline 1753
"type": "opencollective", "url": "https://opencollective.com/fastify" } - Network accessline 1754
"url": "https://opencollective.com/fastify" - Network accessline 1762
"node_modules/json-schema-traverse": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - Network accessline 1763
"version": "1.0.0", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - Network accessline 1764
"resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - Network accessline 1768
"node_modules/light-my-request": { "version": "6.6.0", "resolved": "https://registry.npmjs.org/light-my-request/-/light-my-request-6.6.0.tgz", - Network accessline 1769
"version": "6.6.0", "resolved": "https://registry.npmjs.org/light-my-request/-/light-my-request-6.6.0.tgz", "integrity": "sha512-CHYbu8RtboSIoVsHZ6Ye4cj4Aw/yg2oAFimlF7mNvfDV192LR7nDiKtSIfCuLT7KokPSTn/9kfVLm5OGN0A28A==", - Network accessline 1770
"resolved": "https://registry.npmjs.org/light-my-request/-/light-my-request-6.6.0.tgz", - Network accessline 1773
{ "type": "github", "url": "https://github.com/sponsors/fastify" - Network accessline 1774
"type": "github", "url": "https://github.com/sponsors/fastify" }, - Network accessline 1775
"url": "https://github.com/sponsors/fastify" - Network accessline 1777
{ "type": "opencollective", "url": "https://opencollective.com/fastify" - Network accessline 1778
"type": "opencollective", "url": "https://opencollective.com/fastify" } - Network accessline 1779
"url": "https://opencollective.com/fastify" - Network accessline 1789
"node_modules/light-my-request/node_modules/process-warning": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-4.0.1.tgz", - Network accessline 1790
"version": "4.0.1", "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-4.0.1.tgz", "integrity": "sha512-3c2LzQ3rY9d0hc1emcsHhfT9Jwz0cChib/QN89oME2R451w5fy3f0afAhERFZAwrbDU43wk12d0ORBpDVME50Q==", - Network accessline 1791
"resolved": "https://registry.npmjs.org/process-warning/-/process-warning-4.0.1.tgz", - Network accessline 1794
{ "type": "github", "url": "https://github.com/sponsors/fastify" - Network accessline 1795
"type": "github", "url": "https://github.com/sponsors/fastify" }, - Network accessline 1796
"url": "https://github.com/sponsors/fastify" - Network accessline 1798
{ "type": "opencollective", "url": "https://opencollective.com/fastify" - Network accessline 1799
"type": "opencollective", "url": "https://opencollective.com/fastify" } - Network accessline 1800
"url": "https://opencollective.com/fastify" - Network accessline 1805
"node_modules/lightningcss": { "version": "1.33.0", "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.33.0.tgz", - Network accessline 1806
"version": "1.33.0", "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.33.0.tgz", "integrity": "sha512-WkUDrojuJs0xkgGf2udWxa3yGBRxPtxUkB79i6aCZLRgc7PM8fZe9TosfPDcvEpQZbuFASnHYmRLBLUbmLOIIA==", - Network accessline 1807
"resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.33.0.tgz", - Network accessline 1818
"funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" - Network accessline 1819
"type": "opencollective", "url": "https://opencollective.com/parcel" }, - Network accessline 1820
"url": "https://opencollective.com/parcel" - Network accessline 1836
"node_modules/lightningcss-android-arm64": { "version": "1.33.0", "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.33.0.tgz", - Network accessline 1837
"version": "1.33.0", "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.33.0.tgz", "integrity": "sha512-gEpRTalKdosp4Bb8qWtc2iOgE5SeIHlpS1up9bFq2wAyYhl1UdTObYiHe98zEM9SQvSoqQZ1IQD0J - Network accessline 1838
"resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.33.0.tgz", - Network accessline 1853
"funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" - Network accessline 1854
"type": "opencollective", "url": "https://opencollective.com/parcel" } - Network accessline 1855
"url": "https://opencollective.com/parcel" - Network accessline 1858
"node_modules/lightningcss-darwin-arm64": { "version": "1.33.0", "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.33.0.tgz", - Network accessline 1859
"version": "1.33.0", "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.33.0.tgz", "integrity": "sha512-Sciaz8eenNTKn9b3t7+xr0ipTp9YxKQY4npwQ3mrRuL0BAVHBLyZxofhaKBAVtzmtRZ/zTyo0/to4B1 - Network accessline 1860
"resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.33.0.tgz", - Network accessline 1875
"funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" - Network accessline 1876
"type": "opencollective", "url": "https://opencollective.com/parcel" } - Network accessline 1877
"url": "https://opencollective.com/parcel" - Network accessline 1880
"node_modules/lightningcss-darwin-x64": { "version": "1.33.0", "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.33.0.tgz", - Network accessline 1881
"version": "1.33.0", "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.33.0.tgz", "integrity": "sha512-Z5UPAxzrjlWNNyGy6i65cJzzvgJ5D3T6wMvs+gWpY9d7qRhANrxqAp6LhxIgZhWEw18RfJTGcRxjuLIBr+m - Network accessline 1882
"resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.33.0.tgz", - Network accessline 1897
"funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" - Network accessline 1898
"type": "opencollective", "url": "https://opencollective.com/parcel" } - Network accessline 1899
"url": "https://opencollective.com/parcel" - Network accessline 1902
"node_modules/lightningcss-freebsd-x64": { "version": "1.33.0", "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.33.0.tgz", - Network accessline 1903
"version": "1.33.0", "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.33.0.tgz", "integrity": "sha512-QQM/Ti/hQajJwCY+RiWuCZ9sdtI/XQk7nDK5vC8kkdwixezOlDgvDx7+RT+QjK6FcFT4MpsuoBnHIo/O3 - Network accessline 1904
"resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.33.0.tgz", - Network accessline 1919
"funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" - Network accessline 1920
"type": "opencollective", "url": "https://opencollective.com/parcel" } - Network accessline 1921
"url": "https://opencollective.com/parcel" - Network accessline 1924
"node_modules/lightningcss-linux-arm-gnueabihf": { "version": "1.33.0", "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.33.0.tgz", - Network accessline 1925
"version": "1.33.0", "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.33.0.tgz", "integrity": "sha512-N7FVBe6iS24MlM6R/4RBTxGhQheZGs7tiQ9U32UtF75NzP5Q7xWPRqLBCKxlRQRk3 - Network accessline 1926
"resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.33.0.tgz", - Network accessline 1941
"funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" - Network accessline 1942
"type": "opencollective", "url": "https://opencollective.com/parcel" } - Network accessline 1943
"url": "https://opencollective.com/parcel" - Network accessline 1946
"node_modules/lightningcss-linux-arm64-gnu": { "version": "1.33.0", "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.33.0.tgz", - Network accessline 1947
"version": "1.33.0", "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.33.0.tgz", "integrity": "sha512-j2v/itmy4HlNxlc6voKXYgBqNi0Ng2LShg4z7GufpEgs05P+2suBVyi9I6YHq5uoVFx9ETin3 - Network accessline 1948
"resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.33.0.tgz", - Network accessline 1966
"funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" - Network accessline 1967
"type": "opencollective", "url": "https://opencollective.com/parcel" } - Network accessline 1968
"url": "https://opencollective.com/parcel" - Network accessline 1971
"node_modules/lightningcss-linux-arm64-musl": { "version": "1.33.0", "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.33.0.tgz", - Network accessline 1972
"version": "1.33.0", "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.33.0.tgz", "integrity": "sha512-yiO5ROMuYQgXbC60yjZU5CYSFZGKXL0HFATXt9mHJn1+zW55oCtMI9NfcVhYLMFDL7gV7oB - Network accessline 1973
"resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.33.0.tgz", - Network accessline 1991
"funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" - Network accessline 1992
"type": "opencollective", "url": "https://opencollective.com/parcel" } - Network accessline 1993
"url": "https://opencollective.com/parcel" - Network accessline 1996
"node_modules/lightningcss-linux-x64-gnu": { "version": "1.33.0", "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.33.0.tgz", - Network accessline 1997
"version": "1.33.0", "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.33.0.tgz", "integrity": "sha512-ar+Ju7LmcN0Jo4FpL4hpFybwNG9/3A/Br5KW2n2jyODg3MEZXaDYADdemoNS+BDNfMgKvylJLj4S5 - Network accessline 1998
"resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.33.0.tgz", - Network accessline 2016
"funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" - Network accessline 2017
"type": "opencollective", "url": "https://opencollective.com/parcel" } - Network accessline 2018
"url": "https://opencollective.com/parcel" - Network accessline 2021
"node_modules/lightningcss-linux-x64-musl": { "version": "1.33.0", "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.33.0.tgz", - Network accessline 2022
"version": "1.33.0", "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.33.0.tgz", "integrity": "sha512-RYiYbkokw0trfKqqzfF55lginwEPrD3OJDfTuJzFs1MK6iFnDenaz1fqLLtX4ITG3OktJQXOeTa - Network accessline 2023
"resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.33.0.tgz", - Network accessline 2041
"funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" - Network accessline 2042
"type": "opencollective", "url": "https://opencollective.com/parcel" } - Network accessline 2043
"url": "https://opencollective.com/parcel" - Network accessline 2046
"node_modules/lightningcss-win32-arm64-msvc": { "version": "1.33.0", "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.33.0.tgz", - Network accessline 2047
"version": "1.33.0", "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.33.0.tgz", "integrity": "sha512-1K+MPfLSFVpphzpdbfkhlWk6wBrTObBzS2T6db10PNOZgR9GoVsAWzwNyuhUYYbTp23j+4R - Network accessline 2048
"resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.33.0.tgz", - Network accessline 2063
"funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" - Network accessline 2064
"type": "opencollective", "url": "https://opencollective.com/parcel" } - Network accessline 2065
"url": "https://opencollective.com/parcel" - Network accessline 2068
"node_modules/lightningcss-win32-x64-msvc": { "version": "1.33.0", "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.33.0.tgz", - Network accessline 2069
"version": "1.33.0", "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.33.0.tgz", "integrity": "sha512-OlEICDx/Xl0FqSp4bry8zFnCvGpig3Gl4gCquvYwHuqJKEC1+n9NgDniFvqHGmMv1ZkqDJrDqKK - Network accessline 2070
"resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.33.0.tgz", - Network accessline 2085
"funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" - Network accessline 2086
"type": "opencollective", "url": "https://opencollective.com/parcel" } - Network accessline 2087
"url": "https://opencollective.com/parcel" - Network accessline 2090
"node_modules/magic-string": { "version": "1.4.3", "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-1.4.3.tgz", - Network accessline 2091
"version": "1.4.3", "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-1.4.3.tgz", "integrity": "sha512-z12OxmaPGE0F4xlpGdjuAUckipLpQlTAuAmyGhNoD7ODpYUzvDfvtxUbjM/jwznyP178oju/KDdyi220wNJ0RQ==", - Network accessline 2092
"resolved": "https://registry.npmjs.org/magic-string/-/magic-string-1.4.3.tgz", - Network accessline 2100
"node_modules/nanoid": { "version": "3.3.20", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.20.tgz", - Network accessline 2101
"version": "3.3.20", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.20.tgz", "integrity": "sha512-uKdg2G3GNCKQn9byYOpxbGqrT2fGO5KRt5J/8b3pok8rT6qxGWF6hxMyJiEYtAf+FVyYuD9hRaDqX5uPFYJ4ZQ==", - Network accessline 2102
"resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.20.tgz", - Network accessline 2106
{ "type": "github", "url": "https://github.com/sponsors/ai" - Network accessline 2107
"type": "github", "url": "https://github.com/sponsors/ai" } - Network accessline 2108
"url": "https://github.com/sponsors/ai" - Network accessline 2120
"node_modules/obug": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/obug/-/obug-2.1.4.tgz", - Network accessline 2121
"version": "2.1.4", "resolved": "https://registry.npmjs.org/obug/-/obug-2.1.4.tgz", "integrity": "sha512-4a+OsYv9UktOJKE+l1A4OufDgdRF9PifWj+tJnHURo/P+WOxpG4GzUFL9qCalmWauao6ogiG+QvnCovwPoyAWA==", - Network accessline 2122
"resolved": "https://registry.npmjs.org/obug/-/obug-2.1.4.tgz", - Network accessline 2124
"dev": true, "funding": [ "https://github.com/sponsors/sxzz", - Network accessline 2125
"funding": [ "https://github.com/sponsors/sxzz", "https://opencollective.com/debug" - Network accessline 2126
"https://github.com/sponsors/sxzz", - Network accessline 2127
"https://opencollective.com/debug" - Network accessline 2134
"node_modules/on-exit-leak-free": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/on-exit-leak-free/-/on-exit-leak-free-2.1.2.tgz", - Network accessline 2135
"version": "2.1.2", "resolved": "https://registry.npmjs.org/on-exit-leak-free/-/on-exit-leak-free-2.1.2.tgz", "integrity": "sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA==", - Network accessline 2136
"resolved": "https://registry.npmjs.org/on-exit-leak-free/-/on-exit-leak-free-2.1.2.tgz", - Network accessline 2143
"node_modules/pg": { "version": "8.23.1", "resolved": "https://registry.npmjs.org/pg/-/pg-8.23.1.tgz", - Network accessline 2144
"version": "8.23.1", "resolved": "https://registry.npmjs.org/pg/-/pg-8.23.1.tgz", "integrity": "sha512-aL96AHANtWjPLDOLqnhx+ngp9+UK7ETEU8VJrDCGvsSSi/mGLcWYsS6Herg7lmaBJe4uwrfqsa7gTEFaSizDoQ==", - Network accessline 2145
"resolved": "https://registry.npmjs.org/pg/-/pg-8.23.1.tgz", - Network accessline 2170
"node_modules/pg-cloudflare": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/pg-cloudflare/-/pg-cloudflare-1.4.1.tgz", - Network accessline 2171
"version": "1.4.1", "resolved": "https://registry.npmjs.org/pg-cloudflare/-/pg-cloudflare-1.4.1.tgz", "integrity": "sha512-6PQbsFWZcp9EmJEwy5cGQ2La+AMWpP46lgbb8X+U/XsHIUweYDNCpeuKck5RxL2MdVFi7krbbEi5nX4Zh7JhrQ==", - Network accessline 2172
"resolved": "https://registry.npmjs.org/pg-cloudflare/-/pg-cloudflare-1.4.1.tgz", - Network accessline 2177
"node_modules/pg-connection-string": { "version": "2.14.1", "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.14.1.tgz", - Network accessline 2178
"version": "2.14.1", "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.14.1.tgz", "integrity": "sha512-qR3kGNPBLpCNtz0evbKA0Y/MRFXwSSdT+pTJvYp/bXTcReZbvX1kzF0IyTc1QnxqF7AZbOeBhNL8R5mYQZV/MA==" - Network accessline 2179
"resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.14.1.tgz", - Network accessline 2183
"node_modules/pg-int8": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/pg-int8/-/pg-int8-1.0.1.tgz", - Network accessline 2184
"version": "1.0.1", "resolved": "https://registry.npmjs.org/pg-int8/-/pg-int8-1.0.1.tgz", "integrity": "sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==", - Network accessline 2185
"resolved": "https://registry.npmjs.org/pg-int8/-/pg-int8-1.0.1.tgz", - Network accessline 2192
"node_modules/pg-pool": { "version": "3.14.0", "resolved": "https://registry.npmjs.org/pg-pool/-/pg-pool-3.14.0.tgz", - Network accessline 2193
"version": "3.14.0", "resolved": "https://registry.npmjs.org/pg-pool/-/pg-pool-3.14.0.tgz", "integrity": "sha512-gKtPkFdQPU3DksooVLi9LsjZxrsBUZIpa+7aVx+LV5pNh0KzP4Zleud2po+ConrxbuXGBJ6Hfer6hdgpIBpBaw==", - Network accessline 2194
"resolved": "https://registry.npmjs.org/pg-pool/-/pg-pool-3.14.0.tgz", - Network accessline 2201
"node_modules/pg-protocol": { "version": "1.16.1", "resolved": "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.16.1.tgz", - Network accessline 2202
"version": "1.16.1", "resolved": "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.16.1.tgz", "integrity": "sha512-p9VOFMiHB/ZbJATetbg+99PxssTVSQRnyuPSQ67mN1+1KBOjZaZ83ZQzltnxPhJwSsC3nwVjJ10DVJlerbFzLg==", - Network accessline 2203
"resolved": "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.16.1.tgz", - Network accessline 2207
"node_modules/pg-types": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/pg-types/-/pg-types-2.2.0.tgz", - Network accessline 2208
"version": "2.2.0", "resolved": "https://registry.npmjs.org/pg-types/-/pg-types-2.2.0.tgz", "integrity": "sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==", - Network accessline 2209
"resolved": "https://registry.npmjs.org/pg-types/-/pg-types-2.2.0.tgz", - Network accessline 2223
"node_modules/pgpass": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/pgpass/-/pgpass-1.0.5.tgz", - Network accessline 2224
"version": "1.0.5", "resolved": "https://registry.npmjs.org/pgpass/-/pgpass-1.0.5.tgz", "integrity": "sha512-FdW9r/jQZhSeohs1Z3sI1yxFQNFvMcnmfuj4WBMUTxOrAyLMaTcE1aAMBiTlbMNaXvBCQuVi0R7hd8udDSP7ug==", - Network accessline 2225
"resolved": "https://registry.npmjs.org/pgpass/-/pgpass-1.0.5.tgz", - Network accessline 2232
"node_modules/picocolors": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", - Network accessline 2233
"version": "1.1.1", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", - Network accessline 2234
"resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", - Network accessline 2240
"node_modules/picomatch": { "version": "4.0.7", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.7.tgz", - Network accessline 2241
"version": "4.0.7", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.7.tgz", "integrity": "sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA==", - Network accessline 2242
"resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.7.tgz", - Network accessline 2248
}, "funding": { "url": "https://github.com/sponsors/jonschlinkert" - Network accessline 2249
"funding": { "url": "https://github.com/sponsors/jonschlinkert" } - Network accessline 2250
"url": "https://github.com/sponsors/jonschlinkert" - Network accessline 2253
"node_modules/pino": { "version": "10.3.1", "resolved": "https://registry.npmjs.org/pino/-/pino-10.3.1.tgz", - Network accessline 2254
"version": "10.3.1", "resolved": "https://registry.npmjs.org/pino/-/pino-10.3.1.tgz", "integrity": "sha512-r34yH/GlQpKZbU1BvFFqOjhISRo1MNx1tWYsYvmj6KIRHSPMT2+yHOEb1SG6NMvRoHRF0a07kCOox/9yakl1vg==", - Network accessline 2255
"resolved": "https://registry.npmjs.org/pino/-/pino-10.3.1.tgz", - Network accessline 2275
"node_modules/pino-abstract-transport": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-3.0.0.tgz", - Network accessline 2276
"version": "3.0.0", "resolved": "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-3.0.0.tgz", "integrity": "sha512-wlfUczU+n7Hy/Ha5j9a/gZNy7We5+cXp8YL+X+PG8S0KXxw7n/JXA3c46Y0zQznIJ83URJiwy7Lh56WLokNux - Network accessline 2277
"resolved": "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-3.0.0.tgz", - Network accessline 2284
"node_modules/pino-std-serializers": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-7.1.0.tgz", - Network accessline 2285
"version": "7.1.0", "resolved": "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-7.1.0.tgz", "integrity": "sha512-BndPH67/JxGExRgiX1dX0w1FvZck5Wa4aal9198SrRhZjH3GxKQUKIBnYJTdj2HDN3UQAS06HlfcSbQj2OHmaw==", - Network accessline 2286
"resolved": "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-7.1.0.tgz", - Network accessline 2290
"node_modules/postcss": { "version": "8.5.29", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.29.tgz", - Network accessline 2291
"version": "8.5.29", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.29.tgz", "integrity": "sha512-49cGhUbXj8Qenv0iTMxA1cFBzxXoctpC9Ujd77t1WcbJIr6nF/eI7g/8MgxrYldFRuAXvja7xQRwavoW7kgrxQ==", - Network accessline 2292
"resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.29.tgz", - Network accessline 2296
{ "type": "opencollective", "url": "https://opencollective.com/postcss/" - Network accessline 2297
"type": "opencollective", "url": "https://opencollective.com/postcss/" }, - Network accessline 2298
"url": "https://opencollective.com/postcss/" - Network accessline 2300
{ "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/postcss" - Network accessline 2301
"type": "tidelift", "url": "https://tidelift.com/funding/github/npm/postcss" }, - Network accessline 2302
"url": "https://tidelift.com/funding/github/npm/postcss" - Network accessline 2304
{ "type": "github", "url": "https://github.com/sponsors/ai" - Network accessline 2305
"type": "github", "url": "https://github.com/sponsors/ai" } - Network accessline 2306
"url": "https://github.com/sponsors/ai" - Network accessline 2320
"node_modules/postgres-array": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/postgres-array/-/postgres-array-2.0.0.tgz", - Network accessline 2321
"version": "2.0.0", "resolved": "https://registry.npmjs.org/postgres-array/-/postgres-array-2.0.0.tgz", "integrity": "sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==", - Network accessline 2322
"resolved": "https://registry.npmjs.org/postgres-array/-/postgres-array-2.0.0.tgz", - Network accessline 2329
"node_modules/postgres-bytea": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/postgres-bytea/-/postgres-bytea-1.0.1.tgz", - Network accessline 2330
"version": "1.0.1", "resolved": "https://registry.npmjs.org/postgres-bytea/-/postgres-bytea-1.0.1.tgz", "integrity": "sha512-5+5HqXnsZPE65IJZSMkZtURARZelel2oXUEO8rH83VS/hxH5vv1uHquPg5wZs8yMAfdv971IU+kcPUczi7NVBQ==", - Network accessline 2331
"resolved": "https://registry.npmjs.org/postgres-bytea/-/postgres-bytea-1.0.1.tgz", - Network accessline 2338
"node_modules/postgres-date": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/postgres-date/-/postgres-date-1.0.7.tgz", - Network accessline 2339
"version": "1.0.7", "resolved": "https://registry.npmjs.org/postgres-date/-/postgres-date-1.0.7.tgz", "integrity": "sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==", - Network accessline 2340
"resolved": "https://registry.npmjs.org/postgres-date/-/postgres-date-1.0.7.tgz", - Network accessline 2347
"node_modules/postgres-interval": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/postgres-interval/-/postgres-interval-1.2.0.tgz", - Network accessline 2348
"version": "1.2.0", "resolved": "https://registry.npmjs.org/postgres-interval/-/postgres-interval-1.2.0.tgz", "integrity": "sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==", - Network accessline 2349
"resolved": "https://registry.npmjs.org/postgres-interval/-/postgres-interval-1.2.0.tgz", - Network accessline 2359
"node_modules/process-warning": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-5.1.1.tgz", - Network accessline 2360
"version": "5.1.1", "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-5.1.1.tgz", "integrity": "sha512-oCkNVj4OKnKEcocVBcDfiIugN1/cE6rgfT3nCtzeqZPA8+rIxMaQ0xXzIkGP8Gj2qUaP1UR7uhJ1VD8lUCpzCg==", - Network accessline 2361
"resolved": "https://registry.npmjs.org/process-warning/-/process-warning-5.1.1.tgz", - Network accessline 2364
{ "type": "github", "url": "https://github.com/sponsors/fastify" - Network accessline 2365
"type": "github", "url": "https://github.com/sponsors/fastify" }, - Network accessline 2366
"url": "https://github.com/sponsors/fastify" - Network accessline 2368
{ "type": "opencollective", "url": "https://opencollective.com/fastify" - Network accessline 2369
"type": "opencollective", "url": "https://opencollective.com/fastify" } - Network accessline 2370
"url": "https://opencollective.com/fastify" - Network accessline 2375
"node_modules/quick-format-unescaped": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz", - Network accessline 2376
"version": "4.0.4", "resolved": "https://registry.npmjs.org/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz", "integrity": "sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg= - Network accessline 2377
"resolved": "https://registry.npmjs.org/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz", - Network accessline 2381
"node_modules/real-require": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/real-require/-/real-require-0.2.0.tgz", - Network accessline 2382
"version": "0.2.0", "resolved": "https://registry.npmjs.org/real-require/-/real-require-0.2.0.tgz", "integrity": "sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg==", - Network accessline 2383
"resolved": "https://registry.npmjs.org/real-require/-/real-require-0.2.0.tgz", - Network accessline 2390
"node_modules/require-from-string": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - Network accessline 2391
"version": "2.0.2", "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - Network accessline 2392
"resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - Network accessline 2399
"node_modules/ret": { "version": "0.5.0", "resolved": "https://registry.npmjs.org/ret/-/ret-0.5.0.tgz", - Network accessline 2400
"version": "0.5.0", "resolved": "https://registry.npmjs.org/ret/-/ret-0.5.0.tgz", "integrity": "sha512-I1XxrZSQ+oErkRR4jYbAyEEu2I0avBvvMM5JN+6EBprOGRCs63ENqZ3vjavq8fBw2+62G5LF5XelKwuJpcvcxw==", - Network accessline 2401
"resolved": "https://registry.npmjs.org/ret/-/ret-0.5.0.tgz", - Network accessline 2408
"node_modules/reusify": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", - Network accessline 2409
"version": "1.1.0", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", - Network accessline 2410
"resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", - Network accessline 2418
"node_modules/rfdc": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz", - Network accessline 2419
"version": "1.4.1", "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz", "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==", - Network accessline 2420
"resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz", - Network accessline 2424
"node_modules/rolldown": { "version": "1.2.13", "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.2.13.tgz", - Network accessline 2425
"version": "1.2.13", "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.2.13.tgz", "integrity": "sha512-/5apOkwWxtACcQtZ5WlrAsKS4JwXVThQPJZ3RqIruRY9UG9M8e0VlXN068xum/JRKA4aIUoJ13ghe/kGCvidiQ==", - Network accessline 2426
"resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.2.13.tgz", - Network accessline 2459
"node_modules/safe-regex2": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/safe-regex2/-/safe-regex2-5.1.1.tgz", - Network accessline 2460
"version": "5.1.1", "resolved": "https://registry.npmjs.org/safe-regex2/-/safe-regex2-5.1.1.tgz", "integrity": "sha512-mOSBvHGDZMuIEZMdOz/aCEYDCv0E7nfcNsIhUF+/P+xC7Hyf3FkvymqgPbg9D1EdSGu+uKbJgy09K/RKKc7kJA==", - Network accessline 2461
"resolved": "https://registry.npmjs.org/safe-regex2/-/safe-regex2-5.1.1.tgz", - Network accessline 2464
{ "type": "github", "url": "https://github.com/sponsors/fastify" - Network accessline 2465
"type": "github", "url": "https://github.com/sponsors/fastify" }, - Network accessline 2466
"url": "https://github.com/sponsors/fastify" - Network accessline 2468
{ "type": "opencollective", "url": "https://opencollective.com/fastify" - Network accessline 2469
"type": "opencollective", "url": "https://opencollective.com/fastify" } - Network accessline 2470
"url": "https://opencollective.com/fastify" - Network accessline 2481
"node_modules/safe-stable-stringify": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.5.0.tgz", - Network accessline 2482
"version": "2.5.0", "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.5.0.tgz", "integrity": "sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==" - Network accessline 2483
"resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.5.0.tgz", - Network accessline 2490
"node_modules/secure-json-parse": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/secure-json-parse/-/secure-json-parse-4.1.0.tgz", - Network accessline 2491
"version": "4.1.0", "resolved": "https://registry.npmjs.org/secure-json-parse/-/secure-json-parse-4.1.0.tgz", "integrity": "sha512-l4KnYfEyqYJxDwlNVyRfO2E4NTHfMKAWdUuA8J0yve2Dz/E/PdBepY03RvyJpssIpRFwJoCD55wA+mEDs6ByWA==", - Network accessline 2492
"resolved": "https://registry.npmjs.org/secure-json-parse/-/secure-json-parse-4.1.0.tgz", - Network accessline 2495
{ "type": "github", "url": "https://github.com/sponsors/fastify" - Network accessline 2496
"type": "github", "url": "https://github.com/sponsors/fastify" }, - Network accessline 2497
"url": "https://github.com/sponsors/fastify" - Network accessline 2499
{ "type": "opencollective", "url": "https://opencollective.com/fastify" - Network accessline 2500
"type": "opencollective", "url": "https://opencollective.com/fastify" } - Network accessline 2501
"url": "https://opencollective.com/fastify" - Network accessline 2506
"node_modules/semver": { "version": "7.8.5", "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", - Network accessline 2507
"version": "7.8.5", "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", - Network accessline 2508
"resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", - Network accessline 2518
"node_modules/set-cookie-parser": { "version": "2.7.2", "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.7.2.tgz", - Network accessline 2519
"version": "2.7.2", "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.7.2.tgz", "integrity": "sha512-oeM1lpU/UvhTxw+g3cIfxXHyJRc/uidd3yK1P242gzHds0udQBYzs3y8j4gCCW+ZJ7ad0yctld8RYO+bdurlvw==", - Network accessline 2520
"resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.7.2.tgz", - Network accessline 2524
"node_modules/sonic-boom": { "version": "4.2.1", "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-4.2.1.tgz", - Network accessline 2525
"version": "4.2.1", "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-4.2.1.tgz", "integrity": "sha512-w6AxtubXa2wTXAUsZMMWERrsIRAdrK0Sc+FUytWvYAhBJLyuI4llrMIC1DtlNSdI99EI86KZum2MMq3EAZlF9Q==", - Network accessline 2526
"resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-4.2.1.tgz", - Network accessline 2533
"node_modules/source-map-js": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.2.tgz", - Network accessline 2534
"version": "1.2.2", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.2.tgz", "integrity": "sha512-KGj/8Y43x35aZVDtt+J4mK1hoLGHULMYfSkODJNQjNDC3oW1PqPoxMwo0pLUsWM/UEGzON/NxeHywEfNXNP3Vw==", - Network accessline 2535
"resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.2.tgz", - Network accessline 2544
"node_modules/split2": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", - Network accessline 2545
"version": "4.2.0", "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", - Network accessline 2546
"resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", - Network accessline 2553
"node_modules/std-env": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/std-env/-/std-env-4.2.0.tgz", - Network accessline 2554
"version": "4.2.0", "resolved": "https://registry.npmjs.org/std-env/-/std-env-4.2.0.tgz", "integrity": "sha512-oCUKSupKTHX53EyjDtuZQ64pjLJ6yYCtpmEw0goYxtjG9KpbRe8KAsl2tBUGU9DyMcJ0RwJ8GqJAFzMXcXW1Rw==", - Network accessline 2555
"resolved": "https://registry.npmjs.org/std-env/-/std-env-4.2.0.tgz", - Network accessline 2560
"node_modules/thread-stream": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/thread-stream/-/thread-stream-4.2.0.tgz", - Network accessline 2561
"version": "4.2.0", "resolved": "https://registry.npmjs.org/thread-stream/-/thread-stream-4.2.0.tgz", "integrity": "sha512-e2zZ96wSChazBsbENf/Pcm/4swHt2cEKQ92rhUjkL9GCKiTDJIaTBenjE/m9DXi0QBmTMDkFDdOomUy20A1tDQ==", - Network accessline 2562
"resolved": "https://registry.npmjs.org/thread-stream/-/thread-stream-4.2.0.tgz", - Network accessline 2572
"node_modules/thread-stream/node_modules/real-require": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/real-require/-/real-require-1.0.0.tgz", - Network accessline 2573
"version": "1.0.0", "resolved": "https://registry.npmjs.org/real-require/-/real-require-1.0.0.tgz", "integrity": "sha512-P4nbQYQfePJxRSmY+v/KINxVucm4NF3p3s7pJveMTtom52FR4YGltUQLB8idDXwDDWW+eYrWDFbuzUnjoWHF7g==", - Network accessline 2574
"resolved": "https://registry.npmjs.org/real-require/-/real-require-1.0.0.tgz", - Network accessline 2578
"node_modules/tinybench": { "version": "6.2.2", "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-6.2.2.tgz", - Network accessline 2579
"version": "6.2.2", "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-6.2.2.tgz", "integrity": "sha512-nIZ2N2dFpjBsg2hgitKu7mA+FvsIJuGJOwysRngmVRRmWgR/UyPjwJj8c/fT/dhm8EkHnF5EOogRf+0Z2qrimA==", - Network accessline 2580
"resolved": "https://registry.npmjs.org/tinybench/-/tinybench-6.2.2.tgz", - Network accessline 2588
"node_modules/tinyexec": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.3.1.tgz", - Network accessline 2589
"version": "1.3.1", "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.3.1.tgz", "integrity": "sha512-GCvB3aoys96IuDFBMcTB46JOR6mdMtAToqwiW8JlWhsoh1mhHi/xn9ss/Dg7N555GiJyEt2qzoG/NHCwM6h1EA==", - Network accessline 2590
"resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.3.1.tgz", - Network accessline 2598
"node_modules/tinyglobby": { "version": "0.2.17", "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.17.tgz", - Network accessline 2599
"version": "0.2.17", "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.17.tgz", "integrity": "sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==", - Network accessline 2600
"resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.17.tgz", - Network accessline 2610
}, "funding": { "url": "https://github.com/sponsors/SuperchupuDev" - Network accessline 2611
"funding": { "url": "https://github.com/sponsors/SuperchupuDev" } - Network accessline 2612
"url": "https://github.com/sponsors/SuperchupuDev" - Network accessline 2615
"node_modules/toad-cache": { "version": "3.7.4", "resolved": "https://registry.npmjs.org/toad-cache/-/toad-cache-3.7.4.tgz", - Network accessline 2616
"version": "3.7.4", "resolved": "https://registry.npmjs.org/toad-cache/-/toad-cache-3.7.4.tgz", "integrity": "sha512-m1TdR/rvT7kgGJZhspNtXdsdYk0fddFpJJFlG5s+UkPFo6lkLoZ3YLOaovPYjq1R75NP5JfeTlSHaOsE09peCg==", - Network accessline 2617
"resolved": "https://registry.npmjs.org/toad-cache/-/toad-cache-3.7.4.tgz", - Network accessline 2624
"node_modules/tsx": { "version": "4.23.15", "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.23.15.tgz", - Network accessline 2625
"version": "4.23.15", "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.23.15.tgz", "integrity": "sha512-Yiex1Ovn8z2xPpOWckIiysV1SSyRMY9BkLF++q0yKiDxCqRhosKfMg3janKkiLBwZ5c/YryloKwGZcrEmtwxKw==", - Network accessline 2626
"resolved": "https://registry.npmjs.org/tsx/-/tsx-4.23.15.tgz", - Network accessline 2643
"node_modules/typescript": { "version": "7.0.2", "resolved": "https://registry.npmjs.org/typescript/-/typescript-7.0.2.tgz", - Network accessline 2644
"version": "7.0.2", "resolved": "https://registry.npmjs.org/typescript/-/typescript-7.0.2.tgz", "integrity": "sha512-8FYau96o3NKOhbjKi/qNvG/W5jhzxkbdm5sj9AbZ/5T5sWqn3hJgLfGx27sRKZWTvyzCP8dLRBTf5tBTSRVUNA==", - Network accessline 2645
"resolved": "https://registry.npmjs.org/typescript/-/typescript-7.0.2.tgz", - Network accessline 2678
"node_modules/undici-types": { "version": "6.21.0", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", - Network accessline 2679
"version": "6.21.0", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", - Network accessline 2680
"resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", - Network accessline 2685
"node_modules/uuid": { "version": "14.0.3", "resolved": "https://registry.npmjs.org/uuid/-/uuid-14.0.3.tgz", - Network accessline 2686
"version": "14.0.3", "resolved": "https://registry.npmjs.org/uuid/-/uuid-14.0.3.tgz", "integrity": "sha512-Sc5u1VVln93y1Xnz4R+CunOZc7R9LUcTmhj7Rc7Eg3HVcf7rVn2FOoa812fe0W8p3jD7xeoGSYbfqCGGH2B6xw==", - Network accessline 2687
"resolved": "https://registry.npmjs.org/uuid/-/uuid-14.0.3.tgz", - Network accessline 2688
"integrity": "sha512-Sc5u1VVln93y1Xnz4R+CunOZc7R9LUcTmhj7Rc7Eg3HVcf7rVn2FOoa812fe0W8p3jD7xeoGSYbfqCGGH2B6xw==", "funding": [ "https://github.com/sponsors/broofa", - Network accessline 2689
"funding": [ "https://github.com/sponsors/broofa", "https://github.com/sponsors/ctavan" - Network accessline 2690
"https://github.com/sponsors/broofa", - Network accessline 2691
"https://github.com/sponsors/ctavan" - Network accessline 2698
"node_modules/vite": { "version": "8.3.4", "resolved": "https://registry.npmjs.org/vite/-/vite-8.3.4.tgz", - Network accessline 2699
"version": "8.3.4", "resolved": "https://registry.npmjs.org/vite/-/vite-8.3.4.tgz", "integrity": "sha512-IftLE8phJhdNRIGNEV4JCCvfNScoZQVfcXaN8TQropWGJtOHcu+iAB9pHcuGvmEb/kddw0LBe/jS8ztdC6xdiQ==", - Network accessline 2700
"resolved": "https://registry.npmjs.org/vite/-/vite-8.3.4.tgz", - Network accessline 2717
}, "funding": { "url": "https://github.com/vitejs/vite?sponsor=1" - Network accessline 2718
"funding": { "url": "https://github.com/vitejs/vite?sponsor=1" }, - Network accessline 2719
"url": "https://github.com/vitejs/vite?sponsor=1" - Network accessline 2777
"node_modules/vitest": { "version": "5.0.3", "resolved": "https://registry.npmjs.org/vitest/-/vitest-5.0.3.tgz", - Network accessline 2778
"version": "5.0.3", "resolved": "https://registry.npmjs.org/vitest/-/vitest-5.0.3.tgz", "integrity": "sha512-xMw97S3rjdtj5dkVat7jCsqWBpvchs3RlpQctUqwJD0KkERk40vz2fJ77lDwW/Vzh/pk18eItYAzkodhSes3jQ==", - Network accessline 2779
"resolved": "https://registry.npmjs.org/vitest/-/vitest-5.0.3.tgz", - Network accessline 2803
}, "funding": { "url": "https://opencollective.com/vitest" - Network accessline 2804
"funding": { "url": "https://opencollective.com/vitest" }, - Network accessline 2805
"url": "https://opencollective.com/vitest" - Network accessline 2860
"node_modules/why-is-node-running": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-3.2.1.tgz", - Network accessline 2861
"version": "3.2.1", "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-3.2.1.tgz", "integrity": "sha512-Tb2FUhB4vUsGQlfSquQLYkApkuPAFQXGFzxWKHHumVz2dK+X1RUm/HnID4+TfIGYJ1kTcwOaCk/buYCEJr6YjQ==", - Network accessline 2862
"resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-3.2.1.tgz", - Network accessline 2873
"node_modules/xtend": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - Network accessline 2874
"version": "4.0.2", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - Network accessline 2875
"resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - Network accessline 2882
"node_modules/zod": { "version": "4.6.6", "resolved": "https://registry.npmjs.org/zod/-/zod-4.6.6.tgz", - Network accessline 2883
"version": "4.6.6", "resolved": "https://registry.npmjs.org/zod/-/zod-4.6.6.tgz", "integrity": "sha512-4UmzQUF5fxvfcYHlbjBmejU+w+hbDnWFx4aS8kBx7nPBHcO2SqPbpAG8snbdg+Xse4pRefR98hgjFgIMCI/UhA==", - Network accessline 2884
"resolved": "https://registry.npmjs.org/zod/-/zod-4.6.6.tgz", - Network accessline 2886
"license": "MIT", "funding": { "url": "https://github.com/sponsors/colinhacks" - Network accessline 2887
"funding": { "url": "https://github.com/sponsors/colinhacks" } - Network accessline 2888
"url": "https://github.com/sponsors/colinhacks"
server/package.json
- Executable scriptline 1
Executable file
server/src/app.ts
- Executable scriptline 1
Executable file
server/src/config.ts
- Executable scriptline 1
Executable file
server/src/db.ts
- Executable scriptline 1
Executable file
server/src/errors.ts
- Executable scriptline 1
Executable file
server/src/index.ts
- Executable scriptline 1
Executable file
server/src/migrate.ts
- Executable scriptline 1
Executable file
server/src/protocol.ts
- Executable scriptline 1
Executable file
server/src/provision.ts
- Executable scriptline 1
Executable file
server/src/retain.ts
- Executable scriptline 1
Executable file
server/src/storage.ts
- Executable scriptline 1
Executable file
server/src/types/json-dup-key-validator.d.ts
- Executable scriptline 1
Executable file
server/test/app.plugin.test.ts
- Executable scriptline 1
Executable file
server/test/config.test.ts
- Executable scriptline 1
Executable file
server/test/connect.integration.test.ts
- Executable scriptline 1
Executable file
server/test/server.integration.test.ts
- Executable scriptline 1
Executable file
server/test/sync-client.integration.test.ts
- Executable scriptline 1
Executable file
server/vitest.config.ts
- Executable scriptline 1
Executable file
setup.sh
- Executable scriptline 1
#!/usr/bin/env bash - Network accessline 5
# (bin/agmsg.js) sets AGMSG_REF to the tag matching its own version # (e.g. v1.0.6) so `npx agmsg@X` installs X — not whatever is on main. # The README's `curl .../main/setup.sh` form leaves it unset and gets - Network accessline 6
# (e.g. v1.0.6) so `npx agmsg@X` installs X — not whatever is on main. # The README's `curl .../main/setup.sh` form leaves it unset and gets # main (the latest). See #172. - Network accessline 7
# The README's `curl .../main/setup.sh` form leaves it unset and gets - Dangerous shell operationline 15
trap 'rm -rf "$SETUP_DIR"' EXIT - Network accessline 17
if git clone --depth 1 --branch "$REF" https://github.com/fujibee/agmsg.git "$SETUP_DIR/agmsg" 2>/dev/null; then : elif command -v curl >/dev/null 2>&1 && command -v tar >/dev/null 2>&1; then - Network accessline 19
elif command -v curl >/dev/null 2>&1 && command -v tar >/dev/null 2>&1; then - Dangerous shell operationline 30
rm -rf "$SETUP_DIR/agmsg" - Network accessline 30
rm -rf "$SETUP_DIR/agmsg" if ! curl -fsSL "https://github.com/fujibee/agmsg/archive/$REF.tar.gz" | tar -xz -C "$SETUP_DIR" 2>/dev/null; then - Network accessline 31
if ! curl -fsSL "https://github.com/fujibee/agmsg/archive/$REF.tar.gz" | tar -xz -C "$SETUP_DIR" 2>/dev/null; then - Network accessline 32
echo "agmsg: failed to download tarball for ref '$REF' from https://github.com/fujibee/agmsg" >&2 - Network accessline 42
mv "$extracted" "$SETUP_DIR/agmsg" else echo "agmsg: failed to clone ref '$REF' from https://github.com/fujibee/agmsg.git (git unavailable, and no curl+tar to fall back to)" >&2 - Network accessline 43
else echo "agmsg: failed to clone ref '$REF' from https://github.com/fujibee/agmsg.git (git unavailable, and no curl+tar to fall back to)" >&2 exit 1 - Network accessline 44
echo "agmsg: failed to clone ref '$REF' from https://github.com/fujibee/agmsg.git (git unavailable, and no curl+tar to fall back to)" >&2
site/astro.config.mjs
site/package-lock.json
- Network accessline 14
"node_modules/@astrojs/compiler-binding": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding/-/compiler-binding-0.4.0.tgz", - Network accessline 15
"version": "0.4.0", "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding/-/compiler-binding-0.4.0.tgz", "integrity": "sha512-x2RjDUuWfwLNtc3mjAdSRInwqh/rqbLar9cm/5FOMbHvmYZB7yfKewzSclAxWjIZsypJDXv1lhaP2WG+P8TK3g==", - Network accessline 16
"resolved": "https://registry.npmjs.org/@astrojs/compiler-binding/-/compiler-binding-0.4.0.tgz", - Network accessline 34
"node_modules/@astrojs/compiler-binding-darwin-arm64": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-darwin-arm64/-/compiler-binding-darwin-arm64-0.4.0.tgz", - Network accessline 35
"version": "0.4.0", "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-darwin-arm64/-/compiler-binding-darwin-arm64-0.4.0.tgz", "integrity": "sha512-ZVUwHundaQyFNjE6uoa0usaC0WOCitDCLS/4mdb4rOiJXwVUuKJBMxI5WMzXLWma - Network accessline 36
"resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-darwin-arm64/-/compiler-binding-darwin-arm64-0.4.0.tgz", - Network accessline 50
"node_modules/@astrojs/compiler-binding-darwin-x64": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-darwin-x64/-/compiler-binding-darwin-x64-0.4.0.tgz", - Network accessline 51
"version": "0.4.0", "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-darwin-x64/-/compiler-binding-darwin-x64-0.4.0.tgz", "integrity": "sha512-FI6G8AY8u6fR1SI/QRR5yGMwtvZwP34CDmZpZ5HwJGa50UM1VISTLhqkhV4a476pmgd2 - Network accessline 52
"resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-darwin-x64/-/compiler-binding-darwin-x64-0.4.0.tgz", - Network accessline 66
"node_modules/@astrojs/compiler-binding-linux-arm64-gnu": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-linux-arm64-gnu/-/compiler-binding-linux-arm64-gnu-0.4.0.tgz", - Network accessline 67
"version": "0.4.0", "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-linux-arm64-gnu/-/compiler-binding-linux-arm64-gnu-0.4.0.tgz", "integrity": "sha512-lB9gLFJK7m82EnjaU8nlRBEfcwGNeHidW3sSjODTUjMNaoewVuUz9fwwdY - Network accessline 68
"resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-linux-arm64-gnu/-/compiler-binding-linux-arm64-gnu-0.4.0.tgz", - Network accessline 82
"node_modules/@astrojs/compiler-binding-linux-arm64-musl": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-linux-arm64-musl/-/compiler-binding-linux-arm64-musl-0.4.0.tgz", - Network accessline 83
"version": "0.4.0", "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-linux-arm64-musl/-/compiler-binding-linux-arm64-musl-0.4.0.tgz", "integrity": "sha512-HPbvWqbxFxyaoQJhLxCaSjtYBx9KBo7JGVzEFZCmMl968a2PsSH0UfiO - Network accessline 84
"resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-linux-arm64-musl/-/compiler-binding-linux-arm64-musl-0.4.0.tgz", - Network accessline 98
"node_modules/@astrojs/compiler-binding-linux-x64-gnu": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-linux-x64-gnu/-/compiler-binding-linux-x64-gnu-0.4.0.tgz", - Network accessline 99
"version": "0.4.0", "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-linux-x64-gnu/-/compiler-binding-linux-x64-gnu-0.4.0.tgz", "integrity": "sha512-tQKolMxoJ/+0AmLWm1PmJ/i+z3i10ZU1bNuVjEDulCf48azEMtUNjTZgHJ5MPt - Network accessline 100
"resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-linux-x64-gnu/-/compiler-binding-linux-x64-gnu-0.4.0.tgz", - Network accessline 114
"node_modules/@astrojs/compiler-binding-linux-x64-musl": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-linux-x64-musl/-/compiler-binding-linux-x64-musl-0.4.0.tgz", - Network accessline 115
"version": "0.4.0", "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-linux-x64-musl/-/compiler-binding-linux-x64-musl-0.4.0.tgz", "integrity": "sha512-5v5YymudsxMHp3NBLCS8BUlu5CRqeLtWD9cKS/4nIhIEHCbpz9okmVV6I0HW - Network accessline 116
"resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-linux-x64-musl/-/compiler-binding-linux-x64-musl-0.4.0.tgz", - Network accessline 130
"node_modules/@astrojs/compiler-binding-wasm32-wasi": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-wasm32-wasi/-/compiler-binding-wasm32-wasi-0.4.0.tgz", - Network accessline 131
"version": "0.4.0", "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-wasm32-wasi/-/compiler-binding-wasm32-wasi-0.4.0.tgz", "integrity": "sha512-m/phuH3x3PREvv1OnkM44NoPh4MatUadix1fB1u5SvMLCyDTUZykDJbKnWf1cjnYmH - Network accessline 132
"resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-wasm32-wasi/-/compiler-binding-wasm32-wasi-0.4.0.tgz", - Network accessline 146
"node_modules/@astrojs/compiler-binding-win32-arm64-msvc": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-win32-arm64-msvc/-/compiler-binding-win32-arm64-msvc-0.4.0.tgz", - Network accessline 147
"version": "0.4.0", "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-win32-arm64-msvc/-/compiler-binding-win32-arm64-msvc-0.4.0.tgz", "integrity": "sha512-B9zYf3okEY83kM8gydlpH2BHP00w4ifxPqlYlWrgTwuD6wnkrJDCwBlg - Network accessline 148
"resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-win32-arm64-msvc/-/compiler-binding-win32-arm64-msvc-0.4.0.tgz", - Network accessline 162
"node_modules/@astrojs/compiler-binding-win32-x64-msvc": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-win32-x64-msvc/-/compiler-binding-win32-x64-msvc-0.4.0.tgz", - Network accessline 163
"version": "0.4.0", "resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-win32-x64-msvc/-/compiler-binding-win32-x64-msvc-0.4.0.tgz", "integrity": "sha512-zB0Nrv0dGc0zZWPGDRmmETTPhDRqyZjAjk+gWMlVrJX5U89obpB3VUUE1ZiH - Network accessline 164
"resolved": "https://registry.npmjs.org/@astrojs/compiler-binding-win32-x64-msvc/-/compiler-binding-win32-x64-msvc-0.4.0.tgz", - Network accessline 178
"node_modules/@astrojs/compiler-rs": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/@astrojs/compiler-rs/-/compiler-rs-0.4.0.tgz", - Network accessline 179
"version": "0.4.0", "resolved": "https://registry.npmjs.org/@astrojs/compiler-rs/-/compiler-rs-0.4.0.tgz", "integrity": "sha512-koVikeon1kreEy+/JzLQRy3vzHHQVOjycs4degg4vFufKApZOwMZvSSAEztYNhmcQVfNVsVZZI4cEge3cexAbQ==", - Network accessline 180
"resolved": "https://registry.npmjs.org/@astrojs/compiler-rs/-/compiler-rs-0.4.0.tgz", - Network accessline 190
"node_modules/@astrojs/internal-helpers": { "version": "0.11.0", "resolved": "https://registry.npmjs.org/@astrojs/internal-helpers/-/internal-helpers-0.11.0.tgz", - Network accessline 191
"version": "0.11.0", "resolved": "https://registry.npmjs.org/@astrojs/internal-helpers/-/internal-helpers-0.11.0.tgz", "integrity": "sha512-3rzxJ+xbo0+8YyqOzLziIN32wmsHdCjEVz2sGOpRxJ+Ben/KiLph4ItxBy1abEL+E8fkRzqjg0rfXmaHJGw9JA== - Network accessline 192
"resolved": "https://registry.npmjs.org/@astrojs/internal-helpers/-/internal-helpers-0.11.0.tgz", - Network accessline 206
"node_modules/@astrojs/markdown-satteri": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/@astrojs/markdown-satteri/-/markdown-satteri-0.4.1.tgz", - Network accessline 207
"version": "0.4.1", "resolved": "https://registry.npmjs.org/@astrojs/markdown-satteri/-/markdown-satteri-0.4.1.tgz", "integrity": "sha512-EniHbFNa6SQHDih7JnpPos3NWXO6hdt4raBcOosfGmlfc3gP9CI/sESA3VOf1PgJZ7SFfewlZW9Livn0JugEZg==", - Network accessline 208
"resolved": "https://registry.npmjs.org/@astrojs/markdown-satteri/-/markdown-satteri-0.4.1.tgz", - Network accessline 218
"node_modules/@astrojs/prism": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/@astrojs/prism/-/prism-4.0.2.tgz", - Network accessline 219
"version": "4.0.2", "resolved": "https://registry.npmjs.org/@astrojs/prism/-/prism-4.0.2.tgz", "integrity": "sha512-KTivpmnz6lDsC6o9H4+DNm2SrE/GHzw8cNAvEJwAvUT+eoaEnn/4NtbDNfRRaxaJHdp15gf+tfHAWiXR4wB3BA==", - Network accessline 220
"resolved": "https://registry.npmjs.org/@astrojs/prism/-/prism-4.0.2.tgz", - Network accessline 230
"node_modules/@astrojs/telemetry": { "version": "3.3.3", "resolved": "https://registry.npmjs.org/@astrojs/telemetry/-/telemetry-3.3.3.tgz", - Network accessline 231
"version": "3.3.3", "resolved": "https://registry.npmjs.org/@astrojs/telemetry/-/telemetry-3.3.3.tgz", "integrity": "sha512-C1TLn5sPJr0x4vk56piHWKbnqlEB8BKyte5Y45V02U+D7BGO5eMqZDH5aPjnkXQWJggvmsTXxH03QMZ9NgWLzQ==", - Network accessline 232
"resolved": "https://registry.npmjs.org/@astrojs/telemetry/-/telemetry-3.3.3.tgz", - Network accessline 245
"node_modules/@babel/helper-string-parser": { "version": "7.29.7", "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.29.7.tgz", - Network accessline 246
"version": "7.29.7", "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.29.7.tgz", "integrity": "sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErI - Network accessline 247
"resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.29.7.tgz", - Network accessline 254
"node_modules/@babel/helper-validator-identifier": { "version": "7.29.7", "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.29.7.tgz", - Network accessline 255
"version": "7.29.7", "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.29.7.tgz", "integrity": "sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+s - Network accessline 256
"resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.29.7.tgz", - Network accessline 263
"node_modules/@babel/parser": { "version": "7.29.7", "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.7.tgz", - Network accessline 264
"version": "7.29.7", "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.7.tgz", "integrity": "sha512-hnORnjP/1P/zFEndoeX+n+t1RwWRJiJpM/jO7FW32Kn9r5+sJB2JWOdYo4L6k78j15eCwY3Gm/7364B1EMwtNg==", - Network accessline 265
"resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.7.tgz", - Network accessline 278
"node_modules/@babel/types": { "version": "7.29.7", "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.7.tgz", - Network accessline 279
"version": "7.29.7", "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.7.tgz", "integrity": "sha512-4zBIxpPzowiZpusoFkyGVwakdRJUyuH5PxQ/PrqghfdFWWasvnCdPfQXHrenDai+gyLARulZjZowCOj6fjT4pA==", - Network accessline 280
"resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.7.tgz", - Network accessline 291
"node_modules/@bruits/satteri-darwin-arm64": { "version": "0.10.5", "resolved": "https://registry.npmjs.org/@bruits/satteri-darwin-arm64/-/satteri-darwin-arm64-0.10.5.tgz", - Network accessline 292
"version": "0.10.5", "resolved": "https://registry.npmjs.org/@bruits/satteri-darwin-arm64/-/satteri-darwin-arm64-0.10.5.tgz", "integrity": "sha512-27KTVl4TJkVahMy/ohyA7qd4938G5UNneFUz/PsScYfpIhj0IVAS23mpcJXdPF44sa6nva198lmV/cKIb - Network accessline 293
"resolved": "https://registry.npmjs.org/@bruits/satteri-darwin-arm64/-/satteri-darwin-arm64-0.10.5.tgz", - Network accessline 304
"node_modules/@bruits/satteri-darwin-x64": { "version": "0.10.5", "resolved": "https://registry.npmjs.org/@bruits/satteri-darwin-x64/-/satteri-darwin-x64-0.10.5.tgz", - Network accessline 305
"version": "0.10.5", "resolved": "https://registry.npmjs.org/@bruits/satteri-darwin-x64/-/satteri-darwin-x64-0.10.5.tgz", "integrity": "sha512-IjnLe3nKspq6qaeqGgjT7MT8VrTV74yWRlaag7ZdNsI8TDAYZ0iPxMCo+9KQZHUk5EyVB+reBI/PFWL5KuFw9 - Network accessline 306
"resolved": "https://registry.npmjs.org/@bruits/satteri-darwin-x64/-/satteri-darwin-x64-0.10.5.tgz", - Network accessline 317
"node_modules/@bruits/satteri-linux-arm64-gnu": { "version": "0.10.5", "resolved": "https://registry.npmjs.org/@bruits/satteri-linux-arm64-gnu/-/satteri-linux-arm64-gnu-0.10.5.tgz", - Network accessline 318
"version": "0.10.5", "resolved": "https://registry.npmjs.org/@bruits/satteri-linux-arm64-gnu/-/satteri-linux-arm64-gnu-0.10.5.tgz", "integrity": "sha512-glkYXZCJywjP13v67eAyAMSJdF+ncvEbYvgi/wOtffL9tQ27lr/zsyzUfgs+ovjJ9d8JNQKiXei - Network accessline 319
"resolved": "https://registry.npmjs.org/@bruits/satteri-linux-arm64-gnu/-/satteri-linux-arm64-gnu-0.10.5.tgz", - Network accessline 330
"node_modules/@bruits/satteri-linux-arm64-musl": { "version": "0.10.5", "resolved": "https://registry.npmjs.org/@bruits/satteri-linux-arm64-musl/-/satteri-linux-arm64-musl-0.10.5.tgz", - Network accessline 331
"version": "0.10.5", "resolved": "https://registry.npmjs.org/@bruits/satteri-linux-arm64-musl/-/satteri-linux-arm64-musl-0.10.5.tgz", "integrity": "sha512-yWdgG1g17Nh2QyGVlFUxGRa3FEFwiMcpZEyMNWkbM3deC94cmVc+/i9OuyFpdKuWo3GkgoCtY - Network accessline 332
"resolved": "https://registry.npmjs.org/@bruits/satteri-linux-arm64-musl/-/satteri-linux-arm64-musl-0.10.5.tgz", - Network accessline 343
"node_modules/@bruits/satteri-linux-x64-gnu": { "version": "0.10.5", "resolved": "https://registry.npmjs.org/@bruits/satteri-linux-x64-gnu/-/satteri-linux-x64-gnu-0.10.5.tgz", - Network accessline 344
"version": "0.10.5", "resolved": "https://registry.npmjs.org/@bruits/satteri-linux-x64-gnu/-/satteri-linux-x64-gnu-0.10.5.tgz", "integrity": "sha512-FVaLoPT1fBgGl0J+AYebyyXJYBachGl8Oyyrf1lye4RTqCB4S0Gwkj1uM9RJyThUOvx5VUmAT1CnNh1 - Network accessline 345
"resolved": "https://registry.npmjs.org/@bruits/satteri-linux-x64-gnu/-/satteri-linux-x64-gnu-0.10.5.tgz", - Network accessline 356
"node_modules/@bruits/satteri-linux-x64-musl": { "version": "0.10.5", "resolved": "https://registry.npmjs.org/@bruits/satteri-linux-x64-musl/-/satteri-linux-x64-musl-0.10.5.tgz", - Network accessline 357
"version": "0.10.5", "resolved": "https://registry.npmjs.org/@bruits/satteri-linux-x64-musl/-/satteri-linux-x64-musl-0.10.5.tgz", "integrity": "sha512-EHpVAx2bqW3GINHTKkljtxVfQmVDGWIuwOYOP5YghTj+0PkBa2o8oKPRtQ9Kbsr1Fye8jtUcDjhwj - Network accessline 358
"resolved": "https://registry.npmjs.org/@bruits/satteri-linux-x64-musl/-/satteri-linux-x64-musl-0.10.5.tgz", - Network accessline 369
"node_modules/@bruits/satteri-wasm32-wasi": { "version": "0.10.5", "resolved": "https://registry.npmjs.org/@bruits/satteri-wasm32-wasi/-/satteri-wasm32-wasi-0.10.5.tgz", - Network accessline 370
"version": "0.10.5", "resolved": "https://registry.npmjs.org/@bruits/satteri-wasm32-wasi/-/satteri-wasm32-wasi-0.10.5.tgz", "integrity": "sha512-ypz8c/Zmipxp4IoeDa228Gstv6TLzVmNs3yC6wKCoNSOjx1iwpgzu87Y3hTkXFdwChVGU85qeUDuOIarGUZ - Network accessline 371
"resolved": "https://registry.npmjs.org/@bruits/satteri-wasm32-wasi/-/satteri-wasm32-wasi-0.10.5.tgz", - Network accessline 387
"node_modules/@bruits/satteri-win32-arm64-msvc": { "version": "0.10.5", "resolved": "https://registry.npmjs.org/@bruits/satteri-win32-arm64-msvc/-/satteri-win32-arm64-msvc-0.10.5.tgz", - Network accessline 388
"version": "0.10.5", "resolved": "https://registry.npmjs.org/@bruits/satteri-win32-arm64-msvc/-/satteri-win32-arm64-msvc-0.10.5.tgz", "integrity": "sha512-siTV88nb0LRqNpkL2gXboqCwVdq95sLtzMHS1/3eONV2gLbB3NAK46wmSMvCO/yquBvI2lvaF - Network accessline 389
"resolved": "https://registry.npmjs.org/@bruits/satteri-win32-arm64-msvc/-/satteri-win32-arm64-msvc-0.10.5.tgz", - Network accessline 400
"node_modules/@bruits/satteri-win32-x64-msvc": { "version": "0.10.5", "resolved": "https://registry.npmjs.org/@bruits/satteri-win32-x64-msvc/-/satteri-win32-x64-msvc-0.10.5.tgz", - Network accessline 401
"version": "0.10.5", "resolved": "https://registry.npmjs.org/@bruits/satteri-win32-x64-msvc/-/satteri-win32-x64-msvc-0.10.5.tgz", "integrity": "sha512-C3IfPvfvMXmlzBxaMPKFS1XiuV9pu2mC7YqkPk7PSvTgPZ8gbdASIpHpztDLvTTQjqZ0z1Ol8tK5X - Network accessline 402
"resolved": "https://registry.npmjs.org/@bruits/satteri-win32-x64-msvc/-/satteri-win32-x64-msvc-0.10.5.tgz", - Network accessline 413
"node_modules/@capsizecss/unpack": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/@capsizecss/unpack/-/unpack-4.0.1.tgz", - Network accessline 414
"version": "4.0.1", "resolved": "https://registry.npmjs.org/@capsizecss/unpack/-/unpack-4.0.1.tgz", "integrity": "sha512-CuNiSqg7+e1cO/GjffyMOm5Tt2jUF9CWHHnvQ/UkqvtkGfHdgwEC0wpmq7fkN3gxwpRnrAN0WzO3vREKmNolMQ==", - Network accessline 415
"resolved": "https://registry.npmjs.org/@capsizecss/unpack/-/unpack-4.0.1.tgz", - Network accessline 425
"node_modules/@clack/core": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/@clack/core/-/core-1.5.0.tgz", - Network accessline 426
"version": "1.5.0", "resolved": "https://registry.npmjs.org/@clack/core/-/core-1.5.0.tgz", "integrity": "sha512-zNikCcd8BbcEvzzG1sbXFrRHFk5kHPrpwZwksPvf9qyQO1Teb7JaXaOAxXZei9nZLDW0gaZawiuTCji88bTBhw==", - Network accessline 427
"resolved": "https://registry.npmjs.org/@clack/core/-/core-1.5.0.tgz", - Network accessline 438
"node_modules/@clack/prompts": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/@clack/prompts/-/prompts-1.8.0.tgz", - Network accessline 439
"version": "1.8.0", "resolved": "https://registry.npmjs.org/@clack/prompts/-/prompts-1.8.0.tgz", "integrity": "sha512-PXzLZ8N34rxmuo4dJg3xtOXhcBse94qGjDqsteoEYrFrrZ5FSjIGwMAuOcv64ln8rHVBBD06XeVGr+/JX+plcA==", - Network accessline 440
"resolved": "https://registry.npmjs.org/@clack/prompts/-/prompts-1.8.0.tgz", - Network accessline 453
"node_modules/@emnapi/core": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.11.1.tgz", - Network accessline 454
"version": "1.11.1", "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.11.1.tgz", "integrity": "sha512-RSvbQmHzdKzNsLYa/wHrbc3KN4sYLKAdPZxqiM2HATqv/SBk2/ENSHpvXGaLOMcsAyz0poEGqkmmKYG3OWiJEQ==", - Network accessline 455
"resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.11.1.tgz", - Network accessline 464
"node_modules/@emnapi/runtime": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.11.1.tgz", - Network accessline 465
"version": "1.11.1", "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.11.1.tgz", "integrity": "sha512-vgj7R3y3Wgx24IQaGPA/R6YFXLHVMOZ0uVEyIQPaWs+rd1AzfEMXlAC22FYwO1XkKR6NPsq7mUandH8oIRdZFw==", - Network accessline 466
"resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.11.1.tgz", - Network accessline 474
"node_modules/@emnapi/wasi-threads": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.2.tgz", - Network accessline 475
"version": "1.2.2", "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.2.tgz", "integrity": "sha512-c95qOXkHdydNKhscBTebqEC1CVAZpyqOfVfBzQ1qgzyl3gfeldUjIggDbIZgDKsHLgnsM+igH7TJ/eAasaVuMA==", - Network accessline 476
"resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.2.tgz", - Network accessline 484
"node_modules/@esbuild/aix-ppc64": { "version": "0.28.2", "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.28.2.tgz", - Network accessline 485
"version": "0.28.2", "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.28.2.tgz", "integrity": "sha512-XExcO+dvLKvVtNTibSTBej1NCAbaGhWn9Ww1ZPx80qsahhPFe/8jgWP0IchNe0F3HwkU7n8ejhH8bjonqht8mQ==", - Network accessline 486
"resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.28.2.tgz", - Network accessline 500
"node_modules/@esbuild/android-arm": { "version": "0.28.2", "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.28.2.tgz", - Network accessline 501
"version": "0.28.2", "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.28.2.tgz", "integrity": "sha512-kXXoiPVVGQcnIYGOeaovwOURpniDBpSq4A03qkQ+BMQqtGG6HYap3xne9C1O1yo4TR3qxlCX5IqqmX6fFo2Lqg==", - Network accessline 502
"resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.28.2.tgz", - Network accessline 516
"node_modules/@esbuild/android-arm64": { "version": "0.28.2", "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.28.2.tgz", - Network accessline 517
"version": "0.28.2", "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.28.2.tgz", "integrity": "sha512-5YfKeeI8qWfBZIX+u2xZC3Zlb3Os/gLS2sbEKM+I4ZOcsWmHS2WLysCcQZDAFRslDUU5Oiq44gf6PYN1vGwG5A==", - Network accessline 518
"resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.28.2.tgz", - Network accessline 532
"node_modules/@esbuild/android-x64": { "version": "0.28.2", "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.28.2.tgz", - Network accessline 533
"version": "0.28.2", "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.28.2.tgz", "integrity": "sha512-O387ite7SzUyCcy3JQX4P4bLtEA7bLLkx+esve5JHnyYfNTxcVpXZo9jhdB0lTKN44gztELTdU7nS8Nr16Fs1Q==", - Network accessline 534
"resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.28.2.tgz", - Network accessline 548
"node_modules/@esbuild/darwin-arm64": { "version": "0.28.2", "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.28.2.tgz", - Network accessline 549
"version": "0.28.2", "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.28.2.tgz", "integrity": "sha512-n4KqkOQrraxHJcgjM1RvwbigfQKIKJVpM7xp+KsxiyUSrRdIXnt73VhrPAx0fV44hgfmIVKjxMN9J1t5jySVkw==", - Network accessline 550
"resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.28.2.tgz", - Network accessline 564
"node_modules/@esbuild/darwin-x64": { "version": "0.28.2", "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.28.2.tgz", - Network accessline 565
"version": "0.28.2", "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.28.2.tgz", "integrity": "sha512-uq6suIWYP37qzGddBKPw5QEQPi6HiLGsO7UmkpfyaYNQ3D+rN6w6WfwH+nuqcGXWvawGwxOEroO4YGnFh95azw==", - Network accessline 566
"resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.28.2.tgz", - Network accessline 580
"node_modules/@esbuild/freebsd-arm64": { "version": "0.28.2", "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.28.2.tgz", - Network accessline 581
"version": "0.28.2", "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.28.2.tgz", "integrity": "sha512-n+I0BTSRIoy+d6RPKnEVwql5UwBJolytvY4mAOIEJorKlqgPII8ix6slVVrfZ5Tnj7glIZvloylbB/EJPMWEXw==", - Network accessline 582
"resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.28.2.tgz", - Network accessline 596
"node_modules/@esbuild/freebsd-x64": { "version": "0.28.2", "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.28.2.tgz", - Network accessline 597
"version": "0.28.2", "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.28.2.tgz", "integrity": "sha512-78XJTJkvPs0kz2w61301PJjXl4g7q3JqiYMZ/M/yVI73EHBrCRTgkhu9oqG7vPqq+a/yadEW8aD+agKlk5xrmg==", - Network accessline 598
"resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.28.2.tgz", - Network accessline 612
"node_modules/@esbuild/linux-arm": { "version": "0.28.2", "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.28.2.tgz", - Network accessline 613
"version": "0.28.2", "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.28.2.tgz", "integrity": "sha512-XlDnu2q5yoqems+xay6wSAcg9DDD7K9RLKZEBOMZm3ckNpJBvOX20tSfby8KfrrhINDyv9V2YVZKY/SpoGJI8w==", - Network accessline 614
"resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.28.2.tgz", - Network accessline 628
"node_modules/@esbuild/linux-arm64": { "version": "0.28.2", "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.28.2.tgz", - Network accessline 629
"version": "0.28.2", "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.28.2.tgz", "integrity": "sha512-pW4AC0P3it8c7do9MVM4p51FzHzdM/TZrerurgRcHJ2WTa1VQ1CIq18xncfpBJw4ojkiZZrKW2yIBWBP92j6Ug==", - Network accessline 630
"resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.28.2.tgz", - Network accessline 644
"node_modules/@esbuild/linux-ia32": { "version": "0.28.2", "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.28.2.tgz", - Network accessline 645
"version": "0.28.2", "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.28.2.tgz", "integrity": "sha512-CYbnj78HsIeA+DhgUKgFCfvNsTHFhMMrinUrMZpDXJXKN8T3XViTZ/+wtHeVxEWY8ewSzTFN+nRmSwO2tZaLUQ==", - Network accessline 646
"resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.28.2.tgz", - Network accessline 660
"node_modules/@esbuild/linux-loong64": { "version": "0.28.2", "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.28.2.tgz", - Network accessline 661
"version": "0.28.2", "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.28.2.tgz", "integrity": "sha512-buwkd8nsph4R+ajRvw0qM5Hja/TXQow3ptzWO2EbG/cqcIkHloRrdlBtQlshyYGTNFvfkfJ5tpPLVkY4DtsPfQ==", - Network accessline 662
"resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.28.2.tgz", - Network accessline 676
"node_modules/@esbuild/linux-mips64el": { "version": "0.28.2", "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.28.2.tgz", - Network accessline 677
"version": "0.28.2", "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.28.2.tgz", "integrity": "sha512-ZVykbDyk7519VwiNb9Lcj9m8XM6v5V9uKPvrEMkkEedVewf+0itkhahp4HDpgERXhwLRpWFypsGbG/J8s0QjJA==", - Network accessline 678
"resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.28.2.tgz", - Network accessline 692
"node_modules/@esbuild/linux-ppc64": { "version": "0.28.2", "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.28.2.tgz", - Network accessline 693
"version": "0.28.2", "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.28.2.tgz", "integrity": "sha512-CAXl+Dtd9UUuJd8pKKdwh6MLm3MUMiqMPmhZ3tTSXPqfyQ3vDl6R5hZdZ/kYojK4ofXtdfSv1tFq8XzWx3heNQ==", - Network accessline 694
"resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.28.2.tgz", - Network accessline 708
"node_modules/@esbuild/linux-riscv64": { "version": "0.28.2", "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.28.2.tgz", - Network accessline 709
"version": "0.28.2", "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.28.2.tgz", "integrity": "sha512-GeXCej4IQtU1B+QlDV8W/RRvbzI3O/Stss+/bCXv4lZls5WGRtu2a+3JkA3i4qIUlMXpcHebWpF8AkJhATowuA==", - Network accessline 710
"resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.28.2.tgz", - Network accessline 724
"node_modules/@esbuild/linux-s390x": { "version": "0.28.2", "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.28.2.tgz", - Network accessline 725
"version": "0.28.2", "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.28.2.tgz", "integrity": "sha512-3H1weTYZPxt/WOhByszQZybS9w5lKzUn1FDMsgEChbHWQwHYQQRfBxgCcZvPhjHfKyJjIievvMmEUawJrdY9Dg==", - Network accessline 726
"resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.28.2.tgz", - Network accessline 740
"node_modules/@esbuild/linux-x64": { "version": "0.28.2", "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.28.2.tgz", - Network accessline 741
"version": "0.28.2", "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.28.2.tgz", "integrity": "sha512-4xTZr1FUmSoQW4XIWmit3tzQrUTZM+N3P0XV8xROKYF50XfI7xeO90+1bZvNwxIufQ9hDQVRJH5YhgPVF8A/HQ==", - Network accessline 742
"resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.28.2.tgz", - Network accessline 756
"node_modules/@esbuild/netbsd-arm64": { "version": "0.28.2", "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.28.2.tgz", - Network accessline 757
"version": "0.28.2", "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.28.2.tgz", "integrity": "sha512-sSATRjPeDBg3pdgHoQfoYBob11Kk1FGa9lui5RIHZCoCkJa9QKlvl3/vKz2usCmYYjs7ymJR/2Nnsqe+Hjt5nw==", - Network accessline 758
"resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.28.2.tgz", - Network accessline 772
"node_modules/@esbuild/netbsd-x64": { "version": "0.28.2", "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.28.2.tgz", - Network accessline 773
"version": "0.28.2", "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.28.2.tgz", "integrity": "sha512-lqnzCV+mM0gIADaKihiCg6ifgfU2L3h5E33rNQBN1Y4MaVGnzryzmvvf7UHxprpQdE8hpqLolJ9Rl+SkIRDpyw==", - Network accessline 774
"resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.28.2.tgz", - Network accessline 788
"node_modules/@esbuild/openbsd-arm64": { "version": "0.28.2", "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.28.2.tgz", - Network accessline 789
"version": "0.28.2", "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.28.2.tgz", "integrity": "sha512-AL2qJILH7lNjrDmCQDvdxMfAUIv8KMNZOvrwAQ8i8//ntL9FflhOyMJ8OZSMBb8/AWXe3/5v5S20y3zCoZWKoQ==", - Network accessline 790
"resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.28.2.tgz", - Network accessline 804
"node_modules/@esbuild/openbsd-x64": { "version": "0.28.2", "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.28.2.tgz", - Network accessline 805
"version": "0.28.2", "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.28.2.tgz", "integrity": "sha512-QtiuPytchRyC4rwUKhexJdQKvDuZ6hWloi3igqPQNUJCS1/v9EiO3UTOXR6A3FoMo4fnAKbWJdqaIwhOzh8qEw==", - Network accessline 806
"resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.28.2.tgz", - Network accessline 820
"node_modules/@esbuild/openharmony-arm64": { "version": "0.28.2", "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.28.2.tgz", - Network accessline 821
"version": "0.28.2", "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.28.2.tgz", "integrity": "sha512-WkhYDmpTjLvGlScA1rwjRUmhl4k8oXR3cIbtqWmELgU/dFeHHlEllxDvdWcNJV9rbzCexB5vz8gtNewWLgCT7Q - Network accessline 822
"resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.28.2.tgz", - Network accessline 836
"node_modules/@esbuild/sunos-x64": { "version": "0.28.2", "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.28.2.tgz", - Network accessline 837
"version": "0.28.2", "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.28.2.tgz", "integrity": "sha512-GPMSkTOtMnv2U2F8gxe4Io6qmVs+YKyp832Etqqxr0hFngmXQ3rzwytelm3GIn7T4VviRUlf3sOgBOiTdvaf7g==", - Network accessline 838
"resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.28.2.tgz", - Network accessline 852
"node_modules/@esbuild/win32-arm64": { "version": "0.28.2", "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.28.2.tgz", - Network accessline 853
"version": "0.28.2", "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.28.2.tgz", "integrity": "sha512-PIhhEkE9uPBleRBrQEJpUn7MBnibZzbGzYWPmY3x+YoVg/95zbjB4CxPPOQ8l5tYYM4mMaCthF8/1DIfBQQyWQ==", - Network accessline 854
"resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.28.2.tgz", - Network accessline 868
"node_modules/@esbuild/win32-ia32": { "version": "0.28.2", "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.28.2.tgz", - Network accessline 869
"version": "0.28.2", "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.28.2.tgz", "integrity": "sha512-YmJbfTlvU7Sdn9BB+4PRES4oB6pxgS37MAONj+hBr/cpXS1aBPKXxNnDbu+QCWPj0o9dgyxeq79g6c5P8KeuYA==", - Network accessline 870
"resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.28.2.tgz", - Network accessline 884
"node_modules/@esbuild/win32-x64": { "version": "0.28.2", "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.28.2.tgz", - Network accessline 885
"version": "0.28.2", "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.28.2.tgz", "integrity": "sha512-5ebpxr3nWMzrL/rnUI755Jkuee0bHL/Gq0WTF9lvcpv73wAp5eu8MfBUgWK9bhWvZjj7yX8etf/8tI8Ney695g==", - Network accessline 886
"resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.28.2.tgz", - Network accessline 900
"node_modules/@img/colour": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@img/colour/-/colour-1.1.0.tgz", - Network accessline 901
"version": "1.1.0", "resolved": "https://registry.npmjs.org/@img/colour/-/colour-1.1.0.tgz", "integrity": "sha512-Td76q7j57o/tLVdgS746cYARfSyxk8iEfRxewL9h4OMzYhbW4TAcppl0mT4eyqXddh6L/jwoM75mo7ixa/pCeQ==", - Network accessline 902
"resolved": "https://registry.npmjs.org/@img/colour/-/colour-1.1.0.tgz", - Network accessline 910
"node_modules/@img/sharp-darwin-arm64": { "version": "0.35.4", "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.35.4.tgz", - Network accessline 911
"version": "0.35.4", "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.35.4.tgz", "integrity": "sha512-Uhfl4V4lhP2nbUVF9+hyH1+luj86f1gUFeo8ALYxFoULoU+G87D43BfeMP8XHsk9boxAnCY/bf2EHwhA7MuGsA== - Network accessline 912
"resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.35.4.tgz", - Network accessline 924
}, "funding": { "url": "https://opencollective.com/libvips" - Network accessline 925
"funding": { "url": "https://opencollective.com/libvips" }, - Network accessline 926
"url": "https://opencollective.com/libvips" - Network accessline 932
"node_modules/@img/sharp-darwin-x64": { "version": "0.35.4", "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.35.4.tgz", - Network accessline 933
"version": "0.35.4", "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.35.4.tgz", "integrity": "sha512-hWniXY3bG5qKpkKrAwPe4y+VTPmf086YQAnkxWh7uA1YrlRouWGa0M0Mxj3ZjnXFkv7/TD1bTy9lGUK26vRvWw==", - Network accessline 934
"resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.35.4.tgz", - Network accessline 946
}, "funding": { "url": "https://opencollective.com/libvips" - Network accessline 947
"funding": { "url": "https://opencollective.com/libvips" }, - Network accessline 948
"url": "https://opencollective.com/libvips" - Network accessline 954
"node_modules/@img/sharp-freebsd-wasm32": { "version": "0.35.4", "resolved": "https://registry.npmjs.org/@img/sharp-freebsd-wasm32/-/sharp-freebsd-wasm32-0.35.4.tgz", - Network accessline 955
"version": "0.35.4", "resolved": "https://registry.npmjs.org/@img/sharp-freebsd-wasm32/-/sharp-freebsd-wasm32-0.35.4.tgz", "integrity": "sha512-lIsKw/BU+kjB4eZjxrYrZmwOJYi3Ajrv66iAlBmUPyKc3HpnloevB1g3wxGD9P/5BbQ1brBGl65VRRrCvQDE - Network accessline 956
"resolved": "https://registry.npmjs.org/@img/sharp-freebsd-wasm32/-/sharp-freebsd-wasm32-0.35.4.tgz", - Network accessline 968
}, "funding": { "url": "https://opencollective.com/libvips" - Network accessline 969
"funding": { "url": "https://opencollective.com/libvips" } - Network accessline 970
"url": "https://opencollective.com/libvips" - Network accessline 973
"node_modules/@img/sharp-libvips-darwin-arm64": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.3.3.tgz", - Network accessline 974
"version": "1.3.3", "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.3.3.tgz", "integrity": "sha512-suTBPTDGrI9WodccaDdwZItTSaBYASlBk1NSfElSHrUfzu3szG6lvIF58+WiFvnfzuK8ZBFS5z - Network accessline 975
"resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.3.3.tgz", - Network accessline 984
], "funding": { "url": "https://opencollective.com/libvips" - Network accessline 985
"funding": { "url": "https://opencollective.com/libvips" } - Network accessline 986
"url": "https://opencollective.com/libvips" - Network accessline 989
"node_modules/@img/sharp-libvips-darwin-x64": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.3.3.tgz", - Network accessline 990
"version": "1.3.3", "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.3.3.tgz", "integrity": "sha512-FVJZ5mITMobmXIz/hPDTw0EintTW5H3WfrxwLqEqjiIihlu+hVRyGrFQ60xl0Lxn7Bt3zdpevPaQi0 - Network accessline 991
"resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.3.3.tgz", - Network accessline 1000
], "funding": { "url": "https://opencollective.com/libvips" - Network accessline 1001
"funding": { "url": "https://opencollective.com/libvips" } - Network accessline 1002
"url": "https://opencollective.com/libvips" - Network accessline 1005
"node_modules/@img/sharp-libvips-linux-arm": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.3.3.tgz", - Network accessline 1006
"version": "1.3.3", "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.3.3.tgz", "integrity": "sha512-3rbU4vqXXc3hY/OiXdl52xZvT0F1yEngWfvqudtPJg/KkyiaQw2DRsFrNzpmLvfavbwOq3qXn36GP8ob - Network accessline 1007
"resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.3.3.tgz", - Network accessline 1016
], "funding": { "url": "https://opencollective.com/libvips" - Network accessline 1017
"funding": { "url": "https://opencollective.com/libvips" } - Network accessline 1018
"url": "https://opencollective.com/libvips" - Network accessline 1021
"node_modules/@img/sharp-libvips-linux-arm64": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.3.3.tgz", - Network accessline 1022
"version": "1.3.3", "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.3.3.tgz", "integrity": "sha512-0DaL0A6Xu6sQSQFwe4iVCrKWU2cCTItnRsYsCdxAMm9NF6twAA9BKnoqy4hqz4+azQ0JHuA26qiU - Network accessline 1023
"resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.3.3.tgz", - Network accessline 1032
], "funding": { "url": "https://opencollective.com/libvips" - Network accessline 1033
"funding": { "url": "https://opencollective.com/libvips" } - Network accessline 1034
"url": "https://opencollective.com/libvips" - Network accessline 1037
"node_modules/@img/sharp-libvips-linux-ppc64": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.3.3.tgz", - Network accessline 1038
"version": "1.3.3", "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.3.3.tgz", "integrity": "sha512-cdn1OvUBwsXhbC0zSzJnNzf5MZ/mTrobawDvNXBTxe8VtqKAm0sRuEY2Evzovb/w9JMk4TvRxqt1 - Network accessline 1039
"resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.3.3.tgz", - Network accessline 1048
], "funding": { "url": "https://opencollective.com/libvips" - Network accessline 1049
"funding": { "url": "https://opencollective.com/libvips" } - Network accessline 1050
"url": "https://opencollective.com/libvips" - Network accessline 1053
"node_modules/@img/sharp-libvips-linux-riscv64": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-riscv64/-/sharp-libvips-linux-riscv64-1.3.3.tgz", - Network accessline 1054
"version": "1.3.3", "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-riscv64/-/sharp-libvips-linux-riscv64-1.3.3.tgz", "integrity": "sha512-HjPVx7yKz+0lqdhDlTw1tt90wamBoxhiXpvl1XZpJLiHH4RCJ5yDTqH+VlYPv2fwFs89JFw4 - Network accessline 1055
"resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-riscv64/-/sharp-libvips-linux-riscv64-1.3.3.tgz", - Network accessline 1064
], "funding": { "url": "https://opencollective.com/libvips" - Network accessline 1065
"funding": { "url": "https://opencollective.com/libvips" } - Network accessline 1066
"url": "https://opencollective.com/libvips" - Network accessline 1069
"node_modules/@img/sharp-libvips-linux-s390x": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.3.3.tgz", - Network accessline 1070
"version": "1.3.3", "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.3.3.tgz", "integrity": "sha512-neWLh+3yCNThxnfy3c4BbVBeGgt9aftno+XbT56iK28RgeDs3UOFWviLWlUu0bArYVYJaFDK+RRo - Network accessline 1071
"resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.3.3.tgz", - Network accessline 1080
], "funding": { "url": "https://opencollective.com/libvips" - Network accessline 1081
"funding": { "url": "https://opencollective.com/libvips" } - Network accessline 1082
"url": "https://opencollective.com/libvips" - Network accessline 1085
"node_modules/@img/sharp-libvips-linux-x64": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.3.3.tgz", - Network accessline 1086
"version": "1.3.3", "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.3.3.tgz", "integrity": "sha512-4vKmvAst9nrowcqquKFAyZJUDolUaIp8uRiN0mWFguJ1IplC9/pitXtlnnlU4aa/eJw3J7i67V+pwUL+ - Network accessline 1087
"resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.3.3.tgz", - Network accessline 1096
], "funding": { "url": "https://opencollective.com/libvips" - Network accessline 1097
"funding": { "url": "https://opencollective.com/libvips" } - Network accessline 1098
"url": "https://opencollective.com/libvips" - Network accessline 1101
"node_modules/@img/sharp-libvips-linuxmusl-arm64": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.3.3.tgz", - Network accessline 1102
"version": "1.3.3", "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.3.3.tgz", "integrity": "sha512-Y9kQaLMuNoB0bPYOOdcZMaseNrFpPodIWWMrx+CZyydf2xn68j9WYc6sWWRrDwNkzCQj - Network accessline 1103
"resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.3.3.tgz", - Network accessline 1112
], "funding": { "url": "https://opencollective.com/libvips" - Network accessline 1113
"funding": { "url": "https://opencollective.com/libvips" } - Network accessline 1114
"url": "https://opencollective.com/libvips" - Network accessline 1117
"node_modules/@img/sharp-libvips-linuxmusl-x64": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.3.3.tgz", - Network accessline 1118
"version": "1.3.3", "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.3.3.tgz", "integrity": "sha512-fj8Mv0HHfD1Rr+4I68+3agJynxDWtBFgicTbSOb9Bke6pIwzGcJ+RX/yHjmiEGFMCavY/dxv - Network accessline 1119
"resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.3.3.tgz", - Network accessline 1128
], "funding": { "url": "https://opencollective.com/libvips" - Network accessline 1129
"funding": { "url": "https://opencollective.com/libvips" } - Network accessline 1130
"url": "https://opencollective.com/libvips" - Network accessline 1133
"node_modules/@img/sharp-linux-arm": { "version": "0.35.4", "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.35.4.tgz", - Network accessline 1134
"version": "0.35.4", "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.35.4.tgz", "integrity": "sha512-7OAS8gI0EReKGVN2HssHlM6umJgxF5VI3xN0p9FA91p/YO+ou5hiNghLdZ5BEHztwaaK5+bLKRf8x/o2L2nk9A==", - Network accessline 1135
"resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.35.4.tgz", - Network accessline 1147
}, "funding": { "url": "https://opencollective.com/libvips" - Network accessline 1148
"funding": { "url": "https://opencollective.com/libvips" }, - Network accessline 1149
"url": "https://opencollective.com/libvips" - Network accessline 1155
"node_modules/@img/sharp-linux-arm64": { "version": "0.35.4", "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.35.4.tgz", - Network accessline 1156
"version": "0.35.4", "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.35.4.tgz", "integrity": "sha512-De4jpEnAU8Hd5oT0j1G3uL4ZvTuipVMn7YC6vPaJhy6/7EwEae0SVAoBrUMYQbkLGDm85taVWwuPc1a44LTzCQ==", - Network accessline 1157
"resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.35.4.tgz", - Network accessline 1169
}, "funding": { "url": "https://opencollective.com/libvips" - Network accessline 1170
"funding": { "url": "https://opencollective.com/libvips" }, - Network accessline 1171
"url": "https://opencollective.com/libvips" - Network accessline 1177
"node_modules/@img/sharp-linux-ppc64": { "version": "0.35.4", "resolved": "https://registry.npmjs.org/@img/sharp-linux-ppc64/-/sharp-linux-ppc64-0.35.4.tgz", - Network accessline 1178
"version": "0.35.4", "resolved": "https://registry.npmjs.org/@img/sharp-linux-ppc64/-/sharp-linux-ppc64-0.35.4.tgz", "integrity": "sha512-2oYZJeIl4kCcMGk4ouZVjnkCtFrpQFlNEtJ6GbxzhHQchwH0NH/qEb9ykmOl29dqwMq+JhFdZn+1ak2FKhI9fQ==", - Network accessline 1179
"resolved": "https://registry.npmjs.org/@img/sharp-linux-ppc64/-/sharp-linux-ppc64-0.35.4.tgz", - Network accessline 1191
}, "funding": { "url": "https://opencollective.com/libvips" - Network accessline 1192
"funding": { "url": "https://opencollective.com/libvips" }, - Network accessline 1193
"url": "https://opencollective.com/libvips" - Network accessline 1199
"node_modules/@img/sharp-linux-riscv64": { "version": "0.35.4", "resolved": "https://registry.npmjs.org/@img/sharp-linux-riscv64/-/sharp-linux-riscv64-0.35.4.tgz", - Network accessline 1200
"version": "0.35.4", "resolved": "https://registry.npmjs.org/@img/sharp-linux-riscv64/-/sharp-linux-riscv64-0.35.4.tgz", "integrity": "sha512-cPbNChoRURAWdebDIHSenxRpgEdy7JkPydSnUxRm9VvKD7m0/xVaR/8Fzlu81pk5nHEvHH87UZUA7cTtwnbJSA - Network accessline 1201
"resolved": "https://registry.npmjs.org/@img/sharp-linux-riscv64/-/sharp-linux-riscv64-0.35.4.tgz", - Network accessline 1213
}, "funding": { "url": "https://opencollective.com/libvips" - Network accessline 1214
"funding": { "url": "https://opencollective.com/libvips" }, - Network accessline 1215
"url": "https://opencollective.com/libvips" - Network accessline 1221
"node_modules/@img/sharp-linux-s390x": { "version": "0.35.4", "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.35.4.tgz", - Network accessline 1222
"version": "0.35.4", "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.35.4.tgz", "integrity": "sha512-RY0JFY8Fd6RonCBtHz+DvadaPkXDSI1AUn6yWL9TipqkZ1vY8w8evqdgyDFnkm4/K1ve1TvZiaePP5oSd4+WVQ==", - Network accessline 1223
"resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.35.4.tgz", - Network accessline 1235
}, "funding": { "url": "https://opencollective.com/libvips" - Network accessline 1236
"funding": { "url": "https://opencollective.com/libvips" }, - Network accessline 1237
"url": "https://opencollective.com/libvips" - Network accessline 1243
"node_modules/@img/sharp-linux-x64": { "version": "0.35.4", "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.35.4.tgz", - Network accessline 1244
"version": "0.35.4", "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.35.4.tgz", "integrity": "sha512-9qvvEAuk8k89TfWUoX2htWjbAMX8p+NxCppjpcg5k6xMsjhBQPTsoIh36h9Qde4WRuGpJeYnOjdosDn/cnv+OA==", - Network accessline 1245
"resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.35.4.tgz", - Network accessline 1257
}, "funding": { "url": "https://opencollective.com/libvips" - Network accessline 1258
"funding": { "url": "https://opencollective.com/libvips" }, - Network accessline 1259
"url": "https://opencollective.com/libvips" - Network accessline 1265
"node_modules/@img/sharp-linuxmusl-arm64": { "version": "0.35.4", "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.35.4.tgz", - Network accessline 1266
"version": "0.35.4", "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.35.4.tgz", "integrity": "sha512-KB5jxpfWQTr0nc3xdHtWChdbifHrBGsd2SM62Eyxrl8afikm+f5qGBU75SJIZBT/S1MC8XyacdlXBMSWq6 - Network accessline 1267
"resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.35.4.tgz", - Network accessline 1279
}, "funding": { "url": "https://opencollective.com/libvips" - Network accessline 1280
"funding": { "url": "https://opencollective.com/libvips" }, - Network accessline 1281
"url": "https://opencollective.com/libvips" - Network accessline 1287
"node_modules/@img/sharp-linuxmusl-x64": { "version": "0.35.4", "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.35.4.tgz", - Network accessline 1288
"version": "0.35.4", "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.35.4.tgz", "integrity": "sha512-f+eZJZIQNEEd26RPSW+76chwOf1XtA2Y/O+5ocVyLliHkeih3e+jhLVBdNTd2rS3IbNXK8+ug93Vf5ZXtF5Lxg - Network accessline 1289
"resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.35.4.tgz", - Network accessline 1301
}, "funding": { "url": "https://opencollective.com/libvips" - Network accessline 1302
"funding": { "url": "https://opencollective.com/libvips" }, - Network accessline 1303
"url": "https://opencollective.com/libvips" - Network accessline 1309
"node_modules/@img/sharp-wasm32": { "version": "0.35.4", "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.35.4.tgz", - Network accessline 1310
"version": "0.35.4", "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.35.4.tgz", "integrity": "sha512-zQnl4Kwp7Q6NHsENtU2T/00Zi+w3AQNwz3+UaTyVBy2FpXrzXzGjndpK61onhZjRtRpQXxCTeqw19bVyXOh7jA==", - Network accessline 1311
"resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.35.4.tgz", - Network accessline 1320
}, "funding": { "url": "https://opencollective.com/libvips" - Network accessline 1321
"funding": { "url": "https://opencollective.com/libvips" } - Network accessline 1322
"url": "https://opencollective.com/libvips" - Network accessline 1325
"node_modules/@img/sharp-wasm32/node_modules/@emnapi/runtime": { "version": "1.11.3", "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.11.3.tgz", - Network accessline 1326
"version": "1.11.3", "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.11.3.tgz", "integrity": "sha512-Xz4Tpyki7XyrpbUK1jR1AhdAdaXyhhY4lZ3neLodmhpuWfy2PAQN5B46sAiU4liOXGLkHypn/qU+jvfWSCYYLA==", - Network accessline 1327
"resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.11.3.tgz", - Network accessline 1335
"node_modules/@img/sharp-webcontainers-wasm32": { "version": "0.35.4", "resolved": "https://registry.npmjs.org/@img/sharp-webcontainers-wasm32/-/sharp-webcontainers-wasm32-0.35.4.tgz", - Network accessline 1336
"version": "0.35.4", "resolved": "https://registry.npmjs.org/@img/sharp-webcontainers-wasm32/-/sharp-webcontainers-wasm32-0.35.4.tgz", "integrity": "sha512-ESfNkywmCfPNyaZjxooddJQiQ+l/nTpGEOGthxiLnIHXC/CmcBixnfwUleX9mCz9ovrUUvKM - Network accessline 1337
"resolved": "https://registry.npmjs.org/@img/sharp-webcontainers-wasm32/-/sharp-webcontainers-wasm32-0.35.4.tgz", - Network accessline 1349
}, "funding": { "url": "https://opencollective.com/libvips" - Network accessline 1350
"funding": { "url": "https://opencollective.com/libvips" } - Network accessline 1351
"url": "https://opencollective.com/libvips" - Network accessline 1354
"node_modules/@img/sharp-win32-arm64": { "version": "0.35.4", "resolved": "https://registry.npmjs.org/@img/sharp-win32-arm64/-/sharp-win32-arm64-0.35.4.tgz", - Network accessline 1355
"version": "0.35.4", "resolved": "https://registry.npmjs.org/@img/sharp-win32-arm64/-/sharp-win32-arm64-0.35.4.tgz", "integrity": "sha512-iNdlBX9gLVvqe2I3uIJSIKTq6wckP/DYxZtcqxm09x5Gi24DnFBmPAWZmr60ZyYMG0xlzo6goG3670ar+RXvRw==", - Network accessline 1356
"resolved": "https://registry.npmjs.org/@img/sharp-win32-arm64/-/sharp-win32-arm64-0.35.4.tgz", - Network accessline 1368
}, "funding": { "url": "https://opencollective.com/libvips" - Network accessline 1369
"funding": { "url": "https://opencollective.com/libvips" } - Network accessline 1370
"url": "https://opencollective.com/libvips" - Network accessline 1373
"node_modules/@img/sharp-win32-ia32": { "version": "0.35.4", "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.35.4.tgz", - Network accessline 1374
"version": "0.35.4", "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.35.4.tgz", "integrity": "sha512-kqRsbaa5CS6KHlpxnN7WhE6vAAugXyZButpRdvDWetlv6Qv4N9WTcrWzF7tXfB9T7MsoadqdI8hmwLq6UlLvtw==", - Network accessline 1375
"resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.35.4.tgz", - Network accessline 1387
}, "funding": { "url": "https://opencollective.com/libvips" - Network accessline 1388
"funding": { "url": "https://opencollective.com/libvips" } - Network accessline 1389
"url": "https://opencollective.com/libvips" - Network accessline 1392
"node_modules/@img/sharp-win32-x64": { "version": "0.35.4", "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.35.4.tgz", - Network accessline 1393
"version": "0.35.4", "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.35.4.tgz", "integrity": "sha512-XtmnYhBcrORsJ4XJngyzr/EWP0hRZLAZRFaApdKuviyqF78+ylxh2y06ZmtULAMOnObJ3ucpN0AcwSWnMowTRg==", - Network accessline 1394
"resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.35.4.tgz", - Network accessline 1406
}, "funding": { "url": "https://opencollective.com/libvips" - Network accessline 1407
"funding": { "url": "https://opencollective.com/libvips" } - Network accessline 1408
"url": "https://opencollective.com/libvips" - Network accessline 1411
"node_modules/@jridgewell/gen-mapping": { "version": "0.3.13", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", - Network accessline 1412
"version": "0.3.13", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", - Network accessline 1413
"resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", - Network accessline 1421
"node_modules/@jridgewell/remapping": { "version": "2.3.5", "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", - Network accessline 1422
"version": "2.3.5", "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", - Network accessline 1423
"resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", - Network accessline 1431
"node_modules/@jridgewell/resolve-uri": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - Network accessline 1432
"version": "3.1.2", "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", - Network accessline 1433
"resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - Network accessline 1440
"node_modules/@jridgewell/sourcemap-codec": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.6.0.tgz", - Network accessline 1441
"version": "1.6.0", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.6.0.tgz", "integrity": "sha512-T7jf+5zgsZHwNJ4lvQ7/aezbyk0nNX+zJVWpmHA7VYsEx7a7qr5Rg5IbtJFqkgze5Y2sruq1RUY8Q837Od7iFw==" - Network accessline 1442
"resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.6.0.tgz", - Network accessline 1446
"node_modules/@jridgewell/trace-mapping": { "version": "0.3.31", "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", - Network accessline 1447
"version": "0.3.31", "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", - Network accessline 1448
"resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", - Network accessline 1456
"node_modules/@napi-rs/wasm-runtime": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.2.4.tgz", - Network accessline 1457
"version": "1.2.4", "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.2.4.tgz", "integrity": "sha512-AJxoUD2/15ESHbvpcyjU274nsAPLuOtPHCk0vKJM5pj//Fg/B1FXNWjPnXTT9PymCYYiHo4zPj0ZomXBKhoy7g==", - Network accessline 1458
"resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.2.4.tgz", - Network accessline 1468
"funding": { "type": "github", "url": "https://github.com/sponsors/Brooooooklyn" - Network accessline 1469
"type": "github", "url": "https://github.com/sponsors/Brooooooklyn" }, - Network accessline 1470
"url": "https://github.com/sponsors/Brooooooklyn" - Network accessline 1477
"node_modules/@oslojs/encoding": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@oslojs/encoding/-/encoding-1.1.0.tgz", - Network accessline 1478
"version": "1.1.0", "resolved": "https://registry.npmjs.org/@oslojs/encoding/-/encoding-1.1.0.tgz", "integrity": "sha512-70wQhgYmndg4GCPxPPxPGevRKqTIJ2Nh4OkiMWmDAVYsTQ+Ta7Sq+rPevXyXGdzr30/qZBnyOalCszoMxlyldQ==", - Network accessline 1479
"resolved": "https://registry.npmjs.org/@oslojs/encoding/-/encoding-1.1.0.tgz", - Network accessline 1483
"node_modules/@oxc-project/types": { "version": "0.137.0", "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.137.0.tgz", - Network accessline 1484
"version": "0.137.0", "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.137.0.tgz", "integrity": "sha512-WT+Gb24i8hmvo85AIv2oEYouEXkRlKAlT9WaCa3TfLgNCN+GhrJOGZuIlMouAh38Qe4QOx26eUOVsq70qXrywA==", - Network accessline 1485
"resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.137.0.tgz", - Network accessline 1487
"license": "MIT", "funding": { "url": "https://github.com/sponsors/Boshen" - Network accessline 1488
"funding": { "url": "https://github.com/sponsors/Boshen" } - Network accessline 1489
"url": "https://github.com/sponsors/Boshen" - Network accessline 1492
"node_modules/@rolldown/binding-android-arm64": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.1.3.tgz", - Network accessline 1493
"version": "1.1.3", "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.1.3.tgz", "integrity": "sha512-DT6Z3PhvioeHMvxo+xHc3KtqggrI7CCTXCmC2h/5zUlp5jVitv7XEy+9q5/7v8IolhlioawpMo8Kg0E - Network accessline 1494
"resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.1.3.tgz", - Network accessline 1508
"node_modules/@rolldown/binding-darwin-arm64": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.1.3.tgz", - Network accessline 1509
"version": "1.1.3", "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.1.3.tgz", "integrity": "sha512-0NwgwsjM7LrsuVnXMK3koTpagBNOhloc/BNjKqZjv4V5zI5r13qx69uVhRx+o5Z0yy4Hzq+lpy7TAgUG/ - Network accessline 1510
"resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.1.3.tgz", - Network accessline 1524
"node_modules/@rolldown/binding-darwin-x64": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.1.3.tgz", - Network accessline 1525
"version": "1.1.3", "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.1.3.tgz", "integrity": "sha512-YtiBp4disu6V560loT6PjMdiRaWmVvDNrUunAalbiFx2ggeJwxdAsgZMcoGP17uyAsTwAj5V1niksxlHnVQ1S - Network accessline 1526
"resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.1.3.tgz", - Network accessline 1540
"node_modules/@rolldown/binding-freebsd-x64": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.1.3.tgz", - Network accessline 1541
"version": "1.1.3", "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.1.3.tgz", "integrity": "sha512-yD3EkEdXk2LypPxnf/kSZHirarsI8gcPzc62SukhR9VJTyvV+F9Q/GxWNuCojc7sXyuVC4DxRGhdDK4X8VS - Network accessline 1542
"resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.1.3.tgz", - Network accessline 1556
"node_modules/@rolldown/binding-linux-arm-gnueabihf": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.1.3.tgz", - Network accessline 1557
"version": "1.1.3", "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.1.3.tgz", "integrity": "sha512-c+8vieQbsD7HNAHKIA34w0GJ9FedFFuJGD+7E6vz7Q3uqAIugL5p45fhlsj4UaAsHpc - Network accessline 1558
"resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.1.3.tgz", - Network accessline 1572
"node_modules/@rolldown/binding-linux-arm64-gnu": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.1.3.tgz", - Network accessline 1573
"version": "1.1.3", "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.1.3.tgz", "integrity": "sha512-50jD0uUwLvur7Zz9LHz17kaAdTPjn5wN93hEgjvmYFRZwiR7ZJYovTd5ipyWJDAnXKvZ+wgc+/I - Network accessline 1574
"resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.1.3.tgz", - Network accessline 1588
"node_modules/@rolldown/binding-linux-arm64-musl": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.1.3.tgz", - Network accessline 1589
"version": "1.1.3", "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.1.3.tgz", "integrity": "sha512-BO9+oPL8K9poZJBfYPsXNtYjPE5uM3qeehT3aFcW4LITOl+iSqhp0abzjR2nWBUNjIZeKXjAE - Network accessline 1590
"resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.1.3.tgz", - Network accessline 1604
"node_modules/@rolldown/binding-linux-ppc64-gnu": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.1.3.tgz", - Network accessline 1605
"version": "1.1.3", "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.1.3.tgz", "integrity": "sha512-f3VpLB1vQ0Eo6ecr/6cekLnvYMFF4YBFoVGkfkvPLq1bAkbAwHYQPZKoAmG6OJyTcxxoC+AvezG - Network accessline 1606
"resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.1.3.tgz", - Network accessline 1620
"node_modules/@rolldown/binding-linux-s390x-gnu": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.1.3.tgz", - Network accessline 1621
"version": "1.1.3", "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.1.3.tgz", "integrity": "sha512-AmurZ26Pqx/RI9N1gzEOCklkKXl927yjfXWUUS0O7Puh8ARM/Ob8qfrD3qnWksScdw6cSrW5PSH - Network accessline 1622
"resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.1.3.tgz", - Network accessline 1636
"node_modules/@rolldown/binding-linux-x64-gnu": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.1.3.tgz", - Network accessline 1637
"version": "1.1.3", "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.1.3.tgz", "integrity": "sha512-JJpqs8bRGITDOdbkNKnlojzBabbOHrqjSvDr0IVsZObE1lBcPjxItUEY9eWIDbxaJ3cGrXPWGfGkIxF - Network accessline 1638
"resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.1.3.tgz", - Network accessline 1652
"node_modules/@rolldown/binding-linux-x64-musl": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.1.3.tgz", - Network accessline 1653
"version": "1.1.3", "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.1.3.tgz", "integrity": "sha512-rSJcdjPxzA/by/6/rYs+v+bXU7UjvnbUWz8MJb6kh6+knqB1dCrtHg0uu7C/4haqJvqdkYHQ5IGn+ - Network accessline 1654
"resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.1.3.tgz", - Network accessline 1668
"node_modules/@rolldown/binding-openharmony-arm64": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.1.3.tgz", - Network accessline 1669
"version": "1.1.3", "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.1.3.tgz", "integrity": "sha512-hQ3/PYkDJICgevvyNcVrihVeqq7k1Pp3VZ9lY+dauAYUJKO+auqApvANhvR1An9BhmqYKvW - Network accessline 1670
"resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.1.3.tgz", - Network accessline 1684
"node_modules/@rolldown/binding-wasm32-wasi": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/@rolldown/binding-wasm32-wasi/-/binding-wasm32-wasi-1.1.3.tgz", - Network accessline 1685
"version": "1.1.3", "resolved": "https://registry.npmjs.org/@rolldown/binding-wasm32-wasi/-/binding-wasm32-wasi-1.1.3.tgz", "integrity": "sha512-Elcv/BtML9lXrV6JuKITc/grN2kYV9gjsQpW8Jfw4ioK0TOkjBjye0nnyqQNy9STNaI20lXNaQBRrD5gSgR - Network accessline 1686
"resolved": "https://registry.npmjs.org/@rolldown/binding-wasm32-wasi/-/binding-wasm32-wasi-1.1.3.tgz", - Network accessline 1702
"node_modules/@rolldown/binding-win32-arm64-msvc": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.1.3.tgz", - Network accessline 1703
"version": "1.1.3", "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.1.3.tgz", "integrity": "sha512-2DrEfhluH9yhiaFApmsjsjwrSYbNcY1oFTzYSP1a535jDbV98zCFanA/96TBUd0iDFcxGmw9Q - Network accessline 1704
"resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.1.3.tgz", - Network accessline 1718
"node_modules/@rolldown/binding-win32-x64-msvc": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.1.3.tgz", - Network accessline 1719
"version": "1.1.3", "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.1.3.tgz", "integrity": "sha512-OL4OMk7UPXOeVGGd3qo5zJyPIljf4AFgk5QAkPPS+OoLuOOozhuaQGC18MxVTnw/06q93gShAJzlw - Network accessline 1720
"resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.1.3.tgz", - Network accessline 1734
"node_modules/@rolldown/pluginutils": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.1.tgz", - Network accessline 1735
"version": "1.0.1", "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.1.tgz", "integrity": "sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==", - Network accessline 1736
"resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.1.tgz", - Network accessline 1740
"node_modules/@shikijs/core": { "version": "4.4.3", "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-4.4.3.tgz", - Network accessline 1741
"version": "4.4.3", "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-4.4.3.tgz", "integrity": "sha512-QCR4q2ZO/ILJEuwiBMel4wdcTDb1JGwfjKTxPDF6x8ixOaluPrVqIn06C99AcRPhmYlBR56d/Fb+GN58GzExpg==", - Network accessline 1742
"resolved": "https://registry.npmjs.org/@shikijs/core/-/core-4.4.3.tgz", - Network accessline 1756
"node_modules/@shikijs/engine-javascript": { "version": "4.4.3", "resolved": "https://registry.npmjs.org/@shikijs/engine-javascript/-/engine-javascript-4.4.3.tgz", - Network accessline 1757
"version": "4.4.3", "resolved": "https://registry.npmjs.org/@shikijs/engine-javascript/-/engine-javascript-4.4.3.tgz", "integrity": "sha512-FbOjFJp9VLdo1Wevs10BBtVxiTWwNLqZh5Gkhjgda/ioL15YOgeSl9n+6XMa3qRlPQzfhFNe641SrynFHYG0nQ== - Network accessline 1758
"resolved": "https://registry.npmjs.org/@shikijs/engine-javascript/-/engine-javascript-4.4.3.tgz", - Network accessline 1770
"node_modules/@shikijs/engine-oniguruma": { "version": "4.4.3", "resolved": "https://registry.npmjs.org/@shikijs/engine-oniguruma/-/engine-oniguruma-4.4.3.tgz", - Network accessline 1771
"version": "4.4.3", "resolved": "https://registry.npmjs.org/@shikijs/engine-oniguruma/-/engine-oniguruma-4.4.3.tgz", "integrity": "sha512-EcOQkxdxGQrc1Row/cC2c96/v1dbZqGnEVu1qTuT/MJmp6+cXCvQussowVmCv5Tqr3KuY3c7IbM6HTW3LJ1k9w==", - Network accessline 1772
"resolved": "https://registry.npmjs.org/@shikijs/engine-oniguruma/-/engine-oniguruma-4.4.3.tgz", - Network accessline 1783
"node_modules/@shikijs/langs": { "version": "4.4.3", "resolved": "https://registry.npmjs.org/@shikijs/langs/-/langs-4.4.3.tgz", - Network accessline 1784
"version": "4.4.3", "resolved": "https://registry.npmjs.org/@shikijs/langs/-/langs-4.4.3.tgz", "integrity": "sha512-ePic0yfAJGOF83D5wBHK/00EjK65oahBYxFk5epgq33WRv7X9UuxLEV8PtR0szC0z8dl7INIpIodB99JRFlR+A==", - Network accessline 1785
"resolved": "https://registry.npmjs.org/@shikijs/langs/-/langs-4.4.3.tgz", - Network accessline 1795
"node_modules/@shikijs/primitive": { "version": "4.4.3", "resolved": "https://registry.npmjs.org/@shikijs/primitive/-/primitive-4.4.3.tgz", - Network accessline 1796
"version": "4.4.3", "resolved": "https://registry.npmjs.org/@shikijs/primitive/-/primitive-4.4.3.tgz", "integrity": "sha512-m0wBeLDQDeIxRdUmrCPdQqfuUamDwRL5isCfYbguKD6NiaKpVbsv+3J81DyIKgNW5h4WAIIr8T4EkgQrBBxvaQ==", - Network accessline 1797
"resolved": "https://registry.npmjs.org/@shikijs/primitive/-/primitive-4.4.3.tgz", - Network accessline 1809
"node_modules/@shikijs/themes": { "version": "4.4.3", "resolved": "https://registry.npmjs.org/@shikijs/themes/-/themes-4.4.3.tgz", - Network accessline 1810
"version": "4.4.3", "resolved": "https://registry.npmjs.org/@shikijs/themes/-/themes-4.4.3.tgz", "integrity": "sha512-w8UHjeUnIR965KMWJHUPXOc2mNJUnK3vpVLYLvw5IYU2mnTTJ89E24OrJDBNiJDQ0qzb0tc4l7mrIXx5cFeIyw==", - Network accessline 1811
"resolved": "https://registry.npmjs.org/@shikijs/themes/-/themes-4.4.3.tgz", - Network accessline 1821
"node_modules/@shikijs/types": { "version": "4.4.3", "resolved": "https://registry.npmjs.org/@shikijs/types/-/types-4.4.3.tgz", - Network accessline 1822
"version": "4.4.3", "resolved": "https://registry.npmjs.org/@shikijs/types/-/types-4.4.3.tgz", "integrity": "sha512-UEJxmRR++MAGR6hugn0vgVS2W/6lWAts84FFSrnlH9sP0LNol7E5+NQ792pH8liWUhyMyjhTgSUH3k7iD7tc5g==", - Network accessline 1823
"resolved": "https://registry.npmjs.org/@shikijs/types/-/types-4.4.3.tgz", - Network accessline 1834
"node_modules/@shikijs/vscode-textmate": { "version": "10.0.2", "resolved": "https://registry.npmjs.org/@shikijs/vscode-textmate/-/vscode-textmate-10.0.2.tgz", - Network accessline 1835
"version": "10.0.2", "resolved": "https://registry.npmjs.org/@shikijs/vscode-textmate/-/vscode-textmate-10.0.2.tgz", "integrity": "sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==", - Network accessline 1836
"resolved": "https://registry.npmjs.org/@shikijs/vscode-textmate/-/vscode-textmate-10.0.2.tgz", - Network accessline 1840
"node_modules/@tailwindcss/node": { "version": "4.3.1", "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.3.1.tgz", - Network accessline 1841
"version": "4.3.1", "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.3.1.tgz", "integrity": "sha512-6NDaqRoAMSXD1mr/RXu0HBvNE9a2n5tHPsxu9XHLws8o4Twes5rBM2205SUUiJ9goAtadrN6xTGX0UDEwp/N4A==", - Network accessline 1842
"resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.3.1.tgz", - Network accessline 1855
"node_modules/@tailwindcss/oxide": { "version": "4.3.1", "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.3.1.tgz", - Network accessline 1856
"version": "4.3.1", "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.3.1.tgz", "integrity": "sha512-yVPyo8RNkabVr3O2EhHEE0Rewu7YKzc1DhIqfL46LKveFrmu9XbDazNOJY7/GRuvw1h6u3utWnR29H/p5JPlgA==", - Network accessline 1857
"resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.3.1.tgz", - Network accessline 1878
"node_modules/@tailwindcss/oxide-android-arm64": { "version": "4.3.1", "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.3.1.tgz", - Network accessline 1879
"version": "4.3.1", "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.3.1.tgz", "integrity": "sha512-SVlyf61g374l5cHyg8x9kf5xmLcOaxvOTsbsqDnSsDJaKOEFZ7GCvi84VAVGpxojYOs1+3K6M0UjXfqP - Network accessline 1880
"resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.3.1.tgz", - Network accessline 1894
"node_modules/@tailwindcss/oxide-darwin-arm64": { "version": "4.3.1", "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.3.1.tgz", - Network accessline 1895
"version": "4.3.1", "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.3.1.tgz", "integrity": "sha512-hVnWLwv+e/l7c4WKyVtHVrIPvYdqWHjRB3MDIqARynzFtnQg85kmQEFCbV9Ja0VVx4xXTIiDWY60Y7iz/i - Network accessline 1896
"resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.3.1.tgz", - Network accessline 1910
"node_modules/@tailwindcss/oxide-darwin-x64": { "version": "4.3.1", "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.3.1.tgz", - Network accessline 1911
"version": "4.3.1", "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.3.1.tgz", "integrity": "sha512-Cf7abu0WVgbhU7ANgPUnSAvm7nCvMweusHb8FnaHlLfv/Caq4GYaEZg7ZImzzmjx4lIAfuS8q+eLIS7A7IzxIg - Network accessline 1912
"resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.3.1.tgz", - Network accessline 1926
"node_modules/@tailwindcss/oxide-freebsd-x64": { "version": "4.3.1", "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.3.1.tgz", - Network accessline 1927
"version": "4.3.1", "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.3.1.tgz", "integrity": "sha512-ZZqzX2Y+GXtXXfqSfpJhDm60OoZfvLHLCgm+J7NVqgHHJjG/m9ugZI77RwTsVd4fnBJuCFP6Ae6kTJb71UdS - Network accessline 1928
"resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.3.1.tgz", - Network accessline 1942
"node_modules/@tailwindcss/oxide-linux-arm-gnueabihf": { "version": "4.3.1", "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.3.1.tgz", - Network accessline 1943
"version": "4.3.1", "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.3.1.tgz", "integrity": "sha512-/Ah/xik0LaMYfv9DZ0S/t4pBlBNYOcqtRwusjgovHkvT8ixueWCLyJjsaF5kQIckjb4I - Network accessline 1944
"resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.3.1.tgz", - Network accessline 1958
"node_modules/@tailwindcss/oxide-linux-arm64-gnu": { "version": "4.3.1", "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.3.1.tgz", - Network accessline 1959
"version": "4.3.1", "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.3.1.tgz", "integrity": "sha512-gqdFoVJlw444GvpnheZLHmvTzSxI/cOUUh2KSNejQjTcYkW062SVD+En0rUgD+QV91bz1XGIGtt1 - Network accessline 1960
"resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.3.1.tgz", - Network accessline 1974
"node_modules/@tailwindcss/oxide-linux-arm64-musl": { "version": "4.3.1", "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.3.1.tgz", - Network accessline 1975
"version": "4.3.1", "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.3.1.tgz", "integrity": "sha512-Bwv9KwOvE0VKa86xPFif9b9c3Y1NxOV1P0gLti/IYaWEsQYZXDlxfGEtA8mdDZ7SG3wyNXAWYT - Network accessline 1976
"resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.3.1.tgz", - Network accessline 1990
"node_modules/@tailwindcss/oxide-linux-x64-gnu": { "version": "4.3.1", "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.3.1.tgz", - Network accessline 1991
"version": "4.3.1", "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.3.1.tgz", "integrity": "sha512-Ymi8O8T15HYQdOUWUtTI6ldN0neHP85FC+Qz32xTcZ7iJXtem/x8ITev0o1e9e5rkqj4lONZfTRLvkmi - Network accessline 1992
"resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.3.1.tgz", - Network accessline 2006
"node_modules/@tailwindcss/oxide-linux-x64-musl": { "version": "4.3.1", "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.3.1.tgz", - Network accessline 2007
"version": "4.3.1", "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.3.1.tgz", "integrity": "sha512-M+P/91qJ6uILLw4k2G93GMDRAXj61SMvFQYt39AqvUqYgExXpLL5aepfns7sj4HiAQeolirQF9E0lz - Network accessline 2008
"resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.3.1.tgz", - Network accessline 2022
"node_modules/@tailwindcss/oxide-wasm32-wasi": { "version": "4.3.1", "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.3.1.tgz", - Network accessline 2023
"version": "4.3.1", "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.3.1.tgz", "integrity": "sha512-zsM8uOeqvVGHsAXsJxsT28ttosFahLJKCLOTUBqRAtKnVgGSRitds9T432QiT8b77Yga7JIBkulIRRlJPtYh - Network accessline 2024
"resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.3.1.tgz", - Network accessline 2051
"node_modules/@tailwindcss/oxide-win32-arm64-msvc": { "version": "4.3.1", "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.3.1.tgz", - Network accessline 2052
"version": "4.3.1", "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.3.1.tgz", "integrity": "sha512-aiNvSq9BsVk8V513lDKlrCFAgf8qBMPZTpgEhInL+NwQqs97mYmupVMrPrgBBSL8Pv/0zXu9Mr - Network accessline 2053
"resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.3.1.tgz", - Network accessline 2067
"node_modules/@tailwindcss/oxide-win32-x64-msvc": { "version": "4.3.1", "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.3.1.tgz", - Network accessline 2068
"version": "4.3.1", "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.3.1.tgz", "integrity": "sha512-xDEyu1rg290472FEGaKHnzyDyh5QH+AlWvsU5hMoMtPpzmKlRI0jaYKCgSHDYtaQWZOYbMaduSyCwF - Network accessline 2069
"resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.3.1.tgz", - Network accessline 2083
"node_modules/@tailwindcss/vite": { "version": "4.3.1", "resolved": "https://registry.npmjs.org/@tailwindcss/vite/-/vite-4.3.1.tgz", - Network accessline 2084
"version": "4.3.1", "resolved": "https://registry.npmjs.org/@tailwindcss/vite/-/vite-4.3.1.tgz", "integrity": "sha512-hItDHuIIlEV61R+faXu66s1K36aTurO/Qw0e45Vskz57gXl9pWOT6eg3zmcEui6CZXddbN7zd41bwmvag4JGwQ==", - Network accessline 2085
"resolved": "https://registry.npmjs.org/@tailwindcss/vite/-/vite-4.3.1.tgz", - Network accessline 2097
"node_modules/@tybys/wasm-util": { "version": "0.10.3", "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.3.tgz", - Network accessline 2098
"version": "0.10.3", "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.3.tgz", "integrity": "sha512-F3fo1MYrRJYL3zER0OUOmkutjr1Vp23m7OsSgp7nq4SP6OqX6C/56XFIPAl5bt3zaBRjmW7SGz3u/6LwFpYcOg==", - Network accessline 2099
"resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.3.tgz", - Network accessline 2107
"node_modules/@types/estree": { "version": "1.0.9", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.9.tgz", - Network accessline 2108
"version": "1.0.9", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.9.tgz", "integrity": "sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==", - Network accessline 2109
"resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.9.tgz", - Network accessline 2113
"node_modules/@types/estree-jsx": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.5.tgz", - Network accessline 2114
"version": "1.0.5", "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.5.tgz", "integrity": "sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==", - Network accessline 2115
"resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.5.tgz", - Network accessline 2122
"node_modules/@types/hast": { "version": "3.0.5", "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.5.tgz", - Network accessline 2123
"version": "3.0.5", "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.5.tgz", "integrity": "sha512-rp/ezSWaD1m44dPKICGhiskI13nVr7qTloFwDa/IYkhhf5nzwP+zIQcIJh3WIFSBOy/H1PzB40jPjMDksN4F+g==", - Network accessline 2124
"resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.5.tgz", - Network accessline 2131
"node_modules/@types/mdast": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", - Network accessline 2132
"version": "4.0.4", "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", - Network accessline 2133
"resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", - Network accessline 2140
"node_modules/@types/nlcst": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/@types/nlcst/-/nlcst-2.0.3.tgz", - Network accessline 2141
"version": "2.0.3", "resolved": "https://registry.npmjs.org/@types/nlcst/-/nlcst-2.0.3.tgz", "integrity": "sha512-vSYNSDe6Ix3q+6Z7ri9lyWqgGhJTmzRjZRqyq15N0Z/1/UnVsno9G/N40NBijoYx2seFDIl0+B2mgAb9mezUCA==", - Network accessline 2142
"resolved": "https://registry.npmjs.org/@types/nlcst/-/nlcst-2.0.3.tgz", - Network accessline 2149
"node_modules/@types/unist": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", - Network accessline 2150
"version": "3.0.3", "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", - Network accessline 2151
"resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", - Network accessline 2155
"node_modules/@ungap/structured-clone": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.4.0.tgz", - Network accessline 2156
"version": "1.4.0", "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.4.0.tgz", "integrity": "sha512-1mEZtMKPM09vDmQt5y7YvmN2+DFTP7Tg0EWXdic8/C6VRnpb33e4ghisCIE3WZjsE2N8mf+QV1Zqh7ZFYLWInQ==", - Network accessline 2157
"resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.4.0.tgz", - Network accessline 2161
"node_modules/am-i-vibing": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/am-i-vibing/-/am-i-vibing-0.4.0.tgz", - Network accessline 2162
"version": "0.4.0", "resolved": "https://registry.npmjs.org/am-i-vibing/-/am-i-vibing-0.4.0.tgz", "integrity": "sha512-MxT4XZL7pzLHpuvhDKdMaQHMGGkJDLluKBLsbstn+8wv9sWcFT6h+0ve9qkml95amVTZtZV83gQe2hY+ojgHLg==", - Network accessline 2163
"resolved": "https://registry.npmjs.org/am-i-vibing/-/am-i-vibing-0.4.0.tgz", - Network accessline 2173
"node_modules/anymatch": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - Network accessline 2174
"version": "3.1.3", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - Network accessline 2175
"resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - Network accessline 2186
"node_modules/anymatch/node_modules/picomatch": { "version": "2.3.2", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", - Network accessline 2187
"version": "2.3.2", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", - Network accessline 2188
"resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", - Network accessline 2193
}, "funding": { "url": "https://github.com/sponsors/jonschlinkert" - Network accessline 2194
"funding": { "url": "https://github.com/sponsors/jonschlinkert" } - Network accessline 2195
"url": "https://github.com/sponsors/jonschlinkert" - Network accessline 2198
"node_modules/argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - Network accessline 2199
"version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - Network accessline 2200
"resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - Network accessline 2204
"node_modules/aria-query": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", - Network accessline 2205
"version": "5.3.2", "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==", - Network accessline 2206
"resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", - Network accessline 2213
"node_modules/astro": { "version": "7.3.2", "resolved": "https://registry.npmjs.org/astro/-/astro-7.3.2.tgz", - Network accessline 2214
"version": "7.3.2", "resolved": "https://registry.npmjs.org/astro/-/astro-7.3.2.tgz", "integrity": "sha512-ysTcdpGP61XZpHoMRYC/CK19DQ94qkBvzXMtXEo0gEqPNkmOU/Tv++CtWmzaI4nF2Ck8RXFdiWvdlTWa2oOr9w==", - Network accessline 2215
"resolved": "https://registry.npmjs.org/astro/-/astro-7.3.2.tgz", - Network accessline 2281
"funding": { "type": "opencollective", "url": "https://opencollective.com/astrodotbuild" - Network accessline 2282
"type": "opencollective", "url": "https://opencollective.com/astrodotbuild" }, - Network accessline 2283
"url": "https://opencollective.com/astrodotbuild" - Network accessline 2297
"node_modules/astro/node_modules/magic-string": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-1.3.1.tgz", - Network accessline 2298
"version": "1.3.1", "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-1.3.1.tgz", "integrity": "sha512-rm91zr2Ou+XueDTohjQQjdQEcYM6zVi8KVUCG8Ec3vHwUEKrhSdCNyfuIywkA6hcCAteIn0ZOtAHA6eGpiX+Pg==", - Network accessline 2299
"resolved": "https://registry.npmjs.org/magic-string/-/magic-string-1.3.1.tgz", - Network accessline 2306
"node_modules/axobject-query": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", - Network accessline 2307
"version": "4.1.0", "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==", - Network accessline 2308
"resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", - Network accessline 2315
"node_modules/bail": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", - Network accessline 2316
"version": "2.0.2", "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", - Network accessline 2317
"resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", - Network accessline 2320
"funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" - Network accessline 2321
"type": "github", "url": "https://github.com/sponsors/wooorm" } - Network accessline 2322
"url": "https://github.com/sponsors/wooorm" - Network accessline 2325
"node_modules/boolbase": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - Network accessline 2326
"version": "1.0.0", "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", - Network accessline 2327
"resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - Network accessline 2331
"node_modules/ccount": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", - Network accessline 2332
"version": "2.0.1", "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", - Network accessline 2333
"resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", - Network accessline 2336
"funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" - Network accessline 2337
"type": "github", "url": "https://github.com/sponsors/wooorm" } - Network accessline 2338
"url": "https://github.com/sponsors/wooorm" - Network accessline 2341
"node_modules/character-entities-html4": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", - Network accessline 2342
"version": "2.1.0", "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qD - Network accessline 2343
"resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", - Network accessline 2346
"funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" - Network accessline 2347
"type": "github", "url": "https://github.com/sponsors/wooorm" } - Network accessline 2348
"url": "https://github.com/sponsors/wooorm" - Network accessline 2351
"node_modules/character-entities-legacy": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", - Network accessline 2352
"version": "3.0.0", "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wyd - Network accessline 2353
"resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", - Network accessline 2356
"funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" - Network accessline 2357
"type": "github", "url": "https://github.com/sponsors/wooorm" } - Network accessline 2358
"url": "https://github.com/sponsors/wooorm" - Network accessline 2361
"node_modules/chokidar": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-5.0.0.tgz", - Network accessline 2362
"version": "5.0.0", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-5.0.0.tgz", "integrity": "sha512-TQMmc3w+5AxjpL8iIiwebF73dRDF4fBIieAqGn9RGCWaEVwQ6Fb2cGe31Yns0RRIzii5goJ1Y7xbMwo1TxMplw==", - Network accessline 2363
"resolved": "https://registry.npmjs.org/chokidar/-/chokidar-5.0.0.tgz", - Network accessline 2371
}, "funding": { "url": "https://paulmillr.com/funding/" - Network accessline 2372
"funding": { "url": "https://paulmillr.com/funding/" } - Network accessline 2373
"url": "https://paulmillr.com/funding/" - Network accessline 2376
"node_modules/ci-info": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.4.0.tgz", - Network accessline 2377
"version": "4.4.0", "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.4.0.tgz", "integrity": "sha512-77PSwercCZU2Fc4sX94eF8k8Pxte6JAwL4/ICZLFjJLqegs7kCuAsqqj/70NQF6TvDpgFjkubQB2FW2ZZddvQg==", - Network accessline 2378
"resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.4.0.tgz", - Network accessline 2381
{ "type": "github", "url": "https://github.com/sponsors/sibiraj-s" - Network accessline 2382
"type": "github", "url": "https://github.com/sponsors/sibiraj-s" } - Network accessline 2383
"url": "https://github.com/sponsors/sibiraj-s" - Network accessline 2391
"node_modules/clsx": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", - Network accessline 2392
"version": "2.1.1", "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", - Network accessline 2393
"resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", - Network accessline 2400
"node_modules/comma-separated-tokens": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", - Network accessline 2401
"version": "2.0.3", "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg= - Network accessline 2402
"resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", - Network accessline 2405
"funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" - Network accessline 2406
"type": "github", "url": "https://github.com/sponsors/wooorm" } - Network accessline 2407
"url": "https://github.com/sponsors/wooorm" - Network accessline 2410
"node_modules/commander": { "version": "11.1.0", "resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz", - Network accessline 2411
"version": "11.1.0", "resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz", "integrity": "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==", - Network accessline 2412
"resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz", - Network accessline 2419
"node_modules/common-ancestor-path": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/common-ancestor-path/-/common-ancestor-path-2.0.0.tgz", - Network accessline 2420
"version": "2.0.0", "resolved": "https://registry.npmjs.org/common-ancestor-path/-/common-ancestor-path-2.0.0.tgz", "integrity": "sha512-dnN3ibLeoRf2HNC+OlCiNc5d2zxbLJXOtiZUudNFSXZrNSydxcCsSpRzXwfu7BBWCIfHPw+xTayeBvJCP/D8Ng==", - Network accessline 2421
"resolved": "https://registry.npmjs.org/common-ancestor-path/-/common-ancestor-path-2.0.0.tgz", - Network accessline 2428
"node_modules/cookie": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/cookie/-/cookie-2.0.1.tgz", - Network accessline 2429
"version": "2.0.1", "resolved": "https://registry.npmjs.org/cookie/-/cookie-2.0.1.tgz", "integrity": "sha512-yuToqVvRrj6pfDXREyQAAv8SkAEk/8GS3jQRTiUMm66TVtBYmqQeoEjL2Lmq8Rpo6271vH76InTChTitEAm65w==", - Network accessline 2430
"resolved": "https://registry.npmjs.org/cookie/-/cookie-2.0.1.tgz", - Network accessline 2436
"funding": { "type": "opencollective", "url": "https://opencollective.com/express" - Network accessline 2437
"type": "opencollective", "url": "https://opencollective.com/express" } - Network accessline 2438
"url": "https://opencollective.com/express" - Network accessline 2441
"node_modules/cookie-es": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/cookie-es/-/cookie-es-1.2.3.tgz", - Network accessline 2442
"version": "1.2.3", "resolved": "https://registry.npmjs.org/cookie-es/-/cookie-es-1.2.3.tgz", "integrity": "sha512-lXVyvUvrNXblMqzIRrxHb57UUVmqsSWlxqt3XIjCkUP0wDAf6uicO6KMbEgYrMNtEvWgWHwe42CKxPu9MYAnWw==", - Network accessline 2443
"resolved": "https://registry.npmjs.org/cookie-es/-/cookie-es-1.2.3.tgz", - Network accessline 2447
"node_modules/crossws": { "version": "0.3.5", "resolved": "https://registry.npmjs.org/crossws/-/crossws-0.3.5.tgz", - Network accessline 2448
"version": "0.3.5", "resolved": "https://registry.npmjs.org/crossws/-/crossws-0.3.5.tgz", "integrity": "sha512-ojKiDvcmByhwa8YYqbQI/hg7MEU0NC03+pSdEq4ZUnZR9xXpwk7E43SMNGkn+JxJGPFtNvQ48+vV2p+P1ml5PA==", - Network accessline 2449
"resolved": "https://registry.npmjs.org/crossws/-/crossws-0.3.5.tgz", - Network accessline 2456
"node_modules/css-select": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/css-select/-/css-select-6.0.0.tgz", - Network accessline 2457
"version": "6.0.0", "resolved": "https://registry.npmjs.org/css-select/-/css-select-6.0.0.tgz", "integrity": "sha512-rZZVSLle8v0+EY8QAkDWrKhpgt6SA5OtHsgBnsj6ZaLb5dmDVOWUDtQitd9ydxxvEjhewNudS6eTVU7uOyzvXw==", - Network accessline 2458
"resolved": "https://registry.npmjs.org/css-select/-/css-select-6.0.0.tgz", - Network accessline 2467
}, "funding": { "url": "https://github.com/sponsors/fb55" - Network accessline 2468
"funding": { "url": "https://github.com/sponsors/fb55" } - Network accessline 2469
"url": "https://github.com/sponsors/fb55" - Network accessline 2472
"node_modules/css-tree": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-3.2.1.tgz", - Network accessline 2473
"version": "3.2.1", "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-3.2.1.tgz", "integrity": "sha512-X7sjQzceUhu1u7Y/ylrRZFU2FS6LRiFVp6rKLPg23y3x3c3DOKAwuXGDp+PAGjh6CSnCjYeAul8pcT8bAl+lSA==", - Network accessline 2474
"resolved": "https://registry.npmjs.org/css-tree/-/css-tree-3.2.1.tgz", - Network accessline 2485
"node_modules/css-what": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/css-what/-/css-what-7.0.0.tgz", - Network accessline 2486
"version": "7.0.0", "resolved": "https://registry.npmjs.org/css-what/-/css-what-7.0.0.tgz", "integrity": "sha512-wD5oz5xibMOPHzy13CyGmogB3phdvcDaB5t0W/Nr5Z2O/agcB8YwOz6e2Lsp10pNDzBoDO9nVa3RGs/2BttpHQ==", - Network accessline 2487
"resolved": "https://registry.npmjs.org/css-what/-/css-what-7.0.0.tgz", - Network accessline 2492
}, "funding": { "url": "https://github.com/sponsors/fb55" - Network accessline 2493
"funding": { "url": "https://github.com/sponsors/fb55" } - Network accessline 2494
"url": "https://github.com/sponsors/fb55" - Network accessline 2497
"node_modules/csso": { "version": "5.0.5", "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz", - Network accessline 2498
"version": "5.0.5", "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz", "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", - Network accessline 2499
"resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz", - Network accessline 2510
"node_modules/csso/node_modules/css-tree": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz", - Network accessline 2511
"version": "2.2.1", "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz", "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==", - Network accessline 2512
"resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz", - Network accessline 2524
"node_modules/csso/node_modules/mdn-data": { "version": "2.0.28", "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz", - Network accessline 2525
"version": "2.0.28", "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz", "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==", - Network accessline 2526
"resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz", - Network accessline 2530
"node_modules/defu": { "version": "6.1.7", "resolved": "https://registry.npmjs.org/defu/-/defu-6.1.7.tgz", - Network accessline 2531
"version": "6.1.7", "resolved": "https://registry.npmjs.org/defu/-/defu-6.1.7.tgz", "integrity": "sha512-7z22QmUWiQ/2d0KkdYmANbRUVABpZ9SNYyH5vx6PZ+nE5bcC0l7uFvEfHlyld/HcGBFTL536ClDt3DEcSlEJAQ==", - Network accessline 2532
"resolved": "https://registry.npmjs.org/defu/-/defu-6.1.7.tgz", - Network accessline 2536
"node_modules/dequal": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", - Network accessline 2537
"version": "2.0.3", "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", - Network accessline 2538
"resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", - Network accessline 2545
"node_modules/destr": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/destr/-/destr-2.0.5.tgz", - Network accessline 2546
"version": "2.0.5", "resolved": "https://registry.npmjs.org/destr/-/destr-2.0.5.tgz", "integrity": "sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA==", - Network accessline 2547
"resolved": "https://registry.npmjs.org/destr/-/destr-2.0.5.tgz", - Network accessline 2551
"node_modules/detect-libc": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", - Network accessline 2552
"version": "2.1.2", "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", - Network accessline 2553
"resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", - Network accessline 2560
"node_modules/devalue": { "version": "5.9.4", "resolved": "https://registry.npmjs.org/devalue/-/devalue-5.9.4.tgz", - Network accessline 2561
"version": "5.9.4", "resolved": "https://registry.npmjs.org/devalue/-/devalue-5.9.4.tgz", "integrity": "sha512-sPAT4pztbu6586/hrhOnMKS17IJrvg12mXiSPSS3W5qDeN2RGgvZ0diZCm31dBbnevfVmujNO3IM2wrS4Y2Rhg==", - Network accessline 2562
"resolved": "https://registry.npmjs.org/devalue/-/devalue-5.9.4.tgz", - Network accessline 2566
"node_modules/devlop": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", - Network accessline 2567
"version": "1.1.0", "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", - Network accessline 2568
"resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", - Network accessline 2574
"funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" - Network accessline 2575
"type": "github", "url": "https://github.com/sponsors/wooorm" } - Network accessline 2576
"url": "https://github.com/sponsors/wooorm" - Network accessline 2579
"node_modules/diff": { "version": "9.0.0", "resolved": "https://registry.npmjs.org/diff/-/diff-9.0.0.tgz", - Network accessline 2580
"version": "9.0.0", "resolved": "https://registry.npmjs.org/diff/-/diff-9.0.0.tgz", "integrity": "sha512-svtcdpS8CgJyqAjEQIXdb3OjhFVVYjzGAPO8WGCmRbrml64SPw/jJD4GoE98aR7r25A0XcgrK3F02yw9R/vhQw==", - Network accessline 2581
"resolved": "https://registry.npmjs.org/diff/-/diff-9.0.0.tgz", - Network accessline 2588
"node_modules/dom-serializer": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", - Network accessline 2589
"version": "2.0.0", "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", - Network accessline 2590
"resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", - Network accessline 2597
}, "funding": { "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - Network accessline 2598
"funding": { "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" } - Network accessline 2599
"url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - Network accessline 2602
"node_modules/domelementtype": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - Network accessline 2603
"version": "2.3.0", "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - Network accessline 2604
"resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - Network accessline 2607
{ "type": "github", "url": "https://github.com/sponsors/fb55" - Network accessline 2608
"type": "github", "url": "https://github.com/sponsors/fb55" } - Network accessline 2609
"url": "https://github.com/sponsors/fb55" - Network accessline 2614
"node_modules/domhandler": { "version": "5.0.3", "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", - Network accessline 2615
"version": "5.0.3", "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", - Network accessline 2616
"resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", - Network accessline 2624
}, "funding": { "url": "https://github.com/fb55/domhandler?sponsor=1" - Network accessline 2625
"funding": { "url": "https://github.com/fb55/domhandler?sponsor=1" } - Network accessline 2626
"url": "https://github.com/fb55/domhandler?sponsor=1" - Network accessline 2629
"node_modules/domutils": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", - Network accessline 2630
"version": "3.2.2", "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==", - Network accessline 2631
"resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", - Network accessline 2638
}, "funding": { "url": "https://github.com/fb55/domutils?sponsor=1" - Network accessline 2639
"funding": { "url": "https://github.com/fb55/domutils?sponsor=1" } - Network accessline 2640
"url": "https://github.com/fb55/domutils?sponsor=1" - Network accessline 2643
"node_modules/dset": { "version": "3.1.4", "resolved": "https://registry.npmjs.org/dset/-/dset-3.1.4.tgz", - Network accessline 2644
"version": "3.1.4", "resolved": "https://registry.npmjs.org/dset/-/dset-3.1.4.tgz", "integrity": "sha512-2QF/g9/zTaPDc3BjNcVTGoBbXBgYfMTTceLaYcFJ/W9kggFUkhxD/hMEeuLKbugyef9SqAx8cpgwlIP/jinUTA==", - Network accessline 2645
"resolved": "https://registry.npmjs.org/dset/-/dset-3.1.4.tgz", - Network accessline 2652
"node_modules/enhanced-resolve": { "version": "5.21.6", "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.21.6.tgz", - Network accessline 2653
"version": "5.21.6", "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.21.6.tgz", "integrity": "sha512-aNnGCvbJ/RIyWo1IuhNdVjnNF+EjH9wpzpNHt+ci/m9He9LJvUN8wrCcXjp9cWsGNAuvSpVFTx/vraAFQ8qGjQ==", - Network accessline 2654
"resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.21.6.tgz", - Network accessline 2665
"node_modules/entities": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - Network accessline 2666
"version": "4.5.0", "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", - Network accessline 2667
"resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - Network accessline 2672
}, "funding": { "url": "https://github.com/fb55/entities?sponsor=1" - Network accessline 2673
"funding": { "url": "https://github.com/fb55/entities?sponsor=1" } - Network accessline 2674
"url": "https://github.com/fb55/entities?sponsor=1" - Network accessline 2677
"node_modules/es-module-lexer": { "version": "2.3.2", "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-2.3.2.tgz", - Network accessline 2678
"version": "2.3.2", "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-2.3.2.tgz", "integrity": "sha512-poHGpORABojJJucnV9KbOavETW8lBVnphkW77ER5/BQ5Fz7oXSoCNek7IH3vR5nRjdsEz926ibFYX8KtLQmdyw==", - Network accessline 2679
"resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-2.3.2.tgz", - Network accessline 2683
"node_modules/esbuild": { "version": "0.28.2", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.28.2.tgz", - Network accessline 2684
"version": "0.28.2", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.28.2.tgz", "integrity": "sha512-HKVLS8dvII+xoKW9kmqxbRKrnWEXfJJr/FZhhJmiqIB0e053QNYFqOBouTMO/k5sID4MvCiUCvv8b9M4h32wIA==", - Network accessline 2685
"resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.28.2.tgz", - Network accessline 2724
"node_modules/eventemitter3": { "version": "5.0.4", "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.4.tgz", - Network accessline 2725
"version": "5.0.4", "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.4.tgz", "integrity": "sha512-mlsTRyGaPBjPedk6Bvw+aqbsXDtoAyAzm5MO7JgU+yVRyMQ5O8bD4Kcci7BS85f93veegeCPkL8R4GLClnjLFw==", - Network accessline 2726
"resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.4.tgz", - Network accessline 2730
"node_modules/extend": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - Network accessline 2731
"version": "3.0.2", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - Network accessline 2732
"resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - Network accessline 2736
"node_modules/fast-string-truncated-width": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/fast-string-truncated-width/-/fast-string-truncated-width-3.0.3.tgz", - Network accessline 2737
"version": "3.0.3", "resolved": "https://registry.npmjs.org/fast-string-truncated-width/-/fast-string-truncated-width-3.0.3.tgz", "integrity": "sha512-0jjjIEL6+0jag3l2XWWizO64/aZVtpiGE3t0Zgqxv0DPuxiMjvB3M24fCyhZUO4KomJQPj3LTSUnD - Network accessline 2738
"resolved": "https://registry.npmjs.org/fast-string-truncated-width/-/fast-string-truncated-width-3.0.3.tgz", - Network accessline 2742
"node_modules/fast-string-width": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/fast-string-width/-/fast-string-width-3.0.2.tgz", - Network accessline 2743
"version": "3.0.2", "resolved": "https://registry.npmjs.org/fast-string-width/-/fast-string-width-3.0.2.tgz", "integrity": "sha512-gX8LrtNEI5hq8DVUfRQMbr5lpaS4nMIWV+7XEbXk2b8kiQIizgnlr12B4dA3ZEx3308ze0O4Q1R+cHts8kyUJg==", - Network accessline 2744
"resolved": "https://registry.npmjs.org/fast-string-width/-/fast-string-width-3.0.2.tgz", - Network accessline 2751
"node_modules/fast-wrap-ansi": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/fast-wrap-ansi/-/fast-wrap-ansi-0.2.2.tgz", - Network accessline 2752
"version": "0.2.2", "resolved": "https://registry.npmjs.org/fast-wrap-ansi/-/fast-wrap-ansi-0.2.2.tgz", "integrity": "sha512-7F2Fl+TjRSenLqlU3UjSH0iyqopqoZIu7eZVpEirP2g1GtWa2G/ecEmBdgz31+Mxr+ELclgg6sokpSFIQiZ02Q==", - Network accessline 2753
"resolved": "https://registry.npmjs.org/fast-wrap-ansi/-/fast-wrap-ansi-0.2.2.tgz", - Network accessline 2760
"node_modules/fdir": { "version": "6.5.0", "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", - Network accessline 2761
"version": "6.5.0", "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", - Network accessline 2762
"resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", - Network accessline 2777
"node_modules/find-proc": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/find-proc/-/find-proc-0.1.0.tgz", - Network accessline 2778
"version": "0.1.0", "resolved": "https://registry.npmjs.org/find-proc/-/find-proc-0.1.0.tgz", "integrity": "sha512-OaOpEYv2PiQ7SQ5LIrl+deA1XaWcxEjnpM6VuWXTUvn+teIXxeFTLDmu18/zDQpFmHN4o3oDBX+BT0AGwEhemg==", - Network accessline 2779
"resolved": "https://registry.npmjs.org/find-proc/-/find-proc-0.1.0.tgz", - Network accessline 2786
"node_modules/flattie": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/flattie/-/flattie-1.1.1.tgz", - Network accessline 2787
"version": "1.1.1", "resolved": "https://registry.npmjs.org/flattie/-/flattie-1.1.1.tgz", "integrity": "sha512-9UbaD6XdAL97+k/n+N7JwX46K/M6Zc6KcFYskrYL8wbBV/Uyk0CTAMY0VT+qiK5PM7AIc9aTWYtq65U7T+aCNQ==", - Network accessline 2788
"resolved": "https://registry.npmjs.org/flattie/-/flattie-1.1.1.tgz", - Network accessline 2795
"node_modules/fontace": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/fontace/-/fontace-0.4.1.tgz", - Network accessline 2796
"version": "0.4.1", "resolved": "https://registry.npmjs.org/fontace/-/fontace-0.4.1.tgz", "integrity": "sha512-lDMvbAzSnHmbYMTEld5qdtvNH2/pWpICOqpean9IgC7vUbUJc3k+k5Dokp85CegamqQpFbXf0rAVkbzpyTA8aw==", - Network accessline 2797
"resolved": "https://registry.npmjs.org/fontace/-/fontace-0.4.1.tgz", - Network accessline 2804
"node_modules/fontkitten": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/fontkitten/-/fontkitten-1.0.3.tgz", - Network accessline 2805
"version": "1.0.3", "resolved": "https://registry.npmjs.org/fontkitten/-/fontkitten-1.0.3.tgz", "integrity": "sha512-Wp1zXWPVUPBmfoa3Cqc9ctaKuzKAV6uLstRqlR56kSjplf5uAce+qeyYym7F+PHbGTk+tCEdkCW6RD7DX/gBZw==", - Network accessline 2806
"resolved": "https://registry.npmjs.org/fontkitten/-/fontkitten-1.0.3.tgz", - Network accessline 2816
"node_modules/fsevents": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - Network accessline 2817
"version": "2.3.3", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - Network accessline 2818
"resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - Network accessline 2830
"node_modules/get-tsconfig": { "version": "5.0.0-beta.4", "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-5.0.0-beta.4.tgz", - Network accessline 2831
"version": "5.0.0-beta.4", "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-5.0.0-beta.4.tgz", "integrity": "sha512-7nF7C9fIPFEMHgEMEfgIlO9wDdZ8CyHw27rWciFZfHvHDReIiPhsYuzPRXsfvBCqFy1l8RRyyWV7QLM+ZhUJsQ==", - Network accessline 2832
"resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-5.0.0-beta.4.tgz", - Network accessline 2840
}, "funding": { "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" - Network accessline 2841
"funding": { "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" } - Network accessline 2842
"url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" - Network accessline 2845
"node_modules/github-slugger": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-2.0.0.tgz", - Network accessline 2846
"version": "2.0.0", "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-2.0.0.tgz", "integrity": "sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==", - Network accessline 2847
"resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-2.0.0.tgz", - Network accessline 2851
"node_modules/graceful-fs": { "version": "4.2.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - Network accessline 2852
"version": "4.2.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - Network accessline 2853
"resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - Network accessline 2857
"node_modules/h3": { "version": "1.15.11", "resolved": "https://registry.npmjs.org/h3/-/h3-1.15.11.tgz", - Network accessline 2858
"version": "1.15.11", "resolved": "https://registry.npmjs.org/h3/-/h3-1.15.11.tgz", "integrity": "sha512-L3THSe2MPeBwgIZVSH5zLdBBU90TOxarvhK9d04IDY2AmVS8j2Jz2LIWtwsGOU3lu2I5jCN7FNvVfY2+XyF+mg==", - Network accessline 2859
"resolved": "https://registry.npmjs.org/h3/-/h3-1.15.11.tgz", - Network accessline 2874
"node_modules/hast-util-to-html": { "version": "9.0.5", "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-9.0.5.tgz", - Network accessline 2875
"version": "9.0.5", "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-9.0.5.tgz", "integrity": "sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw==", - Network accessline 2876
"resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-9.0.5.tgz", - Network accessline 2892
"funding": { "type": "opencollective", "url": "https://opencollective.com/unified" - Network accessline 2893
"type": "opencollective", "url": "https://opencollective.com/unified" } - Network accessline 2894
"url": "https://opencollective.com/unified" - Network accessline 2897
"node_modules/hast-util-whitespace": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", - Network accessline 2898
"version": "3.0.0", "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", - Network accessline 2899
"resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", - Network accessline 2905
"funding": { "type": "opencollective", "url": "https://opencollective.com/unified" - Network accessline 2906
"type": "opencollective", "url": "https://opencollective.com/unified" } - Network accessline 2907
"url": "https://opencollective.com/unified" - Network accessline 2910
"node_modules/html-escaper": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-3.0.3.tgz", - Network accessline 2911
"version": "3.0.3", "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-3.0.3.tgz", "integrity": "sha512-RuMffC89BOWQoY0WKGpIhn5gX3iI54O6nRA0yC124NYVtzjmFWBIiFd8M0x+ZdX0P9R4lADg1mgP8C7PxGOWuQ==", - Network accessline 2912
"resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-3.0.3.tgz", - Network accessline 2916
"node_modules/html-void-elements": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-3.0.0.tgz", - Network accessline 2917
"version": "3.0.0", "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-3.0.0.tgz", "integrity": "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==", - Network accessline 2918
"resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-3.0.0.tgz", - Network accessline 2921
"funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" - Network accessline 2922
"type": "github", "url": "https://github.com/sponsors/wooorm" } - Network accessline 2923
"url": "https://github.com/sponsors/wooorm" - Network accessline 2926
"node_modules/http-cache-semantics": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz", - Network accessline 2927
"version": "4.2.0", "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz", "integrity": "sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==", - Network accessline 2928
"resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz", - Network accessline 2932
"node_modules/iron-webcrypto": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/iron-webcrypto/-/iron-webcrypto-1.2.1.tgz", - Network accessline 2933
"version": "1.2.1", "resolved": "https://registry.npmjs.org/iron-webcrypto/-/iron-webcrypto-1.2.1.tgz", "integrity": "sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg==", - Network accessline 2934
"resolved": "https://registry.npmjs.org/iron-webcrypto/-/iron-webcrypto-1.2.1.tgz", - Network accessline 2936
"license": "MIT", "funding": { "url": "https://github.com/sponsors/brc-dd" - Network accessline 2937
"funding": { "url": "https://github.com/sponsors/brc-dd" } - Network accessline 2938
"url": "https://github.com/sponsors/brc-dd" - Network accessline 2941
"node_modules/is-docker": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-4.0.0.tgz", - Network accessline 2942
"version": "4.0.0", "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-4.0.0.tgz", "integrity": "sha512-LHE+wROyG/Y/0ZnbktRCoTix2c1RhgWaZraMZ8o1Q7zCh0VSrICJQO5oqIIISrcSBtrXv0o233w1IYwsWCjTzA==", - Network accessline 2943
"resolved": "https://registry.npmjs.org/is-docker/-/is-docker-4.0.0.tgz", - Network accessline 2951
}, "funding": { "url": "https://github.com/sponsors/sindresorhus" - Network accessline 2952
"funding": { "url": "https://github.com/sponsors/sindresorhus" } - Network accessline 2953
"url": "https://github.com/sponsors/sindresorhus" - Network accessline 2956
"node_modules/is-plain-obj": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", - Network accessline 2957
"version": "4.1.0", "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", - Network accessline 2958
"resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", - Network accessline 2963
}, "funding": { "url": "https://github.com/sponsors/sindresorhus" - Network accessline 2964
"funding": { "url": "https://github.com/sponsors/sindresorhus" } - Network accessline 2965
"url": "https://github.com/sponsors/sindresorhus" - Network accessline 2968
"node_modules/jiti": { "version": "2.7.0", "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.7.0.tgz", - Network accessline 2969
"version": "2.7.0", "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.7.0.tgz", "integrity": "sha512-AC/7JofJvZGrrneWNaEnJeOLUx+JlGt7tNa0wZiRPT4MY1wmfKjt2+6O2p2uz2+skll8OZZmJMNqeke7kKbNgQ==", - Network accessline 2970
"resolved": "https://registry.npmjs.org/jiti/-/jiti-2.7.0.tgz", - Network accessline 2977
"node_modules/js-yaml": { "version": "4.3.2", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.3.2.tgz", - Network accessline 2978
"version": "4.3.2", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.3.2.tgz", "integrity": "sha512-SFNOvSJ+Dgf/9An904Yx+CgSlIPCkIpao4qo51lpee25TIRejdH3rhR4EZMGoNx3/TP3O+wzWuiTFl4sqbltzA==", - Network accessline 2979
"resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.3.2.tgz", - Network accessline 2982
{ "type": "github", "url": "https://github.com/sponsors/puzrin" - Network accessline 2983
"type": "github", "url": "https://github.com/sponsors/puzrin" }, - Network accessline 2984
"url": "https://github.com/sponsors/puzrin" - Network accessline 2986
{ "type": "github", "url": "https://github.com/sponsors/nodeca" - Network accessline 2987
"type": "github", "url": "https://github.com/sponsors/nodeca" } - Network accessline 2988
"url": "https://github.com/sponsors/nodeca" - Network accessline 2999
"node_modules/jsonc-parser": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.3.1.tgz", - Network accessline 3000
"version": "3.3.1", "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.3.1.tgz", "integrity": "sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==", - Network accessline 3001
"resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.3.1.tgz", - Network accessline 3005
"node_modules/lightningcss": { "version": "1.32.0", "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.32.0.tgz", - Network accessline 3006
"version": "1.32.0", "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.32.0.tgz", "integrity": "sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==", - Network accessline 3007
"resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.32.0.tgz", - Network accessline 3016
"funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" - Network accessline 3017
"type": "opencollective", "url": "https://opencollective.com/parcel" }, - Network accessline 3018
"url": "https://opencollective.com/parcel" - Network accessline 3034
"node_modules/lightningcss-android-arm64": { "version": "1.32.0", "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.32.0.tgz", - Network accessline 3035
"version": "1.32.0", "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.32.0.tgz", "integrity": "sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgH - Network accessline 3036
"resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.32.0.tgz", - Network accessline 3049
"funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" - Network accessline 3050
"type": "opencollective", "url": "https://opencollective.com/parcel" } - Network accessline 3051
"url": "https://opencollective.com/parcel" - Network accessline 3054
"node_modules/lightningcss-darwin-arm64": { "version": "1.32.0", "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.32.0.tgz", - Network accessline 3055
"version": "1.32.0", "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.32.0.tgz", "integrity": "sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc - Network accessline 3056
"resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.32.0.tgz", - Network accessline 3069
"funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" - Network accessline 3070
"type": "opencollective", "url": "https://opencollective.com/parcel" } - Network accessline 3071
"url": "https://opencollective.com/parcel" - Network accessline 3074
"node_modules/lightningcss-darwin-x64": { "version": "1.32.0", "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.32.0.tgz", - Network accessline 3075
"version": "1.32.0", "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.32.0.tgz", "integrity": "sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73 - Network accessline 3076
"resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.32.0.tgz", - Network accessline 3089
"funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" - Network accessline 3090
"type": "opencollective", "url": "https://opencollective.com/parcel" } - Network accessline 3091
"url": "https://opencollective.com/parcel" - Network accessline 3094
"node_modules/lightningcss-freebsd-x64": { "version": "1.32.0", "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.32.0.tgz", - Network accessline 3095
"version": "1.32.0", "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.32.0.tgz", "integrity": "sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK - Network accessline 3096
"resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.32.0.tgz", - Network accessline 3109
"funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" - Network accessline 3110
"type": "opencollective", "url": "https://opencollective.com/parcel" } - Network accessline 3111
"url": "https://opencollective.com/parcel" - Network accessline 3114
"node_modules/lightningcss-linux-arm-gnueabihf": { "version": "1.32.0", "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.32.0.tgz", - Network accessline 3115
"version": "1.32.0", "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.32.0.tgz", "integrity": "sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsP - Network accessline 3116
"resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.32.0.tgz", - Network accessline 3129
"funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" - Network accessline 3130
"type": "opencollective", "url": "https://opencollective.com/parcel" } - Network accessline 3131
"url": "https://opencollective.com/parcel" - Network accessline 3134
"node_modules/lightningcss-linux-arm64-gnu": { "version": "1.32.0", "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.32.0.tgz", - Network accessline 3135
"version": "1.32.0", "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.32.0.tgz", "integrity": "sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbeb - Network accessline 3136
"resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.32.0.tgz", - Network accessline 3149
"funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" - Network accessline 3150
"type": "opencollective", "url": "https://opencollective.com/parcel" } - Network accessline 3151
"url": "https://opencollective.com/parcel" - Network accessline 3154
"node_modules/lightningcss-linux-arm64-musl": { "version": "1.32.0", "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.32.0.tgz", - Network accessline 3155
"version": "1.32.0", "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.32.0.tgz", "integrity": "sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJ - Network accessline 3156
"resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.32.0.tgz", - Network accessline 3169
"funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" - Network accessline 3170
"type": "opencollective", "url": "https://opencollective.com/parcel" } - Network accessline 3171
"url": "https://opencollective.com/parcel" - Network accessline 3174
"node_modules/lightningcss-linux-x64-gnu": { "version": "1.32.0", "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.32.0.tgz", - Network accessline 3175
"version": "1.32.0", "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.32.0.tgz", "integrity": "sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI - Network accessline 3176
"resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.32.0.tgz", - Network accessline 3189
"funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" - Network accessline 3190
"type": "opencollective", "url": "https://opencollective.com/parcel" } - Network accessline 3191
"url": "https://opencollective.com/parcel" - Network accessline 3194
"node_modules/lightningcss-linux-x64-musl": { "version": "1.32.0", "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.32.0.tgz", - Network accessline 3195
"version": "1.32.0", "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.32.0.tgz", "integrity": "sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j - Network accessline 3196
"resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.32.0.tgz", - Network accessline 3209
"funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" - Network accessline 3210
"type": "opencollective", "url": "https://opencollective.com/parcel" } - Network accessline 3211
"url": "https://opencollective.com/parcel" - Network accessline 3214
"node_modules/lightningcss-win32-arm64-msvc": { "version": "1.32.0", "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.32.0.tgz", - Network accessline 3215
"version": "1.32.0", "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.32.0.tgz", "integrity": "sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx - Network accessline 3216
"resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.32.0.tgz", - Network accessline 3229
"funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" - Network accessline 3230
"type": "opencollective", "url": "https://opencollective.com/parcel" } - Network accessline 3231
"url": "https://opencollective.com/parcel" - Network accessline 3234
"node_modules/lightningcss-win32-x64-msvc": { "version": "1.32.0", "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.32.0.tgz", - Network accessline 3235
"version": "1.32.0", "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.32.0.tgz", "integrity": "sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnj - Network accessline 3236
"resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.32.0.tgz", - Network accessline 3249
"funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" - Network accessline 3250
"type": "opencollective", "url": "https://opencollective.com/parcel" } - Network accessline 3251
"url": "https://opencollective.com/parcel" - Network accessline 3254
"node_modules/lru-cache": { "version": "11.5.1", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.1.tgz", - Network accessline 3255
"version": "11.5.1", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.1.tgz", "integrity": "sha512-RPimw/7aMdv2oqRrxKwvZXcPfwBrn/JZ2xYcY9Hus/6LaS3VOAKVWKWgNLCFSiOm1ESXinjsDlidVU7JlnCN2A==", - Network accessline 3256
"resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.1.tgz", - Network accessline 3263
"node_modules/magic-string": { "version": "0.30.21", "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", - Network accessline 3264
"version": "0.30.21", "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", - Network accessline 3265
"resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", - Network accessline 3272
"node_modules/magicast": { "version": "0.5.3", "resolved": "https://registry.npmjs.org/magicast/-/magicast-0.5.3.tgz", - Network accessline 3273
"version": "0.5.3", "resolved": "https://registry.npmjs.org/magicast/-/magicast-0.5.3.tgz", "integrity": "sha512-pVKE4UdSQ7DvHzivsCIFx2BJn1mHG6KsyrFcaxFx6tONdneEuThrDx0Cj3AMg58KyN4pzYT+LHOotxDQDjNvkw==", - Network accessline 3274
"resolved": "https://registry.npmjs.org/magicast/-/magicast-0.5.3.tgz", - Network accessline 3283
"node_modules/mdast-util-to-hast": { "version": "13.2.1", "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.1.tgz", - Network accessline 3284
"version": "13.2.1", "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.1.tgz", "integrity": "sha512-cctsq2wp5vTsLIcaymblUriiTcZd0CwWtCbLvrOzYCDZoWyMNV8sZ7krj09FSnsiJi3WVsHLM4k6Dq/yaPyCXA==", - Network accessline 3285
"resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.1.tgz", - Network accessline 3299
"funding": { "type": "opencollective", "url": "https://opencollective.com/unified" - Network accessline 3300
"type": "opencollective", "url": "https://opencollective.com/unified" } - Network accessline 3301
"url": "https://opencollective.com/unified" - Network accessline 3304
"node_modules/mdn-data": { "version": "2.27.1", "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.27.1.tgz", - Network accessline 3305
"version": "2.27.1", "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.27.1.tgz", "integrity": "sha512-9Yubnt3e8A0OKwxYSXyhLymGW4sCufcLG6VdiDdUGVkPhpqLxlvP5vl1983gQjJl3tqbrM731mjaZaP68AgosQ==", - Network accessline 3306
"resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.27.1.tgz", - Network accessline 3310
"node_modules/micromark-util-character": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", - Network accessline 3311
"version": "2.1.1", "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV - Network accessline 3312
"resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", - Network accessline 3315
{ "type": "GitHub Sponsors", "url": "https://github.com/sponsors/unifiedjs" - Network accessline 3316
"type": "GitHub Sponsors", "url": "https://github.com/sponsors/unifiedjs" }, - Network accessline 3317
"url": "https://github.com/sponsors/unifiedjs" - Network accessline 3319
{ "type": "OpenCollective", "url": "https://opencollective.com/unified" - Network accessline 3320
"type": "OpenCollective", "url": "https://opencollective.com/unified" } - Network accessline 3321
"url": "https://opencollective.com/unified" - Network accessline 3330
"node_modules/micromark-util-encode": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.1.tgz", - Network accessline 3331
"version": "2.0.1", "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.1.tgz", "integrity": "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==" - Network accessline 3332
"resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.1.tgz", - Network accessline 3335
{ "type": "GitHub Sponsors", "url": "https://github.com/sponsors/unifiedjs" - Network accessline 3336
"type": "GitHub Sponsors", "url": "https://github.com/sponsors/unifiedjs" }, - Network accessline 3337
"url": "https://github.com/sponsors/unifiedjs" - Network accessline 3339
{ "type": "OpenCollective", "url": "https://opencollective.com/unified" - Network accessline 3340
"type": "OpenCollective", "url": "https://opencollective.com/unified" } - Network accessline 3341
"url": "https://opencollective.com/unified" - Network accessline 3346
"node_modules/micromark-util-sanitize-uri": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz", - Network accessline 3347
"version": "2.0.1", "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz", "integrity": "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3y - Network accessline 3348
"resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz", - Network accessline 3351
{ "type": "GitHub Sponsors", "url": "https://github.com/sponsors/unifiedjs" - Network accessline 3352
"type": "GitHub Sponsors", "url": "https://github.com/sponsors/unifiedjs" }, - Network accessline 3353
"url": "https://github.com/sponsors/unifiedjs" - Network accessline 3355
{ "type": "OpenCollective", "url": "https://opencollective.com/unified" - Network accessline 3356
"type": "OpenCollective", "url": "https://opencollective.com/unified" } - Network accessline 3357
"url": "https://opencollective.com/unified" - Network accessline 3367
"node_modules/micromark-util-symbol": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", - Network accessline 3368
"version": "2.0.1", "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==" - Network accessline 3369
"resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", - Network accessline 3372
{ "type": "GitHub Sponsors", "url": "https://github.com/sponsors/unifiedjs" - Network accessline 3373
"type": "GitHub Sponsors", "url": "https://github.com/sponsors/unifiedjs" }, - Network accessline 3374
"url": "https://github.com/sponsors/unifiedjs" - Network accessline 3376
{ "type": "OpenCollective", "url": "https://opencollective.com/unified" - Network accessline 3377
"type": "OpenCollective", "url": "https://opencollective.com/unified" } - Network accessline 3378
"url": "https://opencollective.com/unified" - Network accessline 3383
"node_modules/micromark-util-types": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.2.tgz", - Network accessline 3384
"version": "2.0.2", "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.2.tgz", "integrity": "sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==", - Network accessline 3385
"resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.2.tgz", - Network accessline 3388
{ "type": "GitHub Sponsors", "url": "https://github.com/sponsors/unifiedjs" - Network accessline 3389
"type": "GitHub Sponsors", "url": "https://github.com/sponsors/unifiedjs" }, - Network accessline 3390
"url": "https://github.com/sponsors/unifiedjs" - Network accessline 3392
{ "type": "OpenCollective", "url": "https://opencollective.com/unified" - Network accessline 3393
"type": "OpenCollective", "url": "https://opencollective.com/unified" } - Network accessline 3394
"url": "https://opencollective.com/unified" - Network accessline 3399
"node_modules/mrmime": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.1.tgz", - Network accessline 3400
"version": "2.0.1", "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.1.tgz", "integrity": "sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==", - Network accessline 3401
"resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.1.tgz", - Network accessline 3408
"node_modules/nanoid": { "version": "3.3.19", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.19.tgz", - Network accessline 3409
"version": "3.3.19", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.19.tgz", "integrity": "sha512-Y2tUNy4ouw6tq5oDSKeQYGOyhkUBhNOcGV/02KC+6kd9eDGqdZd++mjMiIDilrBYvjEnCYvVtsuHCuP+okSfug==", - Network accessline 3410
"resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.19.tgz", - Network accessline 3413
{ "type": "github", "url": "https://github.com/sponsors/ai" - Network accessline 3414
"type": "github", "url": "https://github.com/sponsors/ai" } - Network accessline 3415
"url": "https://github.com/sponsors/ai" - Network accessline 3426
"node_modules/neotraverse": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/neotraverse/-/neotraverse-1.0.1.tgz", - Network accessline 3427
"version": "1.0.1", "resolved": "https://registry.npmjs.org/neotraverse/-/neotraverse-1.0.1.tgz", "integrity": "sha512-WmmLty1YWwJl9yZi77v2dVIV6X2kuYV8YYBI/G3LWGKdGHmHUvL1z7FW0iDvEvGAwNEoc5x1tOOOyDnf5jJw/w==", - Network accessline 3428
"resolved": "https://registry.npmjs.org/neotraverse/-/neotraverse-1.0.1.tgz", - Network accessline 3435
"node_modules/nlcst-to-string": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/nlcst-to-string/-/nlcst-to-string-4.0.0.tgz", - Network accessline 3436
"version": "4.0.0", "resolved": "https://registry.npmjs.org/nlcst-to-string/-/nlcst-to-string-4.0.0.tgz", "integrity": "sha512-YKLBCcUYKAg0FNlOBT6aI91qFmSiFKiluk655WzPF+DDMA02qIyy8uiRqI8QXtcFpEvll12LpL5MXqEmAZ+dcA==", - Network accessline 3437
"resolved": "https://registry.npmjs.org/nlcst-to-string/-/nlcst-to-string-4.0.0.tgz", - Network accessline 3443
"funding": { "type": "opencollective", "url": "https://opencollective.com/unified" - Network accessline 3444
"type": "opencollective", "url": "https://opencollective.com/unified" } - Network accessline 3445
"url": "https://opencollective.com/unified" - Network accessline 3448
"node_modules/node-fetch-native": { "version": "1.6.7", "resolved": "https://registry.npmjs.org/node-fetch-native/-/node-fetch-native-1.6.7.tgz", - Network accessline 3449
"version": "1.6.7", "resolved": "https://registry.npmjs.org/node-fetch-native/-/node-fetch-native-1.6.7.tgz", "integrity": "sha512-g9yhqoedzIUm0nTnTqAQvueMPVOuIY16bqgAJJC8XOOubYFNwz6IER9qs0Gq2Xd0+CecCKFjtdDTMA4u4xG06Q==", - Network accessline 3450
"resolved": "https://registry.npmjs.org/node-fetch-native/-/node-fetch-native-1.6.7.tgz", - Network accessline 3454
"node_modules/node-mock-http": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/node-mock-http/-/node-mock-http-1.0.4.tgz", - Network accessline 3455
"version": "1.0.4", "resolved": "https://registry.npmjs.org/node-mock-http/-/node-mock-http-1.0.4.tgz", "integrity": "sha512-8DY+kFsDkNXy1sJglUfuODx1/opAGJGyrTuFqEoN90oRc2Vk0ZbD4K2qmKXBBEhZQzdKHIVfEJpDU8Ak2NJEvQ==", - Network accessline 3456
"resolved": "https://registry.npmjs.org/node-mock-http/-/node-mock-http-1.0.4.tgz", - Network accessline 3460
"node_modules/normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - Network accessline 3461
"version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - Network accessline 3462
"resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - Network accessline 3469
"node_modules/nth-check": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", - Network accessline 3470
"version": "2.1.1", "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", - Network accessline 3471
"resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", - Network accessline 3476
}, "funding": { "url": "https://github.com/fb55/nth-check?sponsor=1" - Network accessline 3477
"funding": { "url": "https://github.com/fb55/nth-check?sponsor=1" } - Network accessline 3478
"url": "https://github.com/fb55/nth-check?sponsor=1" - Network accessline 3481
"node_modules/obug": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/obug/-/obug-2.2.1.tgz", - Network accessline 3482
"version": "2.2.1", "resolved": "https://registry.npmjs.org/obug/-/obug-2.2.1.tgz", "integrity": "sha512-XrsrhT5sybtKI6wakr2SPOlGZWWYbUXZ7a0jT8/QOeAPau+1X/bSegNe5YR75oJmEZQbKningirmGOEJCIk61Q==", - Network accessline 3483
"resolved": "https://registry.npmjs.org/obug/-/obug-2.2.1.tgz", - Network accessline 3484
"integrity": "sha512-XrsrhT5sybtKI6wakr2SPOlGZWWYbUXZ7a0jT8/QOeAPau+1X/bSegNe5YR75oJmEZQbKningirmGOEJCIk61Q==", "funding": [ "https://github.com/sponsors/sxzz", - Network accessline 3485
"funding": [ "https://github.com/sponsors/sxzz", "https://opencollective.com/debug" - Network accessline 3486
"https://github.com/sponsors/sxzz", - Network accessline 3487
"https://opencollective.com/debug" - Network accessline 3494
"node_modules/ofetch": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/ofetch/-/ofetch-1.5.1.tgz", - Network accessline 3495
"version": "1.5.1", "resolved": "https://registry.npmjs.org/ofetch/-/ofetch-1.5.1.tgz", "integrity": "sha512-2W4oUZlVaqAPAil6FUg/difl6YhqhUR7x2eZY4bQCko22UXg3hptq9KLQdqFClV+Wu85UX7hNtdGTngi/1BxcA==", - Network accessline 3496
"resolved": "https://registry.npmjs.org/ofetch/-/ofetch-1.5.1.tgz", - Network accessline 3505
"node_modules/ohash": { "version": "2.0.12", "resolved": "https://registry.npmjs.org/ohash/-/ohash-2.0.12.tgz", - Network accessline 3506
"version": "2.0.12", "resolved": "https://registry.npmjs.org/ohash/-/ohash-2.0.12.tgz", "integrity": "sha512-65S/5gk9YSsaRjcyf7Nfa6h/d3E8/1gslpXfI4W7Dxn/oap8IKRuNT5VXkLQ1YFKIEg4apRY4Pj6aiwFzrDdmw==", - Network accessline 3507
"resolved": "https://registry.npmjs.org/ohash/-/ohash-2.0.12.tgz", - Network accessline 3511
"node_modules/oniguruma-parser": { "version": "0.12.2", "resolved": "https://registry.npmjs.org/oniguruma-parser/-/oniguruma-parser-0.12.2.tgz", - Network accessline 3512
"version": "0.12.2", "resolved": "https://registry.npmjs.org/oniguruma-parser/-/oniguruma-parser-0.12.2.tgz", "integrity": "sha512-6HVa5oIrgMC6aA6WF6XyyqbhRPJrKR02L20+2+zpDtO5QAzGHAUGw5TKQvwi5vctNnRHkJYmjAhRVQF2EKdTQw==", - Network accessline 3513
"resolved": "https://registry.npmjs.org/oniguruma-parser/-/oniguruma-parser-0.12.2.tgz", - Network accessline 3517
"node_modules/oniguruma-to-es": { "version": "4.3.6", "resolved": "https://registry.npmjs.org/oniguruma-to-es/-/oniguruma-to-es-4.3.6.tgz", - Network accessline 3518
"version": "4.3.6", "resolved": "https://registry.npmjs.org/oniguruma-to-es/-/oniguruma-to-es-4.3.6.tgz", "integrity": "sha512-csuQ9x3Yr0cEIs/Zgx/OEt9iBw9vqIunAPQkx19R/fiMq2oGVTgcMqO/V3Ybqefr1TBvosI6jU539ksaBULJyA==", - Network accessline 3519
"resolved": "https://registry.npmjs.org/oniguruma-to-es/-/oniguruma-to-es-4.3.6.tgz", - Network accessline 3528
"node_modules/p-limit": { "version": "7.3.2", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-7.3.2.tgz", - Network accessline 3529
"version": "7.3.2", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-7.3.2.tgz", "integrity": "sha512-Ll0w3fU24vYpXoZmjjZIee6bJQDgG0oAyo1PdmFYI8UDwJJddaHAypxIH9avUu+t+lSsAwKVsb1jDCMIIChliw==", - Network accessline 3530
"resolved": "https://registry.npmjs.org/p-limit/-/p-limit-7.3.2.tgz", - Network accessline 3538
}, "funding": { "url": "https://github.com/sponsors/sindresorhus" - Network accessline 3539
"funding": { "url": "https://github.com/sponsors/sindresorhus" } - Network accessline 3540
"url": "https://github.com/sponsors/sindresorhus" - Network accessline 3543
"node_modules/p-queue": { "version": "9.3.3", "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-9.3.3.tgz", - Network accessline 3544
"version": "9.3.3", "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-9.3.3.tgz", "integrity": "sha512-NXAOdnEe5FsZJfT4oK84lE1Y5cFFdWlRuOo5tww8DyNMxyRXwn39fIkUtNLKppcPC+UYU/bXujNCUGDv01y7CA==", - Network accessline 3545
"resolved": "https://registry.npmjs.org/p-queue/-/p-queue-9.3.3.tgz", - Network accessline 3554
}, "funding": { "url": "https://github.com/sponsors/sindresorhus" - Network accessline 3555
"funding": { "url": "https://github.com/sponsors/sindresorhus" } - Network accessline 3556
"url": "https://github.com/sponsors/sindresorhus" - Network accessline 3559
"node_modules/p-timeout": { "version": "7.0.2", "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-7.0.2.tgz", - Network accessline 3560
"version": "7.0.2", "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-7.0.2.tgz", "integrity": "sha512-prbX4Z3YszrFNgH+MW5Zoeq3baXrMtP/MQnFeET90UB/GtGcGDQ5Usg9OCy6ETjTTntOw1SL2z9fMPUppN3Guw==", - Network accessline 3561
"resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-7.0.2.tgz", - Network accessline 3566
}, "funding": { "url": "https://github.com/sponsors/sindresorhus" - Network accessline 3567
"funding": { "url": "https://github.com/sponsors/sindresorhus" } - Network accessline 3568
"url": "https://github.com/sponsors/sindresorhus" - Network accessline 3571
"node_modules/package-manager-detector": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/package-manager-detector/-/package-manager-detector-1.6.0.tgz", - Network accessline 3572
"version": "1.6.0", "resolved": "https://registry.npmjs.org/package-manager-detector/-/package-manager-detector-1.6.0.tgz", "integrity": "sha512-61A5ThoTiDG/C8s8UMZwSorAGwMJ0ERVGj2OjoW5pAalsNOg15+iQiPzrLJ4jhZ1HJzmC2PIHT2oEiH3R5f - Network accessline 3573
"resolved": "https://registry.npmjs.org/package-manager-detector/-/package-manager-detector-1.6.0.tgz", - Network accessline 3577
"node_modules/piccolore": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/piccolore/-/piccolore-0.1.3.tgz", - Network accessline 3578
"version": "0.1.3", "resolved": "https://registry.npmjs.org/piccolore/-/piccolore-0.1.3.tgz", "integrity": "sha512-o8bTeDWjE086iwKrROaDf31K0qC/BENdm15/uH9usSC/uZjJOKb2YGiVHfLY4GhwsERiPI1jmwI2XrA7ACOxVw==", - Network accessline 3579
"resolved": "https://registry.npmjs.org/piccolore/-/piccolore-0.1.3.tgz", - Network accessline 3583
"node_modules/picocolors": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", - Network accessline 3584
"version": "1.1.1", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", - Network accessline 3585
"resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", - Network accessline 3589
"node_modules/picomatch": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", - Network accessline 3590
"version": "4.0.4", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", - Network accessline 3591
"resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", - Network accessline 3596
}, "funding": { "url": "https://github.com/sponsors/jonschlinkert" - Network accessline 3597
"funding": { "url": "https://github.com/sponsors/jonschlinkert" } - Network accessline 3598
"url": "https://github.com/sponsors/jonschlinkert" - Network accessline 3601
"node_modules/postcss": { "version": "8.5.28", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.28.tgz", - Network accessline 3602
"version": "8.5.28", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.28.tgz", "integrity": "sha512-RRuzqDtt5Y9h3quz5hWhK+TPnsmVs6WwSU6LkJMeY4HstUEDuYTG8UJSdawMRzmzAtV+KEoG8N3Qg2qLy5vM/A==", - Network accessline 3603
"resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.28.tgz", - Network accessline 3606
{ "type": "opencollective", "url": "https://opencollective.com/postcss/" - Network accessline 3607
"type": "opencollective", "url": "https://opencollective.com/postcss/" }, - Network accessline 3608
"url": "https://opencollective.com/postcss/" - Network accessline 3610
{ "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/postcss" - Network accessline 3611
"type": "tidelift", "url": "https://tidelift.com/funding/github/npm/postcss" }, - Network accessline 3612
"url": "https://tidelift.com/funding/github/npm/postcss" - Network accessline 3614
{ "type": "github", "url": "https://github.com/sponsors/ai" - Network accessline 3615
"type": "github", "url": "https://github.com/sponsors/ai" } - Network accessline 3616
"url": "https://github.com/sponsors/ai" - Network accessline 3629
"node_modules/prismjs": { "version": "1.30.0", "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.30.0.tgz", - Network accessline 3630
"version": "1.30.0", "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.30.0.tgz", "integrity": "sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw==", - Network accessline 3631
"resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.30.0.tgz", - Network accessline 3638
"node_modules/process-ancestry": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/process-ancestry/-/process-ancestry-0.1.0.tgz", - Network accessline 3639
"version": "0.1.0", "resolved": "https://registry.npmjs.org/process-ancestry/-/process-ancestry-0.1.0.tgz", "integrity": "sha512-tGqJW/UnclpYASFcM6Xh8D8l/BMtaQ9+CSG0vlJSJTcdMM4lDRv4c6H0Pdcsfted+bVczdYSfk2fdukg2gQkZg==", - Network accessline 3640
"resolved": "https://registry.npmjs.org/process-ancestry/-/process-ancestry-0.1.0.tgz", - Network accessline 3647
"node_modules/property-information": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/property-information/-/property-information-7.2.0.tgz", - Network accessline 3648
"version": "7.2.0", "resolved": "https://registry.npmjs.org/property-information/-/property-information-7.2.0.tgz", "integrity": "sha512-IAtzIB6sUiWaJYrX9smp3V46pBGbBeLFRGdh25kg1334VcBlD8HzhPeNIWQH9zhGmo2itIe25EHt9dQP7G5hmg==", - Network accessline 3649
"resolved": "https://registry.npmjs.org/property-information/-/property-information-7.2.0.tgz", - Network accessline 3652
"funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" - Network accessline 3653
"type": "github", "url": "https://github.com/sponsors/wooorm" } - Network accessline 3654
"url": "https://github.com/sponsors/wooorm" - Network accessline 3657
"node_modules/radix3": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/radix3/-/radix3-1.1.2.tgz", - Network accessline 3658
"version": "1.1.2", "resolved": "https://registry.npmjs.org/radix3/-/radix3-1.1.2.tgz", "integrity": "sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA==", - Network accessline 3659
"resolved": "https://registry.npmjs.org/radix3/-/radix3-1.1.2.tgz", - Network accessline 3663
"node_modules/readdirp": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-5.0.0.tgz", - Network accessline 3664
"version": "5.0.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-5.0.0.tgz", "integrity": "sha512-9u/XQ1pvrQtYyMpZe7DXKv2p5CNvyVwzUB6uhLAnQwHMSgKMBR62lc7AHljaeteeHXn11XTAaLLUVZYVZyuRBQ==", - Network accessline 3665
"resolved": "https://registry.npmjs.org/readdirp/-/readdirp-5.0.0.tgz", - Network accessline 3671
"funding": { "type": "individual", "url": "https://paulmillr.com/funding/" - Network accessline 3672
"type": "individual", "url": "https://paulmillr.com/funding/" } - Network accessline 3673
"url": "https://paulmillr.com/funding/" - Network accessline 3676
"node_modules/regex": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/regex/-/regex-6.1.0.tgz", - Network accessline 3677
"version": "6.1.0", "resolved": "https://registry.npmjs.org/regex/-/regex-6.1.0.tgz", "integrity": "sha512-6VwtthbV4o/7+OaAF9I5L5V3llLEsoPyq9P1JVXkedTP33c7MfCG0/5NOPcSJn0TzXcG9YUrR0gQSWioew3LDg==", - Network accessline 3678
"resolved": "https://registry.npmjs.org/regex/-/regex-6.1.0.tgz", - Network accessline 3685
"node_modules/regex-recursion": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/regex-recursion/-/regex-recursion-6.0.2.tgz", - Network accessline 3686
"version": "6.0.2", "resolved": "https://registry.npmjs.org/regex-recursion/-/regex-recursion-6.0.2.tgz", "integrity": "sha512-0YCaSCq2VRIebiaUviZNs0cBz1kg5kVS2UKUfNIx8YVs1cN3AV7NTctO5FOKBA+UT2BPJIWZauYHPqJODG50cg==", - Network accessline 3687
"resolved": "https://registry.npmjs.org/regex-recursion/-/regex-recursion-6.0.2.tgz", - Network accessline 3694
"node_modules/regex-utilities": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/regex-utilities/-/regex-utilities-2.3.0.tgz", - Network accessline 3695
"version": "2.3.0", "resolved": "https://registry.npmjs.org/regex-utilities/-/regex-utilities-2.3.0.tgz", "integrity": "sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==", - Network accessline 3696
"resolved": "https://registry.npmjs.org/regex-utilities/-/regex-utilities-2.3.0.tgz", - Network accessline 3700
"node_modules/resolve-pkg-maps": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", - Network accessline 3701
"version": "1.0.0", "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", - Network accessline 3702
"resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", - Network accessline 3704
"license": "MIT", "funding": { "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" - Network accessline 3705
"funding": { "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" } - Network accessline 3706
"url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" - Network accessline 3709
"node_modules/retext-smartypants": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/retext-smartypants/-/retext-smartypants-6.2.0.tgz", - Network accessline 3710
"version": "6.2.0", "resolved": "https://registry.npmjs.org/retext-smartypants/-/retext-smartypants-6.2.0.tgz", "integrity": "sha512-kk0jOU7+zGv//kfjXEBjdIryL1Acl4i9XNkHxtM7Tm5lFiCog576fjNC9hjoR7LTKQ0DsPWy09JummSsH1uqfQ==", - Network accessline 3711
"resolved": "https://registry.npmjs.org/retext-smartypants/-/retext-smartypants-6.2.0.tgz", - Network accessline 3719
"funding": { "type": "opencollective", "url": "https://opencollective.com/unified" - Network accessline 3720
"type": "opencollective", "url": "https://opencollective.com/unified" } - Network accessline 3721
"url": "https://opencollective.com/unified" - Network accessline 3724
"node_modules/rolldown": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.1.3.tgz", - Network accessline 3725
"version": "1.1.3", "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.1.3.tgz", "integrity": "sha512-1F1eEtUBtFvcGm1HQ9TiUIUHPQG7mSAODrhIzjxoUEFuo8OcbrGLiVLkevNgj84TE4lnHvnumwFjhJO5Eu135g==", - Network accessline 3726
"resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.1.3.tgz", - Network accessline 3757
"node_modules/satteri": { "version": "0.10.5", "resolved": "https://registry.npmjs.org/satteri/-/satteri-0.10.5.tgz", - Network accessline 3758
"version": "0.10.5", "resolved": "https://registry.npmjs.org/satteri/-/satteri-0.10.5.tgz", "integrity": "sha512-Ao1LKpAEa9Wdg0otgbVKViZHEq9ebdXe4DMrp3s9vQAU0HNIuHnFEuMuOcm0ZIXyV0Yzxj91NvhLpvXZJO/5ZQ==", - Network accessline 3759
"resolved": "https://registry.npmjs.org/satteri/-/satteri-0.10.5.tgz", - Network accessline 3780
"node_modules/sax": { "version": "1.6.1", "resolved": "https://registry.npmjs.org/sax/-/sax-1.6.1.tgz", - Network accessline 3781
"version": "1.6.1", "resolved": "https://registry.npmjs.org/sax/-/sax-1.6.1.tgz", "integrity": "sha512-42tBVwLWnaQvW5zc4HbZrTuWccECCZfBi92FDuwtqxasH+JbPB3/FOKb1m222K42R4WxuxzzMsTswfzgtSu64Q==", - Network accessline 3782
"resolved": "https://registry.npmjs.org/sax/-/sax-1.6.1.tgz", - Network accessline 3789
"node_modules/semver": { "version": "7.8.5", "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", - Network accessline 3790
"version": "7.8.5", "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", - Network accessline 3791
"resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", - Network accessline 3801
"node_modules/sharp": { "version": "0.35.4", "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.35.4.tgz", - Network accessline 3802
"version": "0.35.4", "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.35.4.tgz", "integrity": "sha512-n++8XWcj+jCOr2IOl7h8LbKnGBDY4aPbmprMONBNFdn0ImXqpGVv5zliDs0V9HbmbCQLpbuo2ej9rAoOQTvMDA==", - Network accessline 3803
"resolved": "https://registry.npmjs.org/sharp/-/sharp-0.35.4.tgz", - Network accessline 3814
}, "funding": { "url": "https://opencollective.com/libvips" - Network accessline 3815
"funding": { "url": "https://opencollective.com/libvips" }, - Network accessline 3816
"url": "https://opencollective.com/libvips" - Network accessline 3851
"node_modules/shiki": { "version": "4.4.3", "resolved": "https://registry.npmjs.org/shiki/-/shiki-4.4.3.tgz", - Network accessline 3852
"version": "4.4.3", "resolved": "https://registry.npmjs.org/shiki/-/shiki-4.4.3.tgz", "integrity": "sha512-Mb/GvXPHBAXdgGIcnfU5L3ldpn1XcxrGkPHwqgRx17/I2XRfqlFKk2vGkHWINn1kdXvzJZeuO3is6I9KLPFm0g==", - Network accessline 3853
"resolved": "https://registry.npmjs.org/shiki/-/shiki-4.4.3.tgz", - Network accessline 3870
"node_modules/sisteransi": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - Network accessline 3871
"version": "1.0.5", "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", - Network accessline 3872
"resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - Network accessline 3876
"node_modules/smol-toml": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/smol-toml/-/smol-toml-1.8.0.tgz", - Network accessline 3877
"version": "1.8.0", "resolved": "https://registry.npmjs.org/smol-toml/-/smol-toml-1.8.0.tgz", "integrity": "sha512-kCZr2V3ch9i00x8zXRhjUNVcjG9ijES5dDudkXvUVCT5QlJNQWElSJdZqyPemffHoLNUYwOcou0Fy+ojN0uHSQ==", - Network accessline 3878
"resolved": "https://registry.npmjs.org/smol-toml/-/smol-toml-1.8.0.tgz", - Network accessline 3883
}, "funding": { "url": "https://github.com/sponsors/cyyynthia" - Network accessline 3884
"funding": { "url": "https://github.com/sponsors/cyyynthia" } - Network accessline 3885
"url": "https://github.com/sponsors/cyyynthia" - Network accessline 3888
"node_modules/source-map-js": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", - Network accessline 3889
"version": "1.2.1", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", - Network accessline 3890
"resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", - Network accessline 3897
"node_modules/space-separated-tokens": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", - Network accessline 3898
"version": "2.0.2", "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q= - Network accessline 3899
"resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", - Network accessline 3902
"funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" - Network accessline 3903
"type": "github", "url": "https://github.com/sponsors/wooorm" } - Network accessline 3904
"url": "https://github.com/sponsors/wooorm" - Network accessline 3907
"node_modules/stringify-entities": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz", - Network accessline 3908
"version": "4.0.4", "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz", "integrity": "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==", - Network accessline 3909
"resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz", - Network accessline 3916
"funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" - Network accessline 3917
"type": "github", "url": "https://github.com/sponsors/wooorm" } - Network accessline 3918
"url": "https://github.com/sponsors/wooorm" - Network accessline 3921
"node_modules/svgo": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/svgo/-/svgo-4.1.0.tgz", - Network accessline 3922
"version": "4.1.0", "resolved": "https://registry.npmjs.org/svgo/-/svgo-4.1.0.tgz", "integrity": "sha512-bkxnTg1kSU0guhIBmibA6UUhrQmPVA1XsQLN+ylCd+UWzbnLkySOcXpyk1mrl05f+pcaCx2eHb+sp6BgMZWX+Q==", - Network accessline 3923
"resolved": "https://registry.npmjs.org/svgo/-/svgo-4.1.0.tgz", - Network accessline 3941
"funding": { "type": "opencollective", "url": "https://opencollective.com/svgo" - Network accessline 3942
"type": "opencollective", "url": "https://opencollective.com/svgo" } - Network accessline 3943
"url": "https://opencollective.com/svgo" - Network accessline 3946
"node_modules/tailwindcss": { "version": "4.3.1", "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.3.1.tgz", - Network accessline 3947
"version": "4.3.1", "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.3.1.tgz", "integrity": "sha512-hk+TB1m+K8CYNrP6rjQaq/Y+4Zylwpa87mLYBKCunwnnQ9p+fHb7kmSfGqyEJoxF/O6CDyABWVFEafNSYKll+Q==", - Network accessline 3948
"resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.3.1.tgz", - Network accessline 3952
"node_modules/tapable": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.3.tgz", - Network accessline 3953
"version": "2.3.3", "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.3.tgz", "integrity": "sha512-uxc/zpqFg6x7C8vOE7lh6Lbda8eEL9zmVm/PLeTPBRhh1xCgdWaQ+J1CUieGpIfm2HdtsUpRv+HshiasBMcc6A==", - Network accessline 3954
"resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.3.tgz", - Network accessline 3960
"funding": { "type": "opencollective", "url": "https://opencollective.com/webpack" - Network accessline 3961
"type": "opencollective", "url": "https://opencollective.com/webpack" } - Network accessline 3962
"url": "https://opencollective.com/webpack" - Network accessline 3965
"node_modules/tiny-inflate": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/tiny-inflate/-/tiny-inflate-1.0.3.tgz", - Network accessline 3966
"version": "1.0.3", "resolved": "https://registry.npmjs.org/tiny-inflate/-/tiny-inflate-1.0.3.tgz", "integrity": "sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==", - Network accessline 3967
"resolved": "https://registry.npmjs.org/tiny-inflate/-/tiny-inflate-1.0.3.tgz", - Network accessline 3971
"node_modules/tinyclip": { "version": "0.1.15", "resolved": "https://registry.npmjs.org/tinyclip/-/tinyclip-0.1.15.tgz", - Network accessline 3972
"version": "0.1.15", "resolved": "https://registry.npmjs.org/tinyclip/-/tinyclip-0.1.15.tgz", "integrity": "sha512-uo33abH+Ays0xYaDysoBt494Hb3hsEczMpcC0MwFl773pazORx4fmvKhclhR1wonUbB6vvpRsvVMwnhfqeMc+A==", - Network accessline 3973
"resolved": "https://registry.npmjs.org/tinyclip/-/tinyclip-0.1.15.tgz", - Network accessline 3980
"node_modules/tinyexec": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.2.4.tgz", - Network accessline 3981
"version": "1.2.4", "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.2.4.tgz", "integrity": "sha512-SHf/r48b7vOrjve9PxJo3MN5v5yuyjHvdUcrQffT3WXMUfnGmHDVbC4k3sHJaJTgZCwpUplIaAo5ANtMyp3YHg==", - Network accessline 3982
"resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.2.4.tgz", - Network accessline 3989
"node_modules/tinyglobby": { "version": "0.2.17", "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.17.tgz", - Network accessline 3990
"version": "0.2.17", "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.17.tgz", "integrity": "sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==", - Network accessline 3991
"resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.17.tgz", - Network accessline 4000
}, "funding": { "url": "https://github.com/sponsors/SuperchupuDev" - Network accessline 4001
"funding": { "url": "https://github.com/sponsors/SuperchupuDev" } - Network accessline 4002
"url": "https://github.com/sponsors/SuperchupuDev" - Network accessline 4005
"node_modules/trim-lines": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", - Network accessline 4006
"version": "3.0.1", "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==", - Network accessline 4007
"resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", - Network accessline 4010
"funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" - Network accessline 4011
"type": "github", "url": "https://github.com/sponsors/wooorm" } - Network accessline 4012
"url": "https://github.com/sponsors/wooorm" - Network accessline 4015
"node_modules/trough": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/trough/-/trough-2.2.0.tgz", - Network accessline 4016
"version": "2.2.0", "resolved": "https://registry.npmjs.org/trough/-/trough-2.2.0.tgz", "integrity": "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==", - Network accessline 4017
"resolved": "https://registry.npmjs.org/trough/-/trough-2.2.0.tgz", - Network accessline 4020
"funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" - Network accessline 4021
"type": "github", "url": "https://github.com/sponsors/wooorm" } - Network accessline 4022
"url": "https://github.com/sponsors/wooorm" - Network accessline 4025
"node_modules/tslib": { "version": "2.8.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", - Network accessline 4026
"version": "2.8.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", - Network accessline 4027
"resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", - Network accessline 4032
"node_modules/ufo": { "version": "1.6.4", "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.6.4.tgz", - Network accessline 4033
"version": "1.6.4", "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.6.4.tgz", "integrity": "sha512-JFNbkD1Svwe0KvGi8GOeLcP4kAWQ609twvCdcHxq1oSL8svv39ZuSvajcD8B+5D0eL4+s1Is2D/O6KN3qcTeRA==", - Network accessline 4034
"resolved": "https://registry.npmjs.org/ufo/-/ufo-1.6.4.tgz", - Network accessline 4038
"node_modules/ultrahtml": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/ultrahtml/-/ultrahtml-1.6.0.tgz", - Network accessline 4039
"version": "1.6.0", "resolved": "https://registry.npmjs.org/ultrahtml/-/ultrahtml-1.6.0.tgz", "integrity": "sha512-R9fBn90VTJrqqLDwyMph+HGne8eqY1iPfYhPzZrvKpIfwkWZbcYlfpsb8B9dTvBfpy1/hqAD7Wi8EKfP9e8zdw==", - Network accessline 4040
"resolved": "https://registry.npmjs.org/ultrahtml/-/ultrahtml-1.6.0.tgz", - Network accessline 4044
"node_modules/uncrypto": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/uncrypto/-/uncrypto-0.1.3.tgz", - Network accessline 4045
"version": "0.1.3", "resolved": "https://registry.npmjs.org/uncrypto/-/uncrypto-0.1.3.tgz", "integrity": "sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==", - Network accessline 4046
"resolved": "https://registry.npmjs.org/uncrypto/-/uncrypto-0.1.3.tgz", - Network accessline 4050
"node_modules/undici": { "version": "8.10.2", "resolved": "https://registry.npmjs.org/undici/-/undici-8.10.2.tgz", - Network accessline 4051
"version": "8.10.2", "resolved": "https://registry.npmjs.org/undici/-/undici-8.10.2.tgz", "integrity": "sha512-/y4/bH9YNU5hi9NIrpOuvGXFcxrj3CMrV+/AYpowAYTpHn8gX/XPFjNy766FPoYY0miQhdW977JFWKGNhBdwyQ==", - Network accessline 4052
"resolved": "https://registry.npmjs.org/undici/-/undici-8.10.2.tgz", - Network accessline 4059
"node_modules/unified": { "version": "11.0.5", "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.5.tgz", - Network accessline 4060
"version": "11.0.5", "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.5.tgz", "integrity": "sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==", - Network accessline 4061
"resolved": "https://registry.npmjs.org/unified/-/unified-11.0.5.tgz", - Network accessline 4073
"funding": { "type": "opencollective", "url": "https://opencollective.com/unified" - Network accessline 4074
"type": "opencollective", "url": "https://opencollective.com/unified" } - Network accessline 4075
"url": "https://opencollective.com/unified" - Network accessline 4078
"node_modules/unifont": { "version": "0.7.5", "resolved": "https://registry.npmjs.org/unifont/-/unifont-0.7.5.tgz", - Network accessline 4079
"version": "0.7.5", "resolved": "https://registry.npmjs.org/unifont/-/unifont-0.7.5.tgz", "integrity": "sha512-ULe/Cs+ZIsq+dcFofNkhqielCrUJnb5mr+Yc4EBM2VlL+6OZR6+cjtI2mT1bJvRBrVncqHAbLURxmPLcCXzWMg==", - Network accessline 4080
"resolved": "https://registry.npmjs.org/unifont/-/unifont-0.7.5.tgz", - Network accessline 4089
"node_modules/unist-util-is": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.1.tgz", - Network accessline 4090
"version": "6.0.1", "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.1.tgz", "integrity": "sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g==", - Network accessline 4091
"resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.1.tgz", - Network accessline 4097
"funding": { "type": "opencollective", "url": "https://opencollective.com/unified" - Network accessline 4098
"type": "opencollective", "url": "https://opencollective.com/unified" } - Network accessline 4099
"url": "https://opencollective.com/unified" - Network accessline 4102
"node_modules/unist-util-position": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", - Network accessline 4103
"version": "5.0.0", "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", - Network accessline 4104
"resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", - Network accessline 4110
"funding": { "type": "opencollective", "url": "https://opencollective.com/unified" - Network accessline 4111
"type": "opencollective", "url": "https://opencollective.com/unified" } - Network accessline 4112
"url": "https://opencollective.com/unified" - Network accessline 4115
"node_modules/unist-util-stringify-position": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", - Network accessline 4116
"version": "4.0.0", "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKc - Network accessline 4117
"resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", - Network accessline 4123
"funding": { "type": "opencollective", "url": "https://opencollective.com/unified" - Network accessline 4124
"type": "opencollective", "url": "https://opencollective.com/unified" } - Network accessline 4125
"url": "https://opencollective.com/unified" - Network accessline 4128
"node_modules/unist-util-visit": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.1.0.tgz", - Network accessline 4129
"version": "5.1.0", "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.1.0.tgz", "integrity": "sha512-m+vIdyeCOpdr/QeQCu2EzxX/ohgS8KbnPDgFni4dQsfSCtpz8UqDyY5GjRru8PDKuYn7Fq19j1CQ+nJSsGKOzg==", - Network accessline 4130
"resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.1.0.tgz", - Network accessline 4138
"funding": { "type": "opencollective", "url": "https://opencollective.com/unified" - Network accessline 4139
"type": "opencollective", "url": "https://opencollective.com/unified" } - Network accessline 4140
"url": "https://opencollective.com/unified" - Network accessline 4143
"node_modules/unist-util-visit-parents": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.2.tgz", - Network accessline 4144
"version": "6.0.2", "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.2.tgz", "integrity": "sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr - Network accessline 4145
"resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.2.tgz", - Network accessline 4152
"funding": { "type": "opencollective", "url": "https://opencollective.com/unified" - Network accessline 4153
"type": "opencollective", "url": "https://opencollective.com/unified" } - Network accessline 4154
"url": "https://opencollective.com/unified" - Network accessline 4157
"node_modules/unstorage": { "version": "1.17.5", "resolved": "https://registry.npmjs.org/unstorage/-/unstorage-1.17.5.tgz", - Network accessline 4158
"version": "1.17.5", "resolved": "https://registry.npmjs.org/unstorage/-/unstorage-1.17.5.tgz", "integrity": "sha512-0i3iqvRfx29hkNntHyQvJTpf5W9dQ9ZadSoRU8+xVlhVtT7jAX57fazYO9EHvcRCfBCyi5YRya7XCDOsbTgkPg==", - Network accessline 4159
"resolved": "https://registry.npmjs.org/unstorage/-/unstorage-1.17.5.tgz", - Network accessline 4253
"node_modules/vfile": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.3.tgz", - Network accessline 4254
"version": "6.0.3", "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.3.tgz", "integrity": "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==", - Network accessline 4255
"resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.3.tgz", - Network accessline 4262
"funding": { "type": "opencollective", "url": "https://opencollective.com/unified" - Network accessline 4263
"type": "opencollective", "url": "https://opencollective.com/unified" } - Network accessline 4264
"url": "https://opencollective.com/unified" - Network accessline 4267
"node_modules/vfile-message": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.3.tgz", - Network accessline 4268
"version": "4.0.3", "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.3.tgz", "integrity": "sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==", - Network accessline 4269
"resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.3.tgz", - Network accessline 4276
"funding": { "type": "opencollective", "url": "https://opencollective.com/unified" - Network accessline 4277
"type": "opencollective", "url": "https://opencollective.com/unified" } - Network accessline 4278
"url": "https://opencollective.com/unified" - Network accessline 4281
"node_modules/vite": { "version": "8.1.0", "resolved": "https://registry.npmjs.org/vite/-/vite-8.1.0.tgz", - Network accessline 4282
"version": "8.1.0", "resolved": "https://registry.npmjs.org/vite/-/vite-8.1.0.tgz", "integrity": "sha512-BuJcQK/56NQTWDGn4ABea3q4SSBdNPWwNZKTkkUpcMPnLoquSYH8llRtSUIgoL1KSCpHt5eghLShn50mH36y7Q==", - Network accessline 4283
"resolved": "https://registry.npmjs.org/vite/-/vite-8.1.0.tgz", - Network accessline 4298
}, "funding": { "url": "https://github.com/vitejs/vite?sponsor=1" - Network accessline 4299
"funding": { "url": "https://github.com/vitejs/vite?sponsor=1" }, - Network accessline 4300
"url": "https://github.com/vitejs/vite?sponsor=1" - Network accessline 4358
"node_modules/vitefu": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-1.1.3.tgz", - Network accessline 4359
"version": "1.1.3", "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-1.1.3.tgz", "integrity": "sha512-ub4okH7Z5KLjb6hDyjqrGXqWtWvoYdU3IGm/NorpgHncKoLTCfRIbvlhBm7r0YstIaQRYlp4yEbFqDcKSzXSSg==", - Network accessline 4360
"resolved": "https://registry.npmjs.org/vitefu/-/vitefu-1.1.3.tgz", - Network accessline 4377
"node_modules/xxhash-wasm": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/xxhash-wasm/-/xxhash-wasm-1.1.0.tgz", - Network accessline 4378
"version": "1.1.0", "resolved": "https://registry.npmjs.org/xxhash-wasm/-/xxhash-wasm-1.1.0.tgz", "integrity": "sha512-147y/6YNh+tlp6nd/2pWq38i9h6mz/EuQ6njIrmW8D1BS5nCqs0P6DG+m6zTGnNz5I+uhZ0SHxBs9BsPrwcKDA==", - Network accessline 4379
"resolved": "https://registry.npmjs.org/xxhash-wasm/-/xxhash-wasm-1.1.0.tgz", - Network accessline 4383
"node_modules/yargs-parser": { "version": "22.0.0", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-22.0.0.tgz", - Network accessline 4384
"version": "22.0.0", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-22.0.0.tgz", "integrity": "sha512-rwu/ClNdSMpkSrUb+d6BRsSkLUq1fmfsY6TOpYzTwvwkg1/NRG85KBy3kq++A8LKQwX6lsu+aWad+2khvuXrqw==", - Network accessline 4385
"resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-22.0.0.tgz", - Network accessline 4392
"node_modules/yocto-queue": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.2.2.tgz", - Network accessline 4393
"version": "1.2.2", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.2.2.tgz", "integrity": "sha512-4LCcse/U2MHZ63HAJVE+v71o7yOdIe4cZ70Wpf8D/IyjDKYQLV5GD46B+hSTjJsvV5PztjvHoU580EftxjDZFQ==", - Network accessline 4394
"resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.2.2.tgz", - Network accessline 4399
}, "funding": { "url": "https://github.com/sponsors/sindresorhus" - Network accessline 4400
"funding": { "url": "https://github.com/sponsors/sindresorhus" } - Network accessline 4401
"url": "https://github.com/sponsors/sindresorhus" - Network accessline 4404
"node_modules/zod": { "version": "4.6.4", "resolved": "https://registry.npmjs.org/zod/-/zod-4.6.4.tgz", - Network accessline 4405
"version": "4.6.4", "resolved": "https://registry.npmjs.org/zod/-/zod-4.6.4.tgz", "integrity": "sha512-AXSD6hvGdvRjajG/l1cC+d6IrhH+sjmPKtYeQdJIK8MFJl3LyClzS+o/YsVC+zQZPupAaeH5skwwm8YqYH7BqA==", - Network accessline 4406
"resolved": "https://registry.npmjs.org/zod/-/zod-4.6.4.tgz", - Network accessline 4408
"license": "MIT", "funding": { "url": "https://github.com/sponsors/colinhacks" - Network accessline 4409
"funding": { "url": "https://github.com/sponsors/colinhacks" } - Network accessline 4410
"url": "https://github.com/sponsors/colinhacks" - Network accessline 4413
"node_modules/zwitch": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", - Network accessline 4414
"version": "2.0.4", "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", - Network accessline 4415
"resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", - Network accessline 4418
"funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" - Network accessline 4419
"type": "github", "url": "https://github.com/sponsors/wooorm" } - Network accessline 4420
"url": "https://github.com/sponsors/wooorm"
site/package.json
- Executable scriptline 1
Executable file
site/public/logos/claude.svg
- Network accessline 1
<svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>Claude Code</title><path d="M21 10.5h3v3h-3v3h-1.5v3H18v-3h-1.5v3H15v-3H9v3H7.5v-3H6v3H4.5v-3H3v-3H0v-3h3v-6h18Zm-15 0h1.5v-3H6Zm10.5 0H18v-3h-1.5z"/></svg>
site/public/logos/codex.svg
- Network accessline 1
<svg fill="currentColor" fill-rule="evenodd" height="1em" style="flex:none;line-height:1" viewBox="0 0 24 24" width="1em" xmlns="http://www.w3.org/2000/svg"><title>Codex</title><path clip-rule="evenodd" d="M8.086.457a6.105 6.105 0 013.046-.
site/public/logos/copilot.svg
- Network accessline 1
<svg fill="#ffffff" role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>GitHub Copilot</title><path d="M23.922 16.997C23.061 18.492 18.063 22.02 12 22.02 5.937 22.02.939 18.492.078 16.997A.641.641 0 0 1 0 16.741v-2.869a
site/public/logos/gemini.svg
- Network accessline 1
<svg fill="#ffffff" role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>Google Gemini</title><path d="M11.04 19.32Q12 21.51 12 24q0-2.49.93-4.68.96-2.19 2.58-3.81t3.81-2.55Q21.51 12 24 12q-2.49 0-4.68-.93a12.3 12.3 0 0
site/public/logos/grok.svg
- Network accessline 1
<svg width="24" height="24" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
site/public/logos/opencode.svg
- Network accessline 1
<svg width='641' height='115' viewBox='0 0 641 115' fill='none' xmlns='http://www.w3.org/2000/svg'><g clip-path='url(#clip0_1401_86292)'><mask id='mask0_1401_86292' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='0' y='0' width='6
site/src/i18n/de.js
- Executable scriptline 1
Executable file
site/src/i18n/en.js
- Executable scriptline 1
Executable file
site/src/i18n/es.js
- Executable scriptline 1
Executable file
site/src/i18n/fr.js
- Executable scriptline 1
Executable file
site/src/i18n/ja.js
- Executable scriptline 1
Executable file
site/src/i18n/ko.js
- Executable scriptline 1
Executable file
site/src/i18n/pt-BR.js
- Executable scriptline 1
Executable file
site/src/i18n/utils.js
- Executable scriptline 1
Executable file
site/src/i18n/zh-CN.js
- Executable scriptline 1
Executable file
site/src/i18n/zh-TW.js
- Executable scriptline 1
Executable file
site/src/layouts/Home.astro
- Network accessline 92
let starFallback = "900"; try { const r = await fetch("https://api.github.com/repos/fujibee/agmsg"); - Network accessline 93
try { const r = await fetch("https://api.github.com/repos/fujibee/agmsg"); if (r.ok) { - Network accessline 94
const r = await fetch("https://api.github.com/repos/fujibee/agmsg"); - Network accessline 101
// Page metadata (title / description / social card) — localized per lang. const siteUrl = "https://agmsg.cc"; - Network accessline 102
const siteUrl = "https://agmsg.cc"; - Network accessline 146
<link rel="preconnect" href="https://fonts.googleapis.com" /> - Network accessline 147
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin /> - Network accessline 148
<link href="https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600;700;800&family=Geist+Mono:wght@400;500&display=swap" rel="stylesheet" /> - Network accessline 160
<a class="hover:text-fg" href="#desktop">{t.nav.desktopApp}</a> <a class="hover:text-fg" href="#showcase">{t.nav.showcase}</a> <a class="hover:text-fg" href="https://github.com/fujibee/agmsg">{t.nav.docs}</a> - Network accessline 161
<a class="hover:text-fg" href="#showcase">{t.nav.showcase}</a> <a class="hover:text-fg" href="https://github.com/fujibee/agmsg">{t.nav.docs}</a> </div> - Network accessline 162
<a class="hover:text-fg" href="https://github.com/fujibee/agmsg">{t.nav.docs}</a> - Network accessline 163
</div> <a href="https://github.com/fujibee/agmsg" class="flex items-center gap-2 rounded-lg border border-border bg-surface px-3.5 py-1.5 text-sm font-medium hover:border-accent/50"> <svg viewBox="0 0 24 24" class="h-4 w-4 fil - Network accessline 164
<a href="https://github.com/fujibee/agmsg" class="flex items-center gap-2 rounded-lg border border-border bg-surface px-3.5 py-1.5 text-sm font-medium hover:border-accent/50"> - Network accessline 177
<!-- LEFT: copy --> <div class="fade-up min-w-0"> <a href="https://www.producthunt.com/products/agmsg" target="_blank" rel="noopener" class="inline-flex items-center gap-2 rounded-full border border-amber/40 bg-amber/10 px - Network accessline 178
<div class="fade-up min-w-0"> <a href="https://www.producthunt.com/products/agmsg" target="_blank" rel="noopener" class="inline-flex items-center gap-2 rounded-full border border-amber/40 bg-amber/10 px-3 py-1 text-xs font-medium - Network accessline 179
<a href="https://www.producthunt.com/products/agmsg" target="_blank" rel="noopener" class="inline-flex items-center gap-2 rounded-full border border-amber/40 bg-amber/10 px-3 py-1 text-xs font-medium text-amber transition hover:bg-amber/20" - Network accessline 212
<div class="install-panel flex items-center justify-between" data-panel="win" style="display: none;"> <span class="text-muted">{t.hero.winDownloadLabel}</span> <a href="https://github.com/fujibee/agmsg/releas - Network accessline 213
<span class="text-muted">{t.hero.winDownloadLabel}</span> <a href="https://github.com/fujibee/agmsg/releases/tag/app-latest" class="shrink-0 text-accent hover:underline">{t.hero.winDownloadLink}</a> </div> - Network accessline 214
<a href="https://github.com/fujibee/agmsg/releases/tag/app-latest" class="shrink-0 text-accent hover:underline">{t.hero.winDownloadLink}</a> - Network accessline 219
<div class="mt-8 flex flex-wrap items-center gap-3"> <a href="#agents" class="cta rounded-xl bg-accent px-6 py-3 font-semibold text-bg">{t.hero.ctaGetStarted}</a> <a href="https://github.com/fujibee/agmsg" class="cta - Network accessline 220
<a href="#agents" class="cta rounded-xl bg-accent px-6 py-3 font-semibold text-bg">{t.hero.ctaGetStarted}</a> <a href="https://github.com/fujibee/agmsg" class="cta flex items-center gap-2.5 rounded-xl border border-border bg-sur - Network accessline 221
<a href="https://github.com/fujibee/agmsg" class="cta flex items-center gap-2.5 rounded-xl border border-border bg-surface px-6 py-3 font-medium text-fg hover:border-accent/50"> - Network accessline 369
<div class="mt-10 grid grid-cols-1 gap-4 md:grid-cols-3"> {showcase.map((s) => ( <a href={`https://github.com/${s.owner}/${s.repo}`} class="card group flex flex-col overflow-hidden rounded-2xl border border-border bg-surfa - Network accessline 370
{showcase.map((s) => ( <a href={`https://github.com/${s.owner}/${s.repo}`} class="card group flex flex-col overflow-hidden rounded-2xl border border-border bg-surface"> {s.img ? ( - Network accessline 371
<a href={`https://github.com/${s.owner}/${s.repo}`} class="card group flex flex-col overflow-hidden rounded-2xl border border-border bg-surface"> - Network accessline 428
<!-- Live GitHub star count (refreshes the build-time fallback). --> <script is:inline> fetch("https://api.github.com/repos/fujibee/agmsg") - Network accessline 429
<script is:inline> fetch("https://api.github.com/repos/fujibee/agmsg") .then((r) => (r.ok ? r.json() : null)) - Network accessline 430
fetch("https://api.github.com/repos/fujibee/agmsg")
tests/agmsgd_claude_code_queue.test.mjs
- Executable scriptline 1
Executable file
tests/agmsgd_codex_queue.test.mjs
- Executable scriptline 1
Executable file
tests/agmsgd_control.test.mjs
- Executable scriptline 1
Executable file
tests/agmsgd_db.test.mjs
- Executable scriptline 1
Executable file
tests/agmsgd_executor.test.mjs
- Executable scriptline 1
Executable file
tests/agmsgd_lifecycle.test.mjs
- Executable scriptline 1
Executable file
tests/agmsgd_log.test.mjs
- Executable scriptline 1
Executable file
tests/agmsgd_main.test.mjs
- Executable scriptline 1
Executable file
tests/agmsgd_owner.test.mjs
- Executable scriptline 1
Executable file
tests/agmsgd_status.test.mjs
- Executable scriptline 1
Executable file
tests/agmsgd_status_display.test.mjs
- Executable scriptline 1
Executable file
tests/antigravity_bridge.test.mjs
- Executable scriptline 1
Executable file
tests/antigravity_tui_supervisor.test.mjs
- Executable scriptline 1
Executable file - Instruction override signalline 1105
const command = 'stty rows 40 cols 120; exec ' + [ 'bash', agyTuiPath, '--project', project, '--team', 'fixture', '--name', 'worker', '--agy', fake, '--', '--dangerously-skip-permissions', '--extra-marker=agmsg-e2e-42', - Instruction override signalline 1106
'bash', agyTuiPath, '--project', project, '--team', 'fixture', '--name', 'worker', '--agy', fake, '--', '--dangerously-skip-permissions', '--extra-marker=agmsg-e2e-42', ].map(quote).join(' '); - Instruction override signalline 1107
'--agy', fake, '--', '--dangerously-skip-permissions', '--extra-marker=agmsg-e2e-42', - Instruction override signalline 1148
const argv = fs.readFileSync(dump, 'utf8').split('\n').filter(Boolean); assert.deepEqual(argv, ['--dangerously-skip-permissions', '--extra-marker=agmsg-e2e-42']); } finally { - Instruction override signalline 1149
assert.deepEqual(argv, ['--dangerously-skip-permissions', '--extra-marker=agmsg-e2e-42']);
tests/fixtures/endpoint-verdicts.jsonl
- Network accessline 1
{"endpoint": "http://192.168.191.205:8787", "verdict": "allow", "why": "the case #717 exists for: a LAN machine named by its address, no tunnel"} - Network accessline 2
{"endpoint": "http://10.1.2.3:8787", "verdict": "allow", "why": "10/8"} - Network accessline 3
{"endpoint": "http://10.0.0.1:8787", "verdict": "allow", "why": "a zero octet is an ordinary address"} - Network accessline 4
{"endpoint": "http://172.16.0.9:8787", "verdict": "allow", "why": "172.16/12, low edge"} - Network accessline 5
{"endpoint": "http://172.31.255.254:8787", "verdict": "allow", "why": "172.16/12, high edge"} - Network accessline 6
{"endpoint": "http://192.168.0.1:8787", "verdict": "allow", "why": "192.168/16, a zero octet"} - Network accessline 7
{"endpoint": "http://169.254.10.1:8787", "verdict": "allow", "why": "169.254/16 link-local"} - Network accessline 8
{"endpoint": "http://127.0.0.1:8787", "verdict": "allow", "why": "loopback keeps working"} - Network accessline 9
{"endpoint": "http://127.1.2.3:8787", "verdict": "allow", "why": "all of 127/8, not just .0.0.1"} - Network accessline 10
{"endpoint": "http://localhost:8787", "verdict": "allow", "why": "the one name allowed over http"} - Network accessline 11
{"endpoint": "http://LOCALHOST:8787", "verdict": "allow", "why": "host comparison is case-insensitive"} - Network accessline 12
{"endpoint": "http://[::1]:8787", "verdict": "allow", "why": "IPv6 loopback"} - Network accessline 13
{"endpoint": "http://[fd00::1]:8787", "verdict": "allow", "why": "fc00::/7 unique local"} - Network accessline 14
{"endpoint": "http://[fc00::1]:8787", "verdict": "allow", "why": "fc00::/7, low edge"} - Network accessline 15
{"endpoint": "http://[fdff::1]:8787", "verdict": "allow", "why": "fc00::/7, high edge"} - Network accessline 16
{"endpoint": "http://[fe80::1]:8787", "verdict": "allow", "why": "fe80::/10 link-local, low edge. Kept allowed deliberately, with the zone-index rows below refused: a host with one interface reaches this without a zone, and removing the ran - Network accessline 17
{"endpoint": "http://[FE80::1]:8787", "verdict": "allow", "why": "an IPv6 literal is not case-sensitive either"} - Network accessline 18
{"endpoint": "http://[febf::1]:8787", "verdict": "allow", "why": "fe80::/10, high edge"} - Network accessline 19
{"endpoint": "https://example.com", "verdict": "allow", "why": "https is unaffected by any of this"} - Network accessline 20
{"endpoint": "https://192.168.1.10:8787", "verdict": "allow", "why": "https to a literal, also unaffected"} - Network accessline 21
{"endpoint": "https://8.8.8.8:8787", "verdict": "allow", "why": "https to a public literal is an ordinary thing to do"} - Network accessline 22
{"endpoint": "http://8.8.8.8:8787", "verdict": "deny", "why": "a public address over http"} - Network accessline 23
{"endpoint": "http://9.255.255.255:8787", "verdict": "deny", "why": "just below 10/8"} - Network accessline 24
{"endpoint": "http://11.0.0.0:8787", "verdict": "deny", "why": "just above 10/8"} - Network accessline 25
{"endpoint": "http://172.15.255.255:8787", "verdict": "deny", "why": "just below 172.16/12"} - Network accessline 26
{"endpoint": "http://172.32.0.1:8787", "verdict": "deny", "why": "just outside 172.16/12"} - Network accessline 27
{"endpoint": "http://192.169.0.1:8787", "verdict": "deny", "why": "neighbour of 192.168/16"} - Network accessline 28
{"endpoint": "http://169.253.0.1:8787", "verdict": "deny", "why": "just below 169.254/16"} - Network accessline 29
{"endpoint": "http://169.255.0.1:8787", "verdict": "deny", "why": "just above 169.254/16"} - Network accessline 30
{"endpoint": "http://192.168.1.256:8787", "verdict": "deny", "why": "an octet over 255 is not an address"} - Network accessline 31
{"endpoint": "http://[2001:db8::1]:8787", "verdict": "deny", "why": "a public IPv6 literal over http"} - Network accessline 32
{"endpoint": "http://[2001:4860::1]:8787", "verdict": "deny", "why": "another public IPv6 literal"} - Network accessline 33
{"endpoint": "http://[fbff::1]:8787", "verdict": "deny", "why": "just below fc00::/7"} - Network accessline 34
{"endpoint": "http://[fe00::1]:8787", "verdict": "deny", "why": "above fc00::/7, below fe80::/10"} - Network accessline 35
{"endpoint": "http://[fe7f::1]:8787", "verdict": "deny", "why": "just below fe80::/10"} - Network accessline 36
{"endpoint": "http://[fec0::1]:8787", "verdict": "deny", "why": "just above fe80::/10"} - Network accessline 37
{"endpoint": "http://[fc::1]:8787", "verdict": "deny", "why": "reads like fc00::/7 but its first group is 0x00fc; the ranges are numeric, not a spelling"} - Network accessline 38
{"endpoint": "http://[fe8::1]:8787", "verdict": "deny", "why": "the same trap against fe80::/10"} - Network accessline 39
{"endpoint": "http://127.0.0.1.evil.com", "verdict": "deny", "why": "a NAME that reads like loopback and resolves wherever its owner points it"} - Network accessline 40
{"endpoint": "http://localhost.evil.com", "verdict": "deny", "why": "a NAME that reads like localhost"} - Network accessline 41
{"endpoint": "http://192.168.1.10.evil.com", "verdict": "deny", "why": "a NAME that reads like a LAN address"} - Network accessline 42
{"endpoint": "http://example.com:8787", "verdict": "deny", "why": "an ordinary name over http; names are https-only"} - Network accessline 43
{"endpoint": "http://2130706433/", "verdict": "deny", "why": "decimal notation; a form that has to be decoded first is not an IP literal"} - Network accessline 44
{"endpoint": "http://0x7f000001/", "verdict": "deny", "why": "hex notation"} - Network accessline 45
{"endpoint": "http://0177.0.0.1/", "verdict": "deny", "why": "octal notation"} - Network accessline 46
{"endpoint": "http://192.168.01.1/", "verdict": "deny", "why": "a leading zero is how octal is spelled; the address must read as written"} - Network accessline 47
{"endpoint": "http://010.0.0.1:8787", "verdict": "deny", "why": "leading zero in the first octet"} - Network accessline 48
{"endpoint": "http://192.168.1.01:8787", "verdict": "deny", "why": "leading zero in the last octet"} - Network accessline 49
{"endpoint": "http://192.168.1.1./", "verdict": "deny", "why": "trailing dot; not the literal as written"} - Network accessline 50
{"endpoint": "http://[::ffff:192.168.1.1]:8787", "verdict": "deny", "why": "an embedded IPv4 is not treated as private on either side"} - Network accessline 51
{"endpoint": "http://evil.com@192.168.1.1/", "verdict": "deny", "why": "userinfo: what the eye lands on is not the host"} - Network accessline 52
{"endpoint": "http://192.168.1.1@evil.com:8787", "verdict": "deny", "why": "userinfo the other way round; the host is evil.com"} - Network accessline 53
{"endpoint": "http://[fe80::1%eth0]:8787", "verdict": "deny", "why": "a zone index names an interface on the machine reading the URL, not part of the address; the endpoint is stored in the binding and re-read by a later process, where eth0 - Network accessline 54
{"endpoint": "http://[fe80::1%25eth0]:8787", "verdict": "deny", "why": "the percent-encoded spelling of the same thing; both spellings are in the table so that normalising one into the other cannot open a gap"} - Network accessline 55
{"endpoint": "http://[fd00::1%25eth0]:8787", "verdict": "deny", "why": "a zone index on a unique-local literal, refused for the same reason"} - Network accessline 56
{"endpoint": "http://[2001:4860::1%eth0]:8787", "verdict": "deny", "why": "a public literal carrying a zone index: refused twice over. Here so that a change loosening the zone rule cannot pass by also breaking the range check — with only pr - Network accessline 57
{"endpoint": "ftp://192.168.1.1", "verdict": "deny", "why": "neither http nor https"} {"endpoint": "not-a-url", "verdict": "deny", "why": "not a URL at all"} {"endpoint": "http://192.168.01.1:8787", "verdict": "deny", "why": "leading-zero o - Network accessline 58
{"endpoint": "not-a-url", "verdict": "deny", "why": "not a URL at all"} {"endpoint": "http://192.168.01.1:8787", "verdict": "deny", "why": "leading-zero octet: reads as 192.168.1.1 after Number(), which is a decoding step, and the rule is t - Network accessline 59
{"endpoint": "http://192.168.01.1:8787", "verdict": "deny", "why": "leading-zero octet: reads as 192.168.1.1 after Number(), which is a decoding step, and the rule is that the address is readable as written. Also how the octal forms are spe - Network accessline 60
{"endpoint": "http://192.168.1.1:99999", "verdict": "deny", "why": "port out of range: urlsplit does not validate it, new URL refuses it — the divergence this row exists to pin"} - Network accessline 61
{"endpoint": "http://192.168.1.1:abc", "verdict": "deny", "why": "port is not a number"} - Network accessline 62
{"endpoint": "http://192.168.1.1:65536", "verdict": "deny", "why": "one past the top of the range"} - Network accessline 63
{"endpoint": "http://192.168.1.1:+80", "verdict": "deny", "why": "a sign is not part of a port"} - Network accessline 64
{"endpoint": "http://192.168.1.1:65535", "verdict": "allow", "why": "the top of the range is a valid port"} - Network accessline 65
{"endpoint": "http://192.168.1.1:", "verdict": "allow", "why": "empty port means the scheme default; both parsers accept it"} - Network accessline 66
{"endpoint": "https://exa mple.com", "verdict": "deny", "why": "a space in the host: urlsplit hands it back, the WHATWG parser refuses it"} - Network accessline 67
{"endpoint": "https://%zz", "verdict": "deny", "why": "malformed percent-escape in the host"} - Network accessline 68
{"endpoint": "http://exa mple.com", "verdict": "deny", "why": "same malformed host on the http branch"} - Network accessline 69
{"endpoint": "https://example.com", "verdict": "allow", "why": "an ordinary name over https"} - Network accessline 70
{"endpoint": "https://ex..ample.com", "verdict": "allow", "why": "doubled dot: odd, but both parsers accept it — not tightened beyond Node"} - Network accessline 71
{"endpoint": "https://xn--wgv71a.example", "verdict": "allow", "why": "punycode name over https"} - Network accessline 72
{"endpoint": "https://example.com/t/agsy_token", "verdict": "allow", "why": "a hosted capability path: the path IS the endpoint, and archiving/restoring it must carry it verbatim (#849)"} - Network accessline 73
{"endpoint": "https://example.com/a\tb", "verdict": "deny", "why": "raw TAB in the path: the WHATWG parser deletes it, so the stored raw string and the parsed URL disagree — and line-wise readers of the stored value split on it (#849)"} - Network accessline 74
{"endpoint": "https://example.com/a\nb", "verdict": "deny", "why": "raw LF in the path: same class — one stored value becomes two lines for any line-framed reader (#849)"} - Network accessline 75
{"endpoint": "https://exam\rple.com/x", "verdict": "deny", "why": "raw CR: deleted by the parser before parsing, present in the stored raw string (#849)"} - Network accessline 76
{"endpoint": "\thttps://example.com", "verdict": "deny", "why": "leading TAB: trimmed by the parser, kept in the raw string (#849)"}
tests/fixtures/fake-antigravity.mjs
- Executable scriptline 1
#!/usr/bin/env node
tests/fixtures/sync-cipher-capture.mjs
- Executable scriptline 1
#!/usr/bin/env node
tests/fixtures/sync-cipher-invocation-probe.mjs
- Executable scriptline 1
#!/usr/bin/env node
tests/helpers/mock_openrouter_server.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 18
[Credential-related source omitted] - Access to secretsline 22
[Credential-related source omitted] - Access to secretsline 25
[Credential-related source omitted] - Access to secretsline 30
[Credential-related source omitted] - Access to secretsline 34
[Credential-related source omitted] - Access to secretsline 39
[Credential-related source omitted] - Access to secretsline 47
[Credential-related source omitted] - Access to secretsline 54
[Credential-related source omitted] - Access to secretsline 59
[Credential-related source omitted] - Access to secretsline 63
[Credential-related source omitted] - Access to secretsline 67
[Credential-related source omitted] - Access to secretsline 71
[Credential-related source omitted]
tests/helpers/mock_remote_server.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 17
[Credential-related source omitted] - Access to secretsline 18
[Credential-related source omitted] - Access to secretsline 19
[Credential-related source omitted] - Access to secretsline 20
[Credential-related source omitted] - Access to secretsline 24
[Credential-related source omitted] - Access to secretsline 31
[Credential-related source omitted] - Access to secretsline 37
[Credential-related source omitted] - Access to secretsline 47
[Credential-related source omitted] - Access to secretsline 76
[Credential-related source omitted] - Access to secretsline 155
[Credential-related source omitted] - Network accessline 256
A hosted endpoint is `https://host/t/<token>` and the routes live under - Access to secretsline 475
[Credential-related source omitted] - Access to secretsline 532
[Credential-related source omitted] - Network accessline 605
# Before routing, on purpose. A capability endpoint is # `https://host/t/<token>`, so every request path arrives with that - Network accessline 606
# `https://host/t/<token>`, so every request path arrives with that - Access to secretsline 808
[Credential-related source omitted]
tests/helpers/mock_slack_server.py
tests/helpers/run_remote_connect_tty.py
- Executable scriptline 1
#!/usr/bin/env python3
tests/perf/README.md
- Network accessline 81
Supply a shared library matching the measured CLI's SQLite version; a version mismatch is refused. Record the source ID and any build differences as well: matching versions do not guarantee identical builds, and a CLI can link SQLite static
tests/perf/apply-blob.py
tests/perf/gen-history.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 81
for start in range(0, len(plain), limit): chunk = plain[start:start + limit] chunk_requests = "".join(requests.splitlines(keepends=True)[start:start + limit]) - Network accessline 82
chunk = plain[start:start + limit] chunk_requests = "".join(requests.splitlines(keepends=True)[start:start + limit]) run = subprocess.run([args.node, args.cipher_helper, "seal-batch", str(len(chunk))], - Network accessline 83
chunk_requests = "".join(requests.splitlines(keepends=True)[start:start + limit])
tests/perf/join-harness.sh
- Executable scriptline 1
#!/usr/bin/env bash - Dangerous shell operationline 105
if [ "$KEEP" -ne 1 ]; then rm -rf "$OUT"; fi - Network accessline 187
MOCK_PORT="$(cat "$WORK/server.port")" [[ "$MOCK_PORT" =~ ^[0-9]+$ ]] || { echo "join-harness: mock server did not start; see $WORK/server.log" >&2; exit 1; } ENDPOINT="http://127.0.0.1:$MOCK_PORT" - Network accessline 188
[[ "$MOCK_PORT" =~ ^[0-9]+$ ]] || { echo "join-harness: mock server did not start; see $WORK/server.log" >&2; exit 1; } ENDPOINT="http://127.0.0.1:$MOCK_PORT" } - Network accessline 189
ENDPOINT="http://127.0.0.1:$MOCK_PORT" - Network accessline 267
pull_started="$(now_iso)" set +e bash "$SKILL/scripts/remote.sh" pull --endpoint "$ENDPOINT" "$team" \ - Network accessline 268
set +e bash "$SKILL/scripts/remote.sh" pull --endpoint "$ENDPOINT" "$team" \ 2>&1 1> "$WORK/pull.out" | python3 "$HERE/report.py" ts > "$WORK/pull.stderr.ts" - Network accessline 269
bash "$SKILL/scripts/remote.sh" pull --endpoint "$ENDPOINT" "$team" \ - Network accessline 351
mark connect run_command connect bash "$SKILL/scripts/remote.sh" connect --endpoint "$ENDPOINT" "$team" - Network accessline 352
run_command connect bash "$SKILL/scripts/remote.sh" connect --endpoint "$ENDPOINT" "$team" - Network accessline 435
a bash "$skill_a/scripts/remote.sh" connect --endpoint "$ENDPOINT" --e2ee "$team" > "$WORK/connect-a.out" 2> "$WORK/connect-a.err" \ - Network accessline 465
pull_started="$(now_iso)" set +e bash "$SKILL/scripts/remote.sh" pull --endpoint "$ENDPOINT" --team-id "$team_id" "$team" \ - Network accessline 466
set +e bash "$SKILL/scripts/remote.sh" pull --endpoint "$ENDPOINT" --team-id "$team_id" "$team" \ 2>&1 1> "$WORK/pull.out" | python3 "$HERE/report.py" ts > "$WORK/pull.stderr.ts" - Network accessline 467
bash "$SKILL/scripts/remote.sh" pull --endpoint "$ENDPOINT" --team-id "$team_id" "$team" \
tests/perf/profile-apply-sql.py
- Executable scriptline 1
Executable file
tests/perf/report.py
- Executable scriptline 1
#!/usr/bin/env python3
tests/private_names.test.mjs
- Executable scriptline 1
Executable file
tests/remote_sync_engine.test.mjs
- Executable scriptline 1
Executable file - Network accessline 163
const rotationConfig = { ...config, server_url: "https://sync.example.test", - Network accessline 164
...config, server_url: "https://sync.example.test", cipher_profile: "age-v1", - Network accessline 165
server_url: "https://sync.example.test", - Network accessline 185
await mkdir(keyDir, { recursive: true }); await writeFile(join(teamDir, "config.json"), `${JSON.stringify({ ...teamConfig, remote_binding: { endpoint: "https://sync.example.test", - Network accessline 186
await writeFile(join(teamDir, "config.json"), `${JSON.stringify({ ...teamConfig, remote_binding: { endpoint: "https://sync.example.test", server_instance_id: config.server_instance_id, - Network accessline 187
remote_binding: { endpoint: "https://sync.example.test", - Network accessline 486
await mkdir(join(root, "teams", "demo"), { recursive: true }); const remoteBinding = { endpoint: "https://sync.example", - Network accessline 487
const remoteBinding = { endpoint: "https://sync.example", server_instance_id: config.server_instance_id, - Network accessline 488
endpoint: "https://sync.example", - Network accessline 713
await writeFile(script, "#!/usr/bin/env bash\ncat > /dev/null\nexit 9\n", { mode: 0o755 }); - Network accessline 859
format_version: 1, local_team: "demo", server_url: "https://sync.example", - Network accessline 860
local_team: "demo", server_url: "https://sync.example", server_instance_id: config.server_instance_id, - Network accessline 861
server_url: "https://sync.example", - Network accessline 1847
responseStub = async () => new Response("temporary proxy failure", { status }); await assert.rejects(request({ ...config, credential_id: credentialId, server_url: "https://sync.example" }, "/v1/messages"), - Network accessline 1848
await assert.rejects(request({ ...config, credential_id: credentialId, server_url: "https://sync.example" }, "/v1/messages"), (error) => error.status === status && error.retryable === true); - Network accessline 1849
server_url: "https://sync.example" }, "/v1/messages"), - Network accessline 1868
}); }; await request({ ...config, server_url: "https://sync.example" }, - Network accessline 1869
}; await request({ ...config, server_url: "https://sync.example" }, "/v1/messages", { headers: { - Network accessline 1870
await request({ ...config, server_url: "https://sync.example" }, - Network accessline 1899
status: 400, headers: { "Agmsg-Protocol-Version": "1" }, }); await assert.rejects(request({ ...config, server_url: "https://sync.example" }, "/v1/messages"), - Network accessline 1900
}); await assert.rejects(request({ ...config, server_url: "https://sync.example" }, "/v1/messages"), (error) => error.message === "HTTP 400 unknown-error" && - Network accessline 1901
await assert.rejects(request({ ...config, server_url: "https://sync.example" }, "/v1/messages"), - Network accessline 1906
status: 404, headers: { "Agmsg-Protocol-Version": "1" }, }); await assert.rejects(request({ ...config, server_url: "https://sync.example" }, "/v1/messages"), - Network accessline 1907
}); await assert.rejects(request({ ...config, server_url: "https://sync.example" }, "/v1/messages"), (error) => error.message === "HTTP 404 not-found" && error.code === "not-found"); - Network accessline 1908
await assert.rejects(request({ ...config, server_url: "https://sync.example" }, "/v1/messages"), - Network accessline 1914
status: 413, headers: { "Agmsg-Protocol-Version": "1" }, }); await assert.rejects(request({ ...config, server_url: "https://sync.example" }, "/v1/messages"), - Network accessline 1915
}); await assert.rejects(request({ ...config, server_url: "https://sync.example" }, "/v1/messages"), (error) => error.message === "HTTP 413 unknown-error" && error.code === "payload_too_large"); - Network accessline 1916
await assert.rejects(request({ ...config, server_url: "https://sync.example" }, "/v1/messages"), - Network accessline 1939
await mkdir(teamDir, { recursive: true }); await writeFile(join(teamDir, "config.json"), `${JSON.stringify({ name: "demo", remote_binding: { endpoint: "https://moved.example", - Network accessline 1940
await writeFile(join(teamDir, "config.json"), `${JSON.stringify({ name: "demo", remote_binding: { endpoint: "https://moved.example", server_instance_id: config.server_instance_id, - Network accessline 1941
remote_binding: { endpoint: "https://moved.example", - Network accessline 1946
disconnected_at: null } })}\n`, authorityFileOptions); const stored = { format_version: 1, local_team: "demo", server_url: "http://127.0.0.1:8787", - Network accessline 1947
const stored = { format_version: 1, local_team: "demo", server_url: "http://127.0.0.1:8787", server_instance_id: config.server_instance_id, - Network accessline 1948
server_url: "http://127.0.0.1:8787", - Network accessline 1972
assert.match(fetchedUrl, /^https:\/\/moved\.example\//u); const rewritten = JSON.parse(await readFile(storedPath, "utf8")); assert.equal(rewritten.server_url, "https://moved.example"); - Network accessline 1973
const rewritten = JSON.parse(await readFile(storedPath, "utf8")); assert.equal(rewritten.server_url, "https://moved.example"); assert.equal(rewritten.server_instance_id, config.server_instance_id); - Network accessline 1974
assert.equal(rewritten.server_url, "https://moved.example"); - Network accessline 1981
await assert.rejects(setEndpoint({ team: "demo" }), /does not belong/u); assert.equal(JSON.parse(await readFile(storedPath, "utf8")).server_url, "http://127.0.0.1:8787"); - Network accessline 1983
"http://127.0.0.1:8787"); - Network accessline 2021
await mkdir(join(root, "teams", "demo"), { recursive: true }); await mkdir(join(root, "store", "remote-sync"), { recursive: true }); await writeFile(teamCfgPath, `${JSON.stringify(bindingFor("https://x.example", 2))}\n`, - Network accessline 2022
await mkdir(join(root, "store", "remote-sync"), { recursive: true }); await writeFile(teamCfgPath, `${JSON.stringify(bindingFor("https://x.example", 2))}\n`, authorityFileOptions); - Network accessline 2023
await writeFile(teamCfgPath, `${JSON.stringify(bindingFor("https://x.example", 2))}\n`, - Network accessline 2024
authorityFileOptions); const stored = { format_version: 1, local_team: "demo", server_url: "https://o.example", - Network accessline 2025
const stored = { format_version: 1, local_team: "demo", server_url: "https://o.example", server_instance_id: config.server_instance_id, - Network accessline 2026
server_url: "https://o.example", - Network accessline 2051
await writeFile(teamCfgPath, `${JSON.stringify(bindingFor("https://y.example", 3))}\n`, - Network accessline 2052
authorityFileOptions); await writeFile(storedPath, JSON.stringify({ ...stored, server_url: "https://y.example" })); releaseFetch(); - Network accessline 2053
await writeFile(storedPath, JSON.stringify({ ...stored, server_url: "https://y.example" })); - Network accessline 2058
assert.equal(JSON.parse(await readFile(storedPath, "utf8")).server_url, "https://y.example"); - Network accessline 2088
}); await assert.rejects(request({ ...config, credential_id: credentialId, server_url: "https://sync.example" }, "/v1/messages"), - Network accessline 2089
await assert.rejects(request({ ...config, credential_id: credentialId, server_url: "https://sync.example" }, "/v1/messages"), (error) => error.retryable === true); - Network accessline 2090
server_url: "https://sync.example" }, "/v1/messages"), - Network accessline 2565
const okDriver = join(root, "ok-driver.sh"); await writeFile(okDriver, "#!/usr/bin/env bash\ncat > /dev/null\nprintf '{\"ok\":true}\\n'\n", - Network accessline 2566
await writeFile(okDriver, "#!/usr/bin/env bash\ncat > /dev/null\nprintf '{\"ok\":true}\\n'\n", { mode: 0o700 }); - Network accessline 2567
"#!/usr/bin/env bash\ncat > /dev/null\nprintf '{\"ok\":true}\\n'\n", - Access to secretsline 2838
[Credential-related source omitted] - Access to secretsline 2846
[Credential-related source omitted] - Access to secretsline 2852
[Credential-related source omitted] - Access to secretsline 2862
[Credential-related source omitted] - Access to secretsline 2863
[Credential-related source omitted] - Network accessline 2995
remote_key: { current: epoch, epochs: [epoch] }, remote_binding: { endpoint: "https://sync.example.test", - Network accessline 2996
remote_binding: { endpoint: "https://sync.example.test", server_instance_id: config.server_instance_id, - Network accessline 2997
endpoint: "https://sync.example.test", - Network accessline 3145
}; try { await assert.rejects(configure({ team: "demo", server: "https://sync.example", - Network accessline 3146
try { await assert.rejects(configure({ team: "demo", server: "https://sync.example", "team-id": config.remote_team_id, "minimum-security": "e2ee-required", - Network accessline 3147
await assert.rejects(configure({ team: "demo", server: "https://sync.example", - Network accessline 3225
}; try { await configure({ team: "demo", server: "https://sync.example", - Network accessline 3226
try { await configure({ team: "demo", server: "https://sync.example", "team-id": config.remote_team_id, "minimum-security": "e2ee-required", - Network accessline 3227
await configure({ team: "demo", server: "https://sync.example", - Network accessline 3240
remote_team_id: config.remote_team_id }), "", ].join("\n")); await configure({ team: "demo", server: "https://sync.example", - Network accessline 3241
].join("\n")); await configure({ team: "demo", server: "https://sync.example", "team-id": config.remote_team_id, "minimum-security": "e2ee-required", - Network accessline 3242
await configure({ team: "demo", server: "https://sync.example", - Network accessline 3284
try { await assert.rejects( configure({ team: "demo", server: "https://sync.example", - Network accessline 3285
await assert.rejects( configure({ team: "demo", server: "https://sync.example", "team-id": config.remote_team_id, "minimum-security": "plaintext-allowed" }), - Network accessline 3286
configure({ team: "demo", server: "https://sync.example", - Network accessline 3314
try { await assert.rejects( configure({ team: "demo", server: "https://sync.example", - Network accessline 3315
await assert.rejects( configure({ team: "demo", server: "https://sync.example", "team-id": config.remote_team_id, "minimum-security": "plaintext-allowed" }), - Network accessline 3316
configure({ team: "demo", server: "https://sync.example", - Network accessline 4059
// `{"message":"fetch failed","code":null}` once a second, forever, for a TLS // trust failure Node had already named. The operator who hit that had to // reproduce the request by hand, with curl and with a raw Node client, to find - Network accessline 4060
// trust failure Node had already named. The operator who hit that had to // reproduce the request by hand, with curl and with a raw Node client, to find // out which one was refusing the certificate (#744). - Network accessline 4061
// reproduce the request by hand, with curl and with a raw Node client, to find - Network accessline 4338
const rosterInputs = []; const result = await pullBootstrap({ team: "clone", "team-id": teamId, endpoint: "http://127.0.0.1:8787", - Network accessline 4339
const result = await pullBootstrap({ team: "clone", "team-id": teamId, endpoint: "http://127.0.0.1:8787", }, { - Network accessline 4340
team: "clone", "team-id": teamId, endpoint: "http://127.0.0.1:8787", - Network accessline 4380
let rosterApplied = false; await assert.rejects(pullBootstrap({ team: "clone", "team-id": teamId, endpoint: "http://127.0.0.1:8787", - Network accessline 4381
await assert.rejects(pullBootstrap({ team: "clone", "team-id": teamId, endpoint: "http://127.0.0.1:8787", }, { - Network accessline 4382
team: "clone", "team-id": teamId, endpoint: "http://127.0.0.1:8787", - Access to secretsline 4753
[Credential-related source omitted] - Access to secretsline 4754
[Credential-related source omitted] - Access to secretsline 4759
[Credential-related source omitted] - Access to secretsline 4766
[Credential-related source omitted] - Network accessline 5220
const refusedConfig = { ...config, endpoint: "https://sync.example.test" }; - Network accessline 5310
endpoint: "https://user:pa55word@sync.example.test:8443/t/agsy_SECRETCAP123?q=1#f", - Network accessline 5391
try { await pullBootstrap({ team: "clone", "team-id": teamId, endpoint: "https://sync.example.test/t/agsy_X", - Network accessline 5392
await pullBootstrap({ team: "clone", "team-id": teamId, endpoint: "https://sync.example.test/t/agsy_X", }, { - Network accessline 5393
team: "clone", "team-id": teamId, endpoint: "https://sync.example.test/t/agsy_X", - Access to secretsline 5554
[Credential-related source omitted]
tests/remote_sync_http.test.mjs
- Executable scriptline 1
Executable file - Network accessline 20
await new Promise((resolve) => server.close(resolve)); }); return `http://127.0.0.1:${server.address().port}`; - Network accessline 21
}); return `http://127.0.0.1:${server.address().port}`; } - Network accessline 22
return `http://127.0.0.1:${server.address().port}`; - Network accessline 142
return outgoing; }); await assert.rejects(request({ ...binding, server_url: "http://127.0.0.1:1" }, "/v1/messages"), - Network accessline 143
}); await assert.rejects(request({ ...binding, server_url: "http://127.0.0.1:1" }, "/v1/messages"), (error) => error instanceof TypeError && error.message === "fetch failed" - Network accessline 144
await assert.rejects(request({ ...binding, server_url: "http://127.0.0.1:1" }, "/v1/messages"), (error) => error instanceof TypeError && error.message === "fetch failed" && error.cause === cause && error.retryable === true);
tests/roster_sync.test.mjs
- Executable scriptline 1
Executable file
tests/seal_batch.test.mjs
- Executable scriptline 1
Executable file - Network accessline 158
assert.equal(sink.order.length, requests.length); assert.deepEqual([...new Set(sink.order)].sort((a, b) => a - b), requests.map((_, index) => index)); - Network accessline 159
assert.deepEqual([...new Set(sink.order)].sort((a, b) => a - b), requests.map((_, index) => index)); }); - Network accessline 160
requests.map((_, index) => index)); - Network accessline 208
}); const { code, stdout } = await runHelper(["seal-batch", String(requests.length)], `${requests.map((value) => JSON.stringify(value)).join("\n")}\n`); - Network accessline 209
const { code, stdout } = await runHelper(["seal-batch", String(requests.length)], `${requests.map((value) => JSON.stringify(value)).join("\n")}\n`); const results = stdout.split("\n").filter(Boolean).map((line) => JSON.parse(line)); - Network accessline 210
`${requests.map((value) => JSON.stringify(value)).join("\n")}\n`); - Network accessline 214
assert.equal(results.length, requests.length); assert.deepEqual(results.map((result) => result.index).sort((a, b) => a - b), requests.map((_, index) => index)); - Network accessline 215
assert.deepEqual(results.map((result) => result.index).sort((a, b) => a - b), requests.map((_, index) => index)); for (const result of results) { - Network accessline 216
requests.map((_, index) => index));
tests/sync_cipher.test.mjs
- Executable scriptline 1
Executable file
tests/test_actas_integration.bats
tests/test_actas_lock.bats
- Executable scriptline 1
#!/usr/bin/env bats - Dangerous shell operationline 119
# stale clear (rm or mv) reads-then-removes lock_path with no guard on the - Dangerous shell operationline 167
rm -f "$rd" - Dangerous shell operationline 393
rm -rf "$(_actas_lock_dir)" - Dangerous shell operationline 405
# did not happen, but only because the reclaim guard refused to rm an empty - Dangerous shell operationline 466
rm -rf "$(_actas_lock_dir)"
tests/test_agmsg_command.bats
tests/test_agmsgd_claude_code_queue.bats
- Executable scriptline 1
#!/usr/bin/env bats
tests/test_agmsgd_codex_queue.bats
- Executable scriptline 1
#!/usr/bin/env bats
tests/test_agmsgd_control.bats
- Executable scriptline 1
#!/usr/bin/env bats
tests/test_agmsgd_daemon_sh.bats
- Executable scriptline 1
#!/usr/bin/env bats - Dangerous shell operationline 17
# there now" (the anti-pattern is a rm target built from something that - Dangerous shell operationline 39
rm -f "$plist" - Dangerous shell operationline 185
rm -f "$outfile" "$exitfile" - Dangerous shell operationline 193
rm -f "$outfile" "$exitfile" - Dangerous shell operationline 307
rm -f "${AGMSGD_FAKE_LAUNCHD_MARKER:?}" - Dangerous shell operationline 356
/Delete) rm -f "${AGMSGD_FAKE_TASK_MARKER:?}" ;; - Dangerous shell operationline 580
rm "$fake/codex.exe" - Dangerous shell operationline 941
rm -f "$TEST_SKILL_DIR/fake-launchd/registered" - Dangerous shell operationline 1038
NODE="$(command -v node)" run bash -c 'set -u; source "$1"; eval "$2"; cmd_enable' _ "$fns" "$stubs" - Dangerous shell operationline 1042
NODE="$(command -v node)" run bash -c 'set -u; source "$1"; eval "$2"; cmd_enable' _ "$fns" "$stubs"
tests/test_agmsgd_db.bats
- Executable scriptline 1
#!/usr/bin/env bats
tests/test_agmsgd_entrypoint.bats
tests/test_agmsgd_executor.bats
- Executable scriptline 1
#!/usr/bin/env bats
tests/test_agmsgd_launch.bats
- Executable scriptline 1
#!/usr/bin/env bats
tests/test_agmsgd_lifecycle.bats
- Executable scriptline 1
#!/usr/bin/env bats
tests/test_agmsgd_log.bats
- Executable scriptline 1
#!/usr/bin/env bats
tests/test_agmsgd_main.bats
- Executable scriptline 1
#!/usr/bin/env bats
tests/test_agmsgd_owner.bats
- Executable scriptline 1
#!/usr/bin/env bats
tests/test_agmsgd_status.bats
- Executable scriptline 1
#!/usr/bin/env bats
tests/test_agmsgd_switch.bats
tests/test_antigravity_resume.bats
tests/test_antigravity_transport.bats
- Executable scriptline 1
#!/usr/bin/env bats
tests/test_api.bats
- Executable scriptline 1
#!/usr/bin/env bats
tests/test_app_release_signing.bats
- Executable scriptline 1
#!/usr/bin/env bats - Network accessline 44
@test "sign-windows.ps1: same trusted-signing account/profile the action used" { grep -q "Invoke-TrustedSigning" "$SIGN_SCRIPT" grep -q "https://eus.codesigning.azure.net/" "$SIGN_SCRIPT" - Network accessline 45
grep -q "Invoke-TrustedSigning" "$SIGN_SCRIPT" grep -q "https://eus.codesigning.azure.net/" "$SIGN_SCRIPT" grep -q "agmsg-artifact-signing" "$SIGN_SCRIPT" - Network accessline 46
grep -q "https://eus.codesigning.azure.net/" "$SIGN_SCRIPT"
tests/test_apply_fail_stderr.bats
- Executable scriptline 1
#!/usr/bin/env bats
tests/test_bin_agmsg.bats
- Executable scriptline 1
#!/usr/bin/env bats
tests/test_binding_mode.bats
- Executable scriptline 1
#!/usr/bin/env bats - Dangerous shell operationline 87
chmod 777 "$decoy" - Network accessline 90
RANDOM=20804 agmsg_write_atomic "$probe" '{"endpoint":"https://host/t/THE-SECRET/"}' - Network accessline 91
agmsg_write_atomic "$probe" '{"endpoint":"https://host/t/THE-SECRET/"}' - Dangerous shell operationline 116
rm -rf "$decoy" - Network accessline 208
RANDOM=7104 local rc=0 errfile="$TEST_SKILL_DIR/exhaust.err" agmsg_write_atomic "$probe" '{"endpoint":"https://host/t/THE-SECRET/"}' 2>"$errfile" || rc=$? - Network accessline 210
agmsg_write_atomic "$probe" '{"endpoint":"https://host/t/THE-SECRET/"}' 2>"$errfile" || rc=$? - Dangerous shell operationline 225
rm -rf "${taken[@]}" - Network accessline 246
source "$SCRIPTS/lib/registry-lock.sh" PATH="$bindir:$PATH" agmsg_write_atomic "$dest" '{"endpoint":"https://host/t/KEPT/"}' 2>"$errfile" || rc=$? - Network accessline 247
PATH="$bindir:$PATH" agmsg_write_atomic "$dest" '{"endpoint":"https://host/t/KEPT/"}' 2>"$errfile" || rc=$? - Dangerous shell operationline 260
@test "a failed write with no rm says so, and says what it left (#804)" {
tests/test_boot_command.bats
- Executable scriptline 1
#!/usr/bin/env bats
tests/test_bump_app_version.bats
tests/test_capability_docs.bats
- Executable scriptline 1
#!/usr/bin/env bats
tests/test_ci_forensics.bats
- Executable scriptline 1
#!/usr/bin/env bats
tests/test_ci_sharding.bats
- Executable scriptline 1
#!/usr/bin/env bats
tests/test_ci_workflow.bats
- Executable scriptline 1
#!/usr/bin/env bats
tests/test_claude_template.bats
- Executable scriptline 1
#!/usr/bin/env bats
tests/test_close_fds.bats
- Executable scriptline 1
#!/usr/bin/env bats
tests/test_cmdline_path_match.bats
- Executable scriptline 1
#!/usr/bin/env bats
tests/test_codex_bridge.bats
- Executable scriptline 1
#!/usr/bin/env bats - Dangerous shell operationline 14
rm -rf "$PROJ" - Network accessline 198
@test "codex-bridge: rejects unsupported app-server endpoints" { skip_on_windows "codex bridge identity resolution on Windows (#182)" run node "$TYPES/codex/codex-bridge.js" --project "$PROJ" --team team --name alice --app-server http:/ - Network accessline 199
skip_on_windows "codex bridge identity resolution on Windows (#182)" run node "$TYPES/codex/codex-bridge.js" --project "$PROJ" --team team --name alice --app-server http://127.0.0.1:9999 [ "$status" -eq 1 ] - Network accessline 200
run node "$TYPES/codex/codex-bridge.js" --project "$PROJ" --team team --name alice --app-server http://127.0.0.1:9999 - Dangerous shell operationline 372
rm -f "$portfile" - Dangerous shell operationline 504
rm -f "$portfile" - Dangerous shell operationline 559
rm -f "$portfile"
tests/test_codex_bridge_launcher.bats
- Executable scriptline 1
#!/usr/bin/env bats - Access to secretsline 41
[Credential-related source omitted] - Dangerous shell operationline 92
trap 'rm -f "$_lease"' EXIT - Dangerous shell operationline 138
# teardown_test_env's rm -rf from racing a process still touching this test's - Access to secretsline 163
[Credential-related source omitted] - Access to secretsline 165
[Credential-related source omitted] - Access to secretsline 166
[Credential-related source omitted] - Access to secretsline 170
[Credential-related source omitted] - Access to secretsline 171
[Credential-related source omitted] - Access to secretsline 181
[Credential-related source omitted] - Access to secretsline 182
[Credential-related source omitted] - Access to secretsline 267
[Credential-related source omitted] - Access to secretsline 268
[Credential-related source omitted] - Access to secretsline 309
[Credential-related source omitted] - Access to secretsline 310
[Credential-related source omitted] - Access to secretsline 351
[Credential-related source omitted] - Access to secretsline 354
[Credential-related source omitted] - Dangerous shell operationline 691
# so a test whose launcher never spawned would go on to `rm -f` pidfiles that do - Dangerous shell operationline 780
rm -f "$RUN_DIR"/codex-bridge.*.pid - Dangerous shell operationline 793
rm -f "$RUN_DIR"/codex-bridge.*.pid - Dangerous shell operationline 807
rm -f "$RUN_DIR"/codex-bridge.*.pid - Dangerous shell operationline 821
rm -f "$RUN_DIR"/codex-bridge.*.pid - Dangerous shell operationline 839
rm -f "$RUN_DIR"/codex-bridge.*.pid - Dangerous shell operationline 857
rm -f "$RUN_DIR/codex-bridge-lease.$legacy" - Dangerous shell operationline 959
eval "$(sed -n "$pattern" "$1")" - Dangerous shell operationline 996
eval "$(sed -n "$pattern" "$1")"
tests/test_codex_monitor.bats
- Executable scriptline 1
#!/usr/bin/env bats - Network accessline 46
python3 - <<'PY' & import socket, sys, os s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) - Network accessline 47
import socket, sys, os s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) - Network accessline 48
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) - Dangerous shell operationline 80
# process inside it is alive, so the rm below fails with "Directory not - Dangerous shell operationline 107
rm -rf "$TEST_PROJECT" - Access to secretsline 392
[Credential-related source omitted] - Access to secretsline 393
[Credential-related source omitted] - Dangerous shell operationline 549
rm -f "$req" - Dangerous shell operationline 573
rm -f "$unwritable_dir/.probe"
tests/test_codex_own_pane.bats
tests/test_codex_resume.bats
- Executable scriptline 1
#!/usr/bin/env bats - Access to secretsline 501
[Credential-related source omitted] - Access to secretsline 512
[Credential-related source omitted] - Access to secretsline 513
[Credential-related source omitted] - Access to secretsline 515
[Credential-related source omitted] - Access to secretsline 532
[Credential-related source omitted] - Access to secretsline 533
[Credential-related source omitted]
tests/test_codex_shim.bats
tests/test_codex_shim_sync.bats
tests/test_compat.bats
- Executable scriptline 1
#!/usr/bin/env bats
tests/test_compat_posix.bats
- Executable scriptline 1
#!/usr/bin/env bats
tests/test_config.bats
- Executable scriptline 1
#!/usr/bin/env bats
tests/test_cut_release.bats
- Executable scriptline 1
#!/usr/bin/env bats
tests/test_daemon_offer.bats
tests/test_delivery.bats
- Executable scriptline 1
#!/usr/bin/env bats - Dangerous shell operationline 16
rm -rf "$TEST_PROJECT" - Dangerous shell operationline 99
chmod 755 "$weird_project/.codex" # teardown's rm -rf must not trip over this - Dangerous shell operationline 112
eval "argv=(${recovery_line# bash })" - Dangerous shell operationline 738
eval "set -- $cmdline" - Dangerous shell operationline 753
eval "set -- $cmdline" - Network accessline 812
updated="$(sqlite_mem " SELECT json_set('$escaped', '\$.remote_binding', json_object( 'endpoint', 'https://remote.example', - Network accessline 813
SELECT json_set('$escaped', '\$.remote_binding', json_object( 'endpoint', 'https://remote.example', 'server_instance_id', '018f0000-0000-7000-8000-000000000001', - Network accessline 814
'endpoint', 'https://remote.example', - Dangerous shell operationline 940
eval "set -- $cmdline" - Dangerous shell operationline 959
eval "set -- $cmdline" - Dangerous shell operationline 1255
eval "set -- $cmdline" - Dangerous shell operationline 1266
eval "set -- $cmdline" - Dangerous shell operationline 1277
eval "set -- $cmdline" - Dangerous shell operationline 1663
# `rm -f` the hook file before validating the mode, so fat-fingering - Dangerous shell operationline 1774
rm -f "$fifo" - Dangerous shell operationline 1825
! grep -q "new-for-alice" /tmp/agmsg-as-bob || { echo "forbidden message leaked to bob" >&2; rm -f /tmp/agmsg-as-bob; return 1; } - Dangerous shell operationline 1826
|| { echo "forbidden message leaked to bob" >&2; rm -f /tmp/agmsg-as-bob; return 1; } - Dangerous shell operationline 1827
rm -f /tmp/agmsg-as-bob - Dangerous shell operationline 1946
rm -f /tmp/agmsg-static - Dangerous shell operationline 1987
rm -rf "$proj_b" - Dangerous shell operationline 2021
rm -rf "$proj_b" - Dangerous shell operationline 2051
rm -rf "$proj_b" - Dangerous shell operationline 2831
rm -f "$rule_file" - Access to secretsline 2923
[Credential-related source omitted] - Access to secretsline 2924
[Credential-related source omitted] - Access to secretsline 2928
[Credential-related source omitted] - Access to secretsline 2929
[Credential-related source omitted] - Access to secretsline 2933
[Credential-related source omitted] - Access to secretsline 2945
[Credential-related source omitted] - Access to secretsline 2947
[Credential-related source omitted] - Access to secretsline 2950
[Credential-related source omitted] - Access to secretsline 2951
[Credential-related source omitted] - Access to secretsline 2955
[Credential-related source omitted] - Access to secretsline 2956
[Credential-related source omitted] - Network accessline 3149
[[ "$output" == *"launch with codex"* ]] [[ "$output" == *"Optional global PATH shim is still available"* ]] [[ "$output" == *"For more info: https://github.com/fujibee/agmsg/blob/main/docs/codex-monitor-beta.md"* ]] - Network accessline 3150
[[ "$output" == *"Optional global PATH shim is still available"* ]] [[ "$output" == *"For more info: https://github.com/fujibee/agmsg/blob/main/docs/codex-monitor-beta.md"* ]] [[ "$output" != *"Monitor tool"* ]] - Network accessline 3151
[[ "$output" == *"For more info: https://github.com/fujibee/agmsg/blob/main/docs/codex-monitor-beta.md"* ]] - Access to secretsline 3845
[Credential-related source omitted] - Access to secretsline 3846
[Credential-related source omitted] - Access to secretsline 3894
[Credential-related source omitted] - Access to secretsline 3895
[Credential-related source omitted] - Access to secretsline 3928
[Credential-related source omitted] - Access to secretsline 3929
[Credential-related source omitted] - Dangerous shell operationline 4030
rm -f "$db" - Dangerous shell operationline 4053
rm -f "$log" "$log.1" - Dangerous shell operationline 4081
rm -f "$db" - Dangerous shell operationline 4102
rm -f "$log" "$log.1" - Dangerous shell operationline 4452
# each rm -f the existing rule file before rendering the new one; without a
tests/test_delivery_choice_screen.bats
- Executable scriptline 1
#!/usr/bin/env bats
tests/test_delivery_cli.bats
tests/test_despawn.bats
tests/test_dispatch.bats
- Executable scriptline 1
#!/usr/bin/env bats
tests/test_doctor.bats
- Executable scriptline 1
#!/usr/bin/env bats - Dangerous shell operationline 14
rm -rf "$PROJ" - Dangerous shell operationline 35
rm -rf "$other_proj" - Dangerous shell operationline 146
rm -rf "$app_proj" - Dangerous shell operationline 170
rm -rf "$other_proj" - Dangerous shell operationline 423
rm -rf "$other_proj" - Dangerous shell operationline 503
rm -rf "$other_proj" - Dangerous shell operationline 581
rm -f "$TEST_SKILL_DIR/run/actas.team__alice.session"
tests/test_endpoint_scheme.bats
- Executable scriptline 1
#!/usr/bin/env bats - Network accessline 23
@test "endpoint: the connect/pull adapter accepts a private LAN IP over http (#717/#722)" { run node "$SCRIPTS/internal/validate-endpoint.mjs" "http://192.168.191.205:8787" - Network accessline 24
run node "$SCRIPTS/internal/validate-endpoint.mjs" "http://192.168.191.205:8787" - Network accessline 29
# `http://localhost@evil.com` parses with host evil.com. The validator rejects - Network accessline 33
run node "$SCRIPTS/internal/validate-endpoint.mjs" "http://localhost@evil.com" - Network accessline 38
@test "endpoint: the refusal says what to do instead, and says why truthfully (#717)" { run node "$SCRIPTS/internal/validate-endpoint.mjs" "http://example.com:8787" - Network accessline 39
run node "$SCRIPTS/internal/validate-endpoint.mjs" "http://example.com:8787" - Network accessline 62
run node "$SCRIPTS/internal/validate-endpoint.mjs" "http://[fe80::1%eth0]:8787" - Network accessline 70
run node "$SCRIPTS/internal/validate-endpoint.mjs" "http://example.com:8787" - Network accessline 75
run node "$SCRIPTS/internal/validate-endpoint.mjs" "http://[fe80::1]:8787"
tests/test_endpoint_table_node.bats
- Executable scriptline 1
#!/usr/bin/env bats
tests/test_enforced_assertions.bats
- Executable scriptline 1
#!/usr/bin/env bats
tests/test_engine_inherited_fds.bats
tests/test_export.bats
tests/test_ext_tool.bats
- Executable scriptline 1
#!/usr/bin/env bats - Network accessline 87
printf '%s\n' '#!/usr/bin/env bash' printf '%s\n' 'set -euo pipefail' printf '%s\n' 'cat >/dev/null' - Network accessline 88
printf '%s\n' 'set -euo pipefail' printf '%s\n' 'cat >/dev/null' printf '%s\n' 'dir="$(cd "$(dirname "$0")" && pwd)"' - Network accessline 89
printf '%s\n' 'cat >/dev/null'
tests/test_ext_tool_jev_handle.bats
- Executable scriptline 1
#!/usr/bin/env bats - Network accessline 70
run env AGMSG_JEV_API_BASE="http://127.0.0.1:$MOCK_PORT" \ - Network accessline 116
message_id: "m", config_path: $cp }')" run env AGMSG_JEV_API_BASE="http://127.0.0.1:$MOCK_PORT" \ - Network accessline 117
}')" run env AGMSG_JEV_API_BASE="http://127.0.0.1:$MOCK_PORT" \ "$SCRIPTS/drivers/ext-tools/jev/handle" <<<"$typesafe_input" - Network accessline 118
run env AGMSG_JEV_API_BASE="http://127.0.0.1:$MOCK_PORT" \ - Network accessline 134
_start_mock_openrouter MOCK_OPENROUTER_BAD_ROW=1 run env AGMSG_JEV_API_BASE="http://127.0.0.1:$MOCK_PORT" \ - Network accessline 135
run env AGMSG_JEV_API_BASE="http://127.0.0.1:$MOCK_PORT" \ - Network accessline 151
_start_mock_openrouter MOCK_OPENROUTER_BAD_ROW_STRING=1 run env AGMSG_JEV_API_BASE="http://127.0.0.1:$MOCK_PORT" \ - Network accessline 152
run env AGMSG_JEV_API_BASE="http://127.0.0.1:$MOCK_PORT" \ - Network accessline 163
_start_mock_openrouter MOCK_OPENROUTER_FRAMING_BYTES=1 run env AGMSG_JEV_API_BASE="http://127.0.0.1:$MOCK_PORT" \ - Network accessline 164
run env AGMSG_JEV_API_BASE="http://127.0.0.1:$MOCK_PORT" \ - Network accessline 174
printf 'test-key\0\nbad second line\n' > "$KEY_FILE" run env AGMSG_JEV_API_BASE="http://127.0.0.1:$MOCK_PORT" \ - Network accessline 175
run env AGMSG_JEV_API_BASE="http://127.0.0.1:$MOCK_PORT" \ - Network accessline 189
_start_mock_openrouter MOCK_OPENROUTER_SINGLE_ANSWER=1 MOCK_OPENROUTER_CHOICE=null run env AGMSG_JEV_API_BASE="http://127.0.0.1:$MOCK_PORT" \ - Network accessline 190
run env AGMSG_JEV_API_BASE="http://127.0.0.1:$MOCK_PORT" \ - Network accessline 208
message_id: "m", config_path: $cp }')" run env AGMSG_JEV_API_BASE="http://127.0.0.1:$MOCK_PORT" \ - Network accessline 209
}')" run env AGMSG_JEV_API_BASE="http://127.0.0.1:$MOCK_PORT" \ "$SCRIPTS/drivers/ext-tools/jev/handle" <<<"$bad_provider_input" - Network accessline 210
run env AGMSG_JEV_API_BASE="http://127.0.0.1:$MOCK_PORT" \ - Network accessline 218
local bad_provider_test_log="$TEST_SKILL_DIR/jev-request-badprovider-test.json" _start_mock_openrouter MOCK_OPENROUTER_REQUEST_LOG="$bad_provider_test_log" run env AGMSG_JEV_API_BASE="http://127.0.0.1:$MOCK_PORT" \ - Network accessline 219
_start_mock_openrouter MOCK_OPENROUTER_REQUEST_LOG="$bad_provider_test_log" run env AGMSG_JEV_API_BASE="http://127.0.0.1:$MOCK_PORT" \ "$SCRIPTS/drivers/ext-tools/jev/setup" test "$bad_provider_config" - Network accessline 220
run env AGMSG_JEV_API_BASE="http://127.0.0.1:$MOCK_PORT" \ - Network accessline 242
local weird_choice=$'sonnet\x1ffake-injected-field\nwith a newline\rand a CR\x1bESC\tTAB' _start_mock_openrouter MOCK_OPENROUTER_CHOICE="$weird_choice" run env AGMSG_JEV_API_BASE="http://127.0.0.1:$MOCK_PORT" \ - Network accessline 243
_start_mock_openrouter MOCK_OPENROUTER_CHOICE="$weird_choice" run env AGMSG_JEV_API_BASE="http://127.0.0.1:$MOCK_PORT" \ "$SCRIPTS/drivers/ext-tools/jev/handle" <<<"$INPUT" - Network accessline 244
run env AGMSG_JEV_API_BASE="http://127.0.0.1:$MOCK_PORT" \ - Network accessline 266
# --- contrast: a hostile ~/.curlrc must be ignored (review finding, #1339) --- # Without curl's -q as its FIRST argument, curl reads this user's curlrc, - Network accessline 267
# Without curl's -q as its FIRST argument, curl reads this user's curlrc, - Network accessline 269
# to curl's own stderr -- which a transport failure folds straight into # handle's one-line reply, leaking the key into agmsg history. Proven here # by a curlrc that injects an extra header directive: if curl obeyed it, - Network accessline 270
# handle's one-line reply, leaking the key into agmsg history. Proven here # by a curlrc that injects an extra header directive: if curl obeyed it, # the mock would see that header; -q means it never does. - Network accessline 271
# by a curlrc that injects an extra header directive: if curl obeyed it, - Network accessline 274
local curlrc_log="$TEST_SKILL_DIR/jev-request-curlrc.json" _start_mock_openrouter MOCK_OPENROUTER_REQUEST_LOG="$curlrc_log" run env AGMSG_JEV_API_BASE="http://127.0.0.1:$MOCK_PORT" \ - Network accessline 275
_start_mock_openrouter MOCK_OPENROUTER_REQUEST_LOG="$curlrc_log" run env AGMSG_JEV_API_BASE="http://127.0.0.1:$MOCK_PORT" \ "$SCRIPTS/drivers/ext-tools/jev/handle" <<<"$INPUT" - Network accessline 276
run env AGMSG_JEV_API_BASE="http://127.0.0.1:$MOCK_PORT" \ - Dangerous shell operationline 281
rm -f "$HOME/.curlrc" - Network accessline 283
# --- failure: AGMSG_JEV_API_BASE with an embedded newline cannot inject a # further curl -K directive (review finding, #1339) -- e.g. a second `header - Network accessline 284
# further curl -K directive (review finding, #1339) -- e.g. a second `header - Network accessline 285
[Credential-related source omitted] - Network accessline 287
# (rejected before curl is invoked at all). - Network accessline 288
run env AGMSG_JEV_API_BASE=$'http://127.0.0.1:'"$MOCK_PORT"$'\nheader = "X-Injected: pwned"' \ - Network accessline 305
message_id: "m", config_path: $cp }')" run env AGMSG_JEV_API_BASE="http://127.0.0.1:$MOCK_PORT" \ - Network accessline 306
}')" run env AGMSG_JEV_API_BASE="http://127.0.0.1:$MOCK_PORT" \ "$SCRIPTS/drivers/ext-tools/jev/handle" <<<"$plain_input" - Network accessline 307
run env AGMSG_JEV_API_BASE="http://127.0.0.1:$MOCK_PORT" \ - Network accessline 326
message_id: "m", config_path: $cp }')" run env AGMSG_JEV_API_BASE="http://127.0.0.1:$MOCK_PORT" \ - Network accessline 327
}')" run env AGMSG_JEV_API_BASE="http://127.0.0.1:$MOCK_PORT" \ "$SCRIPTS/drivers/ext-tools/jev/handle" <<<"$bad_adhoc_input" - Network accessline 328
run env AGMSG_JEV_API_BASE="http://127.0.0.1:$MOCK_PORT" \ - Network accessline 342
message_id: "m", config_path: $cp }')" run env AGMSG_JEV_API_BASE="http://127.0.0.1:$MOCK_PORT" \ - Network accessline 343
}')" run env AGMSG_JEV_API_BASE="http://127.0.0.1:$MOCK_PORT" \ "$SCRIPTS/drivers/ext-tools/jev/handle" <<<"$no_key_input" - Network accessline 344
run env AGMSG_JEV_API_BASE="http://127.0.0.1:$MOCK_PORT" \ - Network accessline 358
message_id: "m", config_path: $cp }')" run env AGMSG_JEV_API_BASE="http://127.0.0.1:$MOCK_PORT" \ - Network accessline 359
}')" run env AGMSG_JEV_API_BASE="http://127.0.0.1:$MOCK_PORT" \ "$SCRIPTS/drivers/ext-tools/jev/handle" <<<"$missing_key_input" - Network accessline 360
run env AGMSG_JEV_API_BASE="http://127.0.0.1:$MOCK_PORT" \ - Network accessline 378
_start_mock_openrouter MOCK_OPENROUTER_HTTP_STATUS=400 run env AGMSG_JEV_API_BASE="http://127.0.0.1:$MOCK_PORT" \ - Network accessline 379
run env AGMSG_JEV_API_BASE="http://127.0.0.1:$MOCK_PORT" \ - Network accessline 390
_start_mock_openrouter MOCK_OPENROUTER_HTTP_STATUS=400 MOCK_OPENROUTER_400_FLAT_SHAPE=1 run env AGMSG_JEV_API_BASE="http://127.0.0.1:$MOCK_PORT" \ - Network accessline 391
run env AGMSG_JEV_API_BASE="http://127.0.0.1:$MOCK_PORT" \ - Network accessline 403
_start_mock_openrouter MOCK_OPENROUTER_HTTP_STATUS=400 MOCK_OPENROUTER_400_CODE_MISMATCH=1 run env AGMSG_JEV_API_BASE="http://127.0.0.1:$MOCK_PORT" \ - Network accessline 404
run env AGMSG_JEV_API_BASE="http://127.0.0.1:$MOCK_PORT" \ - Network accessline 413
_start_mock_openrouter MOCK_OPENROUTER_HTTP_STATUS=401 run env AGMSG_JEV_API_BASE="http://127.0.0.1:$MOCK_PORT" \ - Network accessline 414
run env AGMSG_JEV_API_BASE="http://127.0.0.1:$MOCK_PORT" \ - Network accessline 423
_start_mock_openrouter MOCK_OPENROUTER_HTTP_STATUS=429 run env AGMSG_JEV_API_BASE="http://127.0.0.1:$MOCK_PORT" \ - Network accessline 424
run env AGMSG_JEV_API_BASE="http://127.0.0.1:$MOCK_PORT" \ - Network accessline 433
_start_mock_openrouter MOCK_OPENROUTER_MALFORMED=1 run env AGMSG_JEV_API_BASE="http://127.0.0.1:$MOCK_PORT" \ - Network accessline 434
run env AGMSG_JEV_API_BASE="http://127.0.0.1:$MOCK_PORT" \ - Network accessline 444
local dead_port="$MOCK_PORT" _stop_mock_openrouter run env AGMSG_JEV_API_BASE="http://127.0.0.1:$dead_port" \ - Network accessline 445
_stop_mock_openrouter run env AGMSG_JEV_API_BASE="http://127.0.0.1:$dead_port" \ "$SCRIPTS/drivers/ext-tools/jev/handle" <<<"$INPUT" - Network accessline 446
run env AGMSG_JEV_API_BASE="http://127.0.0.1:$dead_port" \ - Network accessline 454
# --- failure: corrupt/multi-line key file is refused BEFORE curl runs --- - Network accessline 455
# An unescaped embedded newline could otherwise end the `header = "..."` # config line early and let the rest of the key be read as a further curl # -K directive. Point at a real, logging fixture: if curl ran at all, the - Network accessline 456
# config line early and let the rest of the key be read as a further curl # -K directive. Point at a real, logging fixture: if curl ran at all, the # log would exist. - Network accessline 457
# -K directive. Point at a real, logging fixture: if curl ran at all, the - Network accessline 467
bad_input="$(jq -cn --arg cp "$bad_config" \ '{team: "ops", from: "alice", to: "jev-bot", body: "x", message_id: "m", config_path: $cp}')" run env AGMSG_JEV_API_BASE="http://127.0.0.1:$MOCK_PORT" \ - Network accessline 468
'{team: "ops", from: "alice", to: "jev-bot", body: "x", message_id: "m", config_path: $cp}')" run env AGMSG_JEV_API_BASE="http://127.0.0.1:$MOCK_PORT" \ "$SCRIPTS/drivers/ext-tools/jev/handle" <<<"$bad_input" - Network accessline 469
run env AGMSG_JEV_API_BASE="http://127.0.0.1:$MOCK_PORT" \ - Network accessline 479
# curl's OWN argv, inspected while a request is genuinely in flight: a # slow fixture holds the connection open long enough to read /bin/ps for # the curl child handle spawned, proving neither the key nor the body - Network accessline 480
# slow fixture holds the connection open long enough to read /bin/ps for # the curl child handle spawned, proving neither the key nor the body # ever appear there. - Network accessline 481
# the curl child handle spawned, proving neither the key nor the body - Network accessline 483
_start_mock_openrouter MOCK_OPENROUTER_DELAY_SECONDS=3 AGMSG_JEV_API_BASE="http://127.0.0.1:$MOCK_PORT" \ - Network accessline 484
AGMSG_JEV_API_BASE="http://127.0.0.1:$MOCK_PORT" \ - Network accessline 487
local curl_argv="" curl_pid attempt for attempt in $(seq 1 20); do for curl_pid in $(pgrep -x curl 2>/dev/null || true); do - Network accessline 488
for attempt in $(seq 1 20); do for curl_pid in $(pgrep -x curl 2>/dev/null || true); do curl_argv="$(ps -o command= -p "$curl_pid" 2>/dev/null || true)" - Network accessline 489
for curl_pid in $(pgrep -x curl 2>/dev/null || true); do
tests/test_ext_tool_slack_handle.bats
- Executable scriptline 1
#!/usr/bin/env bats - Network accessline 64
run env AGMSG_SLACK_API_BASE="http://127.0.0.1:$MOCK_PORT" \ - Network accessline 93
for case_name in invalid_auth missing_scope; do _start_mock_slack MOCK_SLACK_ERROR="$case_name" run env AGMSG_SLACK_API_BASE="http://127.0.0.1:$MOCK_PORT" \ - Network accessline 94
_start_mock_slack MOCK_SLACK_ERROR="$case_name" run env AGMSG_SLACK_API_BASE="http://127.0.0.1:$MOCK_PORT" \ "$SCRIPTS/drivers/ext-tools/slack/handle" <<<"$INPUT" - Network accessline 95
run env AGMSG_SLACK_API_BASE="http://127.0.0.1:$MOCK_PORT" \ - Network accessline 104
_start_mock_slack MOCK_SLACK_HTTP_STATUS=429 run env AGMSG_SLACK_API_BASE="http://127.0.0.1:$MOCK_PORT" \ - Network accessline 105
run env AGMSG_SLACK_API_BASE="http://127.0.0.1:$MOCK_PORT" \ - Network accessline 117
local dead_port="$MOCK_PORT" _stop_mock_slack run env AGMSG_SLACK_API_BASE="http://127.0.0.1:$dead_port" \ - Network accessline 118
_stop_mock_slack run env AGMSG_SLACK_API_BASE="http://127.0.0.1:$dead_port" \ "$SCRIPTS/drivers/ext-tools/slack/handle" <<<"$INPUT" - Network accessline 119
run env AGMSG_SLACK_API_BASE="http://127.0.0.1:$dead_port" \ - Network accessline 127
# A corrupt/multi-line key file is refused BEFORE curl is ever invoked: - Network accessline 128
# an unescaped embedded newline could otherwise end the `header = "..."` # config line early and let the rest of the token be read as a further # curl -K directive. Point at a real, logging fixture: if curl ran at - Network accessline 129
# config line early and let the rest of the token be read as a further # curl -K directive. Point at a real, logging fixture: if curl ran at # all, the log would exist. - Network accessline 130
# curl -K directive. Point at a real, logging fixture: if curl ran at - Network accessline 143
bad_input="$(jq -cn --arg cp "$bad_config" \ '{team: "ops", from: "alice", to: "slack-ops", body: "x", message_id: "m", config_path: $cp}')" run env AGMSG_SLACK_API_BASE="http://127.0.0.1:$MOCK_PORT" \ - Network accessline 144
'{team: "ops", from: "alice", to: "slack-ops", body: "x", message_id: "m", config_path: $cp}')" run env AGMSG_SLACK_API_BASE="http://127.0.0.1:$MOCK_PORT" \ "$SCRIPTS/drivers/ext-tools/slack/handle" <<<"$bad_input" - Network accessline 145
run env AGMSG_SLACK_API_BASE="http://127.0.0.1:$MOCK_PORT" \ - Network accessline 155
# curl's OWN argv, inspected while a request is genuinely in flight: a # slow fixture holds the connection open long enough to read /bin/ps for # the curl child handle spawned, proving neither the token nor the body - Network accessline 156
# slow fixture holds the connection open long enough to read /bin/ps for # the curl child handle spawned, proving neither the token nor the body # ever appear there -- not just that the final result happens not to - Network accessline 157
# the curl child handle spawned, proving neither the token nor the body - Network accessline 163
# for, and a pattern search (`pgrep -f`/`ps -ef | grep`) over the whole # process table matches THAT -- the classic "grep finds grep" trap, just # one layer removed. Matching curl by name and then reading each - Network accessline 164
# process table matches THAT -- the classic "grep finds grep" trap, just # one layer removed. Matching curl by name and then reading each # candidate's OWN argv (filtered by this call's unique temp-dir marker, - Network accessline 165
# one layer removed. Matching curl by name and then reading each - Network accessline 166
# candidate's OWN argv (filtered by this call's unique temp-dir marker, # since a busy shared machine may run an unrelated curl at the same # moment) cannot self-match. - Network accessline 167
# since a busy shared machine may run an unrelated curl at the same - Network accessline 169
_start_mock_slack MOCK_SLACK_ERROR="" MOCK_SLACK_DELAY_SECONDS=3 AGMSG_SLACK_API_BASE="http://127.0.0.1:$MOCK_PORT" \ - Network accessline 170
AGMSG_SLACK_API_BASE="http://127.0.0.1:$MOCK_PORT" \ - Network accessline 173
local curl_argv="" curl_pid attempt for attempt in $(seq 1 20); do for curl_pid in $(pgrep -x curl 2>/dev/null || true); do - Network accessline 174
for attempt in $(seq 1 20); do for curl_pid in $(pgrep -x curl 2>/dev/null || true); do curl_argv="$(ps -o command= -p "$curl_pid" 2>/dev/null || true)" - Network accessline 175
for curl_pid in $(pgrep -x curl 2>/dev/null || true); do
tests/test_harness_self_name_off.bats
- Executable scriptline 1
#!/usr/bin/env bats
tests/test_hash.bats
- Executable scriptline 1
#!/usr/bin/env bats - Network accessline 211
local shim="$TEST_SKILL_DIR/failsloud" mkdir -p "$shim" printf '#!/bin/sh\ncat >/dev/null\necho "%s -"\nexit 1\n' "$AGMSG_SHA256" > "$shim/shasum" - Network accessline 212
mkdir -p "$shim" printf '#!/bin/sh\ncat >/dev/null\necho "%s -"\nexit 1\n' "$AGMSG_SHA256" > "$shim/shasum" chmod +x "$shim/shasum" - Network accessline 213
printf '#!/bin/sh\ncat >/dev/null\necho "%s -"\nexit 1\n' "$AGMSG_SHA256" > "$shim/shasum" - Network accessline 247
local tool for tool in shasum sha256sum openssl; do printf '#!/bin/sh\ncat >/dev/null\necho "warning: cannot read the input"\nexit 0\n' > "$shim/$tool" - Network accessline 248
for tool in shasum sha256sum openssl; do printf '#!/bin/sh\ncat >/dev/null\necho "warning: cannot read the input"\nexit 0\n' > "$shim/$tool" chmod +x "$shim/$tool" - Network accessline 249
printf '#!/bin/sh\ncat >/dev/null\necho "warning: cannot read the input"\nexit 0\n' > "$shim/$tool" - Network accessline 279
local tool for tool in shasum sha256sum openssl; do printf '#!/bin/sh\ncat >/dev/null\necho "%s -"\n' \ - Network accessline 280
for tool in shasum sha256sum openssl; do printf '#!/bin/sh\ncat >/dev/null\necho "%s -"\n' \ 0000000000000000000000000000000000000000000000000000000000000000 > "$shim/$tool" - Network accessline 281
printf '#!/bin/sh\ncat >/dev/null\necho "%s -"\n' \ - Network accessline 316
local tool for tool in shasum sha256sum openssl; do printf '#!/bin/sh\ncat >/dev/null\necho "%s -"\n' \ - Network accessline 317
for tool in shasum sha256sum openssl; do printf '#!/bin/sh\ncat >/dev/null\necho "%s -"\n' \ 2222222222222222222222222222222222222222222222222222222222222222 > "$shim/$tool" - Network accessline 318
printf '#!/bin/sh\ncat >/dev/null\necho "%s -"\n' \
tests/test_helper.bash
- Executable scriptline 1
Executable file - Dangerous shell operationline 165
# returns and are in no pidset the tests kill, so the bare rm below races them and fails - Dangerous shell operationline 245
[ -n "${AGMSG_TEST_TMPDIR:-}" ] && rm -rf "$AGMSG_TEST_TMPDIR" 2>/dev/null - Dangerous shell operationline 246
# Try the plain rm FIRST, and only reap when it actually fails. The reaper's scan is a - Dangerous shell operationline 251
# as a non-zero rm ("Directory not empty" / "Device or resource busy"), so pay the cost - Dangerous shell operationline 253
rm -rf "$TEST_SKILL_DIR" 2>/dev/null && return 0 - Dangerous shell operationline 256
rm -rf "$TEST_SKILL_DIR" || rm_status=$? - Network accessline 489
fi if [ -n "$port" ]; then if { exec 3<>"/dev/tcp/127.0.0.1/$port"; } 2>/dev/null; then - Network accessline 490
if [ -n "$port" ]; then if { exec 3<>"/dev/tcp/127.0.0.1/$port"; } 2>/dev/null; then exec 3<&- 3>&- - Dangerous shell operationline 491
if { exec 3<>"/dev/tcp/127.0.0.1/$port"; } 2>/dev/null; then - Network accessline 491
if { exec 3<>"/dev/tcp/127.0.0.1/$port"; } 2>/dev/null; then
tests/test_helper_stop_pid.bats
- Executable scriptline 1
#!/usr/bin/env bats
tests/test_herdr_cli_routing.bats
- Executable scriptline 1
#!/usr/bin/env bats
tests/test_identity_path_forms.bats
- Executable scriptline 1
#!/usr/bin/env bats
tests/test_inbox.bats
- Executable scriptline 1
#!/usr/bin/env bats
tests/test_install.bats
- Executable scriptline 1
#!/usr/bin/env bats - Dangerous shell operationline 97
rm -rf "$FAKE_HOME" - Dangerous shell operationline 147
PATH="$dir:$PATH" AGENTS_DIR="$BATS_TEST_TMPDIR/agents" FN="$fn" bash -c 'agmsg_install_op_require() { return "${LOCK_RC:-0}"; }; eval "$FN"; install_antigravity_step "$@"; echo after' _ "$@" - Dangerous shell operationline 148
bash -c 'agmsg_install_op_require() { return "${LOCK_RC:-0}"; }; eval "$FN"; install_antigravity_step "$@"; echo after' _ "$@" - Dangerous shell operationline 172
# mis-set variable can never aim the rm below at a real home. - Network accessline 199
grep -qF "could not install the Antigravity TUI launcher shim" <<<"$output" grep -qF "installs that do not use Antigravity are unaffected" <<<"$output" grep -qF "Docs: https://agmsg.cc/" <<<"$output" - Network accessline 200
grep -qF "installs that do not use Antigravity are unaffected" <<<"$output" grep -qF "Docs: https://agmsg.cc/" <<<"$output" [ -f "$SK/SKILL.md" ] - Network accessline 201
grep -qF "Docs: https://agmsg.cc/" <<<"$output" - Dangerous shell operationline 218
rm -f "$FAKE_HOME/.agents/bin/agy-tui" - Dangerous shell operationline 324
rm "$shim" - Dangerous shell operationline 332
rm -f "$shim.portable" - Dangerous shell operationline 358
rm "$shim" - Dangerous shell operationline 527
rm -f "$FAKE_HOME/.codex/config.toml.bak" - Dangerous shell operationline 542
rm -f "$FAKE_HOME/.codex/config.toml.bak" - Dangerous shell operationline 587
rm -rf "$SK/scripts/lib" - Network accessline 607
@test "install: ships an executable uninstall.sh so npx/curl installs have one to run later" { - Dangerous shell operationline 617
rm -f "$SK/uninstall.sh" - Network accessline 771
updated="$(sqlite_mem " SELECT json_set('$escaped', '\$.remote_binding', json_object( 'endpoint', 'https://remote.example', - Network accessline 772
SELECT json_set('$escaped', '\$.remote_binding', json_object( 'endpoint', 'https://remote.example', 'server_instance_id', '018f0000-0000-7000-8000-000000000001', - Network accessline 773
'endpoint', 'https://remote.example', - Dangerous shell operationline 931
rm -rf "$FAKE_HOME/.copilot" - Dangerous shell operationline 977
rm -rf "$FAKE_HOME/.config/opencode" - Dangerous shell operationline 1268
# --- Pipe-stdin guard: simulate a curl|bash entry path (#98) --- - Network accessline 1268
# --- Pipe-stdin guard: simulate a curl|bash entry path (#98) --- # # The npm bootstrapper executes the wrapper as `curl ... | bash`, so install.sh - Network accessline 1269
# # The npm bootstrapper executes the wrapper as `curl ... | bash`, so install.sh # runs with its stdin wired to the wrapper script stream rather than a tty. - Dangerous shell operationline 1270
# The npm bootstrapper executes the wrapper as `curl ... | bash`, so install.sh - Network accessline 1270
# The npm bootstrapper executes the wrapper as `curl ... | bash`, so install.sh - Dangerous shell operationline 1274
# "rm -rf $TMP/" instead of "agmsg". The guard added in install.sh forces - Dangerous shell operationline 1302
printf 'rm -rf "$TMP"\n' - Dangerous shell operationline 1310
grep -q '^rm -rf "\$TMP"$' "$stdin_capture" - Dangerous shell operationline 1312
refute grep -q 'rm -rf' "$stdout_capture" - Dangerous shell operationline 1313
rm -f "$stdin_capture" "$stdout_capture" - Dangerous shell operationline 1353
rm -rf "$synth/.git" - Dangerous shell operationline 1378
rm -f "$SK/VERSION" - Dangerous shell operationline 1395
rm -rf "$parent/agmsg-src/.git" # non-git copy, nested under the foreign repo - Dangerous shell operationline 1779
rm -rf "$sk2" - Dangerous shell operationline 1918
rm -rf "$FAKE_HOME/.grok" - Dangerous shell operationline 2352
rm -f "$cfg" - Dangerous shell operationline 2780
rm -f "$inject_dir/writer-entered" "$inject_dir/hard-release" - Dangerous shell operationline 2813
case "$stage_dir" in "$tmp_root"/tmp.*) rm -rf "$stage_dir" ;; *) return 1 ;; esac
tests/test_install_op_lock.bats
- Executable scriptline 1
#!/usr/bin/env bats
tests/test_instance_id.bats
- Executable scriptline 1
#!/usr/bin/env bats - Dangerous shell operationline 214
# The cleanup-side contract: `... || rm -f` DOES delete for a proven-gone pid. - Dangerous shell operationline 216
_agmsg_pid_alive_local "$gone" || rm -f "$marker" - Dangerous shell operationline 229
# The cleanup-side contract: `... || rm -f` does NOT delete when we could not - Dangerous shell operationline 232
_agmsg_pid_alive_local "$gone" || rm -f "$marker" - Dangerous shell operationline 278
_agmsg_pid_alive_local "$gone" || rm -f "$marker" - Dangerous shell operationline 294
_agmsg_pid_alive_local "$gone" || rm -f "$marker" - Dangerous shell operationline 912
rm -rf "$SKILL_DIR/run" - Dangerous shell operationline 937
rm -f "$SKILL_DIR/run/cc-instance.$$"
tests/test_jsonl_remote_sync.bats
- Executable scriptline 1
#!/usr/bin/env bats - Network accessline 38
recipient=$(jq -r '.recipient_sets.team_a.recipient' \ "$BATS_TEST_DIRNAME/../docs/spec/vectors/age-v1-vectors.json") age_prepare=$(jq -nc --arg recipient "$recipient" ' - Network accessline 39
"$BATS_TEST_DIRNAME/../docs/spec/vectors/age-v1-vectors.json") age_prepare=$(jq -nc --arg recipient "$recipient" ' {type:"sync_prepare",envelope_v:1,cipher:"age-v1",key_id:"epoch-1", - Network accessline 40
age_prepare=$(jq -nc --arg recipient "$recipient" ' - Network accessline 207
log="$(dirname "$(agmsg_db_path demo)")/events.jsonl" first_at=$(jq -r --arg id "$id" 'select(.id==$id)|.at' "$log") jq -nc --arg id "$id" --arg at "$first_at" ' - Network accessline 208
first_at=$(jq -r --arg id "$id" 'select(.id==$id)|.at' "$log") jq -nc --arg id "$id" --arg at "$first_at" ' {type:"message_sent",id:$id,team:"demo",from:"alice",to:"bob", - Network accessline 209
jq -nc --arg id "$id" --arg at "$first_at" ' - Network accessline 226
log="$(dirname "$(agmsg_db_path demo)")/events.jsonl" at=$(jq -r --arg id "$conflict_id" 'select(.id==$id)|.at' "$log") jq -nc --arg id "$conflict_id" --arg at "$at" ' - Network accessline 227
at=$(jq -r --arg id "$conflict_id" 'select(.id==$id)|.at' "$log") jq -nc --arg id "$conflict_id" --arg at "$at" ' {type:"message_sent",id:$id,team:"demo",from:"alice",to:"bob",body:"second",at:$at}' >> "$log" - Network accessline 228
jq -nc --arg id "$conflict_id" --arg at "$at" ' - Network accessline 271
projection:{body:"outgoing",created_at:"2026-07-22T11:00:00.000000Z", from_agent:"alice",to_agent:"bob"}}') remote=$(jq -nc '{type:"sync_pull_message",server_seq:"2", - Network accessline 272
from_agent:"alice",to_agent:"bob"}}') remote=$(jq -nc '{type:"sync_pull_message",server_seq:"2", id:"550e8400-e29b-41d4-a716-446655440000", - Network accessline 273
remote=$(jq -nc '{type:"sync_pull_message",server_seq:"2", - Network accessline 309
@test "jsonl reprocess promotes a durable blocking envelope without moving transport" { local blocked page pending reevaluated result blocked=$(jq -nc '{type:"sync_pull_message",server_seq:"1", - Network accessline 310
local blocked page pending reevaluated result blocked=$(jq -nc '{type:"sync_pull_message",server_seq:"1", id:"550e8400-e29b-41d4-a716-446655440020", - Network accessline 311
blocked=$(jq -nc '{type:"sync_pull_message",server_seq:"1", - Network accessline 339
local wire blocked page reevaluated result wire=550e8400-e29b-41d4-a716-446655440021 blocked=$(jq -nc --arg id "$wire" '{type:"sync_pull_message",server_seq:"1",id:$id, - Network accessline 340
wire=550e8400-e29b-41d4-a716-446655440021 blocked=$(jq -nc --arg id "$wire" '{type:"sync_pull_message",server_seq:"1",id:$id, server_received_at:"2026-07-30T20:33:33.000000Z", - Network accessline 341
blocked=$(jq -nc --arg id "$wire" '{type:"sync_pull_message",server_seq:"1",id:$id, - Network accessline 368
for index in 1 2 3; do wire=$(printf '550e8400-e29b-41d4-a716-%012d' "$((30 + index))") records="${records}$(jq -nc --arg seq "$index" --arg id "$wire" ' - Network accessline 369
wire=$(printf '550e8400-e29b-41d4-a716-%012d' "$((30 + index))") records="${records}$(jq -nc --arg seq "$index" --arg id "$wire" ' {type:"sync_pull_message",server_seq:$seq,id:$id, - Network accessline 370
records="${records}$(jq -nc --arg seq "$index" --arg id "$wire" ' - Network accessline 405
printf '%s\n' "$ack" | storage_sync_reconcile_push demo "$SERVER_ID" "$TEAM_ID" 1 >/dev/null conflict=$(jq -nc '{type:"sync_pull_message",server_seq:"1", - Network accessline 406
storage_sync_reconcile_push demo "$SERVER_ID" "$TEAM_ID" 1 >/dev/null conflict=$(jq -nc '{type:"sync_pull_message",server_seq:"1", id:"550e8400-e29b-41d4-a716-446655440010", - Network accessline 407
conflict=$(jq -nc '{type:"sync_pull_message",server_seq:"1", - Network accessline 431
storage_sync_apply_pull demo "$SERVER_ID" "$TEAM_ID" 1) [ "$(printf '%s\n' "$result" | jq -sr '.[0].transport_cursor')" = 2 ] gapped=$(jq -nc '{type:"sync_pull_message",server_seq:"4", - Network accessline 432
[ "$(printf '%s\n' "$result" | jq -sr '.[0].transport_cursor')" = 2 ] gapped=$(jq -nc '{type:"sync_pull_message",server_seq:"4", id:"550e8400-e29b-41d4-a716-446655440020", - Network accessline 433
gapped=$(jq -nc '{type:"sync_pull_message",server_seq:"4",
tests/test_key.bats
- Executable scriptline 1
#!/usr/bin/env bats - Network accessline 26
d = json.load(open(p)) d['remote_binding'] = { 'endpoint': 'https://sync.example.test', - Network accessline 27
d['remote_binding'] = { 'endpoint': 'https://sync.example.test', 'server_instance_id': '018f3f7e-0000-7000-8000-000000000000', - Network accessline 28
'endpoint': 'https://sync.example.test', - Access to secretsline 357
[Credential-related source omitted] - Dangerous shell operationline 384
rm -f "$gen1_out" "$gen2_out" - Dangerous shell operationline 556
rm -f "$identity" - Dangerous shell operationline 630
eval "set -- $line" - Network accessline 712
local tool for tool in shasum sha256sum openssl; do printf '#!/bin/sh\ncat >/dev/null\necho "%s -"\n' \ - Network accessline 713
for tool in shasum sha256sum openssl; do printf '#!/bin/sh\ncat >/dev/null\necho "%s -"\n' \ 1111111111111111111111111111111111111111111111111111111111111111 > "$shim/$tool" - Network accessline 714
printf '#!/bin/sh\ncat >/dev/null\necho "%s -"\n' \
tests/test_legacy_mirror.bats
- Executable scriptline 1
#!/usr/bin/env bats
tests/test_local_quoting.bats
- Executable scriptline 1
#!/usr/bin/env bats
tests/test_local_team_ids.bats
- Executable scriptline 1
#!/usr/bin/env bats
tests/test_locator.bats
- Executable scriptline 1
#!/usr/bin/env bats
tests/test_messaging.bats
tests/test_migrate_team_store.bats
tests/test_node_resolve.bats
tests/test_peek_poke.bats
- Executable scriptline 1
#!/usr/bin/env bats - Dangerous shell operationline 472
rm -f "$FAKEBIN/.restore_fails" - Dangerous shell operationline 498
rm -f "$FAKEBIN/.clear_empties" - Dangerous shell operationline 503
find "$TEST_SKILL_DIR/run" -name 'poke-draft.*' -delete - Dangerous shell operationline 517
find "$TEST_SKILL_DIR/run" -name 'poke-draft.*' -delete - Dangerous shell operationline 528
rm -f "$FAKEBIN/.clear_empties" "$FAKEBIN/.restore_fails" - Dangerous shell operationline 535
find "$TEST_SKILL_DIR/run" -name 'poke-draft.*' -delete - Dangerous shell operationline 536
rm -f "$FAKEBIN/.focus_on_second_check" - Dangerous shell operationline 626
for tool in bash sh dirname basename readlink uname sed grep awk cat tr mktemp rm cp mv mkdir printf head tail wc sort cut date id sqlite3 paste; do - Dangerous shell operationline 627
mktemp rm cp mv mkdir printf head tail wc sort cut date id sqlite3 paste; do - Dangerous shell operationline 1025
run bash -c '. "'"$SKILL_DIR"'/scripts/lib/actas-lock.sh"; rm -f "$(actas_lock_path testteam bob)"'
tests/test_perf_harness.bats
- Executable scriptline 1
#!/usr/bin/env bats - Network accessline 35
MOCK_PID=$! wait_for_file_contains "$TEST_SKILL_DIR/server.port" '^[0-9][0-9]*$' ENDPOINT="http://127.0.0.1:$(cat "$TEST_SKILL_DIR/server.port")" - Network accessline 36
wait_for_file_contains "$TEST_SKILL_DIR/server.port" '^[0-9][0-9]*$' ENDPOINT="http://127.0.0.1:$(cat "$TEST_SKILL_DIR/server.port")" PULL_TEAM_ID="018f3f7e-2222-7000-8000-000000000002" - Network accessline 37
ENDPOINT="http://127.0.0.1:$(cat "$TEST_SKILL_DIR/server.port")" - Network accessline 41
page() { # route-with-query -> JSON body curl -sS -H "Agmsg-Team-ID: $PULL_TEAM_ID" -H "Agmsg-Protocol-Version: 1" "$ENDPOINT$1" - Network accessline 42
curl -sS -H "Agmsg-Team-ID: $PULL_TEAM_ID" -H "Agmsg-Protocol-Version: 1" "$ENDPOINT$1" - Network accessline 78
[ "$(jq -r '.has_more' <<<"$body")" = "true" ] for bad in 0 1001 abc 007; do code="$(curl -sS -o /dev/null -w '%{http_code}' -H "Agmsg-Team-ID: $PULL_TEAM_ID" \ - Network accessline 79
for bad in 0 1001 abc 007; do code="$(curl -sS -o /dev/null -w '%{http_code}' -H "Agmsg-Team-ID: $PULL_TEAM_ID" \ "$ENDPOINT/v1/messages?after=0&limit=$bad")" - Network accessline 80
code="$(curl -sS -o /dev/null -w '%{http_code}' -H "Agmsg-Team-ID: $PULL_TEAM_ID" \
tests/test_placement_actual_location.bats
- Executable scriptline 1
#!/usr/bin/env bats
tests/test_placement_collisions.bats
tests/test_plugin_install.bats
- Executable scriptline 1
#!/usr/bin/env bats - Dangerous shell operationline 51
sed -i.bak "s/^name=.*/name=$n/" "$w/agmsg-plugin.conf" && rm -f "$w/agmsg-plugin.conf.bak" - Dangerous shell operationline 152
git -C "$w" rm -q agmsg-plugin.conf - Dangerous shell operationline 390
git -C "$w" rm -rq types ext-tools
tests/test_plugin_registry.bats
- Executable scriptline 1
#!/usr/bin/env bats
tests/test_plugin_shadow.bats
tests/test_printed_command_paths.bats
- Executable scriptline 1
#!/usr/bin/env bats - Network accessline 57
d = json.load(open(p)) d['remote_binding'] = { 'endpoint': 'https://sync.example.test', - Network accessline 58
d['remote_binding'] = { 'endpoint': 'https://sync.example.test', 'server_instance_id': '018f3f7e-0000-7000-8000-000000000000', - Network accessline 59
'endpoint': 'https://sync.example.test', - Dangerous shell operationline 137
eval "set -- $line" - Dangerous shell operationline 152
eval "set -- $line"
tests/test_refute.bats
- Executable scriptline 1
#!/usr/bin/env bats
tests/test_registry_lock.bats
- Executable scriptline 1
#!/usr/bin/env bats - Dangerous shell operationline 155
remedy="$(grep -oE 'rm -r .*' <<<"$output" | tail -1)" - Dangerous shell operationline 169
rm -f "$TEAM_DIR/.config.lock.holder"; rmdir "$TEAM_DIR/.config.lock" - Dangerous shell operationline 230
rm -f "$TEAM_DIR/.config.lock.holder"; rmdir "$TEAM_DIR/.config.lock" - Dangerous shell operationline 244
# arguments, and `rm -r` then removes something the operator never read about. - Dangerous shell operationline 254
remedy="$(grep -oE "rm -r .*" <<<"$output" | tail -1)" - Dangerous shell operationline 379
# unguarded `command -v rm && rm -f "$staged"` on its own line fails the - Dangerous shell operationline 457
rm -f "$lock.holder" - Dangerous shell operationline 476
rm -f "$lock.holder" - Dangerous shell operationline 487
rm -f "$lock.holder.releasing.$gone" - Dangerous shell operationline 502
rm -f "$lock.holder.releasing.$live" - Dangerous shell operationline 518
rm -f "$lock.holder.releasing.$((gone + 1))"
tests/test_release_ci_skip.bats
- Executable scriptline 1
#!/usr/bin/env bats
tests/test_release_dist_tag.bats
tests/test_remote.bats
- Executable scriptline 1
#!/usr/bin/env bats - Network accessline 34
wait_for_file_contains "$TEST_SKILL_DIR/server.port" '^[0-9][0-9]*$' MOCK_PORT="$(cat "$TEST_SKILL_DIR/server.port")" ENDPOINT="http://127.0.0.1:$MOCK_PORT" - Network accessline 35
[Credential-related source omitted] - Network accessline 36
ENDPOINT="http://127.0.0.1:$MOCK_PORT" - Dangerous shell operationline 79
rm -rf "$PEER_SKILL_DIR" - Network accessline 106
wait_for_file_contains "$TEST_SKILL_DIR/server.port" '^[0-9][0-9]*$' MOCK_PORT="$(cat "$TEST_SKILL_DIR/server.port")" ENDPOINT="http://127.0.0.1:$MOCK_PORT" - Network accessline 107
MOCK_PORT="$(cat "$TEST_SKILL_DIR/server.port")" ENDPOINT="http://127.0.0.1:$MOCK_PORT" } - Network accessline 108
ENDPOINT="http://127.0.0.1:$MOCK_PORT" - Network accessline 134
@test "connect: refuses a non-HTTPS, non-loopback endpoint" { run bash "$SCRIPTS/remote.sh" connect --endpoint "http://example.invalid" good-token myteam - Network accessline 135
run bash "$SCRIPTS/remote.sh" connect --endpoint "http://example.invalid" good-token myteam - Network accessline 146
@test "connect: http://127.0.0.1 (loopback) is accepted without https" { - Network accessline 149
run bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDPOINT" testteam - Network accessline 157
run bash "$SCRIPTS/remote.sh" connect --endpoint "http://0.0.0.0:1" testteam - Network accessline 171
run bash "$SCRIPTS/remote.sh" connect --endpoint "http://0.0.0.0:1" --e2ee testteam - Network accessline 196
run curl -sS "$ENDPOINT/_test/drop-next-connect" - Network accessline 199
run bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDPOINT" testteam - Network accessline 207
run bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDPOINT" testteam - Network accessline 214
@test "connect: refuses to re-anchor a binding to a different server instance" { run bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDPOINT" testteam - Network accessline 215
run bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDPOINT" testteam - Network accessline 225
run curl -sS "$ENDPOINT/_test/rotate-server-id" - Dangerous shell operationline 233
# would show it is gone the moment teardown() runs rm -rf on - Network accessline 238
echo "DIAG(#1176) pre-reconnect: date=$(date -u +%Y-%m-%dT%H:%M:%S.%NZ 2>/dev/null || date -u)" echo "DIAG(#1176) pre-reconnect: live server /v1/health = $(curl -sS "$ENDPOINT/v1/health" 2>&1)" - Network accessline 239
echo "DIAG(#1176) pre-reconnect: live server /v1/health = $(curl -sS "$ENDPOINT/v1/health" 2>&1)" - Network accessline 247
run bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDPOINT" testteam - Network accessline 258
run bash "$SCRIPTS/remote.sh" disconnect testteam [ "$status" -eq 0 ] run bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDPOINT" testteam - Network accessline 259
[ "$status" -eq 0 ] run bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDPOINT" testteam [ "$status" -eq 0 ] - Network accessline 260
run bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDPOINT" testteam - Network accessline 270
skip_if_no_age run bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDPOINT" --e2ee testteam - Network accessline 271
run bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDPOINT" --e2ee testteam - Network accessline 277
run bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDPOINT" testteam - Network accessline 287
[[ "$output" == *"re-run the same connect for"* ]] [[ "$output" == *"with --e2ee added"* ]] run bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDPOINT" --e2ee testteam - Network accessline 288
[[ "$output" == *"with --e2ee added"* ]] run bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDPOINT" --e2ee testteam [ "$status" -eq 0 ] - Network accessline 289
run bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDPOINT" --e2ee testteam - Dangerous shell operationline 312
# restart, and that ends in `rm -f "$pidfile"`, which - Dangerous shell operationline 319
# unwritable run dir -- the stop's own `rm -f` fails first and the command - Network accessline 334
run bash "$SCRIPTS/join.sh" testteam bob claude-code /tmp/project-a [ "$status" -eq 0 ] run bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDPOINT" testteam - Network accessline 335
[ "$status" -eq 0 ] run bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDPOINT" testteam [ "$status" -eq 0 ] - Network accessline 336
run bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDPOINT" testteam - Network accessline 346
run bash "$SCRIPTS/remote.sh" set-endpoint --endpoint "http://localhost:$MOCK_PORT" testteam - Network accessline 347
[ "$status" -eq 0 ] grep -Fq "moved: http://127.0.0.1:$MOCK_PORT -> http://localhost:$MOCK_PORT" <<<"$output" grep -Fq "Sync engine restarted" <<<"$output" - Network accessline 348
grep -Fq "moved: http://127.0.0.1:$MOCK_PORT -> http://localhost:$MOCK_PORT" <<<"$output" - Network accessline 350
[ "$(_binding_field testteam endpoint)" = "http://localhost:$MOCK_PORT" ] - Network accessline 356
revision_before="$(_binding_field testteam binding_revision)" run bash "$SCRIPTS/remote.sh" set-endpoint --endpoint "http://localhost:$MOCK_PORT" testteam - Network accessline 357
run bash "$SCRIPTS/remote.sh" set-endpoint --endpoint "http://localhost:$MOCK_PORT" testteam - Network accessline 374
run bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDPOINT" testteam - Dangerous shell operationline 381
mkdir -p "$stamp" # `rm -f` cannot take a directory: unclearable - Network accessline 383
run bash "$SCRIPTS/remote.sh" set-endpoint --endpoint "http://localhost:$MOCK_PORT" testteam - Dangerous shell operationline 385
# `rm -f`, the cleanup became the stop function's exit status, so an unclearable - Network accessline 391
refute grep -qF -- "is a directory" <<<"$output" [ "$(_binding_field testteam endpoint)" = "http://localhost:$MOCK_PORT" ] - Network accessline 392
[ "$(_binding_field testteam endpoint)" = "http://localhost:$MOCK_PORT" ] - Network accessline 400
@test "set-endpoint: refuses a different server instance at the new address, naming both ids (#718)" { run bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDPOINT" testteam - Network accessline 401
run bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDPOINT" testteam - Network accessline 419
[ "$(_binding_field testteam endpoint)" = "$ENDPOINT" ] - Network accessline 431
run bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDPOINT" testteam - Network accessline 435
tid="$(_binding_field testteam remote_team_id)" mkdir -p "$TEST_SKILL_DIR/db/remote-sync" printf '%s\n' "{\"format_version\":1,\"local_team\":\"testteam\",\"server_url\":\"http://127.0.0.1:9\",\"server_instance_id\":\"$sid\",\"remote_te - Network accessline 437
printf '%s\n' "{\"format_version\":1,\"local_team\":\"testteam\",\"server_url\":\"http://127.0.0.1:9\",\"server_instance_id\":\"$sid\",\"remote_team_id\":\"$tid\",\"protocol_version\":1,\"cipher_profile\":\"none\",\"local_security_history\" - Network accessline 441
run bash "$SCRIPTS/remote.sh" set-endpoint --endpoint "$ENDPOINT" testteam - Network accessline 442
[ "$status" -eq 0 ] grep -Fq "aligned" <<<"$output" [ "$(sqlite_mem "SELECT json_extract(CAST(readfile('$(rf "$stored")') AS TEXT), '\$.server_url');")" = "$ENDPOINT" ] - Network accessline 443
grep -Fq "aligned" <<<"$output" [ "$(sqlite_mem "SELECT json_extract(CAST(readfile('$(rf "$stored")') AS TEXT), '\$.server_url');")" = "$ENDPOINT" ] } - Network accessline 444
[ "$(sqlite_mem "SELECT json_extract(CAST(readfile('$(rf "$stored")') AS TEXT), '\$.server_url');")" = "$ENDPOINT" ] - Network accessline 447
@test "set-endpoint: a concurrent disconnect is not overwritten by the verified write (#739 P1-2)" { run bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDPOINT" testteam - Network accessline 448
run bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDPOINT" testteam - Network accessline 450
local barrier="$TEST_SKILL_DIR/se-barrier" se_rc=0 AGMSG_TEST_SET_ENDPOINT_BARRIER="$barrier" \ bash "$SCRIPTS/remote.sh" set-endpoint --endpoint "http://localhost:$MOCK_PORT" testteam \ - Network accessline 451
AGMSG_TEST_SET_ENDPOINT_BARRIER="$barrier" bash "$SCRIPTS/remote.sh" set-endpoint --endpoint "http://localhost:$MOCK_PORT" testteam - Network accessline 452
bash "$SCRIPTS/remote.sh" set-endpoint --endpoint "http://localhost:$MOCK_PORT" testteam \ - Network accessline 471
[ "$(_binding_field testteam disconnected_at)" != "" ] [ "$(_binding_field testteam disconnected_at)" != "null" ] [ "$(_binding_field testteam endpoint)" = "$ENDPOINT" ] - Network accessline 472
[ "$(_binding_field testteam disconnected_at)" != "null" ] [ "$(_binding_field testteam endpoint)" = "$ENDPOINT" ] } - Network accessline 473
[ "$(_binding_field testteam endpoint)" = "$ENDPOINT" ] - Network accessline 476
@test "set-endpoint: a legacy binding without a revision still cannot overwrite a concurrent disconnect (#739)" { run bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDPOINT" testteam - Network accessline 477
run bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDPOINT" testteam - Network accessline 487
local barrier="$TEST_SKILL_DIR/se-barrier3" se_rc=0 AGMSG_TEST_SET_ENDPOINT_BARRIER="$barrier" \ bash "$SCRIPTS/remote.sh" set-endpoint --endpoint "http://localhost:$MOCK_PORT" testteam \ - Network accessline 488
AGMSG_TEST_SET_ENDPOINT_BARRIER="$barrier" bash "$SCRIPTS/remote.sh" set-endpoint --endpoint "http://localhost:$MOCK_PORT" testteam - Network accessline 489
bash "$SCRIPTS/remote.sh" set-endpoint --endpoint "http://localhost:$MOCK_PORT" testteam \ - Network accessline 500
[ "$(_binding_field testteam disconnected_at)" != "" ] [ "$(_binding_field testteam disconnected_at)" != "null" ] [ "$(_binding_field testteam endpoint)" = "$ENDPOINT" ] - Network accessline 501
[ "$(_binding_field testteam disconnected_at)" != "null" ] [ "$(_binding_field testteam endpoint)" = "$ENDPOINT" ] } - Network accessline 502
[ "$(_binding_field testteam endpoint)" = "$ENDPOINT" ] - Network accessline 505
@test "set-endpoint: an engine started while it runs ends up running on the new address (#739 P1-2)" { run bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDPOINT" testteam - Network accessline 506
run bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDPOINT" testteam - Network accessline 514
local barrier="$TEST_SKILL_DIR/se-barrier2" se_rc=0 AGMSG_TEST_SET_ENDPOINT_BARRIER="$barrier" \ bash "$SCRIPTS/remote.sh" set-endpoint --endpoint "http://localhost:$MOCK_PORT" testteam \ - Network accessline 515
AGMSG_TEST_SET_ENDPOINT_BARRIER="$barrier" bash "$SCRIPTS/remote.sh" set-endpoint --endpoint "http://localhost:$MOCK_PORT" testteam - Network accessline 516
bash "$SCRIPTS/remote.sh" set-endpoint --endpoint "http://localhost:$MOCK_PORT" testteam \ - Network accessline 526
[ "$se_rc" -eq 0 ] grep -Fq "Sync engine restarted" "$TEST_SKILL_DIR/se2.out" [ "$(_binding_field testteam endpoint)" = "http://localhost:$MOCK_PORT" ] - Network accessline 528
[ "$(_binding_field testteam endpoint)" = "http://localhost:$MOCK_PORT" ] - Network accessline 534
@test "set-endpoint: refuses a disconnected team and names connect as the deliberate move (#718)" { run bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDPOINT" testteam - Network accessline 535
run bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDPOINT" testteam - Network accessline 537
run bash "$SCRIPTS/remote.sh" disconnect testteam [ "$status" -eq 0 ] run bash "$SCRIPTS/remote.sh" set-endpoint --endpoint "http://localhost:$MOCK_PORT" testteam - Network accessline 538
[ "$status" -eq 0 ] run bash "$SCRIPTS/remote.sh" set-endpoint --endpoint "http://localhost:$MOCK_PORT" testteam [ "$status" -ne 0 ] - Network accessline 539
run bash "$SCRIPTS/remote.sh" set-endpoint --endpoint "http://localhost:$MOCK_PORT" testteam - Network accessline 541
grep -Fq "disconnected" <<<"$output" grep -Fq "connect with the new endpoint" <<<"$output" [ "$(_binding_field testteam endpoint)" = "$ENDPOINT" ] - Network accessline 542
grep -Fq "connect with the new endpoint" <<<"$output" [ "$(_binding_field testteam endpoint)" = "$ENDPOINT" ] } - Network accessline 543
[ "$(_binding_field testteam endpoint)" = "$ENDPOINT" ] - Network accessline 553
run bash "$SCRIPTS/join.sh" "$team" alice claude-code /tmp/project-quote [ "$status" -eq 0 ] run bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDPOINT" "$team" - Network accessline 554
[ "$status" -eq 0 ] run bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDPOINT" "$team" [ "$status" -eq 0 ] - Network accessline 555
run bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDPOINT" "$team" - Network accessline 558
run curl -sS --get --data-urlencode "team_name=$team" --data-urlencode "profile=age-v1" \ - Network accessline 559
"$ENDPOINT/_test/declare-cipher" - Network accessline 563
run bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDPOINT" "$team" - Dangerous shell operationline 575
run eval "set -- $printed; printf '%s|%s' \"\$#\" \"\$1\"" - Network accessline 583
# --- #143: nothing this path prints may carry the capability --------------- # # A hosted endpoint is `https://host/t/<token>` and that token IS the - Network accessline 584
# # A hosted endpoint is `https://host/t/<token>` and that token IS the # permission. These assert on the BYTES OF A RUN, not on the source. An - Network accessline 585
# A hosted endpoint is `https://host/t/<token>` and that token IS the - Access to secretsline 606
[Credential-related source omitted] - Network accessline 616
_capability_endpoint() { printf '%s' "$ENDPOINT/t/$CAPABILITY_SECRET" - Network accessline 617
[Credential-related source omitted] - Access to secretsline 617
[Credential-related source omitted] - Network accessline 628
local cap; cap="$(_capability_endpoint)" bash "$SCRIPTS/remote.sh" connect --endpoint "$cap" testteam curl -sS "$ENDPOINT/_test/fail-next?route=capabilities" >/dev/null - Network accessline 629
bash "$SCRIPTS/remote.sh" connect --endpoint "$cap" testteam curl -sS "$ENDPOINT/_test/fail-next?route=capabilities" >/dev/null assert_no_capability "capabilities could not be read" \ - Network accessline 630
curl -sS "$ENDPOINT/_test/fail-next?route=capabilities" >/dev/null - Network accessline 636
local cap; cap="$(_capability_endpoint)" bash "$SCRIPTS/remote.sh" connect --endpoint "$cap" testteam curl -sS "$ENDPOINT/_test/fail-next?route=members" >/dev/null - Network accessline 637
bash "$SCRIPTS/remote.sh" connect --endpoint "$cap" testteam curl -sS "$ENDPOINT/_test/fail-next?route=members" >/dev/null assert_no_capability "roster could not be read" \ - Network accessline 638
curl -sS "$ENDPOINT/_test/fail-next?route=members" >/dev/null - Network accessline 644
local cap; cap="$(_capability_endpoint)" bash "$SCRIPTS/remote.sh" connect --endpoint "$cap" testteam curl -sS "$ENDPOINT/_test/rotate-server-id" >/dev/null - Network accessline 645
bash "$SCRIPTS/remote.sh" connect --endpoint "$cap" testteam curl -sS "$ENDPOINT/_test/rotate-server-id" >/dev/null assert_no_capability "Refusing to re-anchor" \ - Network accessline 646
curl -sS "$ENDPOINT/_test/rotate-server-id" >/dev/null - Network accessline 652
local cap; cap="$(_capability_endpoint)" bash "$SCRIPTS/remote.sh" connect --endpoint "$cap" testteam curl -sS --get --data-urlencode "from=testteam" --data-urlencode "to=someone-elses" \ - Network accessline 653
bash "$SCRIPTS/remote.sh" connect --endpoint "$cap" testteam curl -sS --get --data-urlencode "from=testteam" --data-urlencode "to=someone-elses" \ "$ENDPOINT/_test/rename-team" >/dev/null - Network accessline 654
curl -sS --get --data-urlencode "from=testteam" --data-urlencode "to=someone-elses" \ - Network accessline 655
"$ENDPOINT/_test/rename-team" >/dev/null - Network accessline 671
local cap; cap="$(_capability_endpoint)" bash "$SCRIPTS/remote.sh" connect --endpoint "$cap" testteam curl -sS --get --data-urlencode "team_name=testteam" --data-urlencode "profile=age-v1" \ - Network accessline 672
bash "$SCRIPTS/remote.sh" connect --endpoint "$cap" testteam curl -sS --get --data-urlencode "team_name=testteam" --data-urlencode "profile=age-v1" \ "$ENDPOINT/_test/declare-cipher" >/dev/null - Network accessline 673
curl -sS --get --data-urlencode "team_name=testteam" --data-urlencode "profile=age-v1" \ - Network accessline 674
"$ENDPOINT/_test/declare-cipher" >/dev/null - Dangerous shell operationline 682
eval "$(sed -n '/^_remote_endpoint_display() {/,/^}/p' "$SCRIPTS/remote.sh")" - Network accessline 682
eval "$(sed -n '/^_remote_endpoint_display() {/,/^}/p' "$SCRIPTS/remote.sh")" [ "$(_remote_endpoint_display 'https://host/t/secret')" = "https://host" ] - Network accessline 683
[ "$(_remote_endpoint_display 'https://host/t/secret')" = "https://host" ] - Network accessline 684
[ "$(_remote_endpoint_display 'https://user:tok@host/t/secret')" = "https://host" ] - Network accessline 685
[ "$(_remote_endpoint_display 'https://host/t/secret?q=1#frag')" = "https://host" ] - Network accessline 686
[ "$(_remote_endpoint_display 'http://127.0.0.1:8080')" = "http://127.0.0.1:8080" ] - Network accessline 687
[ "$(_remote_endpoint_display 'https://host/a@b/c')" = "https://host" ] - Network accessline 690
@test "connect: refuses to adopt a registration whose roster is not this team's" { run bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDPOINT" testteam - Network accessline 691
run bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDPOINT" testteam - Network accessline 702
run bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDPOINT" testteam - Network accessline 709
# A hosted endpoint is `https://host/t/<token>` and that token IS the - Network accessline 717
[Credential-related source omitted] - Network accessline 718
run bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDPOINT/t/$secret" testteam - Network accessline 740
[Credential-related source omitted] - Network accessline 741
[Credential-related source omitted] - Network accessline 742
run bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDPOINT/t/$secret" testteam - Dangerous shell operationline 758
eval "$(sed -n '/^_remote_endpoint_display()/,/^}/p' "$SCRIPTS/remote.sh")" - Network accessline 758
eval "$(sed -n '/^_remote_endpoint_display()/,/^}/p' "$SCRIPTS/remote.sh")" [ "$(_remote_endpoint_display "http://127.0.0.1:8797/t/SECRET")" = "http://127.0.0.1:8797" ] - Network accessline 759
[ "$(_remote_endpoint_display "http://127.0.0.1:8797/t/SECRET")" = "http://127.0.0.1:8797" ] - Network accessline 760
[ "$(_remote_endpoint_display "https://u:pa55@example.com/t/SECRET")" = "https://example.com" ] - Network accessline 761
[Credential-related source omitted] - Network accessline 762
[ "$(_remote_endpoint_display "https://example.com#SECRET")" = "https://example.com" ] - Network accessline 764
[ "$(_remote_endpoint_display "https://a@b@evil.example/t/SECRET")" = "https://evil.example" ] - Network accessline 765
[ "$(_remote_endpoint_display "http://[::1]:8080/t/SECRET")" = "http://[::1]:8080" ] - Network accessline 767
[ "$(_remote_endpoint_display "https://host.example.com:443")" = "https://host.example.com:443" ] - Network accessline 785
AGMSG_OPERATOR_GUIDANCE=caller run bash "$SCRIPTS/remote.sh" pull \ --endpoint "$ENDPOINT" --team-id "$PULL_TEAM_ID" encrypted - Network accessline 786
--endpoint "$ENDPOINT" --team-id "$PULL_TEAM_ID" encrypted - Network accessline 805
# printed on ANY non-zero exit, including the old redirected one, so it # cannot tell "the fix works" apart from "the fix was reverted". The # child's own transport-specific message (what fetch() actually reports - Network accessline 806
# cannot tell "the fix works" apart from "the fix was reverted". The # child's own transport-specific message (what fetch() actually reports # for a refused connection, node's "fetch failed") is what only reaches - Network accessline 807
# child's own transport-specific message (what fetch() actually reports - Network accessline 811
run bash "$SCRIPTS/remote.sh" pull --endpoint "http://127.0.0.1:1" newteam [ "$status" -ne 0 ] [[ "$output" == *"fetch failed"* ]] && - Network accessline 825
run bash "$SCRIPTS/remote.sh" pull --endpoint "$ENDPOINT" newteam - Network accessline 842
run bash "$SCRIPTS/remote.sh" pull --endpoint "$ENDPOINT" newteam - Network accessline 857
run bash "$SCRIPTS/remote.sh" pull --endpoint "$ENDPOINT" newteam - Network accessline 867
skip_if_no_age run bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDPOINT" --e2ee testteam - Network accessline 868
run bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDPOINT" --e2ee testteam - Network accessline 885
local qteam="it's a team" bash "$SCRIPTS/join.sh" "$qteam" alice claude-code /tmp/project-quoted-team >/dev/null run bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDPOINT" --e2ee "$qteam" - Network accessline 886
bash "$SCRIPTS/join.sh" "$qteam" alice claude-code /tmp/project-quoted-team >/dev/null run bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDPOINT" --e2ee "$qteam" [ "$status" -eq 0 ] || return 1 - Network accessline 887
run bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDPOINT" --e2ee "$qteam" - Dangerous shell operationline 894
eval "set -- ${line%%<*}" - Network accessline 909
skip_if_no_age run bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDPOINT" --e2ee testteam - Network accessline 910
run bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDPOINT" --e2ee testteam - Network accessline 927
AGMSG_OPERATOR_GUIDANCE=caller run bash "$SCRIPTS/remote.sh" connect \ --endpoint "$ENDPOINT" --e2ee testteam - Network accessline 928
--endpoint "$ENDPOINT" --e2ee testteam - Network accessline 944
@test "connect: requires the response protocol header" { run bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDPOINT" missing-protocol-header-token myteam - Network accessline 945
run bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDPOINT" missing-protocol-header-token myteam - Network accessline 949
run bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDPOINT" wrong-protocol-header-token myteam - Network accessline 954
@test "connect: rejects capability limits that differ from the engine validator" { for token in max-blob-zero-token max-blob-over-token future-policy-boundary-token; do run bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDPOINT" "$to - Network accessline 955
for token in max-blob-zero-token max-blob-over-token future-policy-boundary-token; do run bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDPOINT" "$token" myteam [ "$status" -ne 0 ] - Network accessline 956
run bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDPOINT" "$token" myteam - Network accessline 962
@test "connect: bounds response body and header capture before validation" { for token in large-body-token large-header-token; do run bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDPOINT" "$token" myteam - Network accessline 963
for token in large-body-token large-header-token; do run bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDPOINT" "$token" myteam [ "$status" -ne 0 ] - Network accessline 964
run bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDPOINT" "$token" myteam - Network accessline 970
@test "connect: refuses subdomain-suffix bypass of the loopback exception (127.0.0.1.evil.com)" { run bash "$SCRIPTS/remote.sh" connect --endpoint "http://127.0.0.1.evil.invalid:${MOCK_PORT}" good-token myteam - Network accessline 971
run bash "$SCRIPTS/remote.sh" connect --endpoint "http://127.0.0.1.evil.invalid:${MOCK_PORT}" good-token myteam - Network accessline 976
@test "connect: refuses subdomain-suffix bypass of the loopback exception (localhost.evil.com)" { run bash "$SCRIPTS/remote.sh" connect --endpoint "http://localhost.evil.invalid:${MOCK_PORT}" good-token myteam - Network accessline 977
run bash "$SCRIPTS/remote.sh" connect --endpoint "http://localhost.evil.invalid:${MOCK_PORT}" good-token myteam - Network accessline 982
@test "connect: refuses the userinfo bypass of the loopback exception (localhost@evil.com)" { run bash "$SCRIPTS/remote.sh" connect --endpoint "http://localhost@evil.invalid" good-token myteam - Network accessline 983
run bash "$SCRIPTS/remote.sh" connect --endpoint "http://localhost@evil.invalid" good-token myteam - Network accessline 990
@test "connect: registers a client-owned team (happy path, Done-when 1)" { run bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDPOINT" testteam - Network accessline 991
run bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDPOINT" testteam - Network accessline 1013
run bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDPOINT" testteam - Network accessline 1026
run bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDPOINT" --e2ee testteam - Network accessline 1044
@test "connect --e2ee: one engine cycle accepts an endpoint outside the plaintext allowlist" { skip_if_no_age local public_endpoint="http://0.0.0.0:$MOCK_PORT" - Network accessline 1046
local public_endpoint="http://0.0.0.0:$MOCK_PORT" - Network accessline 1064
run bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDPOINT" testteam - Network accessline 1080
run bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDPOINT" --e2ee testteam - Network accessline 1088
@test "connect: moves the team into its own per-team store (Done-when 2)" { run bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDPOINT" testteam - Network accessline 1089
run bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDPOINT" testteam - Network accessline 1097
@test "connect: starts a background sync engine that disconnect stops (Done-when 4)" { bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDPOINT" testteam - Network accessline 1098
bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDPOINT" testteam - Network accessline 1111
bash -c '. "$1/scripts/lib/storage.sh"; agmsg_storage_load; storage_init "$2" >/dev/null' \ x "$SCRIPTS/.." legacyteam run bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDPOINT" legacyteam - Network accessline 1112
x "$SCRIPTS/.." legacyteam run bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDPOINT" legacyteam [ "$status" -eq 0 ] - Network accessline 1113
run bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDPOINT" legacyteam - Network accessline 1130
bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDPOINT" testteam - Network accessline 1134
run bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDPOINT" testteam - Network accessline 1152
@test "status: with no <team> lists every locally-known connected team" { bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDPOINT" testteam - Network accessline 1153
bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDPOINT" testteam - Network accessline 1154
bash "$SCRIPTS/join.sh" secondteam alice claude-code /tmp/project-a >/dev/null bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDPOINT" secondteam >/dev/null run bash "$SCRIPTS/remote.sh" status - Network accessline 1155
bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDPOINT" secondteam >/dev/null - Network accessline 1166
@test "disconnect: stops the engine and clears local state" { bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDPOINT" testteam - Network accessline 1167
bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDPOINT" testteam - Network accessline 1178
@test "disconnect: a pulled no-auth team does not report a failed credential revoke" { local pull_team_id="018f3f7e-2222-7000-8000-000000000002" run bash "$SCRIPTS/remote.sh" pull --endpoint "$ENDPOINT" \ - Network accessline 1179
local pull_team_id="018f3f7e-2222-7000-8000-000000000002" run bash "$SCRIPTS/remote.sh" pull --endpoint "$ENDPOINT" \ --team-id "$pull_team_id" cloned - Network accessline 1180
run bash "$SCRIPTS/remote.sh" pull --endpoint "$ENDPOINT" \ - Network accessline 1202
bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDPOINT" testteam - Network accessline 1266
bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDPOINT" testteam - Network accessline 1316
@test "status --json: reports the strict schema for an active connection" { bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDPOINT" testteam - Network accessline 1317
bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDPOINT" testteam - Network accessline 1320
[ "$(echo "$output" | wc -l | tr -d ' ')" -eq 1 ] [ "$(sqlite_mem "SELECT json_extract('$(echo "$output" | sed "s/'/''/g")', '\$.local_team');")" = "testteam" ] [ "$(sqlite_mem "SELECT json_extract('$(echo "$output" | sed "s/'/''/g")', - Network accessline 1321
[ "$(sqlite_mem "SELECT json_extract('$(echo "$output" | sed "s/'/''/g")', '\$.local_team');")" = "testteam" ] [ "$(sqlite_mem "SELECT json_extract('$(echo "$output" | sed "s/'/''/g")', '\$.endpoint');")" = "$ENDPOINT" ] [ "$(sqlite_mem - Network accessline 1322
[ "$(sqlite_mem "SELECT json_extract('$(echo "$output" | sed "s/'/''/g")', '\$.endpoint');")" = "$ENDPOINT" ] - Network accessline 1333
@test "status --json: reports state=disconnected after disconnect" { bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDPOINT" testteam - Network accessline 1334
bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDPOINT" testteam - Network accessline 1355
@test "status --json: with no <team>, emits one JSONL line per connected team" { bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDPOINT" testteam - Network accessline 1356
bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDPOINT" testteam - Network accessline 1357
bash "$SCRIPTS/join.sh" otherteam bob claude-code /tmp/project-b bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDPOINT" otherteam run bash "$SCRIPTS/remote.sh" status --json - Network accessline 1358
bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDPOINT" otherteam - Network accessline 1372
local team="o'brien-team" bash "$SCRIPTS/join.sh" "$team" carol claude-code /tmp/project-c run bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDPOINT" "$team" - Network accessline 1373
bash "$SCRIPTS/join.sh" "$team" carol claude-code /tmp/project-c run bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDPOINT" "$team" [ "$status" -eq 0 ] - Network accessline 1374
run bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDPOINT" "$team" - Network accessline 1393
@test "status --json (aggregate): a team whose config could not be read gets an explicit line, not silence (#650)" { bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDPOINT" testteam - Network accessline 1394
bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDPOINT" testteam - Network accessline 1395
bash "$SCRIPTS/join.sh" beta dave claude-code /tmp/project-beta bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDPOINT" beta _truncate_team_config beta - Network accessline 1396
bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDPOINT" beta - Network accessline 1417
@test "status <team> --json: an unreadable config is distinguishable from a genuinely unconnected team (#650)" { bash "$SCRIPTS/join.sh" beta dave claude-code /tmp/project-beta bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDPOINT" be - Network accessline 1418
bash "$SCRIPTS/join.sh" beta dave claude-code /tmp/project-beta bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDPOINT" beta _truncate_team_config beta - Network accessline 1419
bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDPOINT" beta - Network accessline 1431
@test "status <team>: the text form distinguishes unreadable from unconnected too, with no leaked sqlite error (#650)" { bash "$SCRIPTS/join.sh" beta dave claude-code /tmp/project-beta bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDP - Network accessline 1432
bash "$SCRIPTS/join.sh" beta dave claude-code /tmp/project-beta bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDPOINT" beta _truncate_team_config beta - Network accessline 1433
bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDPOINT" beta - Network accessline 1445
@test "status (aggregate, text): an unreadable team is reported and suppresses the false-reassuring 'No teams are connected' (#650)" { bash "$SCRIPTS/join.sh" beta dave claude-code /tmp/project-beta bash "$SCRIPTS/remote.sh" connect --e - Network accessline 1446
bash "$SCRIPTS/join.sh" beta dave claude-code /tmp/project-beta bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDPOINT" beta _truncate_team_config beta - Network accessline 1447
bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDPOINT" beta - Network accessline 1456
@test "status <team> --json: a lock that cannot be acquired is reported as unreadable, not never-connected (#650)" { bash "$SCRIPTS/join.sh" beta dave claude-code /tmp/project-beta bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDPOINT - Network accessline 1457
bash "$SCRIPTS/join.sh" beta dave claude-code /tmp/project-beta bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDPOINT" beta local lock="$TEST_SKILL_DIR/teams/beta/.config.lock" - Network accessline 1458
bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDPOINT" beta - Network accessline 1485
bash "$SCRIPTS/join.sh" beta dave claude-code /tmp/project-beta bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDPOINT" beta - Network accessline 1486
bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDPOINT" beta - Network accessline 1569
@test "remote connect: fails fast with an install message when python3 is absent" { local no_py3; no_py3="$(path_without_python3)" run env PATH="$no_py3" bash "$SCRIPTS/remote.sh" connect testteam https://example.invalid tok - Network accessline 1570
local no_py3; no_py3="$(path_without_python3)" run env PATH="$no_py3" bash "$SCRIPTS/remote.sh" connect testteam https://example.invalid tok [ "$status" -eq 1 ] - Network accessline 1571
run env PATH="$no_py3" bash "$SCRIPTS/remote.sh" connect testteam https://example.invalid tok - Network accessline 1634
run bash "$SCRIPTS/remote.sh" pull --endpoint "$ENDPOINT" --team-id "$PULL_TEAM_ID" cloned - Network accessline 1674
# server can eventually tell an unannounced (pre-1.3.1) client apart from one # that announced and could not read VERSION. Covers both call surfaces that # reach the agmsg server -- remote-sync.mjs's fetch() (through pull, which - Network accessline 1675
# that announced and could not read VERSION. Covers both call surfaces that # reach the agmsg server -- remote-sync.mjs's fetch() (through pull, which # also exercises the engine's own requests) and remote.sh's own curl helpers - Network accessline 1676
# reach the agmsg server -- remote-sync.mjs's fetch() (through pull, which - Network accessline 1677
# also exercises the engine's own requests) and remote.sh's own curl helpers - Network accessline 1687
# connect: both curl helpers in one call -- _remote_http_post_json for - Network accessline 1689
# _remote_adopt_registration) for the capabilities/members follow-up. pull # does NOT go through either: it reaches the server through # remote-sync.sh pull-bootstrap, i.e. remote-sync.mjs's fetch() path only - Network accessline 1690
# does NOT go through either: it reaches the server through # remote-sync.sh pull-bootstrap, i.e. remote-sync.mjs's fetch() path only # -- confirmed by grepping cmd_pull for both curl helper names and finding - Network accessline 1691
# remote-sync.sh pull-bootstrap, i.e. remote-sync.mjs's fetch() path only - Network accessline 1692
# -- confirmed by grepping cmd_pull for both curl helper names and finding - Network accessline 1695
run bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDPOINT" testteam [ "$status" -eq 0 ] [ "$(curl -sS "$ENDPOINT/_test/last-client-version" | jq -r '.value')" = "v1.3.1-test" ] - Network accessline 1697
[ "$(curl -sS "$ENDPOINT/_test/last-client-version" | jq -r '.value')" = "v1.3.1-test" ] - Network accessline 1704
# pull: remote-sync.mjs's fetch() path only (see above). - Network accessline 1705
run bash "$SCRIPTS/remote.sh" pull --endpoint "$ENDPOINT" --team-id "$PULL_TEAM_ID" versioned1 [ "$status" -eq 0 ] [ "$(curl -sS "$ENDPOINT/_test/last-client-version" | jq -r '.value')" = "v1.3.1-test" ] - Network accessline 1706
[ "$status" -eq 0 ] [ "$(curl -sS "$ENDPOINT/_test/last-client-version" | jq -r '.value')" = "v1.3.1-test" ] bash "$SCRIPTS/remote.sh" disconnect versioned1 - Network accessline 1707
[ "$(curl -sS "$ENDPOINT/_test/last-client-version" | jq -r '.value')" = "v1.3.1-test" ] - Dangerous shell operationline 1710
rm -f "$TEST_SKILL_DIR/VERSION" - Network accessline 1710
rm -f "$TEST_SKILL_DIR/VERSION" run bash "$SCRIPTS/remote.sh" pull --endpoint "$ENDPOINT" --team-id "$PULL_TEAM_ID" versioned2 - Network accessline 1711
run bash "$SCRIPTS/remote.sh" pull --endpoint "$ENDPOINT" --team-id "$PULL_TEAM_ID" versioned2 [ "$status" -eq 0 ] [ "$(curl -sS "$ENDPOINT/_test/last-client-version" | jq -r '.value')" = "unknown" ] - Network accessline 1712
[ "$status" -eq 0 ] [ "$(curl -sS "$ENDPOINT/_test/last-client-version" | jq -r '.value')" = "unknown" ] bash "$SCRIPTS/remote.sh" disconnect versioned2 - Network accessline 1713
[ "$(curl -sS "$ENDPOINT/_test/last-client-version" | jq -r '.value')" = "unknown" ] - Network accessline 1716
# An invalid byte in VERSION, under a UTF-8 locale, through connect again -- # a pull here would not exercise the bug this covers, per the note above. # The curl helpers' sanitize step is a two-command pipeline (printf | sed), - Network accessline 1717
# a pull here would not exercise the bug this covers, per the note above. # The curl helpers' sanitize step is a two-command pipeline (printf | sed), # and LC_ALL=C binding to only the first of the two left sed running in the - Network accessline 1718
# The curl helpers' sanitize step is a two-command pipeline (printf | sed), - Network accessline 1725
printf 'v1.3.1-\xc3-bad\n' > "$TEST_SKILL_DIR/VERSION" run env LANG=en_US.UTF-8 LC_ALL=en_US.UTF-8 \ bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDPOINT" testteam - Network accessline 1726
run env LANG=en_US.UTF-8 LC_ALL=en_US.UTF-8 bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDPOINT" testteam - Network accessline 1727
bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDPOINT" testteam - Network accessline 1729
refute grep -qF -- "illegal byte sequence" <<<"$output" refute grep -qF -- "sed:" <<<"$output" [ "$(curl -sS "$ENDPOINT/_test/last-client-version" | jq -r '.value')" = "v1.3.1--bad" ] - Network accessline 1730
refute grep -qF -- "sed:" <<<"$output" [ "$(curl -sS "$ENDPOINT/_test/last-client-version" | jq -r '.value')" = "v1.3.1--bad" ] } - Network accessline 1731
[ "$(curl -sS "$ENDPOINT/_test/last-client-version" | jq -r '.value')" = "v1.3.1--bad" ] - Network accessline 1762
run bash "$SCRIPTS/remote.sh" pull --endpoint "$ENDPOINT" --team-id "$PULL_TEAM_ID" cloned - Network accessline 1780
run bash "$SCRIPTS/remote.sh" connect bound --endpoint "$ENDPOINT" - Network accessline 1798
run bash "$SCRIPTS/remote.sh" pull --endpoint "$ENDPOINT" --team-id "$PULL_TEAM_ID" cloned - Network accessline 1808
wait_for_file "$pidfile" local cfg="$TEST_SKILL_DIR/teams/cloned/config.json" [ "$(sqlite_mem "SELECT json_extract(CAST(readfile('$(rf "$cfg")') AS TEXT), '\$.remote_binding.endpoint');")" = "$ENDPOINT" ] - Network accessline 1809
local cfg="$TEST_SKILL_DIR/teams/cloned/config.json" [ "$(sqlite_mem "SELECT json_extract(CAST(readfile('$(rf "$cfg")') AS TEXT), '\$.remote_binding.endpoint');")" = "$ENDPOINT" ] bash "$SCRIPTS/remote.sh" disconnect cloned - Network accessline 1810
[ "$(sqlite_mem "SELECT json_extract(CAST(readfile('$(rf "$cfg")') AS TEXT), '\$.remote_binding.endpoint');")" = "$ENDPOINT" ] - Network accessline 1823
run bash "$SCRIPTS/remote.sh" pull --endpoint "$ENDPOINT" --team-id "$PULL_TEAM_ID" cloned - Network accessline 1832
bash "$SCRIPTS/join.sh" occupied alice claude-code /tmp/project-b >/dev/null bash "$SCRIPTS/send.sh" occupied alice alice "already mine" >/dev/null run bash "$SCRIPTS/remote.sh" pull --endpoint "$ENDPOINT" --team-id "$PULL_TEAM_ID" occu - Network accessline 1833
bash "$SCRIPTS/send.sh" occupied alice alice "already mine" >/dev/null run bash "$SCRIPTS/remote.sh" pull --endpoint "$ENDPOINT" --team-id "$PULL_TEAM_ID" occupied [ "$status" -ne 0 ] - Network accessline 1834
run bash "$SCRIPTS/remote.sh" pull --endpoint "$ENDPOINT" --team-id "$PULL_TEAM_ID" occupied - Network accessline 1850
run bash "$SCRIPTS/remote.sh" pull --endpoint "$ENDPOINT" --team-id "$PULL_TEAM_ID" legacyteam - Network accessline 1862
bash "$SCRIPTS/join.sh" clash alice claude-code /tmp/project-clash >/dev/null run bash "$SCRIPTS/remote.sh" pull --endpoint "$ENDPOINT" --team-id "$PULL_TEAM_ID" clash - Network accessline 1863
run bash "$SCRIPTS/remote.sh" pull --endpoint "$ENDPOINT" --team-id "$PULL_TEAM_ID" clash - Network accessline 1899
p = sys.argv[1] d = json.load(open(p)) d['remote_binding'] = {'endpoint': 'https://elsewhere.example', - Network accessline 1900
d = json.load(open(p)) d['remote_binding'] = {'endpoint': 'https://elsewhere.example', 'server_instance_id': '018f3f7e-9999-7000-8000-000000000000', - Network accessline 1901
d['remote_binding'] = {'endpoint': 'https://elsewhere.example', - Network accessline 1906
open(p, 'w').write(json.dumps(d) + '\n') PY_BIND run bash "$SCRIPTS/remote.sh" pull --endpoint "$ENDPOINT" --team-id "$PULL_TEAM_ID" clashconn - Network accessline 1907
PY_BIND run bash "$SCRIPTS/remote.sh" pull --endpoint "$ENDPOINT" --team-id "$PULL_TEAM_ID" clashconn [ "$status" -ne 0 ] || return 1 - Network accessline 1908
run bash "$SCRIPTS/remote.sh" pull --endpoint "$ENDPOINT" --team-id "$PULL_TEAM_ID" clashconn - Network accessline 1932
p = sys.argv[1] d = json.load(open(p)) d['remote_binding'] = {'endpoint': 'https://elsewhere.example', - Network accessline 1933
d = json.load(open(p)) d['remote_binding'] = {'endpoint': 'https://elsewhere.example', 'server_instance_id': '018f3f7e-9999-7000-8000-000000000000', - Network accessline 1934
d['remote_binding'] = {'endpoint': 'https://elsewhere.example', - Network accessline 1939
open(p, 'w').write(json.dumps(d) + '\n') PY_BIND run bash "$SCRIPTS/remote.sh" pull --endpoint "$ENDPOINT" --team-id "$PULL_TEAM_ID" clashoff - Network accessline 1940
PY_BIND run bash "$SCRIPTS/remote.sh" pull --endpoint "$ENDPOINT" --team-id "$PULL_TEAM_ID" clashoff [ "$status" -ne 0 ] || return 1 - Network accessline 1941
run bash "$SCRIPTS/remote.sh" pull --endpoint "$ENDPOINT" --team-id "$PULL_TEAM_ID" clashoff - Network accessline 1952
local qteam="it's a clash" bash "$SCRIPTS/join.sh" "$qteam" alice claude-code /tmp/project-clash-quoted >/dev/null run bash "$SCRIPTS/remote.sh" pull --endpoint "$ENDPOINT" --team-id "$PULL_TEAM_ID" "$qteam" - Network accessline 1953
bash "$SCRIPTS/join.sh" "$qteam" alice claude-code /tmp/project-clash-quoted >/dev/null run bash "$SCRIPTS/remote.sh" pull --endpoint "$ENDPOINT" --team-id "$PULL_TEAM_ID" "$qteam" [ "$status" -ne 0 ] || return 1 - Network accessline 1954
run bash "$SCRIPTS/remote.sh" pull --endpoint "$ENDPOINT" --team-id "$PULL_TEAM_ID" "$qteam" - Dangerous shell operationline 1964
eval "set -- ${line%%<*}" - Network accessline 1965
[ "$1" = bash ] || return 1 [ -f "$2" ] || return 1 [ "$5" = "$ENDPOINT" ] || return 1 - Network accessline 1966
[ -f "$2" ] || return 1 [ "$5" = "$ENDPOINT" ] || return 1 [ "$7" = "$PULL_TEAM_ID" ] || return 1 - Network accessline 1967
[ "$5" = "$ENDPOINT" ] || return 1 - Dangerous shell operationline 1973
eval "set -- ${line%%<*}" - Network accessline 1982
bash "$SCRIPTS/join.sh" clash2 alice claude-code /tmp/project-clash2 >/dev/null AGMSG_OPERATOR_GUIDANCE=caller run bash "$SCRIPTS/remote.sh" pull \ --endpoint "$ENDPOINT" --team-id "$PULL_TEAM_ID" clash2 - Network accessline 1983
AGMSG_OPERATOR_GUIDANCE=caller run bash "$SCRIPTS/remote.sh" pull --endpoint "$ENDPOINT" --team-id "$PULL_TEAM_ID" clash2 - Network accessline 1984
--endpoint "$ENDPOINT" --team-id "$PULL_TEAM_ID" clash2 - Network accessline 1993
run bash "$SCRIPTS/remote.sh" pull --team-id "$PULL_TEAM_ID" cloned [ "$status" -ne 0 ] run bash "$SCRIPTS/remote.sh" pull --endpoint "$ENDPOINT" cloned - Network accessline 1994
[ "$status" -ne 0 ] run bash "$SCRIPTS/remote.sh" pull --endpoint "$ENDPOINT" cloned [ "$status" -ne 0 ] - Network accessline 1995
run bash "$SCRIPTS/remote.sh" pull --endpoint "$ENDPOINT" cloned - Network accessline 1996
[ "$status" -ne 0 ] run bash "$SCRIPTS/remote.sh" pull --endpoint "$ENDPOINT" --team-id "$PULL_TEAM_ID" [ "$status" -ne 0 ] - Network accessline 1997
run bash "$SCRIPTS/remote.sh" pull --endpoint "$ENDPOINT" --team-id "$PULL_TEAM_ID" - Network accessline 2001
@test "remote pull: the cloned team can be read with the ordinary commands" { run bash "$SCRIPTS/remote.sh" pull --endpoint "$ENDPOINT" --team-id "$PULL_TEAM_ID" cloned - Network accessline 2002
run bash "$SCRIPTS/remote.sh" pull --endpoint "$ENDPOINT" --team-id "$PULL_TEAM_ID" cloned - Network accessline 2016
run bash "$SCRIPTS/remote.sh" pull --endpoint "$ENDPOINT" --team-id "$PULL_TEAM_ID" mixed - Network accessline 2045
run bash "$SCRIPTS/remote.sh" pull --endpoint "$ENDPOINT" --team-id "$PULL_TEAM_ID" named - Network accessline 2073
run bash "$SCRIPTS/remote.sh" pull --endpoint "$ENDPOINT" --team-id "$PULL_TEAM_ID" encrypted - Network accessline 2091
run bash "$SCRIPTS/remote.sh" pull --endpoint "$ENDPOINT" --team-id "$PULL_TEAM_ID" encrypted - Network accessline 2127
run bash "$SCRIPTS/remote.sh" pull --endpoint "$ENDPOINT" --team-id "$PULL_TEAM_ID" encrypted - Network accessline 2151
run bash "$SCRIPTS/remote.sh" pull --endpoint "$ENDPOINT" --team-id "$PULL_TEAM_ID" broken - Network accessline 2169
run bash "$SCRIPTS/remote.sh" pull --endpoint "$ENDPOINT" --team-id "$PULL_TEAM_ID" undeclared - Network accessline 2197
run bash "$SCRIPTS/remote.sh" pull --endpoint "$ENDPOINT" --team-id "$PULL_TEAM_ID" encrypted - Network accessline 2210
before="$(curl -sS "$ENDPOINT/v1/teams/$PULL_TEAM_ID" | jq -r '.current_seq')" - Network accessline 2213
[ "$status" -ne 0 ] [[ "$output" == *"selected age-v1"* ]] after="$(curl -sS "$ENDPOINT/v1/teams/$PULL_TEAM_ID" | jq -r '.current_seq')" - Network accessline 2214
[[ "$output" == *"selected age-v1"* ]] after="$(curl -sS "$ENDPOINT/v1/teams/$PULL_TEAM_ID" | jq -r '.current_seq')" [ "$after" = "$before" ] - Network accessline 2215
after="$(curl -sS "$ENDPOINT/v1/teams/$PULL_TEAM_ID" | jq -r '.current_seq')" - Network accessline 2244
jq -nc --arg k "$key_id" --arg r "$recipient" \ - Network accessline 2252
jq -nc --arg k "$key_id" \ - Dangerous shell operationline 2258
rm -f "$identity" - Network accessline 2258
rm -f "$identity" jq -nc --arg k "$key_id" --arg r "$recipient" \ - Network accessline 2259
jq -nc --arg k "$key_id" --arg r "$recipient" \ - Dangerous shell operationline 2274
# `rm -f "$pidfile"` -- that succeeds on a read-only file in a writable - Dangerous shell operationline 2277
# it, `rm -f` cannot remove it, and `: > "$pidfile"` fails. Measured. - Network accessline 2287
bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDPOINT" --e2ee testteam >/dev/null - Network accessline 2297
team_id="$(sqlite_mem "SELECT json_extract(CAST(readfile('$(rf "$source_cfg")') AS TEXT), '\$.team_id');")" identity="$TEST_SKILL_DIR/run/remote-credentials/testteam/keys/$key_id.key" jq -nc \ - Network accessline 2298
identity="$TEST_SKILL_DIR/run/remote-credentials/testteam/keys/$key_id.key" jq -nc \ --arg key_id "$key_id" \ - Network accessline 2299
jq -nc \ - Network accessline 2332
run bash "$peer_scripts/remote.sh" pull --endpoint "$ENDPOINT" --team-id "$team_id" encrypted - Network accessline 2356
bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDPOINT" --e2ee testteam >/dev/null - Network accessline 2366
team_id="$(sqlite_mem "SELECT json_extract(CAST(readfile('$(rf "$source_cfg")') AS TEXT), '\$.team_id');")" identity="$TEST_SKILL_DIR/run/remote-credentials/testteam/keys/$key_id.key" jq -nc \ - Network accessline 2367
identity="$TEST_SKILL_DIR/run/remote-credentials/testteam/keys/$key_id.key" jq -nc \ --arg key_id "$key_id" \ - Network accessline 2368
jq -nc \ - Network accessline 2401
run bash "$peer_scripts/remote.sh" pull --endpoint "$ENDPOINT" --team-id "$team_id" encrypted - Network accessline 2457
wait_for_pid_exit "$second_pid" rm -f "$pidfile" before="$(curl -sS "$ENDPOINT/v1/teams/$team_id" | jq -r '.current_seq')" - Dangerous shell operationline 2458
rm -f "$pidfile" - Network accessline 2458
rm -f "$pidfile" before="$(curl -sS "$ENDPOINT/v1/teams/$team_id" | jq -r '.current_seq')" bash "$peer_scripts/send.sh" encrypted member-1 member-1 "encrypted outbound" >/dev/null - Network accessline 2459
before="$(curl -sS "$ENDPOINT/v1/teams/$team_id" | jq -r '.current_seq')" - Network accessline 2460
bash "$peer_scripts/send.sh" encrypted member-1 member-1 "encrypted outbound" >/dev/null bash "$peer_scripts/remote-sync.sh" once --team encrypted >/dev/null 2>&1 || true after="$(curl -sS "$ENDPOINT/v1/teams/$team_id" | jq -r '.current - Network accessline 2461
bash "$peer_scripts/remote-sync.sh" once --team encrypted >/dev/null 2>&1 || true after="$(curl -sS "$ENDPOINT/v1/teams/$team_id" | jq -r '.current_seq')" [ "$after" -gt "$before" ] - Network accessline 2462
after="$(curl -sS "$ENDPOINT/v1/teams/$team_id" | jq -r '.current_seq')" - Network accessline 2463
[ "$after" -gt "$before" ] pushed_cipher="$(curl -sS "$ENDPOINT/_test/pushed" | jq -r '.messages[-1].envelope.cipher')" - Network accessline 2464
pushed_cipher="$(curl -sS "$ENDPOINT/_test/pushed" | - Network accessline 2475
bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDPOINT" --e2ee testteam >/dev/null - Network accessline 2492
jq -nc \ - Network accessline 2523
run bash "$peer_scripts/remote.sh" pull --endpoint "$ENDPOINT" --team-id "$team_id" encrypted - Dangerous shell operationline 2627
rm -rf "$peer" - Network accessline 2638
bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDPOINT" --e2ee testteam >/dev/null - Network accessline 2647
recipient="$(sqlite_mem "SELECT json_extract(CAST(readfile('$(rf "$source_cfg")') AS TEXT), '\$.remote_key.current.recipient');")" team_id="$(sqlite_mem "SELECT json_extract(CAST(readfile('$(rf "$source_cfg")') AS TEXT), '\$.team_id');")" - Network accessline 2648
team_id="$(sqlite_mem "SELECT json_extract(CAST(readfile('$(rf "$source_cfg")') AS TEXT), '\$.team_id');")" jq -nc --arg key_id "$key_id" --arg recipient "$recipient" --arg team_id "$team_id" \ '{ type:"sync_seal", envelope_v:1, ciphe - Network accessline 2649
jq -nc --arg key_id "$key_id" --arg recipient "$recipient" --arg team_id "$team_id" \ - Network accessline 2675
run bash "$peer_scripts/remote.sh" pull --endpoint "$ENDPOINT" --team-id "$team_id" encrypted - Network accessline 2692
curl -sS "$ENDPOINT/_test/health-team=" >/dev/null - Network accessline 2769
@test "remote connect --e2ee: refuses BEFORE registering when no SHA-256 works" { local broken; broken="$(broken_digest_path)" run env PATH="$broken:$PATH" bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDPOINT" --e2ee testteam - Network accessline 2770
local broken; broken="$(broken_digest_path)" run env PATH="$broken:$PATH" bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDPOINT" --e2ee testteam [ "$status" -ne 0 ] - Network accessline 2771
run env PATH="$broken:$PATH" bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDPOINT" --e2ee testteam - Network accessline 2784
@test "remote connect without --e2ee: a broken SHA-256 tool does not block it" { local broken; broken="$(broken_digest_path)" run env PATH="$broken:$PATH" bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDPOINT" testteam - Network accessline 2785
local broken; broken="$(broken_digest_path)" run env PATH="$broken:$PATH" bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDPOINT" testteam [ "$status" -eq 0 ] - Network accessline 2786
run env PATH="$broken:$PATH" bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDPOINT" testteam - Network accessline 2794
run bash "$SCRIPTS/remote.sh" pull --endpoint "$ENDPOINT" pulled-team - Network accessline 2803
@test "remote pull: an unknown name fails without inventing a team" { run bash "$SCRIPTS/remote.sh" pull --endpoint "$ENDPOINT" nosuchteam - Network accessline 2804
run bash "$SCRIPTS/remote.sh" pull --endpoint "$ENDPOINT" nosuchteam - Network accessline 2813
MOCK_DUPLICATE_NAME=pulled-team restart_mock_server run bash "$SCRIPTS/remote.sh" pull --endpoint "$ENDPOINT" pulled-team - Network accessline 2814
run bash "$SCRIPTS/remote.sh" pull --endpoint "$ENDPOINT" pulled-team - Network accessline 2828
@test "remote pull: --team-id still resolves a shared name" { MOCK_DUPLICATE_NAME=pulled-team restart_mock_server run bash "$SCRIPTS/remote.sh" pull --endpoint "$ENDPOINT" --team-id "$PULL_TEAM_ID" pulled-team - Network accessline 2829
MOCK_DUPLICATE_NAME=pulled-team restart_mock_server run bash "$SCRIPTS/remote.sh" pull --endpoint "$ENDPOINT" --team-id "$PULL_TEAM_ID" pulled-team [ "$status" -eq 0 ] - Network accessline 2830
run bash "$SCRIPTS/remote.sh" pull --endpoint "$ENDPOINT" --team-id "$PULL_TEAM_ID" pulled-team - Network accessline 2841
local mode="$1" MOCK_LOOKUP_BAD="$mode" restart_mock_server run bash "$SCRIPTS/remote.sh" pull --endpoint "$ENDPOINT" pulled-team - Network accessline 2842
MOCK_LOOKUP_BAD="$mode" restart_mock_server run bash "$SCRIPTS/remote.sh" pull --endpoint "$ENDPOINT" pulled-team [ "$status" -ne 0 ] - Network accessline 2843
run bash "$SCRIPTS/remote.sh" pull --endpoint "$ENDPOINT" pulled-team - Network accessline 2890
MOCK_TEAM_CIPHER_PROFILE=age-v1 restart_mock_server run bash "$SCRIPTS/remote.sh" pull --endpoint "$ENDPOINT" --team-id "$PULL_TEAM_ID" encrypted - Network accessline 2891
restart_mock_server run bash "$SCRIPTS/remote.sh" pull --endpoint "$ENDPOINT" --team-id "$PULL_TEAM_ID" encrypted [ "$status" -eq 0 ] - Network accessline 2892
run bash "$SCRIPTS/remote.sh" pull --endpoint "$ENDPOINT" --team-id "$PULL_TEAM_ID" encrypted - Dangerous shell operationline 2901
run eval "$runnable" - Dangerous shell operationline 2944
grep -qF -- "rm -r " <<<"$output" - Dangerous shell operationline 2974
grep -qF -- "rm -r " <<<"$output" - Dangerous shell operationline 3009
# past the POSIX ceiling were being reported as stale, with `rm -r` beside - Dangerous shell operationline 3074
refute grep -qF -- "rm -r " <<<"$output" - Network accessline 3115
wait_for_file_contains "$TEST_SKILL_DIR/server-b.port" '^[0-9][0-9]*$' MOCK_PORT_B="$(cat "$TEST_SKILL_DIR/server-b.port")" ENDPOINT_B="http://127.0.0.1:$MOCK_PORT_B" - Network accessline 3117
ENDPOINT_B="http://127.0.0.1:$MOCK_PORT_B" - Network accessline 3121
run curl -sS "$ENDPOINT_B/_test/rotate-server-id" - Network accessline 3139
@test "connect: pointing at a different server archives the replaced binding (#849)" { run bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDPOINT" testteam - Network accessline 3140
run bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDPOINT" testteam - Network accessline 3147
start_second_mock_server run bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDPOINT_B" testteam - Network accessline 3148
run bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDPOINT_B" testteam - Network accessline 3152
[ "$(_binding_field testteam endpoint)" = "$ENDPOINT_B" ] - Network accessline 3157
[ "$(_previous_count testteam)" = "1" ] [ "$(_config_json_path testteam 'previous_bindings[0].endpoint')" = "$ENDPOINT" ] - Network accessline 3158
[ "$(_config_json_path testteam 'previous_bindings[0].endpoint')" = "$ENDPOINT" ] - Network accessline 3165
@test "connect: a round trip A -> B -> A restores A's binding and its partition rows (#849)" { run bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDPOINT" testteam - Network accessline 3166
run bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDPOINT" testteam - Network accessline 3179
start_second_mock_server run bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDPOINT_B" testteam - Network accessline 3180
run bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDPOINT_B" testteam - Network accessline 3184
local archived_endpoint archived_endpoint="$(_config_json_path testteam 'previous_bindings[0].endpoint')" [ "$archived_endpoint" = "$ENDPOINT" ] - Network accessline 3185
archived_endpoint="$(_config_json_path testteam 'previous_bindings[0].endpoint')" [ "$archived_endpoint" = "$ENDPOINT" ] run bash "$SCRIPTS/remote.sh" connect --endpoint "$archived_endpoint" testteam - Network accessline 3186
[ "$archived_endpoint" = "$ENDPOINT" ] - Network accessline 3193
[ "$(_previous_count testteam)" = "1" ] [ "$(_config_json_path testteam 'previous_bindings[0].endpoint')" = "$ENDPOINT_B" ] - Network accessline 3194
[ "$(_config_json_path testteam 'previous_bindings[0].endpoint')" = "$ENDPOINT_B" ] - Network accessline 3199
@test "connect: flipping between two servers keeps one archive entry per server (#849)" { run bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDPOINT" testteam - Network accessline 3200
run bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDPOINT" testteam - Network accessline 3203
instance_a="$(_binding_field testteam server_instance_id)" start_second_mock_server run bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDPOINT_B" testteam - Network accessline 3204
start_second_mock_server run bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDPOINT_B" testteam [ "$status" -eq 0 ] - Network accessline 3205
run bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDPOINT_B" testteam - Network accessline 3206
[ "$status" -eq 0 ] run bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDPOINT" testteam [ "$status" -eq 0 ] - Network accessline 3207
run bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDPOINT" testteam - Network accessline 3208
[ "$status" -eq 0 ] run bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDPOINT_B" testteam [ "$status" -eq 0 ] - Network accessline 3209
run bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDPOINT_B" testteam - Network accessline 3217
@test "connect: reconnecting to the same server does not create an archive entry (#849)" { run bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDPOINT" testteam - Network accessline 3218
run bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDPOINT" testteam - Network accessline 3219
[ "$status" -eq 0 ] run bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDPOINT" testteam [ "$status" -eq 0 ] - Network accessline 3220
run bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDPOINT" testteam - Network accessline 3225
@test "remote status: shows the replaced endpoint after a re-point (#849)" { run bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDPOINT" testteam - Network accessline 3226
run bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDPOINT" testteam - Network accessline 3227
[ "$status" -eq 0 ] local endpoint_a="$ENDPOINT" start_second_mock_server - Network accessline 3228
local endpoint_a="$ENDPOINT" - Network accessline 3229
start_second_mock_server run bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDPOINT_B" testteam [ "$status" -eq 0 ] - Network accessline 3230
run bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDPOINT_B" testteam - Network accessline 3249
start_second_mock_server run bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDPOINT_B" testteam - Network accessline 3250
run bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDPOINT_B" testteam - Network accessline 3258
assert_no_capability "previous: was bound to $ENDPOINT until" \ - Network accessline 3272
run bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDPOINT/t/pa th" testteam - Network accessline 3278
run bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDPOINT/t/path" testteam - Network accessline 3287
run bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDPOINT" testteam - Network accessline 3294
[Credential-related source omitted] - Access to secretsline 3294
[Credential-related source omitted] - Network accessline 3295
document["remote_binding"]["endpoint"] = ( "http://127.0.0.1\n:" + port + "/t/agsy_legacy_secret_849\ttail") with open(sys.argv[1], "w", encoding="utf-8") as handle: - Network accessline 3296
"http://127.0.0.1\n:" + port + "/t/agsy_legacy_secret_849\ttail") - Network accessline 3302
start_second_mock_server run bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDPOINT_B" testteam - Network accessline 3303
run bash "$SCRIPTS/remote.sh" connect --endpoint "$ENDPOINT_B" testteam - Network accessline 3339
[Credential-related source omitted] - Access to secretsline 3339
[Credential-related source omitted] - Network accessline 3340
document["remote_binding"] = { "endpoint": "https://old-server.example:8443/t/former_home", "server_instance_id": os.environ["OLD_INSTANCE"], - Network accessline 3341
"endpoint": "https://old-server.example:8443/t/former_home", - Access to secretsline 3342
[Credential-related source omitted] - Access to secretsline 3343
[Credential-related source omitted] - Network accessline 3356
run bash "$SCRIPTS/remote.sh" pull --endpoint "$ENDPOINT" \ - Network accessline 3363
[ "$(_previous_count rebound)" = "1" ] [ "$(_config_json_path rebound 'previous_bindings[0].server_instance_id')" = "$old_instance" ] [ "$(_config_json_path rebound 'previous_bindings[0].endpoint')" = "https://old-server.example:8443/t/ - Network accessline 3364
[ "$(_config_json_path rebound 'previous_bindings[0].server_instance_id')" = "$old_instance" ] [ "$(_config_json_path rebound 'previous_bindings[0].endpoint')" = "https://old-server.example:8443/t/former_home" ] [ -n "$(_config_json_pat - Network accessline 3365
[ "$(_config_json_path rebound 'previous_bindings[0].endpoint')" = "https://old-server.example:8443/t/former_home" ]
tests/test_remote_curl_config_paths.bats
- Executable scriptline 1
#!/usr/bin/env bats - Network accessline 2
# PATHS EMBEDDED IN A CURL CONFIG FILE ARE NOT TRANSLATED FOR YOU (#850). - Network accessline 3
# # `_remote_http_post_json` hands curl its arguments in a `-K` config file so the # request body -- which carries the token -- never appears in curl's argv. On - Network accessline 4
# `_remote_http_post_json` hands curl its arguments in a `-K` config file so the - Network accessline 7
# paths into Windows form for a native binary's ARGV, and does not touch the # CONTENTS of a file that binary reads. So `data = "@/tmp/x"` reaches native # curl as the literal string `/tmp/x`, which it cannot open. curl fails, and the - Network accessline 8
# CONTENTS of a file that binary reads. So `data = "@/tmp/x"` reaches native # curl as the literal string `/tmp/x`, which it cannot open. curl fails, and the # caller reports HTTP 000 -- a network-shaped symptom for a path-shaped fault. - Network accessline 9
# curl as the literal string `/tmp/x`, which it cannot open. curl fails, and the - Network accessline 11
# # THE SAME BYTES, TWO CONSUMERS. That is what makes this hard to test honestly: # `/tmp/x` is openable by a POSIX curl and not by a native Windows one, so a - Network accessline 12
# THE SAME BYTES, TWO CONSUMERS. That is what makes this hard to test honestly: # `/tmp/x` is openable by a POSIX curl and not by a native Windows one, so a # path string is only right or wrong RELATIVE TO WHO READS IT. The stubs here - Network accessline 13
# `/tmp/x` is openable by a POSIX curl and not by a native Windows one, so a - Network accessline 18
# not link it, not because the host happens to lack one. Each arm # asserts the capability it relies on before relying on it. # curl told which consumer it is playing. As `native-windows` it - Network accessline 19
# asserts the capability it relies on before relying on it. # curl told which consumer it is playing. As `native-windows` it # refuses a POSIX path the way real curl.exe would; as `posix` it - Network accessline 20
# curl told which consumer it is playing. As `native-windows` it - Network accessline 34
# Externals `remote.sh` needs to source, plus those `_remote_http_post_json # and the curl stub call. Derived by sourcing under an empty PATH and adding - Network accessline 35
# and the curl stub call. Derived by sourcing under an empty PATH and adding - Dangerous shell operationline 42
SANDBOX_TOOLS=(bash dirname mktemp mkfifo chmod rm rmdir sed cp cat grep python3 uname) - Network accessline 50
# The Windows drive prefix the fake cygpath maps onto. Any string works; what # matters is that the stubs agree, so the curl stub can undo it exactly the - Network accessline 51
# matters is that the stubs agree, so the curl stub can undo it exactly the - Network accessline 61
# Stands in for whichever curl the config is destined for. STUB_CURL_CONSUMER - Network accessline 149
# A PATH holding the allowlist, the curl stub, and cygpath only when asked. - Network accessline 165
# Runs the real helper under a sandbox PATH, and prints the http code. The # consumer the curl stub plays is named by the caller, so a test cannot - Network accessline 166
# consumer the curl stub plays is named by the caller, so a test cannot - Network accessline 167
# accidentally get a curl that accepts whatever the config happens to say. - Network accessline 191
. '"$SCRIPTS"'/remote.sh 2>/dev/null '"$extra"' _remote_http_post_json "https://example.invalid/v1/x" "'"$body_file"'" \ - Network accessline 192
'"$extra"' _remote_http_post_json "https://example.invalid/v1/x" "'"$body_file"'" \ "'"$BATS_TEST_TMPDIR"'/out-body" "'"$BATS_TEST_TMPDIR"'/out-header" 2>"'"$ERR_FILE"'" - Network accessline 193
_remote_http_post_json "https://example.invalid/v1/x" "'"$body_file"'" \ - Network accessline 280
# The half that is easy to leave behind: the body path is the one a reader # thinks of as "the file", and the header sink is generated inside the helper. # Translate one and not the other and curl opens the body, fails on the - Network accessline 281
# thinks of as "the file", and the header sink is generated inside the helper. # Translate one and not the other and curl opens the body, fails on the # header, and the caller reports 000 -- which reads as a header problem. - Network accessline 282
# Translate one and not the other and curl opens the body, fails on the - Network accessline 297
# The outcome the two field tests deliberately leave alone. A native curl has - Network accessline 312
# curl's config parser reads a backslash as an escape, so the path arrives # corrupted. Written against the config text rather than against the flag, # because what breaks a user is the bytes curl parses. - Network accessline 314
# because what breaks a user is the bytes curl parses. - Network accessline 325
@test "an untranslated POSIX path reaching native curl is the reported 000 (#850)" { - Network accessline 330
# # Without this case the assertions above could all be passing on a config no # curl would accept, which is exactly how the previous version of this file - Network accessline 331
# Without this case the assertions above could all be passing on a config no # curl would accept, which is exactly how the previous version of this file # was wrong. - Network accessline 332
# curl would accept, which is exactly how the previous version of this file - Network accessline 343
@test "a Windows path reaching a POSIX curl is equally a 000 (#850)" { - Network accessline 353
# The status line, not the whole stream. This consumer takes the fifo branch, # and a curl that refuses the config never opens the header fifo -- so the - Network accessline 354
# and a curl that refuses the config never opens the header fifo -- so the
tests/test_remote_curl_stderr.bats
- Executable scriptline 1
#!/usr/bin/env bats - Network accessline 4
# # `_remote_http_post_json` reports `000` for every kind of failure alike: a # refused connection, a timeout, a path curl could not open. The reason existed - Network accessline 5
# `_remote_http_post_json` reports `000` for every kind of failure alike: a # refused connection, a timeout, a path curl could not open. The reason existed # each time -- curl wrote it to stderr -- and `2>/dev/null` discarded it. A - Network accessline 6
# refused connection, a timeout, a path curl could not open. The reason existed - Network accessline 7
# each time -- curl wrote it to stderr -- and `2>/dev/null` discarded it. A - Network accessline 11
# # on failure the diagnosis reaches the caller's stderr # on success nothing does, even if curl wrote something -- the show is - Network accessline 12
# on failure the diagnosis reaches the caller's stderr # on success nothing does, even if curl wrote something -- the show is # gated on curl having FAILED, not on the stream being empty - Network accessline 13
# on success nothing does, even if curl wrote something -- the show is - Network accessline 14
# gated on curl having FAILED, not on the stream being empty - Dangerous shell operationline 25
SANDBOX_TOOLS=(bash dirname mktemp mkfifo chmod rm rmdir sed cp cat grep python3 uname) - Network accessline 33
# A curl whose behaviour the test dictates: STUB_CURL_MODE says whether it - Network accessline 34
# succeeds, and STUB_CURL_STDERR is written to stderr either way. Writing on # the success path too is the point of one of the cases below -- it is how # "shown only when curl failed" is told apart from "the stream was empty". - Network accessline 36
# "shown only when curl failed" is told apart from "the stream was empty". - Network accessline 51
# A failure AFTER the headers were written -- curl exceeding max-filesize on - Network accessline 90
set -uo pipefail . '"$SCRIPTS"'/remote.sh 2>/dev/null _remote_http_post_json "https://example.invalid/v1/x" "'"$body"'" \ - Network accessline 91
. '"$SCRIPTS"'/remote.sh 2>/dev/null _remote_http_post_json "https://example.invalid/v1/x" "'"$body"'" \ "'"$RUN_TMPDIR"'/out-body" "'"$RUN_TMPDIR"'/out-header" 2>"'"$ERR_FILE"'" - Network accessline 92
_remote_http_post_json "https://example.invalid/v1/x" "'"$body"'" \ - Network accessline 108
# Distinguishes "shown only when curl failed" from "the stream happened to be - Network accessline 109
# empty". curl -sS is quiet on success, so a test that let it stay quiet here - Dangerous shell operationline 169
rm -f "$bin/cat" - Network accessline 184
return $rc } _remote_http_post_json "https://example.invalid/v1/x" "'"$body"'" \ - Network accessline 185
} _remote_http_post_json "https://example.invalid/v1/x" "'"$body"'" \ "'"$RUN_TMPDIR"'/out-body" "'"$RUN_TMPDIR"'/out-header" - Network accessline 186
_remote_http_post_json "https://example.invalid/v1/x" "'"$body"'" \ - Network accessline 199
# dir), all for the same reason: a copier waiting on the fifo is still a # forked BASH wearing its parent's command line -- `comm` reads `bash` -- # because python3 is not exec'd until curl opens the pipe. Nothing outside - Network accessline 200
# forked BASH wearing its parent's command line -- `comm` reads `bash` -- # because python3 is not exec'd until curl opens the pipe. Nothing outside # can name it. But the shell that forked it can: `wait` is a builtin over - Network accessline 201
# because python3 is not exec'd until curl opens the pipe. Nothing outside - Dangerous shell operationline 239
rm -f "$bin/mkfifo" - Network accessline 244
set -euo pipefail . '"$SCRIPTS"'/remote.sh 2>/dev/null _remote_http_post_json "https://example.invalid/v1/x" "'"$body"'" \ - Network accessline 245
. '"$SCRIPTS"'/remote.sh 2>/dev/null _remote_http_post_json "https://example.invalid/v1/x" "'"$body"'" \ "'"$RUN_TMPDIR"'/out-body" "'"$RUN_TMPDIR"'/out-header" - Network accessline 246
_remote_http_post_json "https://example.invalid/v1/x" "'"$body"'" \
tests/test_remote_curl_stderr_get.bats
- Executable scriptline 1
#!/usr/bin/env bats - Dangerous shell operationline 21
SANDBOX_TOOLS=(bash dirname mktemp mkfifo chmod rm rmdir sed cp cat grep python3 uname) - Network accessline 74
set -uo pipefail . '"$SCRIPTS"'/remote.sh 2>/dev/null _remote_http_get_json "https://example.invalid/v1/teams" "team-abc" \ - Network accessline 75
. '"$SCRIPTS"'/remote.sh 2>/dev/null _remote_http_get_json "https://example.invalid/v1/teams" "team-abc" \ "'"$RUN_TMPDIR"'/out-body" 2>"'"$ERR_FILE"'" - Network accessline 76
_remote_http_get_json "https://example.invalid/v1/teams" "team-abc" \ - Network accessline 93
# Tells "shown only when curl failed" apart from "the stream was empty". The - Network accessline 94
# stub deliberately writes on the success path; real curl -sS would not, and - Dangerous shell operationline 140
rm -f "$bin/cat" - Network accessline 146
set -euo pipefail . '"$SCRIPTS"'/remote.sh 2>/dev/null _remote_http_get_json "https://example.invalid/v1/teams" "team-abc" \ - Network accessline 147
. '"$SCRIPTS"'/remote.sh 2>/dev/null _remote_http_get_json "https://example.invalid/v1/teams" "team-abc" \ "'"$RUN_TMPDIR"'/out-body" - Network accessline 148
_remote_http_get_json "https://example.invalid/v1/teams" "team-abc" \ - Dangerous shell operationline 167
rm -f "$bin/chmod" - Network accessline 172
set -euo pipefail . '"$SCRIPTS"'/remote.sh 2>/dev/null _remote_http_get_json "https://example.invalid/v1/teams" "team-abc" \ - Network accessline 173
. '"$SCRIPTS"'/remote.sh 2>/dev/null _remote_http_get_json "https://example.invalid/v1/teams" "team-abc" \ "'"$RUN_TMPDIR"'/out-body" - Network accessline 174
_remote_http_get_json "https://example.invalid/v1/teams" "team-abc" \
tests/test_remote_engine_start_refusal.bats
- Executable scriptline 1
#!/usr/bin/env bats - Network accessline 24
updated="$(sqlite_mem " SELECT json_set('$escaped', '\$.remote_binding', json_object( 'endpoint', 'https://remote.example', - Network accessline 25
SELECT json_set('$escaped', '\$.remote_binding', json_object( 'endpoint', 'https://remote.example', 'server_instance_id', '018f0000-0000-7000-8000-000000000001', - Network accessline 26
'endpoint', 'https://remote.example', - Dangerous shell operationline 128
rm -f "$TEST_SKILL_DIR/run/remote-sync.testteam.pid" - Network accessline 166
# The control. Without it, every assertion above is satisfied by a # `sync start` that refuses unconditionally. # The engine below never reaches https://remote.example, so this pays the - Network accessline 167
# `sync start` that refuses unconditionally. # The engine below never reaches https://remote.example, so this pays the # readiness-wait ceiling in full unless shortened (see the #730 test above). - Network accessline 168
# The engine below never reaches https://remote.example, so this pays the - Network accessline 171
# The engine is real here and will fail to reach https://remote.example, so - Network accessline 255
updated="$(sqlite_mem " SELECT json_set('$escaped', '\$.remote_binding', json_object( 'endpoint', 'https://remote.example', - Network accessline 256
SELECT json_set('$escaped', '\$.remote_binding', json_object( 'endpoint', 'https://remote.example', 'server_instance_id', '018f0000-0000-7000-8000-000000000001', - Network accessline 257
'endpoint', 'https://remote.example',
tests/test_remote_forget.bats
- Executable scriptline 1
#!/usr/bin/env bats - Network accessline 16
'\$.drivers.partition', 'per-team', '\$.remote_binding', json_object( 'endpoint', 'https://remote.example', - Network accessline 17
'\$.remote_binding', json_object( 'endpoint', 'https://remote.example', 'server_instance_id', '$SERVER_ID', - Network accessline 18
'endpoint', 'https://remote.example', - Network accessline 133
document = json.load(handle) original = dict(document["remote_binding"]) document["remote_binding"]["endpoint"] = "https://changed.example" - Network accessline 134
original = dict(document["remote_binding"]) document["remote_binding"]["endpoint"] = "https://changed.example" document["remote_binding"]["binding_revision"] = 2 - Network accessline 135
document["remote_binding"]["endpoint"] = "https://changed.example"
tests/test_remote_header_sink.bats
- Executable scriptline 1
#!/usr/bin/env bats - Network accessline 6
# running. That needs a real named pipe. On Windows/Git Bash there is none to # have: MSYS emulates `mkfifo` with a `.lnk` file that only MSYS-aware programs # understand, and curl there is a NATIVE binary. It cannot open what mkfifo - Network accessline 7
# have: MSYS emulates `mkfifo` with a `.lnk` file that only MSYS-aware programs # understand, and curl there is a NATIVE binary. It cannot open what mkfifo # made, so it fails and the caller reports the same `000` it reports for - Network accessline 8
# understand, and curl there is a NATIVE binary. It cannot open what mkfifo - Network accessline 27
# # WHAT THIS FILE DOES NOT CLAIM. The sibling defect (#851, embedded config # paths) is not on this branch, so paths stay POSIX here and the curl stub is a - Network accessline 28
# WHAT THIS FILE DOES NOT CLAIM. The sibling defect (#851, embedded config # paths) is not on this branch, so paths stay POSIX here and the curl stub is a # POSIX consumer. On a real Windows machine this fix alone is not enough -- - Network accessline 29
# paths) is not on this branch, so paths stay POSIX here and the curl stub is a - Dangerous shell operationline 42
SANDBOX_TOOLS=(bash dirname mktemp mkfifo chmod rm rmdir sed cp cat grep python3 uname) - Network accessline 159
set -uo pipefail . '"$SCRIPTS"'/remote.sh 2>/dev/null _remote_http_post_json "https://example.invalid/v1/x" "'"$body_file"'" \ - Network accessline 160
. '"$SCRIPTS"'/remote.sh 2>/dev/null _remote_http_post_json "https://example.invalid/v1/x" "'"$body_file"'" \ "'"$BATS_TEST_TMPDIR"'/out-body" "'"$header_out"'" 2>"'"$ERR_FILE"'" - Network accessline 161
_remote_http_post_json "https://example.invalid/v1/x" "'"$body_file"'" \
tests/test_remote_refusal.bats
- Executable scriptline 1
#!/usr/bin/env bats - Network accessline 22
updated="$(sqlite_mem " SELECT json_set('$escaped', '\$.remote_binding', json_object( 'endpoint', 'https://sync.example.test', - Network accessline 23
SELECT json_set('$escaped', '\$.remote_binding', json_object( 'endpoint', 'https://sync.example.test', 'server_instance_id', '018f0000-0000-7000-8000-000000000001', - Network accessline 24
'endpoint', 'https://sync.example.test',
tests/test_remote_setup_doc.bats
- Executable scriptline 1
#!/usr/bin/env bats - Network accessline 109
used="$(grep -o 'http://127\.0\.0\.1:[0-9]*' "$doc" | sed 's|.*:||' | sort -u)" - Network accessline 206
sed "s|http://127\.0\.0\.1:${port}|http://127.0.0.1:9999|" \ - Network accessline 243
fixture="$BATS_TEST_TMPDIR/ja" mkdir -p "$fixture" sed "s|http://127\.0\.0\.1:${port}|http://127.0.0.1:9999|" \ - Network accessline 244
mkdir -p "$fixture" sed "s|http://127\.0\.0\.1:${port}|http://127.0.0.1:9999|" \ "$DOCS/remote-setup.ja.md" > "$fixture/remote-setup.ja.md" - Network accessline 245
sed "s|http://127\.0\.0\.1:${port}|http://127.0.0.1:9999|" \ - Dangerous shell operationline 278
classify='changed="$1"; docs_only=true; app_changed=false; server_changed=false; sync_changed=false; contracts_needed=false; eval "$2"; echo "$docs_only"' - Dangerous shell operationline 317
classify='changed="$1"; docs_only=true; app_changed=false; server_changed=false; sync_changed=false; contracts_needed=false; eval "$2"; echo "$contracts_needed"'
tests/test_remote_status_liveness.bats
- Executable scriptline 1
#!/usr/bin/env bats - Network accessline 11
updated="$(sqlite_mem " SELECT json_set('$escaped', '\$.remote_binding', json_object( 'endpoint', 'https://remote.example', - Network accessline 12
SELECT json_set('$escaped', '\$.remote_binding', json_object( 'endpoint', 'https://remote.example', 'server_instance_id', '018f0000-0000-7000-8000-000000000001', - Network accessline 13
'endpoint', 'https://remote.example', - Dangerous shell operationline 65
eval "$real_teardown_env" - Dangerous shell operationline 535
# `rm -f` returns success for a file that was not there and failure for a path - Dangerous shell operationline 536
# it cannot remove at all. Measured: `rm -f <a directory>` exits 1 and leaves - Dangerous shell operationline 543
mkdir -p "$stamp" # undeletable as a file: rm -f will not take it - Dangerous shell operationline 743
rm -f "$first_out" "$second_out" - Dangerous shell operationline 976
rm -f "$TEST_SKILL_DIR/run/remote-sync.testteam.pid" - Dangerous shell operationline 991
rm -f "$TEST_SKILL_DIR/run/remote-sync.testteam.pid" - Dangerous shell operationline 1006
rm -f "$TEST_SKILL_DIR/run/remote-sync.testteam.pid" - Dangerous shell operationline 1062
rm -f "$TEST_SKILL_DIR/run/remote-sync.testteam.pid" - Dangerous shell operationline 1100
rm -f "$TEST_SKILL_DIR/run/remote-sync.testteam.pid"
tests/test_remote_sync.bats
- Executable scriptline 1
#!/usr/bin/env bats - Network accessline 57
local nul_body page db nul_body=$(jq -nc '"x" + ([0]|implode) + "y"') - Network accessline 58
nul_body=$(jq -nc '"x" + ([0]|implode) + "y"') - Network accessline 59
page=$(jq -nc --argjson b "$nul_body" ' - Network accessline 209
printf '%s\n' "$ack" | storage_sync_reconcile_push demo "$SERVER_ID" "$TEAM_ID" 1 >/dev/null envelope=$(printf '%s\n' "$candidate" | jq -c '.envelope') echo=$(jq -nc --argjson envelope "$envelope" --arg id "$(printf '%s\n' "$candidate" - Network accessline 210
envelope=$(printf '%s\n' "$candidate" | jq -c '.envelope') echo=$(jq -nc --argjson envelope "$envelope" --arg id "$(printf '%s\n' "$candidate" | jq -r '.id')" ' {type:"sync_pull_message",server_seq:"1",id:$id, - Network accessline 211
echo=$(jq -nc --argjson envelope "$envelope" --arg id "$(printf '%s\n' "$candidate" | jq -r '.id')" ' - Network accessline 215
projection:{body:"outgoing",created_at:"2026-07-20T13:00:00.000000Z", from_agent:"alice",to_agent:"bob"}}') remote=$(jq -nc ' - Network accessline 216
from_agent:"alice",to_agent:"bob"}}') remote=$(jq -nc ' {type:"sync_pull_message",server_seq:"2", - Network accessline 217
remote=$(jq -nc ' - Network accessline 239
@test "sync contract: a server sequence reused by another wire ID is durably corrupt" { local first second first_page second_page result db first=$(jq -nc ' - Network accessline 240
local first second first_page second_page result db first=$(jq -nc ' {type:"sync_pull_message",server_seq:"1",id:"550e8400-e29b-41d4-a716-446655440010", - Network accessline 241
first=$(jq -nc ' - Network accessline 263
'{type:"sync_push_ack",local_position,id,server_seq:"1",disposition:"stored"}') printf '%s\n' "$ack" | storage_sync_reconcile_push demo "$SERVER_ID" "$TEAM_ID" 1 >/dev/null remote=$(jq -nc ' - Network accessline 264
printf '%s\n' "$ack" | storage_sync_reconcile_push demo "$SERVER_ID" "$TEAM_ID" 1 >/dev/null remote=$(jq -nc ' {type:"sync_pull_message",server_seq:"1", - Network accessline 265
remote=$(jq -nc ' - Network accessline 307
@test "sync contract: explicit reprocess imports quarantine without rewinding transport" { local blocked page pending candidate reevaluated result db blocked=$(jq -nc ' - Network accessline 308
local blocked page pending candidate reevaluated result db blocked=$(jq -nc ' {type:"sync_pull_message",server_seq:"1", - Network accessline 309
blocked=$(jq -nc ' - Network accessline 338
local wire blocked page reevaluated result db wire=550e8400-e29b-41d4-a716-446655440021 blocked=$(jq -nc --arg id "$wire" ' - Network accessline 339
wire=550e8400-e29b-41d4-a716-446655440021 blocked=$(jq -nc --arg id "$wire" ' {type:"sync_pull_message",server_seq:"1",id:$id, - Network accessline 340
blocked=$(jq -nc --arg id "$wire" ' - Network accessline 374
malformed_row=$(jq -nc --arg id "$malformed_wire" ' - Network accessline 382
auth_row=$(jq -nc --arg id "$auth_wire" ' - Network accessline 393
[ "$(storage_sync_reprocess demo "$SERVER_ID" "$TEAM_ID" 1 100 "" malformed | jq -sc '[.[]|select(.type=="sync_reprocess_candidate")|.id]')" \ = "$(jq -nc --arg id "$malformed_wire" '[$id]')" ] - Network accessline 394
jq -sc '[.[]|select(.type=="sync_reprocess_candidate")|.id]')" = "$(jq -nc --arg id "$malformed_wire" '[$id]')" ] - Network accessline 395
= "$(jq -nc --arg id "$malformed_wire" '[$id]')" ] - Network accessline 464
updated="$(agmsg_sqlite_mem " SELECT json_set('$escaped', '\$.remote_binding', json_object( 'endpoint', 'https://remote.example', - Network accessline 465
SELECT json_set('$escaped', '\$.remote_binding', json_object( 'endpoint', 'https://remote.example', 'server_instance_id', '018f0000-0000-7000-8000-000000000001', - Network accessline 466
'endpoint', 'https://remote.example', - Dangerous shell operationline 507
# can end the test (#1288/#1292 lesson): teardown_test_env's rm -rf on - Dangerous shell operationline 517
rm -rf "$sync_home" 2>/dev/null || true - Network accessline 530
for index in 1 2 3; do wire=$(printf '550e8400-e29b-41d4-a716-%012d' "$((40 + index))") records="${records}$(jq -nc --arg seq "$index" --arg id "$wire" ' - Network accessline 531
wire=$(printf '550e8400-e29b-41d4-a716-%012d' "$((40 + index))") records="${records}$(jq -nc --arg seq "$index" --arg id "$wire" ' {type:"sync_pull_message",server_seq:$seq,id:$id, - Network accessline 532
records="${records}$(jq -nc --arg seq "$index" --arg id "$wire" ' - Network accessline 632
@test "Stage-2 sync exports exact reads across holes and applies remote frontier separately" { local first second page ids second_local context prepared applied db first=$(jq -nc ' - Network accessline 633
local first second page ids second_local context prepared applied db first=$(jq -nc ' {type:"sync_pull_message",server_seq:"1",id:"550e8400-e29b-41d4-a716-446655440031", - Network accessline 634
first=$(jq -nc ' - Network accessline 639
projection:{body:"leave unread",created_at:"2026-07-21T06:00:00.000000Z", from_agent:"alice",to_agent:"bob"}}') second=$(jq -nc ' - Network accessline 640
from_agent:"alice",to_agent:"bob"}}') second=$(jq -nc ' {type:"sync_pull_message",server_seq:"2",id:"550e8400-e29b-41d4-a716-446655440032", - Network accessline 641
second=$(jq -nc ' - Network accessline 652
second_local=$(printf '%s\n' "$ids" | sed -n '2p') storage_read_cursor_consume demo bob "$(storage_watch_tip demo:bob)" "$second_local" >/dev/null context=$(jq -nc --arg member "018f3f7e-0000-7000-8000-000000000010" ' - Network accessline 653
storage_read_cursor_consume demo bob "$(storage_watch_tip demo:bob)" "$second_local" >/dev/null context=$(jq -nc --arg member "018f3f7e-0000-7000-8000-000000000010" ' {type:"sync_read_context",min_available_seq:"0",current_seq:"2",loc - Network accessline 654
context=$(jq -nc --arg member "018f3f7e-0000-7000-8000-000000000010" ' - Network accessline 675
member=018f3f7e-0000-7000-8000-000000000010 storage_send demo alice bob "local bob authority" >/dev/null old_context=$(jq -nc --arg member "$member" ' - Network accessline 676
storage_send demo alice bob "local bob authority" >/dev/null old_context=$(jq -nc --arg member "$member" ' {type:"sync_read_context",min_available_seq:"0",current_seq:"0",local_agents:["bob"], - Network accessline 677
old_context=$(jq -nc --arg member "$member" ' - Network accessline 678
{type:"sync_read_context",min_available_seq:"0",current_seq:"0",local_agents:["bob"], members:[{member_id:$member,name:"bob"}]}') new_context=$(jq -nc --arg member "$member" ' - Network accessline 679
members:[{member_id:$member,name:"bob"}]}') new_context=$(jq -nc --arg member "$member" ' {type:"sync_read_context",min_available_seq:"0",current_seq:"0",local_agents:["bob"], - Network accessline 680
new_context=$(jq -nc --arg member "$member" ' - Network accessline 681
{type:"sync_read_context",min_available_seq:"0",current_seq:"0",local_agents:["bob"], members:[{member_id:$member,name:"robert"}]}') local_first_context=$(jq -nc --arg member "$member" ' - Network accessline 682
members:[{member_id:$member,name:"robert"}]}') local_first_context=$(jq -nc --arg member "$member" ' {type:"sync_read_context",min_available_seq:"0",current_seq:"0",local_agents:["robert"], - Network accessline 683
local_first_context=$(jq -nc --arg member "$member" ' - Network accessline 710
storage_send demo bob alice "local alice only" >/dev/null storage_send demo alice bob "remote projection cannot self-authorize bob" >/dev/null context=$(jq -nc --arg member "$member" ' - Network accessline 711
storage_send demo alice bob "remote projection cannot self-authorize bob" >/dev/null context=$(jq -nc --arg member "$member" ' {type:"sync_read_context",min_available_seq:"0",current_seq:"0",local_agents:["alice"], - Network accessline 712
context=$(jq -nc --arg member "$member" ' - Network accessline 724
member=018f3f7e-0000-7000-8000-000000000010 storage_send demo alice bob "local bob authority" >/dev/null context=$(jq -nc --arg member "$member" ' - Network accessline 725
storage_send demo alice bob "local bob authority" >/dev/null context=$(jq -nc --arg member "$member" ' {type:"sync_read_context",min_available_seq:"0",current_seq:"0",local_agents:["bob"], - Network accessline 726
context=$(jq -nc --arg member "$member" ' - Network accessline 729
printf '%s\n' "$context" | storage_sync_prepare_read_state demo "$SERVER_ID" "$TEAM_ID" 1 >/dev/null result=$(jq -nc --arg member "$member" ' - Network accessline 730
storage_sync_prepare_read_state demo "$SERVER_ID" "$TEAM_ID" 1 >/dev/null result=$(jq -nc --arg member "$member" ' {type:"sync_read_block",member_id:$member,reason:"read-state-limit-exceeded"}' | - Network accessline 731
result=$(jq -nc --arg member "$member" ' - Network accessline 740
[ "$(printf '%s\n' "$prepared" | jq -r 'select(.type=="sync_read_blocked")|.reason')" = \ read-state-limit-exceeded ] result=$(jq -nc --arg member "$member" '{type:"sync_read_unblock",member_id:$member}' | - Network accessline 741
read-state-limit-exceeded ] result=$(jq -nc --arg member "$member" '{type:"sync_read_unblock",member_id:$member}' | storage_sync_unblock_read_state demo "$SERVER_ID" "$TEAM_ID" 1) - Network accessline 742
result=$(jq -nc --arg member "$member" '{type:"sync_read_unblock",member_id:$member}' | - Dangerous shell operationline 876
rm -f "$marker" - Network accessline 968
@test "sync contract: a pulled message is mirrored into the legacy table, once" { local remote page db remote=$(jq -nc ' - Network accessline 969
local remote page db remote=$(jq -nc ' {type:"sync_pull_message",server_seq:"1", - Network accessline 970
remote=$(jq -nc ' - Network accessline 1032
EOF chmod +x "$wrap_dir/mktemp" remote=$(jq -nc ' - Network accessline 1033
chmod +x "$wrap_dir/mktemp" remote=$(jq -nc ' {type:"sync_pull_message",server_seq:"1", - Network accessline 1034
remote=$(jq -nc ' - Network accessline 1080
first=$(jq -nc ' - Network accessline 1102
second=$(jq -nc ' - Dangerous shell operationline 1166
body="it's \$(touch $canary) \`touch $canary\`; rm -rf . \\ end - Network accessline 1169
remote=$(jq -nc --arg b "$body" ' - Network accessline 1202
local remote db db=$(agmsg_db_path demo) remote=$(jq -nc ' - Network accessline 1203
db=$(agmsg_db_path demo) remote=$(jq -nc ' {type:"sync_pull_message",server_seq:"9", - Network accessline 1204
remote=$(jq -nc ' - Dangerous shell operationline 1249
rm -f "$marker" - Network accessline 1251
bad=$(jq -nc ' - Network accessline 1272
local remote db rc=0 db=$(agmsg_db_path demo) remote=$(jq -nc ' - Network accessline 1273
db=$(agmsg_db_path demo) remote=$(jq -nc ' {type:"sync_pull_message",server_seq:"4", - Network accessline 1274
remote=$(jq -nc ' - Network accessline 1309
local remote db rc=0 db=$(agmsg_db_path demo) remote=$(jq -nc ' - Network accessline 1310
db=$(agmsg_db_path demo) remote=$(jq -nc ' {type:"sync_pull_message",server_seq:"5", - Network accessline 1311
remote=$(jq -nc ' - Network accessline 1340
local first second db rc=0 db=$(agmsg_db_path demo) first=$(jq -nc ' - Network accessline 1341
db=$(agmsg_db_path demo) first=$(jq -nc ' {type:"sync_pull_message",server_seq:"6", - Network accessline 1342
first=$(jq -nc ' - Network accessline 1350
projection:{body:"hidden in front",created_at:"2026-07-20T13:00:06.000000Z", from_agent:"carol",to_agent:"bob"}}') second=$(jq -nc ' - Network accessline 1351
from_agent:"carol",to_agent:"bob"}}') second=$(jq -nc ' {type:"sync_pull_message",server_seq:"7", - Network accessline 1352
second=$(jq -nc ' - Network accessline 1379
seq=$((i + 1)) id="$(printf '550e8400-e29b-41d4-a716-4466%08x' "$seq")" jq -nc --arg id "$id" --arg seq "$seq" ' - Network accessline 1380
id="$(printf '550e8400-e29b-41d4-a716-4466%08x' "$seq")" jq -nc --arg id "$id" --arg seq "$seq" ' {type:"sync_pull_message",server_seq:$seq,id:$id, - Network accessline 1381
jq -nc --arg id "$id" --arg seq "$seq" ' - Network accessline 1390
i=$((i + 1)) done jq -nc --arg after "$n" '{type:"sync_pull_cursor",next_after:$after}' - Network accessline 1391
done jq -nc --arg after "$n" '{type:"sync_pull_cursor",next_after:$after}' } - Network accessline 1392
jq -nc --arg after "$n" '{type:"sync_pull_cursor",next_after:$after}' - Network accessline 1581
for seq in "$@"; do i=$((i+1)) page="${page}$(jq -nc --arg s "$seq" --arg n "$i" ' - Network accessline 1582
i=$((i+1)) page="${page}$(jq -nc --arg s "$seq" --arg n "$i" ' {type:"sync_pull_message",server_seq:$s, - Network accessline 1583
page="${page}$(jq -nc --arg s "$seq" --arg n "$i" ' - Network accessline 1604
local roster="$2" context context=$(jq -nc --arg cur "$1" --arg roster "$roster" ' - Network accessline 1605
context=$(jq -nc --arg cur "$1" --arg roster "$roster" ' - Network accessline 1654
local wire=550e8400-e29b-41d4-a716-446655440921 roster roster=$(jq -nc --arg id "$wire" ' - Network accessline 1655
roster=$(jq -nc --arg id "$wire" ' - Network accessline 1689
_968_apply_messages 10001 10002 10003 10004 local ten_k prepared db ten_k=$(jq -nc '[range(1;10001) | tostring]') - Network accessline 1690
local ten_k prepared db ten_k=$(jq -nc '[range(1;10001) | tostring]') prepared=$(_968_prepare 10004 "$ten_k") - Network accessline 1691
ten_k=$(jq -nc '[range(1;10001) | tostring]') - Network accessline 1698
run _968_prepare 10004 "$(jq -nc '[range(1;10002) | tostring]')" - Network accessline 1734
[ "$(_968_frontier "$prepared")" = 4 ] db=$(agmsg_db_path demo) run _968_prepare 4 "$(jq -nc '["1\n","2"]')" - Network accessline 1735
db=$(agmsg_db_path demo) run _968_prepare 4 "$(jq -nc '["1\n","2"]')" [ "$status" -eq 13 ] - Network accessline 1736
run _968_prepare 4 "$(jq -nc '["1\n","2"]')" - Network accessline 1738
printf '%s\n' "$output" | grep -Fq "canonical sequences" [ "$(agmsg_sqlite "$db" "SELECT server_seq FROM sync_read_prepared;" | tr -d '\r')" = 4 ] run _968_prepare 4 "$(jq -nc '["1\n2"]')" - Network accessline 1739
[ "$(agmsg_sqlite "$db" "SELECT server_seq FROM sync_read_prepared;" | tr -d '\r')" = 4 ] run _968_prepare 4 "$(jq -nc '["1\n2"]')" [ "$status" -eq 13 ] - Network accessline 1740
run _968_prepare 4 "$(jq -nc '["1\n2"]')"
tests/test_remote_sync_apply_blob.bats
tests/test_remote_sync_ca_bundle.bats
- Executable scriptline 1
#!/usr/bin/env bats - Network accessline 2
# remote-sync.sh bridges CURL_CA_BUNDLE into NODE_EXTRA_CA_CERTS so a private # CA trusted by remote.sh's curl calls (connect) is also trusted by the Node - Network accessline 3
# CA trusted by remote.sh's curl calls (connect) is also trusted by the Node
tests/test_remote_sync_driver_input.bats
- Executable scriptline 1
#!/usr/bin/env bats
tests/test_remote_sync_engine.bats
- Executable scriptline 1
#!/usr/bin/env bats
tests/test_remote_sync_reject_envelope.bats
tests/test_require_python3.bats
- Executable scriptline 1
#!/usr/bin/env bats
tests/test_reset_role_session.bats
- Executable scriptline 1
#!/usr/bin/env bats - Dangerous shell operationline 70
# unconditional rm (dropping the REMAINING gate) turns this red. - Dangerous shell operationline 85
# the window between our release and our rm would have its fresh record deleted. - Dangerous shell operationline 87
# that claims exactly at release time by writing its own record; if the rm ran - Dangerous shell operationline 101
# The peer's record (written by the release seam) must survive -> rm ran first.
tests/test_resolve_project.bats
- Executable scriptline 1
#!/usr/bin/env bats - Dangerous shell operationline 34
rm -rf "$ROOT" - Dangerous shell operationline 65
rm -rf "$other" - Dangerous shell operationline 108
rm -rf "$other" - Dangerous shell operationline 127
rm -rf "$other" - Dangerous shell operationline 192
rm -rf "$markroot" - Dangerous shell operationline 249
# or shadows it must still not reach `|| rm -f`, where a command-not-found - Dangerous shell operationline 465
rm -rf "$base" - Dangerous shell operationline 482
rm -rf "$base"
tests/test_resume_seat_guard.bats
tests/test_resurrect_panes.bats
- Executable scriptline 1
#!/usr/bin/env bats
tests/test_role_session.bats
tests/test_roster_journal.bats
tests/test_safe_poke_draft.bats
- Executable scriptline 1
#!/usr/bin/env bats
tests/test_seat_reminder.bats
- Executable scriptline 1
#!/usr/bin/env bats
tests/test_self_fix.bats
- Executable scriptline 1
#!/usr/bin/env bats - Dangerous shell operationline 45
eval "agmsg_self_proof() { printf 'proof %s %s %s\\n' \"\$1\" \"\$2\" \"\$3\" >> \"\$SPY\"; printf '%s\\t%s\\n' '$st' '$pl'; return $rc; }" - Access to secretsline 602
[Credential-related source omitted] - Access to secretsline 603
[Credential-related source omitted] - Access to secretsline 829
[Credential-related source omitted] - Access to secretsline 830
[Credential-related source omitted]
tests/test_self_identity.bats
- Executable scriptline 1
#!/usr/bin/env bats
tests/test_self_name.bats
tests/test_self_proof.bats
- Executable scriptline 1
#!/usr/bin/env bats - Dangerous shell operationline 136
eval "$FAKE_DRIVER_SRC" - Dangerous shell operationline 140
eval "$FAKE_DRIVER_SRC" - Dangerous shell operationline 247
rm -f "$f" - Dangerous shell operationline 272
eval 'terminal_pane_process_observe() { - Dangerous shell operationline 332
eval 'terminal_pane_process_observe() { - Dangerous shell operationline 352
eval 'terminal_pane_process_observe() { - Dangerous shell operationline 426
rm -f "$f" - Dangerous shell operationline 537
eval 'terminal_pane_process_observe() { - Dangerous shell operationline 587
rm -f "$SKILL_DIR/run/cc-instance.$stranger" - Dangerous shell operationline 697
eval "$AGMSG_FAKE_DRIVER"
tests/test_self_rename.bats
tests/test_self_write.bats
- Executable scriptline 1
#!/usr/bin/env bats - Dangerous shell operationline 160
rm -f "$(agmsg_spawn_path T alice)" - Dangerous shell operationline 170
rm -f "$(agmsg_spawn_path T alice)" - Dangerous shell operationline 183
rm -f "$(agmsg_spawn_path T alice)" - Dangerous shell operationline 193
rm -f "$(agmsg_spawn_path T alice)" - Dangerous shell operationline 244
rm -f "$_AGMSG_ROLE_SESSION_PATH"
tests/test_self_write_lock.bats
- Executable scriptline 1
#!/usr/bin/env bats - Dangerous shell operationline 286
agmsg_instance_alive() { case "$1" in sid-mx.*) return 2 ;; esac; eval "${_real_alive/agmsg_instance_alive/_orig_alive}"; _orig_alive "$1"; } - Dangerous shell operationline 316
eval "${_real_alive/agmsg_instance_alive/_orig_alive}" - Dangerous shell operationline 347
eval "${_real_alive/agmsg_instance_alive/_orig_alive}"
tests/test_session_start_claude_code_native_channel.bats
- Executable scriptline 1
#!/usr/bin/env bats
tests/test_session_start_terminal_line.bats
- Executable scriptline 1
#!/usr/bin/env bats
tests/test_setup.bats
- Executable scriptline 1
#!/usr/bin/env bats - Network accessline 3
# setup.sh is the bootstrapper both `npx agmsg` and the README's # `curl .../main/setup.sh | bash` path run: it fetches the repo (git clone, - Dangerous shell operationline 4
# `curl .../main/setup.sh | bash` path run: it fetches the repo (git clone, - Network accessline 4
# `curl .../main/setup.sh | bash` path run: it fetches the repo (git clone, - Dangerous shell operationline 28
rm -rf "$FAKE_HOME" "$STUB_BIN" - Network accessline 74
# Builds a real gzipped tarball fixture (top-level "agmsg-<ref>/install.sh") # and stubs curl to just cat it to stdout instead of hitting the network. - Network accessline 75
# and stubs curl to just cat it to stdout instead of hitting the network. - Dangerous shell operationline 174
rm -rf "$bare_bin"
tests/test_shquote.bats
tests/test_spawn.bats
- Executable scriptline 1
#!/usr/bin/env bats - Dangerous shell operationline 43
# only reaps once its plain rm fails -- which it does not on macOS/Linux. So - Dangerous shell operationline 90
rm -f "$STUB_BIN/codex" - Dangerous shell operationline 100
rm -f "$STUB_BIN/opencode" - Access to secretsline 370
[Credential-related source omitted] - Access to secretsline 373
[Credential-related source omitted] - Access to secretsline 380
[Credential-related source omitted] - Instruction override signalline 529
claude-code: --permission-mode: acceptEdits --dangerously-skip-permissions: true - Instruction override signalline 530
--permission-mode: acceptEdits --dangerously-skip-permissions: true YAML - Instruction override signalline 531
--dangerously-skip-permissions: true - Instruction override signalline 536
boot="$(cat "$CAPTURE")" run cat "$boot" [[ "$output" == *"claude --permission-mode acceptEdits --dangerously-skip-permissions"* ]] - Instruction override signalline 537
run cat "$boot" [[ "$output" == *"claude --permission-mode acceptEdits --dangerously-skip-permissions"* ]] [[ "$output" == *"actas"* ]] - Instruction override signalline 538
[[ "$output" == *"claude --permission-mode acceptEdits --dangerously-skip-permissions"* ]] - Instruction override signalline 567
boot="$(cat "$CAPTURE")" run cat "$boot" [[ "$output" != *"--dangerously-skip-permissions"* ]] - Instruction override signalline 568
run cat "$boot" [[ "$output" != *"--dangerously-skip-permissions"* ]] } - Instruction override signalline 569
[[ "$output" != *"--dangerously-skip-permissions"* ]] - Dangerous shell operationline 625
rm -rf "$custom" - Dangerous shell operationline 811
rm -f "$CAPTURE" - Network accessline 1852
python3 - "$0" <<'PY' import socket, sys, os s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) - Network accessline 1853
import socket, sys, os s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) - Network accessline 1854
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) - Dangerous shell operationline 1998
[Credential-related source omitted] - Access to secretsline 1998
[Credential-related source omitted] - Access to secretsline 1999
[Credential-related source omitted] - Access to secretsline 2069
[Credential-related source omitted] - Access to secretsline 2199
[Credential-related source omitted] - Access to secretsline 2226
[Credential-related source omitted] - Access to secretsline 2238
[Credential-related source omitted] - Access to secretsline 2259
[Credential-related source omitted] - Access to secretsline 2306
[Credential-related source omitted] - Access to secretsline 2317
[Credential-related source omitted]
tests/test_spawn_fd_guard.bats
- Executable scriptline 1
#!/usr/bin/env bats
tests/test_spawn_options.bats
- Executable scriptline 1
#!/usr/bin/env bats - Instruction override signalline 66
cat > "$file" <<'YAML' claude-code: --dangerously-skip-permissions: true - Instruction override signalline 67
claude-code: --dangerously-skip-permissions: true YAML - Instruction override signalline 68
--dangerously-skip-permissions: true - Instruction override signalline 71
run agmsg_spawn_options_tokens claude-code [ "$status" -eq 0 ] [ "${lines[0]}" = "--dangerously-skip-permissions" ] - Instruction override signalline 72
[ "$status" -eq 0 ] [ "${lines[0]}" = "--dangerously-skip-permissions" ] [ "${#lines[@]}" -eq 1 ] - Instruction override signalline 73
[ "${lines[0]}" = "--dangerously-skip-permissions" ] - Instruction override signalline 85
run agmsg_spawn_options_tokens claude-code [ "$status" -eq 0 ] [[ "$output" != *"--dangerously-skip-permissions"* ]] - Instruction override signalline 86
[ "$status" -eq 0 ] [[ "$output" != *"--dangerously-skip-permissions"* ]] [[ "$output" == *"--permission-mode"* ]] - Instruction override signalline 87
[[ "$output" != *"--dangerously-skip-permissions"* ]]
tests/test_sqlite_crlf.bats
- Executable scriptline 1
#!/usr/bin/env bats
tests/test_sqlite_sync_jq_binary.bats
tests/test_storage.bats
tests/test_storage_contract.bats
tests/test_sweep_enumeration.bats
- Executable scriptline 1
#!/usr/bin/env bats - Network accessline 52
python3 -c " import socket,sys s=socket.socket(socket.AF_UNIX); s.bind(sys.argv[1]) - Network accessline 53
import socket,sys s=socket.socket(socket.AF_UNIX); s.bind(sys.argv[1]) " "$SOCKDIR/$1" - Network accessline 54
s=socket.socket(socket.AF_UNIX); s.bind(sys.argv[1]) - Dangerous shell operationline 114
rm -rf "$TMUX_TMPDIR"
tests/test_sync_autostart.bats
- Executable scriptline 1
#!/usr/bin/env bats - Network accessline 23
updated="$(sqlite_mem " SELECT json_set('$escaped', '\$.remote_binding', json_object( 'endpoint', 'https://remote.example', - Network accessline 24
SELECT json_set('$escaped', '\$.remote_binding', json_object( 'endpoint', 'https://remote.example', 'server_instance_id', '018f0000-0000-7000-8000-000000000001', - Network accessline 25
'endpoint', 'https://remote.example',
tests/test_sync_cipher.bats
- Executable scriptline 1
#!/usr/bin/env bats - Network accessline 49
recipient=$(jq -r '.recipient_sets.team_a.recipient' \ "$BATS_TEST_DIRNAME/../docs/spec/vectors/age-v1-vectors.json") prepare=$(jq -nc --arg recipient "$recipient" ' - Network accessline 50
"$BATS_TEST_DIRNAME/../docs/spec/vectors/age-v1-vectors.json") prepare=$(jq -nc --arg recipient "$recipient" ' {type:"sync_prepare",envelope_v:1,cipher:"age-v1",key_id:"epoch-1", - Network accessline 51
prepare=$(jq -nc --arg recipient "$recipient" ' - Network accessline 223
recipient=$(jq -r '.recipient_sets.team_a.recipient' \ "$BATS_TEST_DIRNAME/../docs/spec/vectors/age-v1-vectors.json") prepare=$(jq -nc --arg recipient "$recipient" ' - Network accessline 224
"$BATS_TEST_DIRNAME/../docs/spec/vectors/age-v1-vectors.json") prepare=$(jq -nc --arg recipient "$recipient" ' {type:"sync_prepare",envelope_v:1,cipher:"age-v1",key_id:"epoch-1", - Network accessline 225
prepare=$(jq -nc --arg recipient "$recipient" ' - Network accessline 252
recipient=$(jq -r '.recipient_sets.team_a.recipient' \ "$BATS_TEST_DIRNAME/../docs/spec/vectors/age-v1-vectors.json") prepare=$(jq -nc --arg recipient "$recipient" ' - Network accessline 253
"$BATS_TEST_DIRNAME/../docs/spec/vectors/age-v1-vectors.json") prepare=$(jq -nc --arg recipient "$recipient" ' {type:"sync_prepare",envelope_v:1,cipher:"age-v1",key_id:"epoch-1", - Network accessline 254
prepare=$(jq -nc --arg recipient "$recipient" '
tests/test_team.bats
- Executable scriptline 1
#!/usr/bin/env bats
tests/test_team_guidance_usage.bats
- Executable scriptline 1
#!/usr/bin/env bats
tests/test_team_list.bats
- Executable scriptline 1
#!/usr/bin/env bats - Network accessline 64
wait_for_file_contains "$TEST_SKILL_DIR/server.port" '^[0-9][0-9]*$' local mock_port; mock_port="$(cat "$TEST_SKILL_DIR/server.port")" local endpoint="http://127.0.0.1:$mock_port" - Network accessline 65
local mock_port; mock_port="$(cat "$TEST_SKILL_DIR/server.port")" local endpoint="http://127.0.0.1:$mock_port" bash "$SCRIPTS/remote.sh" connect --endpoint "$endpoint" myteam - Network accessline 66
local endpoint="http://127.0.0.1:$mock_port" - Network accessline 88
wait_for_file_contains "$TEST_SKILL_DIR/server.port" '^[0-9][0-9]*$' local mock_port; mock_port="$(cat "$TEST_SKILL_DIR/server.port")" local endpoint="http://127.0.0.1:$mock_port" - Network accessline 89
local mock_port; mock_port="$(cat "$TEST_SKILL_DIR/server.port")" local endpoint="http://127.0.0.1:$mock_port" bash "$SCRIPTS/remote.sh" connect --endpoint "$endpoint" myteam - Network accessline 90
local endpoint="http://127.0.0.1:$mock_port"
tests/test_team_status.bats
tests/test_teardown_reap.bats
tests/test_terminal_context_line.bats
- Executable scriptline 1
#!/usr/bin/env bats
tests/test_terminal_registry.bats
- Executable scriptline 1
#!/usr/bin/env bats - Dangerous shell operationline 633
for bad in 'garbage' 'wC:p4' '%' '@abc' '% rm -rf' '%9;kill' 'herdr' '' \ - Dangerous shell operationline 885
_install_fake_tmux_id '%1 rm -rf' '%1' # trailing junk (would break record framing) - Dangerous shell operationline 1380
rm -f "$FAKEBIN/herdr" - Possible obfuscationline 2494
for raw in '{}' '{"agent":"claude","agent_status":"running","future_session":{"value":"sess-mine"},"pane_id":"w1:p4","terminal_id":"tm1","tab_id":"t1","workspace_id":"w1"}' '{"agent":"claude","agent_status":"idle - Dangerous shell operationline 3824
rm -f "$peer" - Dangerous shell operationline 3854
rm -f "$peer" - Dangerous shell operationline 3865
rm -f "$peer" - Dangerous shell operationline 3921
rm -f "$stale" - Dangerous shell operationline 3930
rm -f "$rival" - Dangerous shell operationline 3936
rm -f "$nosplit" - Dangerous shell operationline 4008
rm -f "$rival" - Dangerous shell operationline 4525
rm -f "$peer" - Dangerous shell operationline 4843
rm -rf "$SKILL_DIR/plugins/terminals/ext"; : > "$SKILL_DIR/db/trusted-plugins"
tests/test_token_locate.bats
- Executable scriptline 1
#!/usr/bin/env bats
tests/test_transcript_exists.bats
- Executable scriptline 1
#!/usr/bin/env bats
tests/test_type_registry.bats
- Executable scriptline 1
#!/usr/bin/env bats - Dangerous shell operationline 152
rm "$SCRIPTS/drivers/types/codex/template.md" - Access to secretsline 321
[Credential-related source omitted] - Access to secretsline 371
[Credential-related source omitted] - Access to secretsline 372
[Credential-related source omitted] - Access to secretsline 373
[Credential-related source omitted] - Access to secretsline 374
[Credential-related source omitted] - Access to secretsline 422
[Credential-related source omitted]
tests/test_unguarded_env_reads.bats
- Executable scriptline 1
#!/usr/bin/env bats
tests/test_update_notice.bats
- Executable scriptline 1
#!/usr/bin/env bats
tests/test_wait_helpers.bats
tests/test_watch.bats
- Executable scriptline 1
#!/usr/bin/env bats - Dangerous shell operationline 318
[ -n "$snap" ] && rm -f "$snap" - Dangerous shell operationline 321
rm -f "$snap" - Dangerous shell operationline 333
rm -f "$snap" - Dangerous shell operationline 1746
rm -f "$bar.reached" - Dangerous shell operationline 1786
rm -f "$bar.reached"
tests/test_watch_agmsgd_note.bats
- Executable scriptline 1
#!/usr/bin/env bats
tests/test_watch_install_changed.bats
tests/test_watch_once.bats
- Executable scriptline 1
#!/usr/bin/env bats
tests/test_watch_process_count.bats
- Executable scriptline 1
#!/usr/bin/env bats
tests/test_watch_stuck_map.bats
- Executable scriptline 1
#!/usr/bin/env bats
tests/test_where.bats
- Executable scriptline 1
#!/usr/bin/env bats
uninstall.sh
- Executable scriptline 1
#!/usr/bin/env bash - Dangerous shell operationline 131
if ! agmsg_install_op_run_writer rm "$@"; then - Dangerous shell operationline 205
rm -f "$CODEX_CONFIG.tmp" - Dangerous shell operationline 515
# never a single recursive rm -rf "$SKILL_DIR" that cannot make this - Dangerous shell operationline 516
# one exception. rmdir (not rm -rf) on SKILL_DIR itself: it correctly - Dangerous shell operationline 559
# rmdir (never rm -rf): rmdir only succeeds on an EMPTY directory, so - Dangerous shell operationline 609
rm -f "$uninstaller_retired" || { - Dangerous shell operationline 615
rm -f "$recovery_retired" || { - Dangerous shell operationline 632
rm "$SQLITE_SHIM" - Dangerous shell operationline 640
rm "$SQLITE_SHIM_CACHE" - Dangerous shell operationline 650
rm "$ANTIGRAVITY_TUI_SHIM"
How the signals fit together
Facts from a static read of the files at the pinned commit. They describe what the code does, not why.
Some files could not be read; the facts below still hold.
Declared and executed: 11 facts
- Contacts eus.codesigning.azure.net, which SKILL.md, the README and the plugin manifest do not mentionapp/scripts/sign-windows.ps1:24High confidence
- Contacts timestamp.acs.microsoft.com, which SKILL.md, the README and the plugin manifest do not mentionapp/scripts/sign-windows.ps1:28High confidence
- Contacts 192.0.2.1, which SKILL.md, the README and the plugin manifest do not mentionapp/src-tauri/m1/win-measure/addon/app-panes/app-https/web/pane.js:153High confidence
- Contacts 192.0.2.1, which SKILL.md, the README and the plugin manifest do not mentionapp/src-tauri/m1/win-measure/addon/app-panes/app-tauri-localhost-http/web/pane.js:153High confidence
- Contacts 192.0.2.1, which SKILL.md, the README and the plugin manifest do not mentionapp/src-tauri/m1/win-measure/addon/app-panes/app-tauri/web/pane.js:153High confidence
- Contacts 192.0.2.1, which SKILL.md, the README and the plugin manifest do not mentionapp/src-tauri/m1/win-measure/addon/app-panes/meta-refresh/web/pane.js:153High confidence
- Contacts 192.0.2.1, which SKILL.md, the README and the plugin manifest do not mentionapp/src-tauri/m1/win-measure/addon/app-panes/net/web/pane.js:153High confidence
- Contacts 192.0.2.1, which SKILL.md, the README and the plugin manifest do not mentionapp/src-tauri/m1/win-measure/addon/app-panes/replace/web/pane.js:153High confidence
- Contacts 192.0.2.1, which SKILL.md, the README and the plugin manifest do not mentionapp/src-tauri/m1/win-measure/evaluate.sh:166High confidence
- Contacts 192.0.2.1, which SKILL.md, the README and the plugin manifest do not mentionapp/src-tauri/m1/win-measure/pane.template.js:153High confidence
- Contacts 192.0.2.1, which SKILL.md, the README and the plugin manifest do not mentionapp/src-tauri/m1/win-measure/selftest.sh:84High confidence
Hidden characters: 2 facts
- Text direction control U+202A, in codeapp/addons/fileview/app-panes/fileview/web/assets/index-6q05wv4s.js:15High confidence
- Joiner U+200C outside an emoji or a script that needs it, in codeapp/addons/fileview/app-panes/fileview/web/assets/index-6q05wv4s.js:15High confidence
Signal confidence: 487 facts
- Executable script in code of a file that runs.github/scripts/check-enforced-assertions.sh:1High confidence
- Executable script in code of a file that runs.github/scripts/check-errexit-status-reads.sh:1High confidence
- Dangerous shell operation in code of a file that runs.github/scripts/check-errexit-status-reads.sh:336High confidence
- Executable script in code of a file that runs.github/scripts/check-herdr-cli-routing.sh:1High confidence
- Executable script in code of a file that runs.github/scripts/check-unguarded-env-reads.sh:1High confidence
- Executable script in code of a file that runs.github/scripts/run-bats-timed.sh:1High confidence
- Executable script in code of a file that runs.github/scripts/shard-tests.sh:1High confidence
- Executable script in code of a file that runs.github/scripts/summarize-bats-timings.sh:1High confidence
- Dangerous shell operation in code of a file that runs.github/scripts/summarize-bats-timings.sh:20High confidence
- Network access in prose of documentationCHANGELOG.md:3Low confidence
- Network access in prose of documentationCHANGELOG.md:4Low confidence
- Network access in prose of documentationCHANGELOG.md:5Low confidence
- Network access in prose of documentationCHANGELOG.md:40Low confidence
- Network access in prose of documentationCHANGELOG.md:91Low confidence
- Network access in prose of documentationCHANGELOG.md:92Low confidence
- Network access in prose of documentationCHANGELOG.md:126Low confidence
- Dangerous shell operation in code of documentationCHANGELOG.md:150Low confidence
- Network access in prose of documentationCHANGELOG.md:155Low confidence
- Network access in prose of documentationCHANGELOG.md:176Low confidence
- Network access in prose of documentationCHANGELOG.md:192Low confidence
- Network access in prose of documentationCHANGELOG.md:205Low confidence
- Network access in prose of documentationCHANGELOG.md:221Low confidence
- Network access in prose of documentationCHANGELOG.md:249Low confidence
- Network access in prose of documentationCHANGELOG.md:290Low confidence
- Instruction override signal in prose of documentationCHANGELOG.md:296Low confidence
- Access to secrets in prose of documentation: a variable, placeholder or call, not a stored valueCHANGELOG.md:341Low confidence
- Dangerous shell operation in prose of documentationCHANGELOG.md:393Low confidence
- Network access in prose of documentationCHANGELOG.md:989Low confidence
- Network access in prose of documentationCHANGELOG.md:991Low confidence
- Network access in prose of documentationCHANGELOG.md:1216Low confidence
- Network access in prose of documentationCHANGELOG.md:1217Low confidence
- Network access in prose of documentationCHANGELOG.md:1245Low confidence
- Network access in prose of documentationCHANGELOG.md:1246Low confidence
- Network access in prose of documentationCHANGELOG.md:1247Low confidence
- Network access in prose of documentationCHANGELOG.md:1248Low confidence
- Network access in prose of documentationCHANGELOG.md:1249Low confidence
- Network access in prose of documentationCHANGELOG.md:1250Low confidence
- Network access in prose of documentationCHANGELOG.md:1251Low confidence
- Network access in prose of documentationCHANGELOG.md:1252Low confidence
- Network access in prose of documentationCHANGELOG.md:1253Low confidence
- Network access in prose of documentationCHANGELOG.md:1254Low confidence
- Network access in prose of documentationCHANGELOG.md:1255Low confidence
- Network access in prose of documentationCHANGELOG.md:1256Low confidence
- Network access in prose of documentationCHANGELOG.md:1257Low confidence
- Network access in prose of documentationCHANGELOG.md:1258Low confidence
- Network access in prose of documentationCHANGELOG.md:1259Low confidence
- Network access in prose of documentationCHANGELOG.md:1260Low confidence
- Network access in prose of documentationCHANGELOG.md:1261Low confidence
- Network access in prose of documentationCHANGELOG.md:1262Low confidence
- Network access in prose of documentationCHANGELOG.md:1263Low confidence
and 437 more
Only the first 500 facts are listed.
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Native | Manifest .claude-plugin/marketplace.json | .claude/skills/<skill-name>/ |
| Codex | Compatible | Standard SKILL.md SKILL.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md SKILL.md | .opencode/skills/<skill-name>/ |
- Native The repository ships a manifest, folder or frontmatter field for this agent.
- Compatible A standard SKILL.md that this agent can read.
- Unknown No evidence either way.
Derived automatically from paths, manifests and frontmatter. Not tested on each agent.
Explore alternatives and comparisons
Add this badge to your README
It updates every night and links to this page.
[](https://hotskills.dev/skill/fujibee-agmsg/)