* switch to NPM private registry for @swmansion/argent publishing
* switch publish workflow, constants, and test to npmjs.org registry
* revert publish.yml — deprecated workflow
* feat: add update notification and update-argent tool
Injects an update note into HTTP responses when a newer version of Argent
is available, forwards the note through the MCP server so agents see it
prepended to tool results, and adds an update-argent tool that agents can
call (with explicit user consent) to apply the pending update.
* test: add edge-case tests for update note injection and update-argent tool
* fix: guard update-argent against double-spawn and no-op calls, use argent binary
* feat: auto-suppress update note for 30min after delivery, add dismiss-update tool
* fix: correct npm package name to @software-mansion/argent
* fix: use semver ordering for version comparison, guard double-start, handle response stream errors
* feat: add update notification and update-argent tool
Injects an update note into HTTP responses when a newer version of Argent
is available, forwards the note through the MCP server so agents see it
prepended to tool results, and adds an update-argent tool that agents can
call (with explicit user consent) to apply the pending update.
* test: add edge-case tests for update note injection and update-argent tool
* fix: guard update-argent against double-spawn and no-op calls, use argent binary
* feat: auto-suppress update note for 30min after delivery, add dismiss-update tool
* fix: correct npm package name to @software-mansion/argent
* fix: use semver ordering for version comparison, guard double-start, handle response stream errors
* fix unresolved conflicts
* add yarn to gitignore
* cleanup typecasting
* isolate update note builder
* remove unused import
* fix package name
* change update rate to once per day
* add note against using permanent storage mediums
* update tool descriptions
* fix tests
* fix: move describe to native devtools
Replace the AX describe path with an app-scoped native hierarchy adapter so coordinate discovery stays on the supported injection flow.
Also add safer targeting and restart guidance to reduce ambiguous Home and cold-start recovery paths.
Made-with: Cursor
* init
* update sim server
* Delete NATIVE_DEVTOOLS_DESCRIBE_MIGRATION_NOTE.md
* feat: add update notification and update-argent tool
Injects an update note into HTTP responses when a newer version of Argent
is available, forwards the note through the MCP server so agents see it
prepended to tool results, and adds an update-argent tool that agents can
call (with explicit user consent) to apply the pending update.
* test: add edge-case tests for update note injection and update-argent tool
* fix: guard update-argent against double-spawn and no-op calls, use argent binary
* feat: auto-suppress update note for 30min after delivery, add dismiss-update tool
* fix: correct npm package name to @software-mansion/argent
* fix: use semver ordering for version comparison, guard double-start, handle response stream errors
`tsc --build` fails to resolve `@argent/registry` and
`@argent/native-devtools-ios` because neither package was listed in the
root or tool-server tsconfig references. This broke `npm run build` and
`npm run pack:mcp` after native-devtools-ios was introduced.
* improve: rewrite all tool descriptions to score 9.8/10 on SpiderShield
Updated description fields for all 53 tools in packages/tool-server/src/tools
to satisfy all 6 SpiderShield quality criteria: has_action_verb,
has_scenario_trigger (Use when), has_param_docs, has_param_examples,
has_error_guidance, and has_return_docs. Description score improved from
5.0 to 9.8/10. The two remaining sub-10 tools (gesture-pinch, gesture-rotate)
are limited by disambiguation_score (0.49) which is outside description control.
* improve: replace verbose description rewrites with minimal targeted additions
* chore: reset tool descriptions to original
* improve: minimal description additions to satisfy quality criteria
* slight adjustment, reformat
* fix: correct inaccurate claims in tool descriptions
- screenshot: default scale is 0.3, not 0.5
- run-sequence: no screenshot is auto-captured; call screenshot separately
- stop-metro: returns stopped=false when no process found, does not fail
- gather-workspace-data: gracefully returns nulls, does not fail on missing path
- debugger-log-registry: returns empty stats on no data, does not fail
- list-simulators: add missing runtime field to return description
- debugger-status: clarify sourceMapReady is always true (waits before returning)
- view-network-request-details: returns error string on missing requestId, does not throw
- Adds native-devtools-ios package with pre-built dylibs (libNativeDevtoolsIos, libKeyboardPatch, libInjectionBootstrap)
- Passive simulator watcher injects dylibs into all booted simulators on tool-server startup, eliminating manual restart requirement
- Lazy network activation: NSURLProtocol interception is opt-in per bundleId via Control socket command, re-activated on reconnect
- New tools: native-find-views, native-full-hierarchy, native-network-logs, native-devtools-status
- dev script: non-fatal argent-private submodule (uses pre-built dylibs when source unavailable)
- Adds Prettier config and format script
- Updates CONTRIBUTING.md with npm run dev workflow and project structure
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
* fix: write profiler output to /tmp instead of project root
The profiler was creating an argent-profiler-cwd/ directory inside the
user's project root. Output is now written to /tmp/argent-profiler-cwd/
using os.tmpdir() so no artifacts are left in the project tree.
* fix: remove project_root from profiler tools, drop getDebugDir param
No backwards compatibility needed — project_root is stripped from
ios-profiler-start and profiler-load schemas entirely, and getDebugDir
takes no arguments now that the path is always /tmp/argent-profiler-cwd/.
* fix: remove stale project_root from skill docs, add dump.test.ts
- SKILL.md and diagnostic-tools.md still referenced project_root for
profiler-load after it was removed from the schema — now corrected
- Add 17 tests covering getDebugDir, writeDump, writeDumpCompact,
readCpuProfile, and readCommitTree (all passing)
Check for newer @argent/tool-server versions on npm at startup and every
hour. The result is stored in a runtime flag (updateAvailable) — no user
notification or auto-install behavior is wired up yet.
ARG-79
* chore: remove stale developer comments
Removed informal, person-attributed dead-code comment from paste.ts.
Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>
* chore: remove remaining stale comment in mcp/src/index.ts
Remove the mid-development reassurance note "// TOOLS_URL is now updated"
from the fetchWithReconnect retry path (ARG-18 follow-up).
Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>
* fix: remove dangling reference to non-existent docs/cli-bridge-guide.md
The file referenced in the bridge command's help text was never created.
Remove the misleading pointer so users aren't sent to a 404.
Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>
* fix: clean up stale identifiers and dev artifacts before open-source release
- Rename injected JS globals: __rn_mcp_installed__ → __argent_profiler_installed__,
__rn_mcp_roots__ → __argent_roots__, __rn_mcp_commit_capture__ → __argent_commit_capture__,
__RN_DEVTOOLS_MCP_COMMITS__ → __ARGENT_DEVTOOLS_COMMITS__ across the profiler pipeline
- Route server startup and idle-shutdown logs to stderr (not stdout, which is the MCP protocol pipe)
- Fix broken test expecting --force flag that does not exist in globalInstallCommand
- Replace stale 'radon' fixture key in mcp-configs test with neutral 'other-tool'
- Fix non-interpolating ${port} placeholder and typo 'desctructive' in stop-metro description
- Fix typos in tool descriptions: DELAGATED, environemnt
- Fix stale tool reference debugger-console-logs → debugger-log-registry in two skill files
- Fix typos in skill docs: accesisibility, sequentialsimulator, mutliple tines, necesserily, informaiton
Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>
---------
Co-authored-by: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>
Satisfies both RN >= 0.85 Metro (which requires an Origin header) and
Expo's dev server (which does an exact match against its serverBaseUrl,
127.0.0.1, rejecting connections with Origin: localhost).
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
* refactor: rename RADON references to ARGENT across the codebase
* Merge main into branch and complete ARGENT rename in new files
Merges main's changes: modular CLI architecture, UI package deprecation,
db tool removal, skills/agents prefix rename, and MCP server consolidation.
Extends the RADON→ARGENT rename to cover new files introduced in main
(ARGENT_MCP_LOG, ARGENT_TOOLS_URL env vars, argent-skills bin).
Made-with: Cursor
* fix: rename RADON_MCP_LOG in observe.cjs, regenerate lockfile for argent-skills bin
Made-with: Cursor
* chore: remove accidental PUBLIC_RELEASE_AUDIT.md
Removes the console.log('[rn-mcp:render]', ...) call inside
FIBER_ROOT_TRACKER_SCRIPT that was being injected via cdp.evaluate()
into the user's React Native app process. Also removes the now-dead
stats-collection loop that existed solely to feed that log line —
render data is read separately by the profiler tools via
COLLECT_RENDERS_SCRIPT walking hook.__rn_mcp_roots__ directly.
Co-authored-by: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>
* chore: update .gitignore and remove deprecated scripts, remove artifacts from MCP
* chore: remove unused files and scripts, including .DS_Store and benchmark scripts
* feat: add pinch, rotate and interpolateion to gesture
* refactor: rename files, where definitions changed
* refactor: move gesture-custom to utils folder
* docs: clarify normalization of coordinates and distances in gesture tools
* docs: update simulator interaction documentation to emphasize loading tool schemas before first use
* feat: first log registry implementation
* feat: refactor skills to mention how to use new log registry
* docs: update SKILL.md to include guidance for handling large log files
* refactor: update log file handling, change to .log instead of JSONL
* feat: include skiplists
* feat: allow for verbose logging in component tree and element-inspect
* feat: trim the skills related to PR from unneeded information