the signals and their derived score are provisional and subject to change.
validate manually before sharing.
afa3a653fc5d2b742adcbd5a6063187b056d2419afa3a653fc5d2b742adcbd5a6063187b056d2419Authored: 6 days ago (Thu, 10 Sep 2026 14:45:37 +0000)Match: Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>6574de60b3fae9a645023ef2743d8213f6df1bdaAuthored: 1 week ago (Wed, 9 Sep 2026 12:39:59 +0000)Match: Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>f1a79b73df5b9883f940417861a4f5fb879a3f02Authored: 1 week ago (Mon, 7 Sep 2026 09:52:22 +0000)Match: Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>214cd6e6e8ac3ad6b68486aa7aa7241abdf9445fAuthored: 1 week ago (Thu, 3 Sep 2026 15:21:13 +0000)Match: Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>792ea3a06c60079229f36819d8695af7d563832aAuthored: 1 month ago (Tue, 4 Aug 2026 14:25:16 +0000)Match: Co-authored-by: Claude Fable 5 <noreply@anthropic.com>f179f7ffd23cd47a8f013c3fd0051cb07a83d1d6Authored: 1 month ago (Thu, 23 Jul 2026 16:42:42 +0000)Match: Co-authored-by: Claude Fable 5 <noreply@anthropic.com>2423819ee0d5fe46afe536ae919b33dca20d7ac1Authored: 2 months ago (Tue, 14 Jul 2026 14:50:53 +0000)Match: Co-authored-by: Claude Fable 5 <noreply@anthropic.com>d992c10bc1c3ad87eff4e0a45091810242f01ce7Authored: 4 months ago (Wed, 6 May 2026 21:03:10 +0000)Match: Co-authored-by: Cursor <cursoragent@cursor.com>d992c10bc1c3ad87eff4e0a45091810242f01ce7Authored: 4 months ago (Wed, 6 May 2026 21:03:10 +0000)Match: Co-authored-by: Cursor <cursoragent@cursor.com>974b338b7e5fed5176cfd83b7a120b137751a1dbAuthored: 4 months ago (Wed, 6 May 2026 13:27:34 +0000)Match: Co-authored-by: Copilot <copilot@github.com>2e1a529c6781b1534d27ca79198dccd40b97ec7bAuthored: 4 months ago (Sat, 25 Apr 2026 10:03:50 +0000)Match: Co-authored-by: Copilot <copilot@github.com>AGENTS.mdTool: agents-md# Guidelines
- For new DOM/browser API usage, use `app.ownerDocument` and `app.ownerWindow` instead of globals; without `app`, derive them from the mounted node's `ownerDocument` and its `defaultView`.
- When overriding properties of an existing type, prefer `Merge<Base, Overrides>` from `@excalidraw/common/utility-types` over `Omit<Base, keyof Overrides> & Overrides`.
.github/copilot-instructions.mdTool: github-copilot# Project coding standards
## Generic Communication Guidelines
- Be succint and be aware that expansive generative AI answers are costly and slow
- Avoid providing explanations, trying to teach unless asked for, your chat partner is an expert
- Stop apologising if corrected, just provide the correct information or code
- Prefer code unless asked for explanation
- Stop summarizing what you've changed after modifications unless asked for
## TypeScript Guidelines
- Use TypeScript for all new code
- Where pCLAUDE.mdTool: claude-code# CLAUDE.md
## Project Structure
Excalidraw is a **monorepo** with a clear separation between the core library and the application:
- **`packages/excalidraw/`** - Main React component library published to npm as `@excalidraw/excalidraw`
- **`excalidraw-app/`** - Full-featured web application (excalidraw.com) that uses the library
- **`packages/`** - Core packages: `@excalidraw/common`, `@excalidraw/element`, `@excalidraw/math`, `@excalidraw/utils`
- **`examples/`** - Integration examples (NextJS, browser.claudeFile: .gitignoreTool: claude-code