4.3 KiB
4.3 KiB
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 backenddocker/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)
- Alterar só em TEST; Roger testa; PRD só com "pode aplicar na PRD".
- Antes de PRD: backup Postgres, tag
:pre-<data>das imagens, paragem ~1 min. - Entregar a funcionalidade a funcionar (não planos). UI nova reutiliza o design existente (ex.: modal Credit settlement).
- 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 comfor_eow=0não aparecem. .cursor/rules/eow-cycle-start-rules.mdccontradizSPEC-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 keyvm500-rently-deploysem uso (SSH do Forgejo inacessível).
5. Retomar noutra máquina
- Instalar Claude desktop (mesma conta) e Tailscale (rede itecnologys).
- Copiar por pendrive (nunca por email/chat), para os mesmos caminhos:
C:\Users\roger\.ssh\(config + chavesbig_myvexx_id_rsa,vm500_rentcharge, …)C:\Users\roger\.claude\projects\C--LAPTOP-remitly-p2p\(memória + histórico)C:\LAPTOP\remitly-p2p\
- Testar
ssh vm500 hostname→PROJETOS. - Abrir o Claude em
C:\LAPTOP\remitly-p2pe dizer "continuar o Rently — ler HANDOFF-RENTLY-2026-10-07".