AtlasCode VSCode extension - Atlassian integration (Jira, Bitbucket, RovoDev)
src/- Main TypeScript sourcesrc/react/- React webview componentssrc/atlclients/- API clients & authsrc/rovo-dev/- RovoDev functionalitye2e/- Playwright tests
- Commands:
package.json→contributes.commands - Menus:
package.json→contributes.menuswithwhenclauses - Context keys: Set programmatically to control menu visibility
- Unit:
*.test.tsalongside source (npm test) - React:
jest.react.config.ts(npm run test:react) - E2E:
e2e/directory (npm run test:e2e)
- All Atlassian API calls →
src/atlclients/ - Webview communication →
src/ipc/ - Authentication →
authStore.ts
atlascode:bbyEnvironmentActive= Boysenberry (internal Atlassian environment)- BBY: Users don't control RovoDev process (externally managed)
- Standard IDE: Users control their own process
- Features conditionally shown based on process control model
- If authentication flow is changed, ensure that the readme is updated in a user-friendly way
- After a code change is made, add a line to the changelog
- After code changes are finalized, run
npm run lint:fix
When: After significant code changes, bug fixes, or discovering new patterns/gotchas.
How:
- Ask user: "Would you like me to update AGENTS.md with learnings from this work?"
- Add to relevant sections: architectural patterns → Critical Patterns, testing tips → Testing, common mistakes → Common Gotchas
- Keep concise and actionable - focus on helping future agents avoid problems
Include: File patterns, integration points, auth requirements, testing strategies, error patterns Exclude: Implementation details, temporary workarounds, user preferences