Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
19 commits
Select commit Hold shift + click to select a range
a574c9d
feat: add comprehensive prompts for multi-agent orchestration and sof…
marcelo-m7 Feb 22, 2026
af94538
docs: define AI software factory orchestration blueprint
marcelo-m7 Feb 22, 2026
27537ad
refactor: separar controller e componentes da interface de chat
marcelo-m7 Feb 22, 2026
9d453ba
Refatora resposta da IA no fluxo de on_message
marcelo-m7 Feb 22, 2026
f3605b2
Merge pull request #6 from marcelo-m7/refactor-message-handling-in-ch…
marcelo-m7 Feb 22, 2026
6d0b211
Harden download endpoint filename validation
marcelo-m7 Feb 22, 2026
ba8da19
Merge pull request #7 from marcelo-m7/refactor-download_file-handling…
marcelo-m7 Feb 22, 2026
16de656
Refactor datastore loading and fix path/import issues
marcelo-m7 Feb 22, 2026
4842ad0
Merge pull request #10 from marcelo-m7/fix-imports-in-data_store.py
marcelo-m7 Feb 22, 2026
61d1564
chore: remove requirements.txt changes from dependency PR
marcelo-m7 Feb 22, 2026
664ee32
Merge pull request #11 from marcelo-m7/consolidar-dependencias-no-pyp…
marcelo-m7 Feb 22, 2026
1a8dcdc
Add domain-organized tests and CI coverage gate
marcelo-m7 Feb 22, 2026
ec9d8fe
Merge branch 'refactor-chat-module-structure' into create-tests-direc…
marcelo-m7 Feb 22, 2026
9a520fd
Merge pull request #13 from marcelo-m7/create-tests-directory-and-str…
marcelo-m7 Feb 22, 2026
5b7d8ff
docs: estrutura documentação por domínio e templates mínimos
marcelo-m7 Feb 22, 2026
2b5cee1
Merge pull request #16 from marcelo-m7/create-documentation-structure…
marcelo-m7 Feb 22, 2026
931ff01
Delete .artifacts/.prompts directory
marcelo-m7 Feb 23, 2026
068d9a8
Delete Agents.md
marcelo-m7 Feb 23, 2026
80ced5a
Merge remote-tracking branch 'origin/master' into dev-prop2
Copilot May 15, 2026
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
27 changes: 27 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
name: CI

on:
push:
pull_request:

jobs:
test:
runs-on: ubuntu-latest

steps:
- name: Checkout
uses: actions/checkout@v4

- name: Setup Python
uses: actions/setup-python@v5
with:
python-version: "3.11"

- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install -r requirements.txt
pip install pytest pytest-cov

- name: Run tests with coverage gate
run: pytest
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -102,6 +102,7 @@ ipython_config.py
# commonly ignored for libraries.
# https://python-poetry.org/docs/basic-usage/#commit-your-poetrylock-file-to-version-control
*.lock
!uv.lock

# pdm
# Similar to Pipfile.lock, it is generally recommended to include pdm.lock in version control.
Expand Down
9 changes: 5 additions & 4 deletions Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -4,13 +4,14 @@ ENV PYTHONUNBUFFERED=1 \
PORT=8080 \
HOST=0.0.0.0 \
SERVER_PORT=3000 \
SERVER_HOST=0.0.0.0
SERVER_HOST=0.0.0.0 \
UV_PROJECT_ENVIRONMENT=/usr/local

WORKDIR /app

COPY requirements.txt requirements.txt
RUN pip install --upgrade pip \
&& pip install --no-cache-dir -r requirements.txt
COPY pyproject.toml uv.lock ./
RUN pip install --no-cache-dir uv \
&& uv sync --frozen --no-dev --no-install-project

COPY . .

Expand Down
21 changes: 19 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,12 +10,18 @@ Este projeto é um chat em tempo real desenvolvido em Python utilizando a biblio
---

## Requisitos
Antes de executar o projeto, certifique-se de ter o Python instalado e instale as dependências necessárias:
Antes de executar o projeto, certifique-se de ter o Python e o [uv](https://docs.astral.sh/uv/) instalados, então sincronize as dependências definidas no `pyproject.toml` (fonte única de verdade):

```bash
pip install -r requirements.txt
uv sync --frozen
```

> Se precisar de `requirements.txt` para algum ambiente de deploy legado, gere automaticamente a partir do lockfile:
>
> ```bash
> uv export --frozen --no-dev --format requirements-txt -o requirements.txt
> ```

## Como Executar
### Iniciar o Chat
Para iniciar a interface do chat, execute o seguinte comando:
Expand Down Expand Up @@ -46,3 +52,14 @@ Isso disponibilizará os arquivos compartilhados no chat através de um endpoint
- **Flet**: Framework para construção da interface gráfica
- **Uvicorn**: Servidor ASGI para disponibilizar os arquivos compartilhados
- **OpenAI API**: Para responder mensagens com o assistente virtual

## Documentação
- Índice geral: [`docs/README.md`](docs/README.md)
- Domínios:
- [Architecture](docs/architecture/README.md)
- [Agents](docs/agents/README.md)
- [Tasks](docs/tasks/README.md)
- [Testing](docs/testing/README.md)
- [Decisions](docs/decisions/README.md)
- [Recommendations](docs/recommendations/README.md)
- [Evidence](docs/evidence/README.md)
51 changes: 51 additions & 0 deletions docs/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
# Documentação por Domínio

Este diretório organiza a documentação do projeto por domínio, com índices navegáveis, templates reutilizáveis e versionamento semântico de documentos.

## Índices por domínio

- [Architecture](architecture/README.md)
- [Agents](agents/README.md)
- [Tasks](tasks/README.md)
- [Testing](testing/README.md)
- [Decisions](decisions/README.md)
- [Recommendations](recommendations/README.md)
- [Evidence](evidence/README.md)

## Templates mínimos

- [ADR template](templates/adr-template.md)
- [Task spec template](templates/task-spec-template.md)
- [Evidence template](templates/evidence-template.md)
- [Test plan template](templates/test-plan-template.md)

## Convenções de versionamento semântico de documentos

Todos os documentos em `docs/` devem incluir metadados no topo com o campo `doc_version` no formato SemVer (`MAJOR.MINOR.PATCH`).

### Regras

- **MAJOR**: mudanças incompatíveis (estrutura, significado, ou contratos documentais).
- **MINOR**: adição de conteúdo retrocompatível (novas seções, exemplos ou critérios).
- **PATCH**: ajustes editoriais, correções de links, ortografia e clarificações sem alteração de intenção.

### Metadados recomendados

```yaml
---
title: Nome do Documento
doc_version: 1.0.0
status: draft | active | deprecated
owners:
- @time-ou-pessoa
last_updated: YYYY-MM-DD
---
```

## Convenções de nomenclatura

- Preferir nomes em `kebab-case` para arquivos.
- Para ADRs: `ADR-XXXX-titulo-curto.md`.
- Para tarefas: `TASK-XXXX-titulo-curto.md`.
- Para evidências: `EVID-XXXX-titulo-curto.md`.
- Para planos de teste: `TESTPLAN-XXXX-titulo-curto.md`.
11 changes: 11 additions & 0 deletions docs/agents/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
# Agents

## Objetivo
Documentar comportamento, responsabilidades e contratos de assistentes/agentes no projeto.

## Conteúdo
- Definições de papéis de agentes.
- Fluxos de interação e limites de responsabilidade.

## Navegação
- Voltar para o [índice de documentação](../README.md).
Loading
Loading