pgx
PGX — Lightweight Postgres for AI agents. Written in Rust. Thousands of isolated databases in one runtime. 🐘
翻譯準備中
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證正在載入完整 README。 以下為已儲存的摘錄。
Dashboard estático de acompanhamento da climatização das unidades escolares da rede municipal de Fortaleza, da Secretaria Municipal da Educação (SME) / COINF. Mostra, num mapa interativo (Leaflet) com drill-down (Fortaleza → Distrito → Regional → Bairro), o status de execução de cada uma das 512 unidades, além de indicadores de salas climatizadas, investimento, cobertura, subestação/estudo elétrico e a ficha por unidade. É 100% front-end estático: HTML + CSS + JavaScript puro, sem build nem framework. Os dados entram como que populam variáveis globais (window.ESCOLAS, window.EXECUCAO, etc.).檢視完整 README ↗
Dashboard estático de acompanhamento da climatização das unidades escolares da rede municipal de Fortaleza, da Secretaria Municipal da Educação (SME) / COINF.
Mostra, num mapa interativo (Leaflet) com drill-down (Fortaleza → Distrito → Regional →
Bairro), o status de execução de cada uma das 512 unidades, além de indicadores de
salas climatizadas, investimento, cobertura, subestação/estudo elétrico e a ficha por
unidade. É 100% front-end estático: HTML + CSS + JavaScript puro, sem build nem
framework. Os dados entram como <script> que populam variáveis globais (window.ESCOLAS,
window.EXECUCAO, etc.).
Servidor estático em PowerShell (Windows), porta 8123:
powershell -ExecutionPolicy Bypass -File serve.ps1 -Port 8123
Depois abra http://localhost:8123/.
serve.ps1 serve a pasta web/ (parâmetros: -Port padrão 8123, -Root padrão web/).python -m http.server 8123 dentro de web/).
O importante é servir a pasta web/ por HTTP — abrir o index.html via file:// quebra
os fetch/carregamentos..claude/launch.json (alvo portal, porta 8123).portal/
├── web/ # a aplicação (tudo que vai pro navegador)
│ ├── index.html # estrutura da página (single page)
│ ├── styles.css # CSS principal do portal
│ ├── fortaleza-design-system.css # tokens/classes institucionais PMF (importado antes do styles.css)
│ ├── app.js # toda a lógica (mapa, ficha, filtros, funil, balão, subestação)
│ ├── assets/ # imagens (ex.: brasão oficial quando chegar)
│ └── data/ # dados como JS (carregados por <script>)
│ ├── dados.js # ESCOLAS / EXECUCAO / DIAGNOSTICO / OS (base principal)
│ ├── bairros.js · bairros_areas.js · distritos.js · regionais.js # geojson (geografia)
│ ├── subestacao.js # subestação por SGE (ficha)
│ ├── mapa_sub.js # SGE → CATEGORIA (mapa de subestação)
│ ├── salas_prof.js # SGE → status da sala dos professores (rosca de salas)
│ └── etapa02.js # SGE → status instalação etapa 02 (fantasma da rosca)
│
├── serve.ps1 # servidor estático local (porta 8123)
├── build.ps1 # gera os web/data/*.js a partir dos CSV/planilhas
├── xlsx2csv.ps1 # converte as planilhas .xlsx em CSV intermediário
├── geocode.ps1 # geocodifica endereços (Nominatim/OpenStreetMap, sem chave)
├── writeback.ps1 # escreve dados de volta para planilha
│
├── .claude/
│ ├── launch.json # config de preview (servidor portal:8123)
│ └── skills/identidade-pmf/ # skill da identidade visual PMF/SME (versionada)
│
├── AUDITORIA.md · DESIGN_SYSTEM.md · ANTES_DEPOIS.md # referência de identidade/mudanças
└── README.md
A fonte primária é a planilha mestra no Google Sheets (base da SME/COINF), aba
BASE MESTRA (512). Ela não está no repositório.
tools/importa_mestra.py → web/data/*.js (versionados).web/data/*.js, que estão no git. Ou seja: após git clone, o portal roda direto..xlsx baixado — e não grava nada se o portão de validação reprovar:python tools/importa_mestra.py "CAMINHO/PLANILHA.xlsx" web/data # ensaio
python tools/importa_mestra.py "CAMINHO/PLANILHA.xlsx" web/data --gravar # grava
python tools/importa_mestra.py --sheet <ID> web/data --gravar # ao vivo
.github/workflows/atualiza-dados.yml faz isso sozinho de hora em hora.
Configuração e regras em tools/ROBO.md.build.ps1, xlsx2csv.ps1, geocode.ps1,
writeback.ps1) são do fluxo anterior, baseado em .xlsx local com caminhos fixos.
Ficam por referência histórica; quem gera os dados hoje é o tools/importa_mestra.py.Regra do projeto: nunca editar
web/data/*.jsà mão — eles são gerados. Ajustes de dado se fazem na planilha mestra + regeneração.
A pele segue a identidade institucional da Prefeitura de Fortaleza / Secretaria da Educação (fonte Montserrat, laranja #F15A22, verde #009889, azul #00A0DC, petróleo #325565).
.claude/skills/identidade-pmf/SKILL.md
— tokens oficiais, componentes (masthead, botões, status, rodapé) e regras de ouro.web/fortaleza-design-system.css (variáveis --fz-*) e o bloco :root
do web/styles.css (--laranja, --verde, --azul, --fonte-ui, --cor-2025/2026, etc.).AUDITORIA.md (extração do Portal da Educação), DESIGN_SYSTEM.md
(manual resumido) e ANTES_DEPOIS.md (o que mudou em cada rodada).Ao mexer em qualquer parte visual, usar sempre as variáveis (nunca hex solto) e seguir a skill
identidade-pmf. Brasão: usar só o vetor oficial — hoje há um placeholder tipográfico no rodapé até a Comunicação da SME enviarweb/assets/brasao-branco.svg.
ESCOLAS inteiro; só a busca
textual filtra. Conferido em 28/09/2026.Contagens conferidas no registro publicado em 28/09/2026.
ETAPA.SEINF,
PENDENTE ELÉTRICA, PRONTA) onde deveria haver número.DATA DIAGNÓSTICO/VISITA e DIAGNÓSTICO — 173 e 111 unidades preenchidas;
o robô passou a ler as duas colunas e a ficha já as mostra. (11/09/2026)TEM EXECUÇÃO — preenchida nas 512.STATUS A.S. CIVIL e O.S. (Nº) — continuam vazias.TEM/FALTA) — opcional; hoje é derivada de
status ≥ 2, o que faz o estudo mudar sozinho quando alguém mexe no status.A equipe levantou por telefone os ambientes já climatizados de cada escola e a Luana está lançando na mestra em levas. A primeira entrou em 28/09/2026: 123 unidades, +348 salas, e o percentual foi de 44,6% para 49,0%. A conferência completa fica para quando ela concluir — achados até agora no quadro de pendências.
Concluído nesta rodada: carga da base mestra, salas medidas, execução regenerada, mapa de subestação recalculado, faixa de indicadores reorganizada em 5 cards, bloco de orçamento na ficha, carimbo de data no rodapé e o robô de atualização. O item "Panorama: 6 → 4 cards" saiu da lista: hoje são 5, por pedido da gestão.
web/* e recarregar o navegador.Portal Climatizacao <portal@local>.