obsidian-vault/Infra-Network/HANDOFF-RENTLY-2026-10-07.md
itecnologys 75d704ad0a docs: Rently session 2026-10-06 + handoff 2026-10-07
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-07 09:37:50 +00:00

62 lines
4.3 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# HANDOFF — Rently / RentCharge (2026-10-07)
**Operador:** Roger · **Assistente:** Claude (sessão no laptop C:\LAPTOP\remitly-p2p)
**Objectivo:** continuar o trabalho noutra máquina sem perder contexto.
**Sem segredos neste ficheiro** — chaves SSH e passwords ficam fora do vault.
Detalhe completo da sessão: [[SPEC-SESSION-2026-10-06]].
---
## 1. Onde está tudo (VM500 · `ssh vm500` via big-myvexx/Tailscale)
| Ambiente | Onde | URL |
|----------|------|-----|
| **PRD** | Docker `rently-prod` · compose `/home/mini/rently-prod/docker-compose.prod.yml` · Postgres `rently-prod-db-1` · :8000/:3000 | https://rently.myvexx.com |
| **TEST** | Docker `rently-test` · compose `/home/mini/rentcharge-test/docker/docker-compose.test.yml` · Postgres `rently-test-db-1` · :8010/:3010 | https://rently-test.myvexx.com |
| **Código** | `/home/mini/rentcharge` · Forgejo `myvexx/rently` · `main` = o que corre em PRD | git.itecnologys.com/myvexx/rently |
| **Backups** | `/home/mini/rently-backups/` (pg_dump antes de cada deploy) | — |
- `/home/mini/rentcharge` (systemd SQLite) é a instalação **antiga e inactiva** — não é PRD.
- Fonte usada para gerar imagens TEST/PRD: `/home/mini/rentcharge-test/{backend,frontend}`; contexto backend `docker/build/backend-ctx/app`.
- Push para Forgejo a partir da VM já funciona sem prompt (credential store do utilizador `mini`).
## 2. Regras de trabalho (Roger)
1. Alterar **só em TEST**; Roger testa; **PRD só com "pode aplicar na PRD"**.
2. Antes de PRD: backup Postgres, tag `:pre-<data>` das imagens, paragem ~1 min.
3. Entregar a funcionalidade a funcionar (não planos). UI nova reutiliza o design existente (ex.: modal Credit settlement).
4. Se pedido, congelar utilizador durante correcções (`is_active=false` + revogar sessões) e reactivar logo a seguir.
## 3. Feito em 2026-10-06/07 (em PRD)
| Commit | O quê |
|--------|-------|
| `ffa801f` | Balance Import + Credit Payout (modal "Credit Book balance") |
| `985c5b4` | Payout v2: créditos em aberto, uso parcial, encontro de contas automático, tabela `credit_payout_allocations` |
| `9be3065` | Repo sincronizado com o código que corre em PRD (+ `docker/`) |
| `3ea7a34` | Credit Book: payouts em todas as vistas (`credit_book_delta`); HO Remittance report já não rebenta com adjustment/payout |
- Conta da casa **SA-FAC "Facilities - Salvation Army"** (id 211, sem renda, BANK_ACCOUNT) para Cash sales **DONATION** / **LAUNDRY_TILL**. Não usar quarto "SA" (é o balde do Staff Credit Book, id 209).
## 4. Pendente
- [ ] **Regras Closing Till / Cycle Start** — Roger enviou o bloco 1 e pediu para **aguardar o próximo bloco** antes de mexer:
- todo o **Save statement** diário deve aparecer em *Week EOD files (Cycle Start)* e nunca ficar imutável;
- quinta-feira, **Save EOD for Closing Till** marca a hora e separa antes/depois do corte;
- o Cycle Start lista todos os dias + after-cut da semana anterior + before-cut do dia actual.
- Dúvidas em aberto: vários saves no mesmo dia; imutabilidade depois do Freeze; save depois do corte; segundo clique na mesma quinta.
- Hoje em PRD: regra `2026-10-01-r1`; after-cut **EOD-20261001-37722C (€129)** aparece "used · immutable"; dias 02–06/10 gravados com `for_eow=0` não aparecem.
- `.cursor/rules/eow-cycle-start-rules.mdc` contradiz `SPEC-CLOSING-TILL-FREEZE-ARCHIVE.md`.
- [ ] Branch `wip/closing-till-after-cut-011` (trabalho de terceiros, não publicado): corrigir risco de libertar after-cut já usado noutro freeze antes de publicar.
- [ ] **Segurança:** trocar passwords que apareceram em chat/ficheiros (conta Forgejo, root/mini das VMs, comentários em `~/.ssh/config`, `docs/HANDOFF-VM500-RENTLY-ACCESS.md`, `ACCESS-CT130-OBSIDIAN.md`). Deploy key `vm500-rently-deploy` sem uso (SSH do Forgejo inacessível).
## 5. Retomar noutra máquina
1. Instalar Claude desktop (mesma conta) e **Tailscale** (rede itecnologys).
2. Copiar por pendrive (nunca por email/chat), **para os mesmos caminhos**:
- `C:\Users\roger\.ssh\` (config + chaves `big_myvexx_id_rsa`, `vm500_rentcharge`, …)
- `C:\Users\roger\.claude\projects\C--LAPTOP-remitly-p2p\` (memória + histórico)
- `C:\LAPTOP\remitly-p2p\`
3. Testar `ssh vm500 hostname` → `PROJETOS`.
4. Abrir o Claude em `C:\LAPTOP\remitly-p2p` e dizer "continuar o Rently — ler HANDOFF-RENTLY-2026-10-07".