-
Notifications
You must be signed in to change notification settings - Fork 0
Feat/backend implementation phase 1.2 #12
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from 5 commits
a720654
7a64485
add8b14
d555a07
c21157d
a860d9b
79d44c7
1b04e17
d5bd1bb
be1800a
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -45,3 +45,4 @@ coverage/ | |
|
|
||
| # Docker | ||
| docker-compose.override.yml | ||
| apps/server/src/generated/ | ||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,15 @@ | ||
| # Build outputs | ||
| dist/ | ||
| out/ | ||
|
|
||
| # VS Code test | ||
| .vscode-test/ | ||
|
|
||
| # Package | ||
| *.vsix | ||
|
|
||
| # Node | ||
| node_modules/ | ||
|
|
||
| # Logs | ||
| *.log |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,24 @@ | ||
| { | ||
| "version": "0.2.0", | ||
| "configurations": [ | ||
| { | ||
| "name": "Run Extension", | ||
| "type": "extensionHost", | ||
| "request": "launch", | ||
| "args": [ | ||
| "--extensionDevelopmentPath=${workspaceFolder}" | ||
| ], | ||
| "outFiles": ["${workspaceFolder}/dist/**/*.js"], | ||
| "preLaunchTask": "pnpm: build" | ||
| }, | ||
| { | ||
| "name": "Run Extension (No Build)", | ||
| "type": "extensionHost", | ||
| "request": "launch", | ||
| "args": [ | ||
| "--extensionDevelopmentPath=${workspaceFolder}" | ||
| ], | ||
| "outFiles": ["${workspaceFolder}/dist/**/*.js"] | ||
| } | ||
| ] | ||
| } |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,24 @@ | ||
| { | ||
| "version": "2.0.0", | ||
| "tasks": [ | ||
| { | ||
| "label": "pnpm: build", | ||
| "type": "shell", | ||
| "command": "pnpm", | ||
| "args": ["build"], | ||
| "problemMatcher": "$tsc", | ||
| "group": { | ||
| "kind": "build", | ||
| "isDefault": true | ||
| } | ||
| }, | ||
| { | ||
| "label": "pnpm: dev", | ||
| "type": "shell", | ||
| "command": "pnpm", | ||
| "args": ["dev"], | ||
| "isBackground": true, | ||
| "problemMatcher": [] | ||
| } | ||
| ] | ||
| } | ||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,13 @@ | ||
| .vscode/** | ||
| .vscode-test/** | ||
| src/** | ||
| node_modules/** | ||
| out/** | ||
| .gitignore | ||
| .eslintrc* | ||
| eslint.config.js | ||
| tsconfig.json | ||
| **/*.ts | ||
| **/*.map | ||
| *.vsix | ||
| .turbo/** |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,21 @@ | ||
| # Changelog | ||
|
|
||
| All notable changes to the DevRadar extension will be documented in this file. | ||
|
|
||
| The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), | ||
| and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). | ||
|
|
||
| ## [0.1.0] - 2026-01-05 | ||
|
|
||
| ### Added | ||
|
|
||
| - Initial release | ||
| - GitHub OAuth authentication | ||
| - Real-time presence tracking | ||
| - Friends list with status indicators | ||
| - Activity feed showing friend events | ||
| - Status bar integration | ||
| - WebSocket connection with automatic reconnection | ||
| - Privacy mode and blacklisted files | ||
| - Poke functionality to get friends' attention | ||
| - Configurable settings for all features |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,78 @@ | ||
| # DevRadar VS Code Extension | ||
|
|
||
| > **Discord Status for VS Code** - See what your friends are coding in real-time 🚀 | ||
|
|
||
| ## Features | ||
|
|
||
| - **🟢 Real-Time Presence**: See which friends are online and what they're working on | ||
| - **👀 Activity Sharing**: Share your coding activity (with privacy controls) | ||
| - **👋 Poke Friends**: Get their attention with a friendly notification | ||
| - **🔒 Privacy First**: Full control over what you share - or go invisible | ||
| - **📊 Coding Stats**: Track your session time and coding intensity | ||
|
|
||
| ## Installation | ||
|
|
||
| Install from the [VS Code Marketplace](https://marketplace.visualstudio.com/items?itemName=devradar.devradar) or search for "DevRadar" in the Extensions panel. | ||
|
coderabbitai[bot] marked this conversation as resolved.
Outdated
|
||
|
|
||
| ## Getting Started | ||
|
|
||
| 1. Click the DevRadar icon in the Activity Bar | ||
| 2. Click "Login with GitHub" in the sidebar | ||
| 3. Authorize DevRadar to access your GitHub profile | ||
| 4. Start coding - your friends will see your status! | ||
|
|
||
| ## Configuration | ||
|
|
||
| Access settings via `File > Preferences > Settings` and search for "DevRadar". | ||
|
|
||
| | Setting | Default | Description | | ||
| | ------------------------------ | ------------------------ | ------------------------------- | | ||
| | `devradar.privacyMode` | `false` | Hide your activity from friends | | ||
| | `devradar.showFileName` | `true` | Show current file name | | ||
| | `devradar.showProject` | `true` | Show project name | | ||
| | `devradar.showLanguage` | `true` | Show programming language | | ||
| | `devradar.blacklistedFiles` | `[".env", "*.pem", ...]` | Files to never broadcast | | ||
| | `devradar.idleTimeout` | `300000` | Time (ms) before going idle | | ||
| | `devradar.enableNotifications` | `true` | Show poke notifications | | ||
|
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 🧩 Analysis chain🏁 Script executed: #!/bin/bash
# Verify documented settings exist in package.json with correct defaults
# First, check if package.json exists and show the configuration section
if [ -f "apps/extension/package.json" ]; then
echo "=== Configuration section from package.json ==="
jq '.contributes.configuration' "apps/extension/package.json" 2>/dev/null || rg -A 200 '"configuration"' apps/extension/package.json | head -100
else
echo "package.json not found at apps/extension/package.json"
# Try to find it
find . -name "package.json" -path "*/extension/*" -type f
fiRepository: senutpal/devRadar Length of output: 2423 🏁 Script executed: #!/bin/bash
# Also check the README to see exact defaults documented
echo "=== Settings from README ==="
sed -n '28,36p' apps/extension/README.mdRepository: senutpal/devRadar Length of output: 953 Update the settings table to reflect all configuration options and accurate defaults. The table is incomplete and contains inaccurate information:
Add all 12 configuration properties to the table with complete and accurate default values matching package.json. 🤖 Prompt for AI Agents |
||
|
|
||
| ## Commands | ||
|
|
||
| Access via Command Palette (`Ctrl+Shift+P` / `Cmd+Shift+P`): | ||
|
|
||
| - **DevRadar: Login with GitHub** - Authenticate with your GitHub account | ||
| - **DevRadar: Logout** - Sign out of DevRadar | ||
| - **DevRadar: Toggle Privacy Mode** - Hide/show your activity | ||
| - **DevRadar: Poke Friend** - Send a notification to a friend | ||
| - **DevRadar: Set Status** - Manually set your status (online/idle/dnd/offline) | ||
| - **DevRadar: Refresh Friends** - Refresh your friends list | ||
|
|
||
| ## Privacy | ||
|
|
||
| DevRadar is built with privacy as a core principle: | ||
|
|
||
| - **We NEVER transmit your code** - only metadata (filename, language, project name) | ||
| - **Blacklist sensitive files** - .env files are hidden by default | ||
| - **Privacy Mode** - Go completely invisible when needed | ||
| - **You're in control** - customize exactly what you share | ||
|
|
||
| ## Development | ||
|
|
||
| This extension is part of the DevRadar monorepo. | ||
|
|
||
| ```bash | ||
| # Install dependencies | ||
| pnpm install | ||
|
|
||
| # Build extension | ||
| pnpm --filter @devradar/extension build | ||
|
|
||
| # Watch mode | ||
| pnpm --filter @devradar/extension dev | ||
|
|
||
| # Package VSIX | ||
| pnpm --filter @devradar/extension package | ||
| ``` | ||
|
|
||
| ## License | ||
|
|
||
| MIT - see [LICENSE](../../LICENSE) | ||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,3 @@ | ||
| import config from '@devradar/eslint-config'; | ||
|
|
||
| export default config; |
Uh oh!
There was an error while loading. Please reload this page.