Skip to content

fix: resolve iPad canvas rendering and drawing, extend chat reset to … - #2

Merged
bugdisclose merged 1 commit into
mainfrom
ipad-fix
May 31, 2026
Merged

fix: resolve iPad canvas rendering and drawing, extend chat reset to …#2
bugdisclose merged 1 commit into
mainfrom
ipad-fix

Conversation

@bugdisclose

Copy link
Copy Markdown
Owner

…7 days

  • Remove position:fixed from html/body .canvas-page-body — it broke GPU compositing on iPad Safari, causing blank canvas rendering. Replace with overflow:hidden + overscroll-behavior:none + touch-action:none on canvas only.

  • Add transform:translateZ(0) to .excalidraw to force proper GPU layer creation on Safari. Guard static canvas with transform:none to prevent unwanted layer promotion.

  • Fix /ipad-test page: force freedraw tool via Excalidraw API (was defaulting to selection mode, so touch produced no strokes). Add localStorage clearing, comprehensive debug logging, and improved container layout.

  • Extend chat reset window from 12 hours to 7 days.

…7 days

- Remove position:fixed from html/body .canvas-page-body — it broke
  GPU compositing on iPad Safari, causing blank canvas rendering.
  Replace with overflow:hidden + overscroll-behavior:none +
  touch-action:none on canvas only.

- Add transform:translateZ(0) to .excalidraw to force proper GPU
  layer creation on Safari. Guard static canvas with transform:none
  to prevent unwanted layer promotion.

- Fix /ipad-test page: force freedraw tool via Excalidraw API
  (was defaulting to selection mode, so touch produced no strokes).
  Add localStorage clearing, comprehensive debug logging, and
  improved container layout.

- Extend chat reset window from 12 hours to 7 days.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@ecc-tools

ecc-tools Bot commented May 31, 2026

Copy link
Copy Markdown

Analyzing 200 commits...

@bugdisclose
bugdisclose merged commit e833a80 into main May 31, 2026
@ecc-tools

ecc-tools Bot commented May 31, 2026

Copy link
Copy Markdown

Analysis Complete

Generated ECC bundle from 1 commits | Confidence: 50%

View Pull Request #3

Repository Profile
Attribute Value
Language TypeScript
Framework Not detected
Commit Convention conventional
Test Directory separate
Changed Files (3)
Metric Value
Files changed 3
Additions 93
Deletions 14

Top hotspots

Path Status +/-
src/app/ipad-test/page.tsx modified +75 / -10
src/app/globals.css modified +17 / -3
src/lib/ChatStorage.ts modified +1 / -1

Top directories

Directory Files Total changes
src/app/ipad-test 1 85
src/app 1 20
src/lib 1 2
Analysis Depth Readiness (commit-history, 7%)

ECC Tools uses this to decide whether recommendations should stay at commit-history/setup guidance or expand into CI, security, harness, reference-set, AI-routing, and team backlog work.

Area Status Evidence / Next Step
Commit history Partial 1 commits sampled
CI/CD signals Missing Add workflow files or CI troubleshooting evidence so ECC Tools can reason about pipeline setup.
Security evidence Missing Add AgentShield, audit, SARIF, SBOM, or security review evidence so recommendations can cover security posture.
Harness configuration Missing Add Claude, Codex, OpenCode, Zed, dmux, MCP, plugin, or cross-harness config evidence for harness-agnostic recommendations.
Reference/eval evidence Missing Add fixtures, golden traces, reference sets, or evaluator benchmarks so deeper recommendations have regression evidence.
AI routing and cost controls Missing Add model-routing, budget, usage, or cost-control files before relying on AI-heavy automation recommendations.
Team handoff and project tracking Missing Add roadmap, runbook, project, Linear, or follow-up tracking docs so generated work can land in a team queue.
Reference Set Readiness (0/7, 0%)
Area Status Evidence / Next Step
Deep analyzer corpus Missing Add analyzer fixture, golden, benchmark, or reference-set files that can catch analyzer regressions.
RAG/evaluator comparison Missing Add retrieval or evaluator reference-set comparison fixtures with expected ranking behavior.
PR salvage/review corpus Missing Add stale-PR, review-thread, reopen-flow, or salvage reference cases for queue cleanup automation.
Discussion triage corpus Missing Add public discussion triage fixtures, golden cases, or reference sets for informational, answered, and no-response classifications.
Harness compatibility Missing Add cross-harness, adapter-compliance, or harness-audit evidence for Claude, Codex, OpenCode, Zed, dmux, and agent surfaces.
Security evidence Missing Attach security evidence such as SBOMs, SARIF, audit reports, or AgentShield evidence packs.
CI failure-mode evidence Missing Add captured CI failure logs, dry-run fixtures, or troubleshooting docs for common workflow failure modes.
Likely Future Issues (1)
Severity Signal Why it may show up
MEDIUM User-facing UI changes may ship without browser coverage 2 user-facing UI paths changed; 0 browser or e2e coverage files changed
  • User-facing UI changes may ship without browser coverage: The PR changes components, pages, or other user-facing UI files without touching any obvious browser or end-to-end coverage.
Suggested Follow-up Work (1)
Type Suggested title Targets
PR test: add browser coverage for src/app/globals.css + src/app/ipad-test/page.tsx src/app/globals.css, src/app/ipad-test/page.tsx
  • test: add browser coverage for src/app/globals.css + src/app/ipad-test/page.tsx: Backfill browser coverage before another user-facing UI change lands on the touched surface.

Copy-ready bodies

test: add browser coverage for src/app/globals.css + src/app/ipad-test/page.tsx

## Summary
- Add browser or end-to-end coverage for the recently changed user-facing surface.

## Why
- Backfill browser coverage before another user-facing UI change lands on the touched surface.

## Touched paths
- `src/app/globals.css`
- `src/app/ipad-test/page.tsx`

## Validation
- Add or extend browser / e2e coverage for the changed component, page, or flow.
- Exercise the visible user journey that depends on the touched UI surface.
Generated Instincts (20)
Domain Count
git 4
code-style 12
architecture 2
testing 2

After merging, import with:

/instinct-import .claude/homunculus/instincts/inherited/drawny-instincts.yaml

Files

  • .claude/ecc-tools.json
  • .claude/skills/drawny/SKILL.md
  • .agents/skills/drawny/SKILL.md
  • .agents/skills/drawny/agents/openai.yaml
  • .claude/identity.json
  • .codex/config.toml
  • .codex/AGENTS.md
  • .codex/agents/explorer.toml
  • .codex/agents/reviewer.toml
  • .codex/agents/docs-researcher.toml
  • .claude/homunculus/instincts/inherited/drawny-instincts.yaml

ECC Tools | Everything Claude Code

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant