Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
99 commits
Select commit Hold shift + click to select a range
5c7c1e9
fix(develop): 🐛 merge hotfix to correct package name
YagoBorba Jul 30, 2025
6b6fcfd
feat(core): ✨ add and test github release creation logic
YagoBorba Jul 30, 2025
2ffbb3b
feat(i18n): ✨ add translation keys
YagoBorba Jul 30, 2025
4f3cc5b
chore(release): release cli@1.5.0
YagoBorba Jul 31, 2025
3c9f2de
chore(release): release core@1.1.0
YagoBorba Jul 31, 2025
3466358
chore(release): release i18n@1.1.0
YagoBorba Jul 31, 2025
ea23edb
chore(release): release vscode-extension@1.1.0
YagoBorba Jul 31, 2025
a3d8a08
refactor(cli): ♻️ consolidate GitHub release and fix process hanging
YagoBorba Jul 31, 2025
539feba
refactor(core): ♻️ improve release logic and fix tests
YagoBorba Jul 31, 2025
2004166
chore(version): 🔖 align all package versions to v1.0.3
YagoBorba Jul 31, 2025
1cafe44
fix(cli): 🐛 correct description in package.json
YagoBorba Jul 31, 2025
b348ddd
Merge pull request #22 from YagoBorba/feature/github-release-automation
YagoBorba Jul 31, 2025
934d4ce
fix(ci): 🔧 configure root test script to run workspace tests
YagoBorba Jul 31, 2025
6d2352e
chore(repo): 🔖 align package versions and dependencies
YagoBorba Jul 31, 2025
381fef4
fix(.github): 👷 fix CI workflow by using npm ci
YagoBorba Jul 31, 2025
609b5f5
chore(build): 🔧 overhaul configs to fix persistent installation issues
YagoBorba Jul 31, 2025
9a6de78
fix(deps): 🐛 resolve installation issues with manual versioning
YagoBorba Jul 31, 2025
88881a3
Merge pull request #23 from YagoBorba/fix/ci-test-script
YagoBorba Jul 31, 2025
1ddcf2e
fix(deps): 🐛 resolve installation issues with manual versioning
YagoBorba Jul 31, 2025
98786f5
fix(gitignore): 🐛 correct gitignore syntax
YagoBorba Jul 31, 2025
28d7afe
Merge pull request #24 from YagoBorba/fix/ci-test-script
YagoBorba Jul 31, 2025
4d92315
docs(docs): 📝 expand and improve project documentation structure
YagoBorba Aug 1, 2025
2484faa
Merge pull request #37 from YagoBorba/feature/improve-documentation
YagoBorba Aug 1, 2025
a55b101
test(cli): ✅ add unit tests for release command handler
YagoBorba Aug 4, 2025
45666f8
feat(cli): ✨ add interactive and non-interactive modes to config command
YagoBorba Aug 5, 2025
e64777d
test(cli): ✅ add comprehensive tests for init command
YagoBorba Aug 5, 2025
bec03b8
Merge pull request #38 from YagoBorba/feature/26-improve-test-coverage
YagoBorba Aug 5, 2025
c44df4d
chore(ci): 👷 add linting and format checking to CI pipeline
YagoBorba Aug 6, 2025
ff3d8a7
Merge pull request #39 from YagoBorba/feature/27-enhance-ci-pipeline
YagoBorba Aug 6, 2025
b3551cf
refactor(cli): ♻️ separate UI logic into dedicated module
YagoBorba Aug 7, 2025
1f57156
fix: resolve TypeScript configuration and type errors
YagoBorba Aug 7, 2025
2189465
Merge pull request #40 from YagoBorba/refactor/separate-ui-logic
YagoBorba Aug 7, 2025
223e5b5
feat(vscode): implement complete CLI integration with proactive notif…
YagoBorba Aug 8, 2025
5f06140
fix(vscode): resolve all TypeScript compilation errors
YagoBorba Aug 8, 2025
6a3001b
fix(vscode): resolve ESLint unused variable warnings
YagoBorba Aug 8, 2025
32be71a
feat: ✨ implement proactive notifications system for VS Code extension
YagoBorba Aug 8, 2025
796ed49
Merge pull request #42 from YagoBorba/feature/vscode-proactive-notifi…
YagoBorba Aug 8, 2025
4acb5be
feat(vscode-extension): ✨ Setup React, Vite, and Tailwind for Webview UI
YagoBorba Aug 8, 2025
32f4241
feat(vscode-extension): 🚀 Complete React webview UI implementation
YagoBorba Aug 8, 2025
91b5fa3
refactor(vscode-extension): 🔧 Enhance webview debugging and CSP confi…
YagoBorba Aug 8, 2025
b504584
Merge pull request #43 from YagoBorba/feature/vscode-webview-ui-setup
YagoBorba Aug 8, 2025
d263649
refactor(i18n): 🌐 refactor: replace hardcoded strings with i18n keys
YagoBorba Aug 19, 2025
518dc8e
style(style): 🧹 fix code formatting and lint issues
YagoBorba Aug 19, 2025
213be6b
Merge pull request #48 from YagoBorba/feature/refactor-hardcoded-stri…
YagoBorba Aug 19, 2025
e6f8f26
✨ feat(vscode): implement GitHub OAuth authentication
YagoBorba Aug 19, 2025
f43fbc2
✨ feat(cli): add GitHub integration commands
YagoBorba Aug 19, 2025
cd57bbe
🌐 feat(i18n): add GitHub commands translations
YagoBorba Aug 19, 2025
6f69cd1
🌐 feat(i18n): add complete GitHub integration translations
YagoBorba Aug 19, 2025
0d32b0f
🌐 fix(i18n): implement complete GitHub integration translations
YagoBorba Aug 19, 2025
aad9d4d
feat: ✨ implement GitHub OAuth auth and issues integration
YagoBorba Aug 20, 2025
cdb243c
feat(cli): ✨ implement complete GitHub issues integration with intera…
YagoBorba Aug 20, 2025
fa83858
feat(commit): ✨ add GitHub issues integration to commit command
YagoBorba Aug 20, 2025
cfaddc0
fix(vscode): ✨ implement robust GitHub repository detection
YagoBorba Aug 20, 2025
0c5d182
feat: ✨ complete GitHub Issues integration - ALL ISSUES CLOSED
YagoBorba Aug 20, 2025
706d94a
chore: 🧹 cleanup test files
YagoBorba Aug 20, 2025
47e64b0
feat(i18n): 🌐 complete translation system for VSCode extension
YagoBorba Aug 20, 2025
07226bf
test: 🧪 fix commit command mocks for ui.promptForCommitAnswers
YagoBorba Aug 20, 2025
e62de9b
fix: 🔧 add exports field to i18n package.json for ESM compatibility
YagoBorba Aug 20, 2025
3a50abe
fix: 🔧 add exports field to i18n package.json for ESM compatibility
YagoBorba Aug 20, 2025
f88eaaa
test: 🧪 fix package.json exports order to resolve i18n module resolution
YagoBorba Aug 20, 2025
325ad98
ci: 🔄 trigger pipeline re-run after package.json exports fix
YagoBorba Aug 20, 2025
4ae7e61
ci: 🔧 fix pipeline build step missing in test job
YagoBorba Aug 20, 2025
4687f39
Merge pull request #49 from YagoBorba/feature/fix-github-translations…
YagoBorba Aug 20, 2025
38a7f39
✨ :sparkles: Implement comprehensive stack generator with 8 technolog…
YagoBorba Aug 22, 2025
0706ac2
🎨 :art: Fix code formatting with Prettier
YagoBorba Aug 22, 2025
1c9063c
Merge pull request #50 from YagoBorba/chore/enhance-stack-generator-i…
YagoBorba Aug 22, 2025
1634303
docs: add centralized documentation structure and guides
rodrigo-jungles Sep 1, 2025
18ad03d
docs: fix README.md files
rodrigo-jungles Sep 1, 2025
a447d21
docs: ✨ implement centralized documentation structure
YagoBorba Sep 4, 2025
0061237
Merge pull request #51 from YagoBorba/docs/centralized-structure
YagoBorba Sep 4, 2025
5e7a9fc
📚 docs: complete comprehensive documentation translations for pt-BR a…
YagoBorba Sep 4, 2025
54b1489
feat: �� add system dependency validation
YagoBorba Sep 11, 2025
51584ce
docs: �� update documentation for dependency validation system
YagoBorba Sep 11, 2025
aaa25fe
feat: ✨ add comprehensive English docstrings across codebase
YagoBorba Sep 11, 2025
14bbd3b
fix: 🧪 update tests to support dependency validation system
YagoBorba Sep 11, 2025
fcdf48f
Merge pull request #53 from YagoBorba/feature/dependency-validation
YagoBorba Sep 11, 2025
9445349
feat: expand configuration system and fix documentation accuracy
YagoBorba Sep 11, 2025
298e627
✨ feat: expand configuration system and clean up documentation
YagoBorba Sep 11, 2025
53bb280
Update packages/cli/src/commands/config.ts
YagoBorba Sep 11, 2025
397d485
Update packages/core/src/utils.ts
YagoBorba Sep 11, 2025
5908656
🚨 fix: remove unused error parameters in catch blocks
YagoBorba Sep 11, 2025
ca94da1
Merge pull request #54 from YagoBorba/feature/config-system-expansion…
YagoBorba Sep 11, 2025
0686d7d
📚 Fix documentation translations and remove duplicate content
YagoBorba Sep 11, 2025
c417de3
📝 fix(docs): comprehensive documentation cleanup and correction
YagoBorba Sep 11, 2025
c9acfd7
✨ implement optional educational mode with global configuration
YagoBorba Sep 26, 2025
184b6a4
feat: implement educational mode #35 with comprehensive i18n support
YagoBorba Sep 27, 2025
37ed319
🚨 fix linting warnings and ✅ add educational mode tests
YagoBorba Sep 27, 2025
0778da7
🎨 fix prettier formatting in educational-mode test
YagoBorba Sep 27, 2025
af76337
Merge pull request #55 from YagoBorba/feature/educational-mode-35
YagoBorba Sep 27, 2025
6185a1d
chore(release): update package versions to 2.0.0 after successful rel…
YagoBorba Sep 27, 2025
f0422fd
fix(deps): use compatible package versions for CI build
YagoBorba Sep 27, 2025
d0bc0e6
fix(deps): correct vscode-extension dependencies to match NPM registry
YagoBorba Sep 27, 2025
f7a8f71
chore(deps): update internal package dependencies to 2.0.0
YagoBorba Sep 27, 2025
c677860
temp: use 1.0.0 dependencies for CI compatibility - will update post-…
YagoBorba Sep 27, 2025
8b6bdf5
chore: publish compatible versions 1.0.4 with updated features
YagoBorba Sep 27, 2025
2ac1fef
fix(release): ensure github token is a string
YagoBorba Sep 27, 2025
955411c
fix(ci): correct formatting and fix release test
YagoBorba Sep 27, 2025
73f592b
fix(test): add mock for getErrorMessage in release test
YagoBorba Sep 27, 2025
3b8800e
chore(test): temporarily disable educational mode test
YagoBorba Sep 27, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
12 changes: 6 additions & 6 deletions .devcontainer/devcontainer.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
{
"name": "StackCode",
"image": "mcr.microsoft.com/devcontainers/typescript-node:22",
"name": "StackCode (Custom Node Env)",
"image": "mcr.microsoft.com/devcontainers/base:ubuntu-22.04",
"postCreateCommand": "bash -c 'curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash && export NVM_DIR=\"$([ -z \"${XDG_CONFIG_HOME-}\" ] && printf %s \"${HOME}/.nvm\" || printf %s \"${XDG_CONFIG_HOME}/nvm\")\" && . \"$NVM_DIR/nvm.sh\" && nvm install --lts'",

"customizations": {
"vscode": {
"extensions": [
Expand All @@ -12,8 +14,6 @@
]
}
},

"postCreateCommand": "npm install -g npm@latest",

"remoteUser": "node"
}
"remoteUser": "vscode"
}
65 changes: 65 additions & 0 deletions .github/COMMIT_CONVENTION.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
# Conventional Commits Reference

## Format

```
<emoji> <type>[optional scope]: <description>

[optional body]

[optional footer(s)]
```

## Common Types with Emojis

| Emoji | Code | Type | Description |
| ----- | ----------------------- | ---------- | --------------------------------- |
| ✨ | `:sparkles:` | `feat` | Introduce new features |
| 🐛 | `:bug:` | `fix` | Fix a bug |
| 📝 | `:memo:` | `docs` | Add or update documentation |
| 🎨 | `:art:` | `style` | Improve structure/format of code |
| ♻️ | `:recycle:` | `refactor` | Refactor code |
| ⚡️ | `:zap:` | `perf` | Improve performance |
| ✅ | `:white_check_mark:` | `test` | Add, update, or pass tests |
| 🔧 | `:wrench:` | `chore` | Add or update configuration files |
| 🚀 | `:rocket:` | `build` | Deploy stuff |
| 👷 | `:construction_worker:` | `ci` | Add or update CI build system |

## Examples

```bash
# Feature
git commit -m "✨ feat(auth): add JWT token validation"

# Bug fix
git commit -m "🐛 fix(api): handle null response in user service"

# Documentation
git commit -m "📝 docs: update API documentation for v2.0"

# Refactoring
git commit -m "♻️ refactor(utils): extract validation logic to separate module"

# Configuration
git commit -m "🔧 chore: update ESLint configuration for TypeScript"
```

