Memoji character (11 expressions) on the engine's motion; Claude limit shows time to reset; ChatGPT weekly limit from Codex logs

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
maksarsanjeev
2026-10-06 22:16:53 +03:00
parent 8a8dd98e06
commit fbf90fd4fb
23 changed files with 358 additions and 89 deletions
@@ -302,6 +302,17 @@ struct UploadCanvasView: View {
c.concatenate(CGAffineTransform(rotationAngle: CGFloat(f.tilt)))
c.concatenate(CGAffineTransform(scaleX: CGFloat(f.sx), y: CGFloat(f.sy)))
// BroV: the Memoji while it's a character; the mailbox fades in as it morphs.
if mc < 0.5, let img = MemojiAssets.image(f.eye == .content ? .happy : (f.eye == .cup ? .surprised : .neutral)) {
var mc2 = c
mc2.opacity = 1 - mc * 2
let side = CGFloat(R) * 2.9
mc2.draw(Image(decorative: img, scale: 1),
in: CGRect(x: -side / 2, y: -side * 0.52, width: side, height: side))
}
guard mc > 0.02 else { return }
c.opacity = min(1, mc * 2)
let (bp, rx, ry) = usBodyPath(m: m, R: R)
// ── Body gradient ──────────────────────────────────────────