package main
import (
  "fmt"
  "pi-web/internal/sessions"
)
func estimateEntryPayloadSize(entry map[string]any) int { return len(must(entry)) }
func must(v any) []byte { b,_:=json.Marshal(v); return b }
func payloadFitsBudget(entries []map[string]any) bool { used:=0; for _,e:= range entries { used += estimateEntryPayloadSize(e); if used > 900000 { return false } }; return true }
func paginatedEntries(entries []map[string]any) (out []map[string]any, total, from int) {
 total=len(entries); out=entries; if total>1500 { from=total-1000; if from<0{from=0}; out=entries[from:] }
 if payloadFitsBudget(out) { return out,total,from }
 used:=0; start:=total; for i:=total-1;i>=0;i-- { sz:=estimateEntryPayloadSize(entries[i]); if start<total && used+sz>900000 { break }; used+=sz; start=i }
 return entries[start:], total, start
}
func main(){}
