Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
82 commits
Select commit Hold shift + click to select a range
8868935
Initial plan
Copilot Jul 11, 2025
37fcc5f
Implement meeting view with configurable templates and work item inte…
Copilot Jul 11, 2025
54a66ed
Add configurable participant list to meeting view
Copilot Jul 14, 2025
96232f2
Initial plan
Copilot Jul 11, 2025
d0ddfa9
Implement time tracking functionality with tree view
Copilot Jul 11, 2025
a2bfd5e
Complete time tracking implementation with menu fixes
Copilot Jul 11, 2025
1e9945a
Fix command registration issue - remove duplicate prefix in time comm…
Copilot Jul 11, 2025
2d7f87d
Add data retention functionality to time tracking
Copilot Jul 12, 2025
2cda3f2
Initial plan
Copilot Jul 11, 2025
2224901
Add overview to toolbox container with greeting, date, day of year, a…
Copilot Jul 11, 2025
f35ca7c
Add Azure DevOps cycle time tracking to Overview view
Copilot Jul 11, 2025
c73051a
Convert Overview from tree view to webview with tile-based layout
Copilot Jul 11, 2025
e55017f
Add recent completions and oldest work item tiles to Overview
Copilot Jul 11, 2025
6d7bfd3
Convert tiles to square grid layout that flows with window resize
Copilot Jul 11, 2025
9e9b166
Fix errors
tacosontitan Jul 16, 2025
7f74c89
🔢 Bump version in `package.json`
tacosontitan Jul 16, 2025
54b67a1
Use substring instead of substr
tacosontitan Jul 16, 2025
13f9f77
🔢 Bump version in `package.json`
tacosontitan Jul 16, 2025
46ef742
Extract milliseconds in a day to constant
tacosontitan Jul 16, 2025
fa08c23
🔢 Bump version in `package.json`
tacosontitan Jul 16, 2025
c13c584
Use explicit types for safety
tacosontitan Jul 16, 2025
d95913d
🔢 Bump version in `package.json`
tacosontitan Jul 16, 2025
3c33a51
Use import instead of require
tacosontitan Jul 16, 2025
b46bf38
🔢 Bump version in `package.json`
tacosontitan Jul 16, 2025
4c94efa
Use explicit types for safety
tacosontitan Jul 16, 2025
cce5664
🔢 Bump version in `package.json`
tacosontitan Jul 16, 2025
45c4a88
Fix compilation errors from PR recommendations
tacosontitan Jul 16, 2025
b546457
Add command factories, service locator, and improve configuration int…
tacosontitan Jul 16, 2025
ccf0236
🔢 Bump version in `package.json`
tacosontitan Jul 16, 2025
d7be4e2
Create validation and build workflows
tacosontitan Jul 16, 2025
7f1c4cc
Create general copilot instructions file
tacosontitan Jul 16, 2025
955ecf3
🔢 Bump version in `package.json`
tacosontitan Jul 16, 2025
ce05bd7
Move time commands
tacosontitan Jul 16, 2025
5d2f0e2
Extract time commands
tacosontitan Jul 16, 2025
5eadf5b
Move workflow commands
tacosontitan Jul 16, 2025
8fb5e53
Reorganize files, update configurations, apply ddd principles - wip
tacosontitan Jul 16, 2025
e3c0bad
🔢 Bump version in `package.json`
tacosontitan Jul 16, 2025
9ce4d3b
Create todo folder for temporary organization
tacosontitan Jul 16, 2025
da043a9
🔢 Bump version in `package.json`
tacosontitan Jul 16, 2025
768b7d7
Create presentation folder
tacosontitan Jul 16, 2025
538d5cc
Move providers into presentation layer
tacosontitan Jul 16, 2025
583ee99
Move providers to application layer
tacosontitan Jul 16, 2025
d5f9c1b
Move services to infrastructure layer
tacosontitan Jul 16, 2025
ff03b91
Reorganize files into layers
tacosontitan Jul 16, 2025
3af0fda
🔢 Bump version in `package.json`
tacosontitan Jul 16, 2025
91940a0
Remove time index
tacosontitan Jul 16, 2025
9a1f338
Remove example file
tacosontitan Jul 16, 2025
3e779e5
Organize files into correct layers
tacosontitan Jul 16, 2025
b74cf56
Update registrations and remove factories
tacosontitan Jul 16, 2025
b2a29f2
Fix compilation issues, simplify command registration
tacosontitan Jul 17, 2025
0cd68d2
Cleanup contributions
tacosontitan Jul 17, 2025
53fb649
🔢 Bump version in `package.json`
tacosontitan Jul 17, 2025
e9df703
Cleanup package
tacosontitan Jul 17, 2025
55e2d40
Remove duplicate files
tacosontitan Jul 17, 2025
6cba897
Remove old search command
tacosontitan Jul 17, 2025
9688a36
Cleanup workflow commands
tacosontitan Jul 17, 2025
c8f3ce6
Cleanup time commands
tacosontitan Jul 17, 2025
d6eaee8
🔢 Bump version in `package.json`
tacosontitan Jul 17, 2025
832c500
Add explicit log error call
tacosontitan Jul 17, 2025
778843f
Create repository abstraction
tacosontitan Jul 17, 2025
af23d2f
wip - convert start work item to follow ddd and cqrs principles
tacosontitan Jul 17, 2025
dbfa692
🔢 Bump version in `package.json`
tacosontitan Jul 17, 2025
43c138b
Map from ADO work item to domain model
tacosontitan Jul 17, 2025
2d9b486
Improve work item repository and start setup
tacosontitan Jul 17, 2025
a79092d
🔢 Bump version in `package.json`
tacosontitan Jul 19, 2025
3dcd544
WIP: Move to JSON files for pre-defined tasks
tacosontitan Jul 23, 2025
fb89b56
🔢 Bump version in `package.json`
tacosontitan Jul 23, 2025
c8cf8e9
WIP: Continue upgrading task system
tacosontitan Jul 23, 2025
7eec11e
Move and rename task files
tacosontitan Jul 23, 2025
abfd118
Correct schema file name
tacosontitan Jul 23, 2025
4b5a933
Remove per-file task definitions
tacosontitan Jul 23, 2025
bc1fc0b
Cleanup task definitions
tacosontitan Jul 23, 2025
408912e
Reorder activation steps
tacosontitan Jul 23, 2025
b3cf437
WIP: repair task services
tacosontitan Jul 23, 2025
bd30486
WIP: move default task creation to application layer
tacosontitan Jul 23, 2025
71768de
Remove useless comments
tacosontitan Jul 23, 2025
41a5053
🔢 Bump version in `package.json`
tacosontitan Jul 23, 2025
19d0a3a
Fix DI issues and cleanup
tacosontitan Sep 16, 2025
684a466
🔢 Bump version in `package.json`
tacosontitan Sep 16, 2025
bbf7229
Group azure service registration
tacosontitan Sep 16, 2025
948a065
Add command registration for states
tacosontitan Sep 16, 2025
56db204
🔢 Bump version in `package.json`
tacosontitan Sep 16, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 9 additions & 0 deletions .github/instructions/general.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
# General Instructions

