-
Bootstrap project scaffolding
- Init extension with TypeScript template
- Configure
package.jsonbasics (name, publisher, engines, categories) - Add
extensionKind: ["ui", "workspace"], activation events, commands - Set up ESLint/Prettier, tsconfig
-
Branding and assets
- Add
media/kiro.png(large),media/vscode.png, generic language icons - Map largeImage keys:
kiro,vscode
- Add
-
Environment detection
- Implement
AppEnvironmentDetectorto detect Kiro vs VS Code - Unit tests for detector outcomes
- Implement
-
Discord IPC client
- Implement minimal IPC pipe discovery and connect
- Heartbeat, reconnect backoff with jitter
- Commands: reconnect; surface connection state in status bar
-
Presence model + mapper
- Define presence shape (details/state/assets/timestamps/buttons)
- Map editor/debug/workspace events → presence
- Implement redaction rules (filenames/workspace)
- Tests for redaction and language label mapping
-
Activity providers
- Editor activity provider (active editor, language, workspace)
- Debug activity provider (start/stop events)
- Idle detection via timeout
-
Settings & configuration
- Contribute configuration in
package.jsonper design - Watch for configuration changes
- Contribute configuration in
-
Status bar controller
- Toggle enable/disable, quick reconnect, privacy indicator
-
Commands wiring
kiroPresence.toggle,kiroPresence.reconnect,kiroPresence.openSettings
-
Linux/Flatpak notes and diagnostics
- Detect likely sandboxed Discord
- Log actionable troubleshooting link
- Telemetry & logging
- Add optional debug logs; no remote telemetry
- Testing
- Unit tests for mapper, detector, IPC backoff
- Extension host smoke tests with
@vscode/test-electron
- Build & package
vsce packageto produce.vsix- Verify install on Kiro IDE and VS Code
- Publishing
- Open VSX: configure
ovsxand token - Optional: VS Code Marketplace with
vsce publish
- CI
- GitHub Actions: lint, test, package; attach artifact
- Documentation
- README with features, privacy, troubleshooting, Kiro detection
- CHANGELOG, LICENSE
- QA passes
- Windows/macOS/Linux manual runs
- Idle switch, debug detection, redaction verification
- Release
- Tag v0.1.0, publish to Open VSX, attach VSIX to GitHub Release