Oracle3
Oracle3: 예측시장 거래 엔진·MCP 서버
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Personal finances
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Sistema pessoal de gestão financeira e patrimonial. Matemática ancora. Narrativa sem evidência não altera decisão. Código sem teste não entra. Stack: Nuxt 3.21 (Vue 3, SPA/PWA) · Rails 8 (PostgreSQL, JWT) · Vercel · Render · Neon Cada app tem seu próprio package.json/Gemfile e roda independente. Opção 1 — cada app na mão (dia a dia de desenvolvimento) Opção 2 — stack completa via Docker Compose (perfil "local pessoal")README 전문 보기 ↗
Sistema pessoal de gestão financeira e patrimonial. Matemática ancora. Narrativa sem evidência não altera decisão. Código sem teste não entra.
Stack: Nuxt 3.21 (Vue 3, SPA/PWA) · Rails 8 (PostgreSQL, JWT) · Vercel · Render · Neon
Produção: https://klipper.quebec.com.br · Repo: https://github.com/Borussia80/Klipper
apps/
klipper-web/ ← Nuxt 3.21 — frontend (dashboard, transações, orçamento, investimentos, import)
klipper-api/ ← Rails 8 — backend (API JSON, JWT, PostgreSQL)
quebec-web/ ← Nuxt 3.21 — landing page institucional
Cada app tem seu próprio package.json/Gemfile e roda independente.
# Backend — requer o Postgres local no ar.
# O daemon do Docker está desabilitado nesta máquina; o banco roda em Podman:
podman start klipper-pg-test # ou, se não existir:
# podman run -d --name klipper-pg-test -p 5432:5432 \
# -e POSTGRES_PASSWORD=postgres postgres:16
cd apps/klipper-api
bin/rails db:prepare
bin/rails server -p 3001
# Frontend, em outro terminal
cd apps/klipper-web
npm install
npm run dev # http://localhost:3000
Sobe Postgres + API + Web + proxy Caddy isolados na rede Docker, só acessível em
127.0.0.1:8080 — pensado pra guardar dado financeiro real localmente, sem expor
serviço nenhum além do proxy.
Esta opção depende de um daemon Docker funcionando, que não é o caso da máquina de desenvolvimento atual (ver Opção 1). Rodar com
podman-composeé plausível mas não foi testado — trate o comando abaixo como não verificado.
cp .env.local.example .env.local # preencher POSTGRES_PASSWORD e RAILS_MASTER_KEY
docker compose --env-file .env.local -f docker-compose.local.yml up -d --build
# Backend (RSpec)
cd apps/klipper-api
TEST_DATABASE_URL="postgresql://postgres:postgres@localhost:5432/klipper_test" \
bundle exec rspec --format documentation
# Frontend (Vitest)
cd apps/klipper-web
npm run test
TDD é obrigação técnica neste repo — ver CLAUDE-process.md (ciclo Red → Green →
Refactor, F.I.R.S.T., SRP). Código sem teste correspondente não entra.
GitHub Actions (.github/workflows/ci.yml) roda em todo push/PR: Brakeman + Bundler
Audit (segurança Ruby) → RuboCop (lint) → RSpec (backend). Deploy é automático a partir
de merge em main:
klipper-web, quebec-web) → Vercel, target: productionklipper-api) → Render (apps/klipper-api/render.yaml), Postgres em Neonklipper-api está no plano Free do Render — a primeira requisição após um período de
inatividade sofre cold start (~30s). Migrations rodam via bin/docker-entrypoint a cada
boot do container, não via render.yaml/preDeployCommand (o Render Free ignora esse
hook — só roda em planos pagos).
| O quê | Onde |
|---|---|
| Contexto de sessão / arquitetura | CLAUDE.md |
| Processo de desenvolvimento (TDD, F.I.R.S.T., SRP) | CLAUDE-process.md |
| Roadmap de produto + backlog de segurança | ROADMAP_KLIPPER_WEALTH_OS.md |
| Plano de execução da auditoria de 14/09/2026 | PLANO_EXECUCAO_KLIPPER_2026-09-14.md |
| Feature Kakebo — especificação do ciclo mensal | docs/KAKEBO.md |
| Auditorias de segurança | docs/security/ |
| ADRs | docs/adrs/ |
| Runbook de erros de operação/deploy | docs/operations/matriz-erros.md |
Matemática ancora. Narrativa sem evidência não altera decisão. Código sem teste não entra. Não existe "adicionar teste depois".