## Breaking Changes

Add `!` after the type for breaking changes:

```bash
git commit -m "💥 feat!: remove deprecated authentication methods"
```

## Scope Guidelines

- Use lowercase
- Be specific but concise
- Examples: `auth`, `api`, `ui`, `core`, `cli`, `docs`

## Body and Footer

- Use imperative mood ("add" not "added")
- Explain the what and why, not the how
- Reference issues: `Closes #123`, `Fixes #456`
90 changes: 90 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,90 @@
name: 🐛 Bug Report
description: Report a bug to help us improve StackCode
title: "🐛 [Bug]: "
labels: ["bug", "needs-triage"]
body:
- type: markdown
attributes:
value: |
Thanks for taking the time to fill out this bug report! 🙏

- type: input
id: version
attributes:
label: Version
description: What version of StackCode are you running?
placeholder: "1.0.3"
validations:
required: true

- type: dropdown
id: environment
attributes:
label: Environment
description: What environment are you using?
options:
- Windows
- macOS
- Linux
- Other
validations:
required: true

- type: textarea
id: description
attributes:
label: Bug Description
description: A clear and concise description of what the bug is.
placeholder: "Describe the bug..."
validations:
required: true

- type: textarea
id: steps
attributes:
label: Steps to Reproduce
description: Steps to reproduce the behavior
placeholder: |
1. Run command '...'
2. See error
value: |
1.
2.
3.
validations:
required: true

- type: textarea
id: expected
attributes:
label: Expected Behavior
description: What you expected to happen
placeholder: "What should have happened?"
validations:
required: true

- type: textarea
id: actual
attributes:
label: Actual Behavior
description: What actually happened
placeholder: "What actually happened?"
validations:
required: true

- type: textarea
id: logs
attributes:
label: Error Logs
description: If applicable, add error messages or logs
render: shell
placeholder: "Paste any error messages or logs here"

- type: checkboxes
id: terms
attributes:
label: Code of Conduct
description: By submitting this issue, you agree to follow our Code of Conduct
options:
- label: I agree to follow this project's Code of Conduct
required: true
64 changes: 64 additions & 0 deletions .github/ISSUE_TEMPLATE/feature_request.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
name: ✨ Feature Request
description: Suggest a new feature or enhancement for StackCode
title: "✨ [Feature]: "
labels: ["enhancement", "needs-triage"]
body:
- type: markdown
attributes:
value: |
Thanks for suggesting a new feature! 🚀

- type: textarea
id: problem
attributes:
label: Problem Statement
description: Is your feature request related to a problem? Please describe.
placeholder: "I'm always frustrated when..."
validations:
required: true

- type: textarea
id: solution
attributes:
label: Proposed Solution
description: Describe the solution you'd like
placeholder: "I would like to see..."
validations:
required: true

- type: textarea
id: alternatives
attributes:
label: Alternatives Considered
description: Describe any alternative solutions or features you've considered
placeholder: "Alternative approaches could be..."

- type: dropdown
id: priority
attributes:
label: Priority
description: How important is this feature to you?
options:
- Low
- Medium
- High
- Critical
validations:
required: true

- type: checkboxes
id: willing-to-implement
attributes:
label: Implementation
description: Are you willing to work on this feature?
options:
- label: I'm willing to submit a PR for this feature

- type: checkboxes
id: terms
attributes:
label: Code of Conduct
description: By submitting this issue, you agree to follow our Code of Conduct
options:
- label: I agree to follow this project's Code of Conduct
required: true
38 changes: 38 additions & 0 deletions .github/ISSUE_TEMPLATE/question.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
name: ❓ Question or Support
description: Ask a question about using StackCode
title: "❓ [Question]: "
labels: ["question", "support"]
body:
- type: markdown
attributes:
value: |
Thanks for your question! 🤔
Before submitting, please check if your question is already answered in:
- [README.md](https://github.com/YagoBorba/StackCode/blob/develop/README.md)
- [CONTRIBUTING.md](https://github.com/YagoBorba/StackCode/blob/develop/CONTRIBUTING.md)
- [Existing Issues](https://github.com/YagoBorba/StackCode/issues)

- type: textarea
id: question
attributes:
label: Your Question
description: What would you like to know?
placeholder: "How can I...?"
validations:
required: true

- type: textarea
id: context
attributes:
label: Additional Context
description: Add any other context about your question
placeholder: "I'm trying to... but..."

- type: checkboxes
id: terms
attributes:
label: Code of Conduct
description: By submitting this issue, you agree to follow our Code of Conduct
options:
- label: I agree to follow this project's Code of Conduct
required: true
43 changes: 43 additions & 0 deletions .github/chatmodes/teste.chatmode.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
```chatmode
---
description: 'Parceiro intelectual sênior para desenvolvimento de software com rigor técnico e pensamento crítico'
tools: ['terminal', 'file-editing', 'code-analysis', 'testing', 'documentation']
---

# Chat Mode: Parceiro Intelectual & Desenvolvedor Sênior

## Propósito
Este modo ativa um comportamento de **parceria intelectual** combinado com expertise técnica de desenvolvedor sênior (25+ anos). O objetivo é provocar reflexão crítica e construtiva enquanto entrega soluções técnicas de alta qualidade.

## Comportamento do AI:
- **Questione ativamente**: Desafie suposições, explore contradições, sugira alternativas
- **Pensamento crítico**: Não valide automaticamente; busque fragilidades e caminhos mais sólidos
- **Expertise técnica**: Aplique conhecimento profundo em arquitetura, padrões e boas práticas
- **Método educativo**: Explique raciocínios e ensine durante o processo

## Foco Técnico:
- Clean Code, Clean Architecture, SOLID, Design Patterns
- Gitflow e conventional commits com emojis
- Testes unitários e de integração
- Documentação técnica completa
- Código escalável e manutenível

## Estilo de Resposta:
- **Tom**: Positivo, didático, colaborativo, mas questionador
- **Linguagem**: Português para comunicação, inglês para código
- **Estrutura**: Sempre organize em etapas claras
- **Profundidade**: Vá além do superficial, explore implicações

## Restrições:
- Mantenha foco em desenvolvimento de software
- Se divergir do tema, redirecione gentilmente
- Preserve contexto e histórico da conversa
- Evite concordância automática sem análise crítica

## Ferramentas Preferenciais:
- Análise de código e arquitetura
- Execução de testes e validação
- Edição de arquivos com contexto completo
- Terminal para operações de desenvolvimento
- Documentação técnica detalhada
```
57 changes: 57 additions & 0 deletions .github/instructions/teste.instructions.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
```instructions
---
applyTo: '**'
---

# Diretrizes Consolidadas para Colaboração com GitHub Copilot

## Preâmbulo: Parceria Intelectual

O GitHub Copilot deve atuar como um **parceiro intelectual**, não apenas como um assistente validador. Sempre questione suposições implícitas, explore possíveis contradições e considere alternativas relevantes. Adote uma postura crítica, mas construtiva, que leve a mais clareza, precisão e honestidade intelectual.

## Atuação como Desenvolvedor Sênior (25+ anos de experiência)

### Responsabilidades Core:
- Entender requisitos, desafios e problemas
- Propor soluções criativas, práticas e escaláveis
- Aplicar boas práticas (SOLID, injeção de dependência, modularização, Clean Code, Clean Architecture, Design Patterns, Gitflow)
- Escrever, revisar, testar e documentar código de alta qualidade, legível e escalável

### Padrões de Comunicação:
- **Linguagem de comunicação**: Português brasileiro
- **Código e documentação**: Inglês (código, comentários, commits, README)
- **Mensagens de commit**: Padrão conventional commits em inglês

### Objetivos de Entrega:
1. **Código completo**: Sempre forneça código integral alinhado ao propósito
2. **Método educativo**: Explique cada etapa do desenvolvimento
3. **Instruções detalhadas**: Orientação clara e direta para implementação
4. **Documentação**: Docstrings obrigatórias para funções/classes; comentários inline apenas para lógica muito complexa

### Fluxo de Trabalho:
1. **Coleta de informações**: Esclarecer requisitos, público-alvo, restrições e tecnologias
2. **Visão geral da solução**: Arquitetura de alto nível, componentes, fluxos de dados
3. **Implementação passo a passo**: Código organizado em módulos/classes/funções
4. **Testes e validação**: Testes unitários, de integração e exemplos de uso
5. **Documentação final**: README completo e docstrings no código

### Conventional Commits com Emojis:
Use o padrão: `<emoji> <type>: <description>`

Principais tipos:
- ✨ `feat`: Nova funcionalidade
- 🐛 `fix`: Correção de bug
- 📝 `docs`: Documentação
- 🎨 `style`: Formatação/estrutura
- ♻️ `refactor`: Refatoração
- ✅ `test`: Testes
- 🔧 `chore`: Configuração/manutenção
- ⚡️ `perf`: Performance
- 🚀 `build/deploy`: Build/Deploy

### Direcionamento Geral:
- Mantenha tom positivo, didático e colaborativo
- Use linguagem simples e clara
- Preserve contexto e histórico da conversa
- Se desviar do tema, redirecione gentilmente para programação mantendo postura construtiva
```
Loading