Spaces:
Runtime error
Runtime error
Repository Guidelines
Project Structure & Module Organization
Este repositório é um app Streamlit simples e direto:
app.py: aplicação principal (UI, estado e persistência emprogress.json).script.py: script gerador que recriaapp.py,pyproject.tomleREADME.md.pyproject.toml: metadados e dependências Python.README.md: instruções rápidas de execução.progress.json: arquivo local gerado em runtime (progresso do usuário).
Mantenha novos módulos utilitários na raiz apenas se forem pequenos; para expansão maior, crie pastas como src/ e tests/.
Build, Test, and Development Commands
Use uv como padrão e garanta o ambiente virtual configurado:
uv sync: cria/atualiza.venve instala dependências.uv run streamlit run app.py: inicia o dashboard local.uv run python script.py: regenera arquivos-base do projeto.uv run python -m py_compile app.py: valida sintaxe rapidamente.
Exemplo de fluxo local:
uv sync
uv run streamlit run app.py
Coding Style & Naming Conventions
- Python 3.11+ com 4 espaços por indentação.
- Siga PEP 8 (linhas legíveis, funções curtas e nomes descritivos).
- Use
snake_casepara funções/variáveis eUPPER_CASEpara constantes (ex.:PROGRESS_FILE). - Prefira tipagem e funções puras para lógica de cálculo quando adicionar novas features.
Testing Guidelines
Atualmente não há suíte de testes automatizados. Para contribuições:
- Faça teste manual com
uv run streamlit run app.py. - Verifique persistência: marcar/desmarcar tópicos e reiniciar app.
- Ao introduzir lógica nova, adicione
pyteste crie testes emtests/test_*.py.
Commit & Pull Request Guidelines
Não há histórico Git disponível neste diretório para inferir padrão prévio. Adote este padrão:
- Commits no imperativo e curtos, preferencialmente Conventional Commits (
feat:,fix:,docs:). - PRs devem incluir: objetivo, impacto funcional, passos de validação e screenshots da UI quando houver mudança visual.
- Evite PRs grandes; prefira mudanças pequenas e revisáveis.
Security & Configuration Tips
- Não versione dados pessoais em
progress.json. - Revise dependências no
pyproject.tomlantes de atualizar versões. - Para configuração futura, use variáveis de ambiente e documente no
README.md.
Hugging Face Space Deploy
- Repositório: https://huggingface.co/spaces/profgabrielramos/claude-cfo
- URL do Space: https://profgabrielramos-claude-cfo.hf.space/
- Git Remote:
hf-space->https://huggingface.co/spaces/profgabrielramos/claude-cfo - Credenciais: Token do Hugging Face já configurado no hf_cli
- Comando de deploy:
git push hf-space main(requer autenticação) - Docker: Space configurado para rodar com Docker (Dockerfile presente)