- Provide scalable solutions that follow best practices.
- Follow SOLID principles, especially single responsibility and open/closed.
- Follow domain-driven design principles.
- Follow CQRS principles.
- Do NOT create markdown files for guidance on changes.
- Do NOT create sample files in the codebase.
- Do NOT use deprecated or removed features.
37 changes: 37 additions & 0 deletions .github/workflows/build.extension.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
name: 🔨 Build Extension

on:
workflow_call:

jobs:
build:
name: 🔨 Build Extension
runs-on: ubuntu-latest
steps:
- name: 📥 Checkout Repository
uses: actions/checkout@v4

- name: 🧩 Setup Node.js
uses: actions/setup-node@v4
with:
node-version: '18'
registry-url: 'https://registry.npmjs.org/'
cache: 'npm'

- name: 📦 Install Dependencies
run: |
npm ci
npm install -g @vscode/vsce

- name: 🏗️ Build Extension
run: npm run compile

- name: 🎁 Create Package
run: vsce package

- name: 📤 Upload Extension Package
uses: actions/upload-artifact@v4
with:
name: extension-package
path: "*.vsix"
retention-days: 30
26 changes: 11 additions & 15 deletions .github/workflows/deploy.extension.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,29 +7,25 @@ on:
required: true

jobs:
build:
name: 🔨 Build Extension
uses: ./.github/workflows/build.extension.yml

deploy-extension:
name: 🚀 Deploy Extension
needs: build
runs-on: ubuntu-latest
steps:
- name: 📥 Checkout Repository
uses: actions/checkout@v2

- name: 🧩 Setup Node.js
uses: actions/setup-node@v2
- name: 📥 Download Extension Package
uses: actions/download-artifact@v4
with:
node-version: '18'
registry-url: 'https://registry.npmjs.org/'
name: extension-package

- name: 📦 Install Dependencies
- name: 📦 Install VSCE
run: |
npm install
npm install -g @vscode/vsce

- name: 🎁 Create Package
run: |
npx tsc
vsce package

- name: 🚀 Publish Extension
run: |
vsce publish --pat ${{ secrets.marketplace-token }}
VSIX_FILE=$(ls *.vsix)
vsce publish --packagePath "${VSIX_FILE}" --pat ${{ secrets.marketplace-token }}
41 changes: 41 additions & 0 deletions .github/workflows/validate.extension.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
name: ✅ Validate Extension

on:
pull_request:
branches: [ main ]
paths:
- 'src/extension/**'
- 'package.json'
- 'tsconfig.json'
- 'eslint.config.mjs'
- 'esbuild.js'

jobs:
validate:
name: ✅ Validate Extension
runs-on: ubuntu-latest
steps:
- name: 📥 Checkout Repository
uses: actions/checkout@v4

- name: 🧩 Setup Node.js
uses: actions/setup-node@v4
with:
node-version: '18'
registry-url: 'https://registry.npmjs.org/'
cache: 'npm'

- name: 📦 Install Dependencies
run: npm ci

- name: 🔨 Compile Extension
run: npm run compile

- name: 🔍 Check Types
run: npm run check-types

- name: 🧹 Lint Code
run: npm run lint

- name: 🧪 Run Tests
run: npm run test
12 changes: 6 additions & 6 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading