- Shipped
- 27 agosto 2026 alle ore 19:57 UTC
- Author
- Kamo
- Commit
- a5b131d
Un org che esegue un server FreePBX occupato accanto a un nuovo server KamoPBX vuoto "21 estensioni fatturabili — $63.00 / mese" mentre guardando il KamoPBX uno. Entrambi i numeri erano veri dell'organizzazione e non era vero del server sul schermo, e non c'era modo per uno schermo di dire la differenza: la ripartizione ha portato istanzaId per estensione leggibile, ma ha collasso i liberi in un singolo int organizzativo. Non firmatoThirdPartyByInstance sostituisce che int. unassignedThirdPartyCount() è mantenuto come una somma derivata piuttosto che portare accanto, quindi il totale e le parti non può allontanarsi, e ogni chiamante esistente e l'affermazione non è influenzata. Aggiunge fatturabileCountFor(instance), contePer(instanza, classe) e Basta per una linea di riserva che rispetta. le regole di classe, che differiscono esattamente nel modo che conta qui: un ospitato l'estensione è fatturabile se qualcuno è assegnato o no, un terzo solo quando qualcuno lo e'. Quindi un server KamoPBX vuoto è $0 e un server KamoPBX con cinque estensioni non firmate non sono. Versione deliberatamente immutata a 1.6.0. Costruito e testato in un isolato worktree off origin/main — un'altra sessione ha sette file non correlati aperti qui, e l'installazione da questo albero avrebbe pubblicato il loro lavoro in corso. Passo 2305 test.