Set up dev environment + add AGENTS.md Cursor Cloud notes#304
Open
shukieshah wants to merge 1 commit into
Open
Set up dev environment + add AGENTS.md Cursor Cloud notes#304shukieshah wants to merge 1 commit into
shukieshah wants to merge 1 commit into
Conversation
Co-authored-by: Shukan Shah <shukanshah14@gmail.com>
shukieshah
marked this pull request as ready for review
July 16, 2026 05:28
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What
Sets up and verifies the Beacon development environment on the Cloud Agent VM and documents non-obvious setup/run caveats for future agents in a new
AGENTS.md.The only code change is the new
AGENTS.md. No product code was modified.Environment setup performed
1.24.4at/usr/local/go(the pre-installedgo1.22.2is too old for thego 1.24/1.25modules).GOTOOLCHAIN=autoauto-fetches Go1.25for the collector exporter module.npm ciinpackages/asymptote-sdk-js.golangci-lintfor themake lintconvenience target.npm cifor the SDK, guarded by lockfile existence. The committed.cursor/environment.json(install.sh/start.sh) remains the source of truth for building thebeacon/beacon-hooksbinaries and is left unchanged.Verification
cli/beaconmake build,go test ./...,go test -race ./internal/endpoint/...,go vet ./...cli/beacon-hooksgo test ./...pkg/asymptoteobservego test ./...collector-builder/exporter/beaconjsonexportergo test ./...npm test,npm run check,npm run buildThe two Linux failures (
TestConfigureVSCodePreservesSettingsAndDisablesContentCaptureByDefault,TestRollbackReportsCollectorRestartFailure) are hardcoded for macOS paths/behavior; CI runs the Go test job onmacos-latest. Documented inAGENTS.md.Hello-world demo
Built the
beaconCLI, wrote a synthetic validation event + a risky-command event, ranbeacon scan(detectedcurl-pipe-to-shell, HIGH), and ran the localbeacon endpoint dashboardweb app, verifying the UI, event detail modal, and search filtering in the browser.beacon_dashboard_demo.mp4
Dashboard events list
Event detail modal
To show artifacts inline, enable in settings.