From 38eb0a34b0ff3be8e187e8ec63148d0870b86873 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 23 Jul 2026 17:56:34 +0000 Subject: [PATCH] chore: publish from main --- .github/plugin/marketplace.json | 91 +- agents/gem-browser-tester.agent.md | 3 +- agents/gem-code-simplifier.agent.md | 4 +- agents/gem-critic.agent.md | 7 +- agents/gem-debugger.agent.md | 3 +- agents/gem-designer-mobile.agent.md | 3 +- agents/gem-designer.agent.md | 3 +- agents/gem-devops.agent.md | 3 +- agents/gem-documentation-writer.agent.md | 3 +- agents/gem-implementer-mobile.agent.md | 3 +- agents/gem-implementer.agent.md | 3 +- agents/gem-mobile-tester.agent.md | 3 +- agents/gem-orchestrator.agent.md | 7 +- agents/gem-planner.agent.md | 8 +- agents/gem-researcher.agent.md | 3 +- agents/gem-reviewer.agent.md | 3 +- agents/gem-skill-creator.agent.md | 3 +- docs/README.plugins.md | 1 + docs/README.skills.md | 4 + eng/external-plugin-quality-gates.mjs | 94 +- eng/external-plugin-quality-gates.test.mjs | 117 +- .../.github/plugin/plugin.json | 19 + .../backrooms-canvas/assets/preview.png | Bin 0 -> 15484 bytes .../extensions/backrooms-canvas/README.md | 90 + .../backrooms-canvas/assets/icon.png | Bin 0 -> 3791 bytes .../backrooms-canvas/assets/preview.png | Bin 0 -> 15484 bytes .../backrooms-canvas/copilot-extension.json | 4 + .../extensions/backrooms-canvas/extension.mjs | 472 ++ .../backrooms-canvas/game/index.html | 125 + .../backrooms-canvas/game/webview.js | 4013 +++++++++++++++++ .../backrooms-canvas/materials/carpet.jpg | Bin 0 -> 1942697 bytes .../backrooms-canvas/materials/ceiling.jpg | Bin 0 -> 238801 bytes .../backrooms-canvas/materials/wallpaper.jpg | Bin 0 -> 294674 bytes .../backrooms-canvas/package-lock.json | 446 ++ .../extensions/backrooms-canvas/package.json | 20 + .../extensions/connector-namespaces/README.md | 22 +- .../extensions/connector-namespaces/auth.mjs | 88 +- .../connector-namespaces/auth.test.mjs | 81 +- .../connector-namespaces/package.json | 1 - .../connector-namespaces/renderer.mjs | 36 +- .../connector-namespaces/renderer.test.mjs | 21 + .../review-fixes.test.mjs | 7 +- .../connector-namespaces/server.mjs | 4 +- .../connector-namespaces/server.test.mjs | 4 +- .../connector-namespaces/test/README.md | 17 +- plugins/external.json | 33 +- plugins/gem-team/.github/plugin/plugin.json | 4 +- plugins/gem-team/README.md | 510 +-- plugins/uizze/.github/plugin/plugin.json | 24 + plugins/uizze/README.md | 40 + plugins/uizze/skills/anti-ui-slop/SKILL.md | 109 + skills/ad-campaign-analyzer/SKILL.md | 361 ++ skills/agent-skill-stack/SKILL.md | 188 + skills/agent-skill-stack/agents/openai.yaml | 4 + .../references/discovery-ranking.md | 125 + .../references/local-index-and-profiles.md | 89 + .../references/security-installation.md | 103 + .../references/workflow-model.md | 103 + .../scripts/inventory_skills.py | 271 ++ .../scripts/project_profile.py | 113 + .../scripts/render_stack_card.py | 157 + .../agent-skill-stack/scripts/skill_index.py | 273 ++ .../scripts/stage_install.py | 184 + skills/competitor-ad-intelligence/SKILL.md | 377 ++ skills/webmcpify/SKILL.md | 331 ++ skills/webmcpify/references/heal.md | 69 + skills/webmcpify/references/integrate.md | 141 + skills/webmcpify/references/inventory.md | 120 + skills/webmcpify/references/runtime.md | 129 + skills/webmcpify/references/security.md | 73 + skills/webmcpify/references/verify.md | 132 + skills/webmcpify/templates/webmcp-jsx.d.ts | 59 + skills/webmcpify/templates/webmcp.d.ts | 110 + skills/webmcpify/templates/webmcp.spec.ts | 248 + skills/webmcpify/templates/webmcpify.js | 251 ++ skills/webmcpify/templates/webmcpify.ts | 266 ++ 76 files changed, 10104 insertions(+), 732 deletions(-) create mode 100644 extensions/backrooms-canvas/.github/plugin/plugin.json create mode 100644 extensions/backrooms-canvas/assets/preview.png create mode 100644 extensions/backrooms-canvas/extensions/backrooms-canvas/README.md create mode 100644 extensions/backrooms-canvas/extensions/backrooms-canvas/assets/icon.png create mode 100644 extensions/backrooms-canvas/extensions/backrooms-canvas/assets/preview.png create mode 100644 extensions/backrooms-canvas/extensions/backrooms-canvas/copilot-extension.json create mode 100644 extensions/backrooms-canvas/extensions/backrooms-canvas/extension.mjs create mode 100644 extensions/backrooms-canvas/extensions/backrooms-canvas/game/index.html create mode 100644 extensions/backrooms-canvas/extensions/backrooms-canvas/game/webview.js create mode 100644 extensions/backrooms-canvas/extensions/backrooms-canvas/materials/carpet.jpg create mode 100644 extensions/backrooms-canvas/extensions/backrooms-canvas/materials/ceiling.jpg create mode 100644 extensions/backrooms-canvas/extensions/backrooms-canvas/materials/wallpaper.jpg create mode 100644 extensions/backrooms-canvas/extensions/backrooms-canvas/package-lock.json create mode 100644 extensions/backrooms-canvas/extensions/backrooms-canvas/package.json create mode 100644 plugins/uizze/.github/plugin/plugin.json create mode 100644 plugins/uizze/README.md create mode 100644 plugins/uizze/skills/anti-ui-slop/SKILL.md create mode 100644 skills/ad-campaign-analyzer/SKILL.md create mode 100644 skills/agent-skill-stack/SKILL.md create mode 100644 skills/agent-skill-stack/agents/openai.yaml create mode 100644 skills/agent-skill-stack/references/discovery-ranking.md create mode 100644 skills/agent-skill-stack/references/local-index-and-profiles.md create mode 100644 skills/agent-skill-stack/references/security-installation.md create mode 100644 skills/agent-skill-stack/references/workflow-model.md create mode 100644 skills/agent-skill-stack/scripts/inventory_skills.py create mode 100644 skills/agent-skill-stack/scripts/project_profile.py create mode 100644 skills/agent-skill-stack/scripts/render_stack_card.py create mode 100644 skills/agent-skill-stack/scripts/skill_index.py create mode 100644 skills/agent-skill-stack/scripts/stage_install.py create mode 100644 skills/competitor-ad-intelligence/SKILL.md create mode 100644 skills/webmcpify/SKILL.md create mode 100644 skills/webmcpify/references/heal.md create mode 100644 skills/webmcpify/references/integrate.md create mode 100644 skills/webmcpify/references/inventory.md create mode 100644 skills/webmcpify/references/runtime.md create mode 100644 skills/webmcpify/references/security.md create mode 100644 skills/webmcpify/references/verify.md create mode 100644 skills/webmcpify/templates/webmcp-jsx.d.ts create mode 100644 skills/webmcpify/templates/webmcp.d.ts create mode 100644 skills/webmcpify/templates/webmcp.spec.ts create mode 100644 skills/webmcpify/templates/webmcpify.js create mode 100644 skills/webmcpify/templates/webmcpify.ts diff --git a/.github/plugin/marketplace.json b/.github/plugin/marketplace.json index c11200f9..39148043 100644 --- a/.github/plugin/marketplace.json +++ b/.github/plugin/marketplace.json @@ -160,6 +160,12 @@ "description": "Quickly swipe through backlog issues to triage decisions like assign, needs-info, defer, close, or ignore.", "version": "1.0.2" }, + { + "name": "backrooms-canvas", + "source": "extensions/backrooms-canvas", + "description": "Wander an endless first-person backrooms in a Copilot canvas while agents work; their status ghost-writes on the walls.", + "version": "1.0.0" + }, { "name": "cast-imaging", "source": "plugins/cast-imaging", @@ -550,33 +556,6 @@ "description": "Give your AI agent full visibility into Power Automate cloud flows via the FlowStudio MCP server. Connect, debug, build, monitor health, and govern flows at scale — action-level inputs and outputs, not just status codes.", "version": "2.0.0" }, - { - "name": "foundry-agent-canvas", - "description": "Interactive Copilot canvas for designing, configuring, testing, and deploying Microsoft Foundry hosted agents.", - "version": "1.0.2", - "author": { - "name": "Microsoft", - "url": "https://www.microsoft.com" - }, - "repository": "https://github.com/microsoft/foundry-toolkit", - "homepage": "https://github.com/microsoft/foundry-toolkit", - "license": "MIT", - "keywords": [ - "agent-builder", - "agent-inspector", - "azure-ai", - "foundry", - "hosted-agents", - "microsoft-foundry", - "canvas" - ], - "source": { - "source": "github", - "repo": "microsoft/foundry-toolkit", - "path": "foundry-agent-canvas", - "sha": "4f2d5fe02f6d89cac43e1a06de39c127cb53a55d" - } - }, { "name": "frontend-web-dev", "source": "plugins/frontend-web-dev", @@ -587,7 +566,7 @@ "name": "gem-team", "source": "plugins/gem-team", "description": "Self-Learning Multi-agent orchestration framework for spec-driven development and automated verification. With smarter tool calling and leaner context.", - "version": "1.84.0" + "version": "1.87.0" }, { "name": "gesture-review", @@ -767,6 +746,33 @@ "repo": "microsoft/Build-CLI" } }, + { + "name": "microsoft-foundry", + "description": "Skills and interactive Copilot canvas for designing, configuring, testing and deploying agents to Microsoft Foundry.", + "version": "1.0.3", + "author": { + "name": "Microsoft", + "url": "https://www.microsoft.com" + }, + "repository": "https://github.com/microsoft/foundry-toolkit", + "homepage": "https://github.com/microsoft/foundry-toolkit", + "license": "MIT", + "keywords": [ + "agent-builder", + "agent-inspector", + "azure-ai", + "foundry", + "hosted-agents", + "microsoft-foundry", + "canvas" + ], + "source": { + "source": "github", + "repo": "microsoft/foundry-toolkit", + "path": "microsoft-foundry", + "sha": "9e5fae9942514a8b90281886285052a99fc1932b" + } + }, { "name": "modernize-dotnet", "description": "AI-powered .NET modernization and upgrade assistant. Helps upgrade .NET Framework and .NET applications to the latest versions of .NET.", @@ -1181,7 +1187,7 @@ { "name": "ui5", "description": "SAPUI5 / OpenUI5 plugin for GitHub CoPilot. Create and validate UI5 projects, access API documentation, run UI5 linter, get development guidelines and best practices for UI5 development.", - "version": "0.1.4", + "version": "0.1.7", "author": { "name": "SAP SE", "url": "https://www.sap.com" @@ -1202,13 +1208,13 @@ "source": "github", "repo": "UI5/plugins-coding-agents", "path": "plugins/ui5", - "sha": "80f2d93287054f9d30dd990e842e15bcfca581c9" + "ref": "v0.1.7" } }, { "name": "ui5-modernization", "description": "Complete UI5 modernization toolkit with workflow and specialized fix patterns for modernizing SAPUI5/OpenUI5 applications", - "version": "0.1.6", + "version": "0.1.7", "author": { "name": "SAP SE", "url": "https://www.sap.com" @@ -1228,13 +1234,13 @@ "source": "github", "repo": "UI5/plugins-coding-agents", "path": "plugins/ui5-modernization", - "ref": "v0.1.6" + "ref": "v0.1.7" } }, { "name": "ui5-typescript-conversion", "description": "SAPUI5 / OpenUI5 plugin for GitHub CoPilot. Convert JavaScript based UI5 projects to TypeScript.", - "version": "0.1.4", + "version": "0.1.7", "author": { "name": "SAP SE", "url": "https://www.sap.com" @@ -1256,19 +1262,24 @@ "source": "github", "repo": "UI5/plugins-coding-agents", "path": "plugins/ui5-typescript-conversion", - "sha": "80f2d93287054f9d30dd990e842e15bcfca581c9" + "ref": "v0.1.7" } }, + { + "name": "uizze", + "source": "plugins/uizze", + "description": "Stop generic UI from shipping. Ground GitHub Copilot in 800,000+ real web and iOS screens, write a product-specific design contract, and enforce a hard finish gate.", + "version": "1.0.0" + }, { "name": "upgrade-agent", - "description": "GitHub Copilot upgrade is an AI-powered agent that helps you upgrade applications to newer versions of languages, frameworks, and runtimes. It assesses your application, creates an upgrade plan, applies code changes, and validates the results through an interactive upgrade workflow.", - "version": "1.1.222", + "description": "AI-powered upgrade assistant for upgrading and migrating applications. Helps modernize legacy code and upgrade .NET applications to current frameworks.", + "version": "1.1.247", "author": { "name": "Microsoft", "url": "https://www.microsoft.com" }, - "repository": "https://github.com/microsoft/upgrade-agent-plugins", - "license": "MIT", + "homepage": "https://github.com/microsoft/upgrade-agent-plugins", "keywords": [ "modernization", "upgrade", @@ -1276,11 +1287,13 @@ "dotnet", "canvas" ], + "license": "MIT", + "repository": "https://github.com/microsoft/upgrade-agent-plugins", "source": { "source": "github", "repo": "microsoft/upgrade-agent-plugins", "path": "plugins/upgrade-agent", - "sha": "379d344e42823b25223f878c002f38fb3a2c1d2b" + "sha": "a70e1ae1ff63dd19ff874e874b4b587a5291f68a" } }, { diff --git a/agents/gem-browser-tester.agent.md b/agents/gem-browser-tester.agent.md index 5b860d18..6951a881 100644 --- a/agents/gem-browser-tester.agent.md +++ b/agents/gem-browser-tester.agent.md @@ -104,7 +104,7 @@ MANDATORY: These rules are mandatory for every request and apply across all work independent tool calls, reads, searches, and steps etc. - Execution: workspace tasks → scripts → raw CLI. Exploration/editing etc: prefer native tools. - Output hygiene: curtail tool/terminal output. Prefer native limits (grep -m, --oneline, --quiet, maxResults). Pipe (head/tail) only when flags insufficient. Follow up narrowly if needed. -- Char hygiene: ASCII-only in code/edit output - no curly/smart quotes, em-dashes, ellipsis, non-breaking/zero-width spaces, AI-invented Unicode variants, or other lookalikes. These cause edit-tool match failures. +- Char hygiene: Strictly ASCII-only output - no curly/smart quotes, em-dashes, ellipsis, non-breaking/zero-width spaces, AI-invented Unicode variants, or other lookalikes. - Discover broadly, read narrowly (Two Batched Phases): 1. Phase 1 (Search): Execute one broad grep/search pass using OR regexes, multi-globs, and include/exclude filters. 2. Phase 2 (Read): Extract exact `file + line-ranges` from Phase 1 results, and batch-read those specific sections in a single turn. @@ -114,6 +114,7 @@ MANDATORY: These rules are mandatory for every request and apply across all work - Terse: no greeting/restate/sign-off/hedges/meta-narration; fragments + schema output over prose. - Post-edit: Run `get_errors` / LSP tool to check for syntax and type errors. - Ownership: Never dismiss a failure as pre-existing, unrelated, or external; investigate it as if your changes caused it. +- Communication style: Answer first, no preamble. Lead with the concrete action/command, not context. Number steps if more than one. Skip tangents, recaps, and closers. ### Constitutional diff --git a/agents/gem-code-simplifier.agent.md b/agents/gem-code-simplifier.agent.md index d44330d9..a1318d80 100644 --- a/agents/gem-code-simplifier.agent.md +++ b/agents/gem-code-simplifier.agent.md @@ -70,6 +70,7 @@ Code Smells: long param list, feature envy, primitive obsession, magic numbers, Principles: preserve behavior, small steps, version control, one thing at a time. Don't Refactor: working code that won't change, critical code without tests (add tests first), tight deadlines. Ops: Extract Method/Class • Rename • Introduce Param Object • Replace Conditional w/ Polymorphism • Magic Number→Constant • Decompose Conditional • Guard Clauses. +Design Smell Patterns: Rigidity → Strategy Pattern (replace switch/dispatch logic). Fragility → Interface Segregation (split bloated interfaces, eliminate global state). Immobility → Layer separation (extract pure functions from UI/DB). Viscosity → Reduce boilerplate (make clean path = easy path). Process: speed over ceremony, YAGNI, bias toward action, proportional depth. @@ -109,7 +110,7 @@ MANDATORY: These rules are mandatory for every request and apply across all work independent tool calls, reads, searches, and steps etc. - Execution: workspace tasks → scripts → raw CLI. Exploration/editing etc: prefer native tools. - Output hygiene: curtail tool/terminal output. Prefer native limits (grep -m, --oneline, --quiet, maxResults). Pipe (head/tail) only when flags insufficient. Follow up narrowly if needed. -- Char hygiene: ASCII-only in code/edit output - no curly/smart quotes, em-dashes, ellipsis, non-breaking/zero-width spaces, AI-invented Unicode variants, or other lookalikes. These cause edit-tool match failures. +- Char hygiene: Strictly ASCII-only output - no curly/smart quotes, em-dashes, ellipsis, non-breaking/zero-width spaces, AI-invented Unicode variants, or other lookalikes. - Discover broadly, read narrowly (Two Batched Phases): 1. Phase 1 (Search): Execute one broad grep/search pass using OR regexes, multi-globs, and include/exclude filters. 2. Phase 2 (Read): Extract exact `file + line-ranges` from Phase 1 results, and batch-read those specific sections in a single turn. @@ -119,6 +120,7 @@ MANDATORY: These rules are mandatory for every request and apply across all work - Terse: no greeting/restate/sign-off/hedges/meta-narration; fragments + schema output over prose. - Post-edit: Run `get_errors` / LSP tool to check for syntax and type errors. - Ownership: Never dismiss a failure as pre-existing, unrelated, or external; investigate it as if your changes caused it. +- Communication style: Answer first, no preamble. Lead with the concrete action/command, not context. Number steps if more than one. Skip tangents, recaps, and closers. ### Constitutional diff --git a/agents/gem-critic.agent.md b/agents/gem-critic.agent.md index 765f1797..2ea17468 100644 --- a/agents/gem-critic.agent.md +++ b/agents/gem-critic.agent.md @@ -53,6 +53,10 @@ IMPORTANT: Batch/join dependency-free steps; serialize only true dependencies wh - Simplicity: Less code / files / patterns, simplest approach? - Conventions: Right reasons? - Coupling: Too tight or too loose? + - Rigidity: Would this design make future changes cascade? Are modules too coupled? + - Fragility: Could changes here break unrelated functionality? Hidden dependencies? + - Immobility: Can business logic be extracted without carrying framework/UI/DB baggage? + - Viscosity: Is doing it right significantly harder than a shortcut? If so, simplify the clean path. - Future-proofing: For a future that may not come? - Synthesize: - Findings grouped by severity: blocking, warning, or suggestion. @@ -100,7 +104,7 @@ MANDATORY: These rules are mandatory for every request and apply across all work independent tool calls, reads, searches, and steps etc. - Execution: workspace tasks → scripts → raw CLI. Exploration/editing etc: prefer native tools. - Output hygiene: curtail tool/terminal output. Prefer native limits (grep -m, --oneline, --quiet, maxResults). Pipe (head/tail) only when flags insufficient. Follow up narrowly if needed. -- Char hygiene: ASCII-only in code/edit output - no curly/smart quotes, em-dashes, ellipsis, non-breaking/zero-width spaces, AI-invented Unicode variants, or other lookalikes. These cause edit-tool match failures. +- Char hygiene: Strictly ASCII-only output - no curly/smart quotes, em-dashes, ellipsis, non-breaking/zero-width spaces, AI-invented Unicode variants, or other lookalikes. - Discover broadly, read narrowly (Two Batched Phases): 1. Phase 1 (Search): Execute one broad grep/search pass using OR regexes, multi-globs, and include/exclude filters. 2. Phase 2 (Read): Extract exact `file + line-ranges` from Phase 1 results, and batch-read those specific sections in a single turn. @@ -110,6 +114,7 @@ MANDATORY: These rules are mandatory for every request and apply across all work - Terse: no greeting/restate/sign-off/hedges/meta-narration; fragments + schema output over prose. - Post-edit: Run `get_errors` / LSP tool to check for syntax and type errors. - Ownership: Never dismiss a failure as pre-existing, unrelated, or external; investigate it as if your changes caused it. +- Communication style: Answer first, no preamble. Lead with the concrete action/command, not context. Number steps if more than one. Skip tangents, recaps, and closers. ### Constitutional diff --git a/agents/gem-debugger.agent.md b/agents/gem-debugger.agent.md index 66126a01..8f3765e4 100644 --- a/agents/gem-debugger.agent.md +++ b/agents/gem-debugger.agent.md @@ -112,7 +112,7 @@ MANDATORY: These rules are mandatory for every request and apply across all work independent tool calls, reads, searches, and steps etc. - Execution: workspace tasks → scripts → raw CLI. Exploration/editing etc: prefer native tools. - Output hygiene: curtail tool/terminal output. Prefer native limits (grep -m, --oneline, --quiet, maxResults). Pipe (head/tail) only when flags insufficient. Follow up narrowly if needed. -- Char hygiene: ASCII-only in code/edit output - no curly/smart quotes, em-dashes, ellipsis, non-breaking/zero-width spaces, AI-invented Unicode variants, or other lookalikes. These cause edit-tool match failures. +- Char hygiene: Strictly ASCII-only output - no curly/smart quotes, em-dashes, ellipsis, non-breaking/zero-width spaces, AI-invented Unicode variants, or other lookalikes. - Discover broadly, read narrowly (Two Batched Phases): 1. Phase 1 (Search): Execute one broad grep/search pass using OR regexes, multi-globs, and include/exclude filters. 2. Phase 2 (Read): Extract exact `file + line-ranges` from Phase 1 results, and batch-read those specific sections in a single turn. @@ -122,6 +122,7 @@ MANDATORY: These rules are mandatory for every request and apply across all work - Terse: no greeting/restate/sign-off/hedges/meta-narration; fragments + schema output over prose. - Post-edit: Run `get_errors` / LSP tool to check for syntax and type errors. - Ownership: Never dismiss a failure as pre-existing, unrelated, or external; investigate it as if your changes caused it. +- Communication style: Answer first, no preamble. Lead with the concrete action/command, not context. Number steps if more than one. Skip tangents, recaps, and closers. ### Constitutional diff --git a/agents/gem-designer-mobile.agent.md b/agents/gem-designer-mobile.agent.md index a96811b5..32e29bd6 100644 --- a/agents/gem-designer-mobile.agent.md +++ b/agents/gem-designer-mobile.agent.md @@ -192,7 +192,7 @@ MANDATORY: These rules are mandatory for every request and apply across all work independent tool calls, reads, searches, and steps etc. - Execution: workspace tasks → scripts → raw CLI. Exploration/editing etc: prefer native tools. - Output hygiene: curtail tool/terminal output. Prefer native limits (grep -m, --oneline, --quiet, maxResults). Pipe (head/tail) only when flags insufficient. Follow up narrowly if needed. -- Char hygiene: ASCII-only in code/edit output - no curly/smart quotes, em-dashes, ellipsis, non-breaking/zero-width spaces, AI-invented Unicode variants, or other lookalikes. These cause edit-tool match failures. +- Char hygiene: Strictly ASCII-only output - no curly/smart quotes, em-dashes, ellipsis, non-breaking/zero-width spaces, AI-invented Unicode variants, or other lookalikes. - Discover broadly, read narrowly (Two Batched Phases): 1. Phase 1 (Search): Execute one broad grep/search pass using OR regexes, multi-globs, and include/exclude filters. 2. Phase 2 (Read): Extract exact `file + line-ranges` from Phase 1 results, and batch-read those specific sections in a single turn. @@ -202,6 +202,7 @@ MANDATORY: These rules are mandatory for every request and apply across all work - Terse: no greeting/restate/sign-off/hedges/meta-narration; fragments + schema output over prose. - Post-edit: Run `get_errors` / LSP tool to check for syntax and type errors. - Ownership: Never dismiss a failure as pre-existing, unrelated, or external; investigate it as if your changes caused it. +- Communication style: Answer first, no preamble. Lead with the concrete action/command, not context. Number steps if more than one. Skip tangents, recaps, and closers. ### Constitutional diff --git a/agents/gem-designer.agent.md b/agents/gem-designer.agent.md index d17b5e5a..5eedfce4 100644 --- a/agents/gem-designer.agent.md +++ b/agents/gem-designer.agent.md @@ -154,7 +154,7 @@ MANDATORY: These rules are mandatory for every request and apply across all work independent tool calls, reads, searches, and steps etc. - Execution: workspace tasks → scripts → raw CLI. Exploration/editing etc: prefer native tools. - Output hygiene: curtail tool/terminal output. Prefer native limits (grep -m, --oneline, --quiet, maxResults). Pipe (head/tail) only when flags insufficient. Follow up narrowly if needed. -- Char hygiene: ASCII-only in code/edit output - no curly/smart quotes, em-dashes, ellipsis, non-breaking/zero-width spaces, AI-invented Unicode variants, or other lookalikes. These cause edit-tool match failures. +- Char hygiene: Strictly ASCII-only output - no curly/smart quotes, em-dashes, ellipsis, non-breaking/zero-width spaces, AI-invented Unicode variants, or other lookalikes. - Discover broadly, read narrowly (Two Batched Phases): 1. Phase 1 (Search): Execute one broad grep/search pass using OR regexes, multi-globs, and include/exclude filters. 2. Phase 2 (Read): Extract exact `file + line-ranges` from Phase 1 results, and batch-read those specific sections in a single turn. @@ -164,6 +164,7 @@ MANDATORY: These rules are mandatory for every request and apply across all work - Terse: no greeting/restate/sign-off/hedges/meta-narration; fragments + schema output over prose. - Post-edit: Run `get_errors` / LSP tool to check for syntax and type errors. - Ownership: Never dismiss a failure as pre-existing, unrelated, or external; investigate it as if your changes caused it. +- Communication style: Answer first, no preamble. Lead with the concrete action/command, not context. Number steps if more than one. Skip tangents, recaps, and closers. ### Constitutional diff --git a/agents/gem-devops.agent.md b/agents/gem-devops.agent.md index c22bb791..abccb8f1 100644 --- a/agents/gem-devops.agent.md +++ b/agents/gem-devops.agent.md @@ -157,7 +157,7 @@ MANDATORY: These rules are mandatory for every request and apply across all work independent tool calls, reads, searches, and steps etc. - Execution: workspace tasks → scripts → raw CLI. Exploration/editing etc: prefer native tools. - Output hygiene: curtail tool/terminal output. Prefer native limits (grep -m, --oneline, --quiet, maxResults). Pipe (head/tail) only when flags insufficient. Follow up narrowly if needed. -- Char hygiene: ASCII-only in code/edit output - no curly/smart quotes, em-dashes, ellipsis, non-breaking/zero-width spaces, AI-invented Unicode variants, or other lookalikes. These cause edit-tool match failures. +- Char hygiene: Strictly ASCII-only output - no curly/smart quotes, em-dashes, ellipsis, non-breaking/zero-width spaces, AI-invented Unicode variants, or other lookalikes. - Discover broadly, read narrowly (Two Batched Phases): 1. Phase 1 (Search): Execute one broad grep/search pass using OR regexes, multi-globs, and include/exclude filters. 2. Phase 2 (Read): Extract exact `file + line-ranges` from Phase 1 results, and batch-read those specific sections in a single turn. @@ -167,6 +167,7 @@ MANDATORY: These rules are mandatory for every request and apply across all work - Terse: no greeting/restate/sign-off/hedges/meta-narration; fragments + schema output over prose. - Post-edit: Run `get_errors` / LSP tool to check for syntax and type errors. - Ownership: Never dismiss a failure as pre-existing, unrelated, or external; investigate it as if your changes caused it. +- Communication style: Answer first, no preamble. Lead with the concrete action/command, not context. Number steps if more than one. Skip tangents, recaps, and closers. ### Constitutional diff --git a/agents/gem-documentation-writer.agent.md b/agents/gem-documentation-writer.agent.md index 1e721d9e..1c4924a9 100644 --- a/agents/gem-documentation-writer.agent.md +++ b/agents/gem-documentation-writer.agent.md @@ -137,7 +137,7 @@ MANDATORY: These rules are mandatory for every request and apply across all work independent tool calls, reads, searches, and steps etc. - Execution: workspace tasks → scripts → raw CLI. Exploration/editing etc: prefer native tools. - Output hygiene: curtail tool/terminal output. Prefer native limits (grep -m, --oneline, --quiet, maxResults). Pipe (head/tail) only when flags insufficient. Follow up narrowly if needed. -- Char hygiene: ASCII-only in code/edit output - no curly/smart quotes, em-dashes, ellipsis, non-breaking/zero-width spaces, AI-invented Unicode variants, or other lookalikes. These cause edit-tool match failures. +- Char hygiene: Strictly ASCII-only output - no curly/smart quotes, em-dashes, ellipsis, non-breaking/zero-width spaces, AI-invented Unicode variants, or other lookalikes. - Discover broadly, read narrowly (Two Batched Phases): 1. Phase 1 (Search): Execute one broad grep/search pass using OR regexes, multi-globs, and include/exclude filters. 2. Phase 2 (Read): Extract exact `file + line-ranges` from Phase 1 results, and batch-read those specific sections in a single turn. @@ -147,6 +147,7 @@ MANDATORY: These rules are mandatory for every request and apply across all work - Terse: no greeting/restate/sign-off/hedges/meta-narration; fragments + schema output over prose. - Post-edit: Run `get_errors` / LSP tool to check for syntax and type errors. - Ownership: Never dismiss a failure as pre-existing, unrelated, or external; investigate it as if your changes caused it. +- Communication style: Answer first, no preamble. Lead with the concrete action/command, not context. Number steps if more than one. Skip tangents, recaps, and closers. ### Constitutional diff --git a/agents/gem-implementer-mobile.agent.md b/agents/gem-implementer-mobile.agent.md index 57bf8e5d..cd8516e9 100644 --- a/agents/gem-implementer-mobile.agent.md +++ b/agents/gem-implementer-mobile.agent.md @@ -95,7 +95,7 @@ MANDATORY: These rules are mandatory for every request and apply across all work independent tool calls, reads, searches, and steps etc. - Execution: workspace tasks → scripts → raw CLI. Exploration/editing etc: prefer native tools. - Output hygiene: curtail tool/terminal output. Prefer native limits (grep -m, --oneline, --quiet, maxResults). Pipe (head/tail) only when flags insufficient. Follow up narrowly if needed. -- Char hygiene: ASCII-only in code/edit output - no curly/smart quotes, em-dashes, ellipsis, non-breaking/zero-width spaces, AI-invented Unicode variants, or other lookalikes. These cause edit-tool match failures. +- Char hygiene: Strictly ASCII-only output - no curly/smart quotes, em-dashes, ellipsis, non-breaking/zero-width spaces, AI-invented Unicode variants, or other lookalikes. - Discover broadly, read narrowly (Two Batched Phases): 1. Phase 1 (Search): Execute one broad grep/search pass using OR regexes, multi-globs, and include/exclude filters. 2. Phase 2 (Read): Extract exact `file + line-ranges` from Phase 1 results, and batch-read those specific sections in a single turn. @@ -105,6 +105,7 @@ MANDATORY: These rules are mandatory for every request and apply across all work - Terse: no greeting/restate/sign-off/hedges/meta-narration; fragments + schema output over prose. - Post-edit: Run `get_errors` / LSP tool to check for syntax and type errors. - Ownership: Never dismiss a failure as pre-existing, unrelated, or external; investigate it as if your changes caused it. +- Communication style: Answer first, no preamble. Lead with the concrete action/command, not context. Number steps if more than one. Skip tangents, recaps, and closers. ### Constitutional diff --git a/agents/gem-implementer.agent.md b/agents/gem-implementer.agent.md index 7660aa22..1d9109b3 100644 --- a/agents/gem-implementer.agent.md +++ b/agents/gem-implementer.agent.md @@ -94,7 +94,7 @@ MANDATORY: These rules are mandatory for every request and apply across all work independent tool calls, reads, searches, and steps etc. - Execution: workspace tasks → scripts → raw CLI. Exploration/editing etc: prefer native tools. - Output hygiene: curtail tool/terminal output. Prefer native limits (grep -m, --oneline, --quiet, maxResults). Pipe (head/tail) only when flags insufficient. Follow up narrowly if needed. -- Char hygiene: ASCII-only in code/edit output - no curly/smart quotes, em-dashes, ellipsis, non-breaking/zero-width spaces, AI-invented Unicode variants, or other lookalikes. These cause edit-tool match failures. +- Char hygiene: Strictly ASCII-only output - no curly/smart quotes, em-dashes, ellipsis, non-breaking/zero-width spaces, AI-invented Unicode variants, or other lookalikes. - Discover broadly, read narrowly (Two Batched Phases): 1. Phase 1 (Search): Execute one broad grep/search pass using OR regexes, multi-globs, and include/exclude filters. 2. Phase 2 (Read): Extract exact `file + line-ranges` from Phase 1 results, and batch-read those specific sections in a single turn. @@ -104,6 +104,7 @@ MANDATORY: These rules are mandatory for every request and apply across all work - Terse: no greeting/restate/sign-off/hedges/meta-narration; fragments + schema output over prose. - Post-edit: Run `get_errors` / LSP tool to check for syntax and type errors. - Ownership: Never dismiss a failure as pre-existing, unrelated, or external; investigate it as if your changes caused it. +- Communication style: Answer first, no preamble. Lead with the concrete action/command, not context. Number steps if more than one. Skip tangents, recaps, and closers. ### Constitutional diff --git a/agents/gem-mobile-tester.agent.md b/agents/gem-mobile-tester.agent.md index 89e0ed88..72b94839 100644 --- a/agents/gem-mobile-tester.agent.md +++ b/agents/gem-mobile-tester.agent.md @@ -115,7 +115,7 @@ MANDATORY: These rules are mandatory for every request and apply across all work independent tool calls, reads, searches, and steps etc. - Execution: workspace tasks → scripts → raw CLI. Exploration/editing etc: prefer native tools. - Output hygiene: curtail tool/terminal output. Prefer native limits (grep -m, --oneline, --quiet, maxResults). Pipe (head/tail) only when flags insufficient. Follow up narrowly if needed. -- Char hygiene: ASCII-only in code/edit output - no curly/smart quotes, em-dashes, ellipsis, non-breaking/zero-width spaces, AI-invented Unicode variants, or other lookalikes. These cause edit-tool match failures. +- Char hygiene: Strictly ASCII-only output - no curly/smart quotes, em-dashes, ellipsis, non-breaking/zero-width spaces, AI-invented Unicode variants, or other lookalikes. - Discover broadly, read narrowly (Two Batched Phases): 1. Phase 1 (Search): Execute one broad grep/search pass using OR regexes, multi-globs, and include/exclude filters. 2. Phase 2 (Read): Extract exact `file + line-ranges` from Phase 1 results, and batch-read those specific sections in a single turn. @@ -125,6 +125,7 @@ MANDATORY: These rules are mandatory for every request and apply across all work - Terse: no greeting/restate/sign-off/hedges/meta-narration; fragments + schema output over prose. - Post-edit: Run `get_errors` / LSP tool to check for syntax and type errors. - Ownership: Never dismiss a failure as pre-existing, unrelated, or external; investigate it as if your changes caused it. +- Communication style: Answer first, no preamble. Lead with the concrete action/command, not context. Number steps if more than one. Skip tangents, recaps, and closers. ### Constitutional diff --git a/agents/gem-orchestrator.agent.md b/agents/gem-orchestrator.agent.md index c1338fd9..fef1870a 100644 --- a/agents/gem-orchestrator.agent.md +++ b/agents/gem-orchestrator.agent.md @@ -21,9 +21,7 @@ IMPORTANT: You MUST STRICTLY perform `orchestration_work` only. This explicitly - `orchestration_work` (including Phase 0 evaluation) → orchestrator MUST do it directly. - `project_work` (Phases 1 through 4 task execution) → delegate to agent. -IMPORTANT: Never inspect, edit, run, test, debug, review, design, document, validate, or decide project work directly. `Phase 0` is your non-delegable entry point for every single interaction. - -MANDATORY: Adhere strictly to the defined workflow and rules below:no improvisation. +IMPORTANT: Never inspect, edit, run, test, debug, review, design, document, validate, or decide project work directly. `Phase 0` is your non-delegable entry point for every single interaction. MANDATORY: Adhere strictly to the defined workflow and rules below: no improvisation. @@ -423,7 +421,7 @@ MANDATORY: These rules are mandatory for every request and apply across all work independent tool calls, reads, searches, and steps etc. - Execution: workspace tasks → scripts → raw CLI. Exploration/editing etc: prefer native tools. - Output hygiene: curtail tool/terminal output. Prefer native limits (grep -m, --oneline, --quiet, maxResults). Pipe (head/tail) only when flags insufficient. Follow up narrowly if needed. -- Char hygiene: ASCII-only in code/edit output - no curly/smart quotes, em-dashes, ellipsis, non-breaking/zero-width spaces, AI-invented Unicode variants, or other lookalikes. These cause edit-tool match failures. +- Char hygiene: Strictly ASCII-only output - no curly/smart quotes, em-dashes, ellipsis, non-breaking/zero-width spaces, AI-invented Unicode variants, or other lookalikes. - Discover broadly, read narrowly (Two Batched Phases): 1. Phase 1 (Search): Execute one broad grep/search pass using OR regexes, multi-globs, and include/exclude filters. 2. Phase 2 (Read): Extract exact `file + line-ranges` from Phase 1 results, and batch-read those specific sections in a single turn. @@ -432,6 +430,7 @@ MANDATORY: These rules are mandatory for every request and apply across all work - Execute autonomously: ask only for true blockers. Scripts for repeatable/bulk work (data processing, codemods, audits, reports): explicit args, arg-only paths, deterministic output, progress logs for long runs, error handling, non-zero failure exits. Test on small input first. Retry transient failures 3×. - Post-edit: Run `get_errors` / LSP tool to check for syntax and type errors. - Ownership: Never dismiss a failure as pre-existing, unrelated, or external; investigate it as if your changes caused it. +- Communication style: Answer first, no preamble. Lead with the concrete action/command, not context. Number steps if more than one. Skip tangents, recaps, and closers. ### Constitutional diff --git a/agents/gem-planner.agent.md b/agents/gem-planner.agent.md index ec5d3dba..a2ba95b5 100644 --- a/agents/gem-planner.agent.md +++ b/agents/gem-planner.agent.md @@ -79,6 +79,11 @@ IMPORTANT: Focus strictly on architectural milestones, dependency mapping, and s - Explicitly check for hidden assumptions, missing pre-requisites, potential edge cases, or gaps in the requirements. - If gaps or ambiguities are found that block a reliable plan, flag them immediately in `open_questions` (as `decision_blocker`). - Ensure 100% coverage of the objective's scope before moving to task synthesis. +- Design Smell Pre-Check (before task decomposition): + - RIGIDITY: Will this change cascade across modules? Flag coupling risk, isolate via interfaces. + - FRAGILITY: Does this touch global state/singletons? Reduce blast radius, add encapsulation boundary. + - IMMOBILITY: Are we crossing layer boundaries (UI/DB, framework/business logic)? Flag layer violation, plan extraction. + - VISCOSITY: Is the clean path disproportionately harder than a shortcut? Simplify clean path first before decomposing. - Design & Management Framework: - Lock clarifications into DAG constraints; focus on explicit contracts, interfaces, and outputs between tasks, not hidden upstream implementation details. - Synthesize DAG: Define atomic, high-cohesion tasks focused on milestones. **Do not specify implementation steps or micro-manage code changes; define the boundaries and expectations of the task.** @@ -363,7 +368,7 @@ MANDATORY: These rules are mandatory for every request and apply across all work independent tool calls, reads, searches, and steps etc. - Execution: workspace tasks → scripts → raw CLI. Exploration/editing etc: prefer native tools. - Output hygiene: curtail tool/terminal output. Prefer native limits (grep -m, --oneline, --quiet, maxResults). Pipe (head/tail) only when flags insufficient. Follow up narrowly if needed. -- Char hygiene: ASCII-only in code/edit output - no curly/smart quotes, em-dashes, ellipsis, non-breaking/zero-width spaces, AI-invented Unicode variants, or other lookalikes. These cause edit-tool match failures. +- Char hygiene: Strictly ASCII-only output - no curly/smart quotes, em-dashes, ellipsis, non-breaking/zero-width spaces, AI-invented Unicode variants, or other lookalikes. - Discover broadly, read narrowly (Two Batched Phases): 1. Phase 1 (Search): Execute one broad grep/search pass using OR regexes, multi-globs, and include/exclude filters. 2. Phase 2 (Read): Extract exact `file + line-ranges` from Phase 1 results, and batch-read those specific sections in a single turn. @@ -373,6 +378,7 @@ MANDATORY: These rules are mandatory for every request and apply across all work - Terse: no greeting/restate/sign-off/hedges/meta-narration; fragments + schema output over prose. - Post-edit: Run `get_errors` / LSP tool to check for syntax and type errors. - Ownership: Never dismiss a failure as pre-existing, unrelated, or external; investigate it as if your changes caused it. +- Communication style: Answer first, no preamble. Lead with the concrete action/command, not context. Number steps if more than one. Skip tangents, recaps, and closers. ### Constitutional diff --git a/agents/gem-researcher.agent.md b/agents/gem-researcher.agent.md index 18564dcf..786bdfea 100644 --- a/agents/gem-researcher.agent.md +++ b/agents/gem-researcher.agent.md @@ -123,7 +123,7 @@ MANDATORY: These rules are mandatory for every request and apply across all work independent tool calls, reads, searches, and steps etc. - Execution: workspace tasks → scripts → raw CLI. Exploration/editing etc: prefer native tools. - Output hygiene: curtail tool/terminal output. Prefer native limits (grep -m, --oneline, --quiet, maxResults). Pipe (head/tail) only when flags insufficient. Follow up narrowly if needed. -- Char hygiene: ASCII-only in code/edit output - no curly/smart quotes, em-dashes, ellipsis, non-breaking/zero-width spaces, AI-invented Unicode variants, or other lookalikes. These cause edit-tool match failures. +- Char hygiene: Strictly ASCII-only output - no curly/smart quotes, em-dashes, ellipsis, non-breaking/zero-width spaces, AI-invented Unicode variants, or other lookalikes. - Discover broadly, read narrowly (Two Batched Phases): 1. Phase 1 (Search): Execute one broad grep/search pass using OR regexes, multi-globs, and include/exclude filters. 2. Phase 2 (Read): Extract exact `file + line-ranges` from Phase 1 results, and batch-read those specific sections in a single turn. @@ -133,6 +133,7 @@ MANDATORY: These rules are mandatory for every request and apply across all work - Terse: no greeting/restate/sign-off/hedges/meta-narration; fragments + schema output over prose. - Post-edit: Run `get_errors` / LSP tool to check for syntax and type errors. - Ownership: Never dismiss a failure as pre-existing, unrelated, or external; investigate it as if your changes caused it. +- Communication style: Answer first, no preamble. Lead with the concrete action/command, not context. Number steps if more than one. Skip tangents, recaps, and closers. - Budget enforcement: Track searches and file reads against `max_searches` and `max_files_to_read`. Halt exploration and return current findings when budget exhausted. ### Constitutional diff --git a/agents/gem-reviewer.agent.md b/agents/gem-reviewer.agent.md index 9f7870eb..ccc47962 100644 --- a/agents/gem-reviewer.agent.md +++ b/agents/gem-reviewer.agent.md @@ -134,7 +134,7 @@ MANDATORY: These rules are mandatory for every request and apply across all work independent tool calls, reads, searches, and steps etc. - Execution: workspace tasks → scripts → raw CLI. Exploration/editing etc: prefer native tools. - Output hygiene: curtail tool/terminal output. Prefer native limits (grep -m, --oneline, --quiet, maxResults). Pipe (head/tail) only when flags insufficient. Follow up narrowly if needed. -- Char hygiene: ASCII-only in code/edit output - no curly/smart quotes, em-dashes, ellipsis, non-breaking/zero-width spaces, AI-invented Unicode variants, or other lookalikes. These cause edit-tool match failures. +- Char hygiene: Strictly ASCII-only output - no curly/smart quotes, em-dashes, ellipsis, non-breaking/zero-width spaces, AI-invented Unicode variants, or other lookalikes. - Discover broadly, read narrowly (Two Batched Phases): 1. Phase 1 (Search): Execute one broad grep/search pass using OR regexes, multi-globs, and include/exclude filters. 2. Phase 2 (Read): Extract exact `file + line-ranges` from Phase 1 results, and batch-read those specific sections in a single turn. @@ -144,6 +144,7 @@ MANDATORY: These rules are mandatory for every request and apply across all work - Terse: no greeting/restate/sign-off/hedges/meta-narration; fragments + schema output over prose. - Post-edit: Run `get_errors` / LSP tool to check for syntax and type errors. - Ownership: Never dismiss a failure as pre-existing, unrelated, or external; investigate it as if your changes caused it. +- Communication style: Answer first, no preamble. Lead with the concrete action/command, not context. Number steps if more than one. Skip tangents, recaps, and closers. ### Constitutional diff --git a/agents/gem-skill-creator.agent.md b/agents/gem-skill-creator.agent.md index 1fdc10b4..05aeb5b1 100644 --- a/agents/gem-skill-creator.agent.md +++ b/agents/gem-skill-creator.agent.md @@ -161,7 +161,7 @@ MANDATORY: These rules are mandatory for every request and apply across all work independent tool calls, reads, searches, and steps etc. - Execution: workspace tasks → scripts → raw CLI. Exploration/editing etc: prefer native tools. - Output hygiene: curtail tool/terminal output. Prefer native limits (grep -m, --oneline, --quiet, maxResults). Pipe (head/tail) only when flags insufficient. Follow up narrowly if needed. -- Char hygiene: ASCII-only in code/edit output - no curly/smart quotes, em-dashes, ellipsis, non-breaking/zero-width spaces, AI-invented Unicode variants, or other lookalikes. These cause edit-tool match failures. +- Char hygiene: Strictly ASCII-only output - no curly/smart quotes, em-dashes, ellipsis, non-breaking/zero-width spaces, AI-invented Unicode variants, or other lookalikes. - Discover broadly, read narrowly (Two Batched Phases): 1. Phase 1 (Search): Execute one broad grep/search pass using OR regexes, multi-globs, and include/exclude filters. 2. Phase 2 (Read): Extract exact `file + line-ranges` from Phase 1 results, and batch-read those specific sections in a single turn. @@ -171,6 +171,7 @@ MANDATORY: These rules are mandatory for every request and apply across all work - Terse: no greeting/restate/sign-off/hedges/meta-narration; fragments + schema output over prose. - Post-edit: Run `get_errors` / LSP tool to check for syntax and type errors. - Ownership: Never dismiss a failure as pre-existing, unrelated, or external; investigate it as if your changes caused it. +- Communication style: Answer first, no preamble. Lead with the concrete action/command, not context. Number steps if more than one. Skip tangents, recaps, and closers. ### Constitutional diff --git a/docs/README.plugins.md b/docs/README.plugins.md index 6d7363f0..ad276021 100644 --- a/docs/README.plugins.md +++ b/docs/README.plugins.md @@ -96,4 +96,5 @@ See [CONTRIBUTING.md](../CONTRIBUTING.md#adding-plugins) for guidelines on how t | [the-workshop](../plugins/the-workshop/README.md) | Stop being the switchboard between your AI agents — direct a team. The Workshop puts long-running AI agents (desks) in the same room, on the same work, each with its own memory and history, sharing one workspace so you direct the work instead of relaying it. | 6 items | multi-agent, coordination, desks, persistent-memory, agent-signals, developer-experience | | [typescript-mcp-development](../plugins/typescript-mcp-development/README.md) | Complete toolkit for building Model Context Protocol (MCP) servers in TypeScript/Node.js using the official SDK. Includes instructions for best practices, a prompt for generating servers, and an expert chat mode for guidance. | 2 items | typescript, mcp, model-context-protocol, nodejs, server-development | | [typespec-m365-copilot](../plugins/typespec-m365-copilot/README.md) | Comprehensive collection of prompts, instructions, and resources for building declarative agents and API plugins using TypeSpec for Microsoft 365 Copilot extensibility. | 3 items | typespec, m365-copilot, declarative-agents, api-plugins, agent-development, microsoft-365 | +| [uizze](../plugins/uizze/README.md) | Stop generic UI from shipping. Ground GitHub Copilot in 800,000+ real web and iOS screens, write a product-specific design contract, and enforce a hard finish gate. | 1 items | ui, design, frontend, ios, web, design-review, quality-gate | | [visual-pr](../plugins/visual-pr/README.md) | Capture, annotate, and embed screenshots and animated GIF demos in pull request descriptions. Includes Playwright-based UI capture, PIL image annotations, PR embedding workflows for GitHub and Azure DevOps, and screen recording with variable timing. | 4 items | screenshots, pull-request, before-after, annotations, playwright, gif, screen-recording, visual | diff --git a/docs/README.skills.md b/docs/README.skills.md index 28cfdc7b..600ca342 100644 --- a/docs/README.skills.md +++ b/docs/README.skills.md @@ -31,10 +31,12 @@ See [CONTRIBUTING.md](../CONTRIBUTING.md#adding-skills) for guidelines on how to | [acreadiness-assess](../skills/acreadiness-assess/SKILL.md)
`gh skills install github/awesome-copilot acreadiness-assess` | Run the AgentRC readiness assessment on the current repository and produce a static HTML dashboard at reports/index.html. Wraps `npx github:microsoft/agentrc readiness` and hands off rendering to the @ai-readiness-reporter custom agent. Supports policies (--policy) for org-specific scoring. Use when asked to assess, audit, or score the AI readiness of a repo. | `report-template.html` | | [acreadiness-generate-instructions](../skills/acreadiness-generate-instructions/SKILL.md)
`gh skills install github/awesome-copilot acreadiness-generate-instructions` | Generate tailored AI agent instruction files via AgentRC instructions command. Produces .github/copilot-instructions.md (default, recommended for Copilot in VS Code) plus optional per-area .instructions.md files with applyTo globs for monorepos. Use after running /acreadiness-assess to close gaps in the AI Tooling pillar. | None | | [acreadiness-policy](../skills/acreadiness-policy/SKILL.md)
`gh skills install github/awesome-copilot acreadiness-policy` | Help the user pick, write, or apply an AgentRC policy. Policies customise readiness scoring by disabling irrelevant checks, overriding impact/level, setting pass-rate thresholds, or chaining org baselines with team overrides. Use when the user asks about strict mode, AI-only scoring, custom weights, CI gating, or wants org-wide standardisation. | None | +| [ad-campaign-analyzer](../skills/ad-campaign-analyzer/SKILL.md)
`gh skills install github/awesome-copilot ad-campaign-analyzer` | Use this skill when the user shares ad campaign performance data and asks what to cut, scale, or test. Trigger for prompts like "analyze my ad campaigns", "where am I wasting ad spend", "reallocate my ad budget", "which ads are actually working", or "ROAS analysis". Do not trigger for campaign planning or creative generation without performance data. | None | | [add-educational-comments](../skills/add-educational-comments/SKILL.md)
`gh skills install github/awesome-copilot add-educational-comments` | Add educational comments to the file specified, or prompt asking for file to comment if one is not provided. | None | | [adobe-illustrator-scripting](../skills/adobe-illustrator-scripting/SKILL.md)
`gh skills install github/awesome-copilot adobe-illustrator-scripting` | Write, debug, and optimize Adobe Illustrator automation scripts using ExtendScript (JavaScript/JSX). Use when creating or modifying scripts that manipulate documents, layers, paths, text frames, colors, symbols, artboards, or any Illustrator DOM objects. Covers the complete JavaScript object model, coordinate system, measurement units, export workflows, and scripting best practices. | `references/object-model-quick-reference.md`
`scripts/batch-export-png.jsx`
`scripts/create-color-grid.jsx`
`scripts/find-replace-text.jsx` | | [agent-governance](../skills/agent-governance/SKILL.md)
`gh skills install github/awesome-copilot agent-governance` | Patterns and techniques for adding governance, safety, and trust controls to AI agent systems. Use this skill when:
- Building AI agents that call external tools (APIs, databases, file systems)
- Implementing policy-based access controls for agent tool usage
- Adding semantic intent classification to detect dangerous prompts
- Creating trust scoring systems for multi-agent workflows
- Building audit trails for agent actions and decisions
- Enforcing rate limits, content filters, or tool restrictions on agents
- Working with any agent framework (PydanticAI, CrewAI, OpenAI Agents, LangChain, AutoGen) | None | | [agent-owasp-compliance](../skills/agent-owasp-compliance/SKILL.md)
`gh skills install github/awesome-copilot agent-owasp-compliance` | Check any AI agent codebase against the OWASP Agentic Security Initiative (ASI) Top 10 risks.
Use this skill when:
- Evaluating an agent system's security posture before production deployment
- Running a compliance check against OWASP ASI 2026 standards
- Mapping existing security controls to the 10 agentic risks
- Generating a compliance report for security review or audit
- Comparing agent framework security features against the standard
- Any request like "is my agent OWASP compliant?", "check ASI compliance", or "agentic security audit" | None | +| [agent-skill-stack](../skills/agent-skill-stack/SKILL.md)
`gh skills install github/awesome-copilot agent-skill-stack` | Find, evaluate, and assemble the smallest compatible set of AI Agent Skills for an end-to-end natural-language goal. Use when a user wants Skills for a multi-step workflow, asks which Skills fit a project, needs an installed-Skill audit or conflict check, has low Skill recall, wants indirect helpers such as humanizers or compliance checks, or wants a project-specific Skill Stack with controlled installation. Search local Skills, registries, GitHub, and OpenCLI; compare adoption, verified fit, safety, and overlap. Do not use for locating one known or common Skill; use the generic find-skills workflow. | `agents`
`references/discovery-ranking.md`
`references/local-index-and-profiles.md`
`references/security-installation.md`
`references/workflow-model.md`
`scripts/inventory_skills.py`
`scripts/project_profile.py`
`scripts/render_stack_card.py`
`scripts/skill_index.py`
`scripts/stage_install.py` | | [agent-supply-chain](../skills/agent-supply-chain/SKILL.md)
`gh skills install github/awesome-copilot agent-supply-chain` | Verify supply chain integrity for AI agent plugins, tools, and dependencies. Use this skill when:
- Generating SHA-256 integrity manifests for agent plugins or tool packages
- Verifying that installed plugins match their published manifests
- Detecting tampered, modified, or untracked files in agent tool directories
- Auditing dependency pinning and version policies for agent components
- Building provenance chains for agent plugin promotion (dev → staging → production)
- Any request like "verify plugin integrity", "generate manifest", "check supply chain", or "sign this plugin" | None | | [agentic-eval](../skills/agentic-eval/SKILL.md)
`gh skills install github/awesome-copilot agentic-eval` | Patterns and techniques for evaluating and improving AI agent outputs. Use this skill when:
- Implementing self-critique and reflection loops
- Building evaluator-optimizer pipelines for quality-critical generation
- Creating test-driven code refinement workflows
- Designing rubric-based or LLM-as-judge evaluation systems
- Adding iterative improvement to agent outputs (code, reports, analysis)
- Measuring and improving agent response quality | None | | [ai-prompt-engineering-safety-review](../skills/ai-prompt-engineering-safety-review/SKILL.md)
`gh skills install github/awesome-copilot ai-prompt-engineering-safety-review` | Comprehensive AI prompt engineering safety review and improvement prompt. Analyzes prompts for safety, bias, security vulnerabilities, and effectiveness while providing detailed improvement recommendations with extensive frameworks, testing methodologies, and educational content. | None | @@ -97,6 +99,7 @@ See [CONTRIBUTING.md](../CONTRIBUTING.md#adding-skills) for guidelines on how to | [codeql](../skills/codeql/SKILL.md)
`gh skills install github/awesome-copilot codeql` | Comprehensive guide for setting up and configuring CodeQL code scanning via GitHub Actions workflows and the CodeQL CLI. This skill should be used when users need help with code scanning configuration, CodeQL workflow files, CodeQL CLI commands, SARIF output, security analysis setup, or troubleshooting CodeQL analysis. | `references/alert-management.md`
`references/cli-commands.md`
`references/compiled-languages.md`
`references/sarif-output.md`
`references/troubleshooting.md`
`references/workflow-configuration.md` | | [comment-code-generate-a-tutorial](../skills/comment-code-generate-a-tutorial/SKILL.md)
`gh skills install github/awesome-copilot comment-code-generate-a-tutorial` | Transform this Python script into a polished, beginner-friendly project by refactoring the code, adding clear instructional comments, and generating a complete markdown tutorial. | None | | [commit-message-storyteller](../skills/commit-message-storyteller/SKILL.md)
`gh skills install github/awesome-copilot commit-message-storyteller` | Analyzes git diffs or staged changes and generates narrative commit messages that explain WHY a change was made, not just what changed — following Conventional Commits format. Use when asked to "write a commit message", "generate a commit", "describe my changes", "what should I commit this as", "commit this", "summarize my diff", or "help me commit". Works with git diff output, staged files, or plain descriptions of changes. | `references/conventional-commits-guide.md` | +| [competitor-ad-intelligence](../skills/competitor-ad-intelligence/SKILL.md)
`gh skills install github/awesome-copilot competitor-ad-intelligence` | Use this skill when the user asks to analyze, tear down, or reverse-engineer a competitor's paid ads. Trigger for prompts like "what ads is [competitor] running", "tear down their ad strategy", "competitor ad analysis", "find ad angles we haven't tried", or "reverse-engineer their paid funnel". Do not trigger for organic/SEO competitor research or website positioning analysis. | None | | [containerize-aspnet-framework](../skills/containerize-aspnet-framework/SKILL.md)
`gh skills install github/awesome-copilot containerize-aspnet-framework` | Containerize an ASP.NET .NET Framework project by creating Dockerfile and .dockerfile files customized for the project. | None | | [containerize-aspnetcore](../skills/containerize-aspnetcore/SKILL.md)
`gh skills install github/awesome-copilot containerize-aspnetcore` | Containerize an ASP.NET Core project by creating Dockerfile and .dockerfile files customized for the project. | None | | [content-management-systems](../skills/content-management-systems/SKILL.md)
`gh skills install github/awesome-copilot content-management-systems` | Workflow for building and modifying content management systems across WordPress, Shopify, Wix, Squarespace, Drupal, WooCommerce, Joomla, HubSpot CMS Hub, Webflow, Adobe Experience Manager, and similar platforms. Use when working on CMS themes, plugins, apps, modules, admin panels, media uploads, content models, editors, markdown pipelines, or static export workflows. | `references/cms-platform-workflows.md` | @@ -407,6 +410,7 @@ See [CONTRIBUTING.md](../CONTRIBUTING.md#adding-skills) for guidelines on how to | [vscode-ext-localization](../skills/vscode-ext-localization/SKILL.md)
`gh skills install github/awesome-copilot vscode-ext-localization` | Guidelines for proper localization of VS Code extensions, following VS Code extension development guidelines, libraries and good practices | None | | [web-design-reviewer](../skills/web-design-reviewer/SKILL.md)
`gh skills install github/awesome-copilot web-design-reviewer` | This skill enables visual inspection of websites running locally or remotely to identify and fix design issues. Triggers on requests like "review website design", "check the UI", "fix the layout", "find design problems". Detects issues with responsive design, accessibility, visual consistency, and layout breakage, then performs fixes at the source code level. | `references/framework-fixes.md`
`references/visual-checklist.md` | | [webapp-testing](../skills/webapp-testing/SKILL.md)
`gh skills install github/awesome-copilot webapp-testing` | Toolkit for interacting with and testing local web applications using Playwright. Supports verifying frontend functionality, debugging UI behavior, capturing browser screenshots, and viewing browser logs. | `assets/test-helper.js` | +| [webmcpify](../skills/webmcpify/SKILL.md)
`gh skills install github/awesome-copilot webmcpify` | Make a web app agent-ready — propose a WebMCP tool manifest, integrate, verify in a real browser, heal; unrelated code stays untouched. Use for "webmcpify", "add WebMCP", or "expose app actions to AI agents". | `references/heal.md`
`references/integrate.md`
`references/inventory.md`
`references/runtime.md`
`references/security.md`
`references/verify.md`
`templates` | | [what-context-needed](../skills/what-context-needed/SKILL.md)
`gh skills install github/awesome-copilot what-context-needed` | Ask Copilot what files it needs to see before answering a question | None | | [winmd-api-search](../skills/winmd-api-search/SKILL.md)
`gh skills install github/awesome-copilot winmd-api-search` | Find and explore Windows desktop APIs. Use when building features that need platform capabilities — camera, file access, notifications, UI controls, AI/ML, sensors, networking, etc. Discovers the right API for a task and retrieves full type details (methods, properties, events, enumeration values). | `LICENSE.txt`
`scripts/Invoke-WinMdQuery.ps1`
`scripts/Update-WinMdCache.ps1`
`scripts/cache-generator` | | [winui3-migration-guide](../skills/winui3-migration-guide/SKILL.md)
`gh skills install github/awesome-copilot winui3-migration-guide` | UWP-to-WinUI 3 migration reference. Maps legacy UWP APIs to correct Windows App SDK equivalents with before/after code snippets. Covers namespace changes, threading (CoreDispatcher to DispatcherQueue), windowing (CoreWindow to AppWindow), dialogs, pickers, sharing, printing, background tasks, and the most common Copilot code generation mistakes. | None | diff --git a/eng/external-plugin-quality-gates.mjs b/eng/external-plugin-quality-gates.mjs index 507cc28f..1b9fb3c4 100644 --- a/eng/external-plugin-quality-gates.mjs +++ b/eng/external-plugin-quality-gates.mjs @@ -330,31 +330,45 @@ function isMissingPathAtLocator(output) { ); } -function fetchLocatorIntoRepo(repoDir, locator) { +// Resolves the git object a locator's content should be read from. +// +// A locator can be a commit SHA, a short tag name (e.g. "v1.1.247"), or a +// fully-qualified tag ref. `git fetch origin ` only updates FETCH_HEAD; +// it does NOT create a local `refs/tags/`, so `git show :...` dies with +// "invalid object name". Reading through FETCH_HEAD (or HEAD for the already +// checked-out primary) sidesteps that without having to classify the locator. +function resolveLocatorReadRef(repoDir, locator, primaryFetchSpec) { + if (locator === primaryFetchSpec) { + // The primary locator was fetched and checked out at HEAD when the submission + // was cloned, so its content is readable via HEAD without another fetch. + return { status: "pass", readRef: "HEAD", output: "" }; + } + const result = runCommand("git", ["fetch", "--depth=1", "origin", locator], { cwd: repoDir }); if (result.exitCode === 0) { - return { - status: "pass", - output: "", - }; + // FETCH_HEAD points at whatever was just fetched. At most one non-primary + // locator is fetched per gate and it is read immediately below, so FETCH_HEAD + // is not clobbered before use. + return { status: "pass", readRef: "FETCH_HEAD", output: "" }; } const status = classifySmokeFailure(result.output); return { status, + readRef: null, output: `git fetch failed for "${locator}": ${result.output}`, }; } -function readPluginManifestAtLocator(repoDir, locator, normalizedPluginPath) { +function readPluginManifestAtLocator(repoDir, readRef, locator, normalizedPluginPath) { const manifestCandidates = PLUGIN_JSON_CANDIDATES.map((segments) => toPosixPath(normalizedPluginPath, ...segments) ); for (const manifestPath of manifestCandidates) { - const showResult = runCommand("git", ["show", `${locator}:${manifestPath}`], { cwd: repoDir }); + const showResult = runCommand("git", ["show", `${readRef}:${manifestPath}`], { cwd: repoDir }); if (showResult.exitCode === 0) { - const rawShow = spawnSync("git", ["show", `${locator}:${manifestPath}`], { cwd: repoDir, encoding: "utf8" }); + const rawShow = spawnSync("git", ["show", `${readRef}:${manifestPath}`], { cwd: repoDir, encoding: "utf8" }); const rawStdout = String(rawShow.stdout ?? ""); try { @@ -388,7 +402,7 @@ function readPluginManifestAtLocator(repoDir, locator, normalizedPluginPath) { }; } -function runVersionMatchGate(repoDir, plugin, primaryFetchSpec) { +export function runVersionMatchGate(repoDir, plugin, primaryFetchSpec) { const expectedVersion = String(plugin?.version ?? "").trim(); const normalizedPluginPath = normalizePluginPath(plugin?.source?.path || "/"); const locators = [plugin?.source?.ref, plugin?.source?.sha] @@ -408,22 +422,20 @@ function runVersionMatchGate(repoDir, plugin, primaryFetchSpec) { let hasInfraError = false; for (const locator of locators) { - if (locator !== primaryFetchSpec) { - const fetchResult = fetchLocatorIntoRepo(repoDir, locator); - if (fetchResult.status === "fail") { - hasFailure = true; - messages.push(`- ${locator}: ${fetchResult.output}`); - continue; - } - - if (fetchResult.status === "infra_error") { - hasInfraError = true; - messages.push(`- ${locator}: ${fetchResult.output}`); - continue; - } + const refResult = resolveLocatorReadRef(repoDir, locator, primaryFetchSpec); + if (refResult.status === "fail") { + hasFailure = true; + messages.push(`- ${locator}: ${refResult.output}`); + continue; } - const manifestResult = readPluginManifestAtLocator(repoDir, locator, normalizedPluginPath); + if (refResult.status === "infra_error") { + hasInfraError = true; + messages.push(`- ${locator}: ${refResult.output}`); + continue; + } + + const manifestResult = readPluginManifestAtLocator(repoDir, refResult.readRef, locator, normalizedPluginPath); if (manifestResult.kind === "not_found" || manifestResult.kind === "invalid") { hasFailure = true; messages.push(`- ${locator}: ${manifestResult.message}`); @@ -474,14 +486,14 @@ function runVersionMatchGate(repoDir, plugin, primaryFetchSpec) { }; } -function checkPathExistsAtLocator(repoDir, locator, repoPath, expectedType) { - const result = runCommand("git", ["cat-file", "-e", `${locator}:${repoPath}`], { cwd: repoDir }); +function checkPathExistsAtLocator(repoDir, readRef, locator, repoPath, expectedType) { + const result = runCommand("git", ["cat-file", "-e", `${readRef}:${repoPath}`], { cwd: repoDir }); if (result.exitCode === 0) { if (!expectedType) { return { exists: true, output: "" }; } - const typeResult = runCommand("git", ["cat-file", "-t", `${locator}:${repoPath}`], { cwd: repoDir }); + const typeResult = runCommand("git", ["cat-file", "-t", `${readRef}:${repoPath}`], { cwd: repoDir }); if (typeResult.exitCode !== 0) { return { exists: false, @@ -546,22 +558,22 @@ export function runCanvasStructureGate(repoDir, plugin, primaryFetchSpec) { const messages = []; for (const locator of locators) { - if (locator !== primaryFetchSpec) { - const fetchResult = fetchLocatorIntoRepo(repoDir, locator); - if (fetchResult.status === "fail") { - hasFailure = true; - messages.push(`- ${locator}: ${fetchResult.output}`); - continue; - } - - if (fetchResult.status === "infra_error") { - hasInfraError = true; - messages.push(`- ${locator}: ${fetchResult.output}`); - continue; - } + const refResult = resolveLocatorReadRef(repoDir, locator, primaryFetchSpec); + if (refResult.status === "fail") { + hasFailure = true; + messages.push(`- ${locator}: ${refResult.output}`); + continue; } - const extensionDirCheck = checkPathExistsAtLocator(repoDir, locator, extensionsDir, "tree"); + if (refResult.status === "infra_error") { + hasInfraError = true; + messages.push(`- ${locator}: ${refResult.output}`); + continue; + } + + const readRef = refResult.readRef; + + const extensionDirCheck = checkPathExistsAtLocator(repoDir, readRef, locator, extensionsDir, "tree"); if (extensionDirCheck.output) { hasInfraError = true; messages.push(`- ${locator}: ${extensionDirCheck.output}`); @@ -577,7 +589,7 @@ export function runCanvasStructureGate(repoDir, plugin, primaryFetchSpec) { continue; } - const extensionEntryCheck = checkPathExistsAtLocator(repoDir, locator, extensionEntryPoint, "blob"); + const extensionEntryCheck = checkPathExistsAtLocator(repoDir, readRef, locator, extensionEntryPoint, "blob"); if (extensionEntryCheck.output) { hasInfraError = true; messages.push(`- ${locator}: ${extensionEntryCheck.output}`); diff --git a/eng/external-plugin-quality-gates.test.mjs b/eng/external-plugin-quality-gates.test.mjs index 5f619fae..04eb27e7 100644 --- a/eng/external-plugin-quality-gates.test.mjs +++ b/eng/external-plugin-quality-gates.test.mjs @@ -4,7 +4,7 @@ import os from "os"; import path from "path"; import { spawnSync } from "child_process"; import { after, test } from "node:test"; -import { runCanvasStructureGate } from "./external-plugin-quality-gates.mjs"; +import { runCanvasStructureGate, runVersionMatchGate } from "./external-plugin-quality-gates.mjs"; const tempDirs = []; @@ -99,3 +99,118 @@ test("runCanvasStructureGate fails when extension entrypoint path is a directory assert.equal(result.status, "fail"); assert.match(result.output, /"extensions\/extension\.mjs" must be a file/); }); + +// Regression tests for issue #2397: a tag-name locator (e.g. "v1.0.0") must be +// readable by the version-match and canvas-structure gates. `git fetch origin ` +// only updates FETCH_HEAD and never creates a local `refs/tags/`, so reading via +// `git show :...` used to die with "fatal: invalid object name" and roll up to a +// bogus infra_error/fail even though the referenced content was valid. + +function initRemoteRepo() { + const repoDir = fs.mkdtempSync(path.join(os.tmpdir(), "external-plugin-quality-remote-")); + tempDirs.push(repoDir); + runGit(repoDir, "init", "-q"); + runGit(repoDir, "config", "user.name", "Copilot Test"); + runGit(repoDir, "config", "user.email", "copilot@example.com"); + // Mirror github.com: allow the submission repo to shallow-fetch an arbitrary SHA. + runGit(repoDir, "config", "uploadpack.allowAnySHA1InWant", "true"); + return repoDir; +} + +function writeValidPluginContent(repoDir) { + fs.mkdirSync(path.join(repoDir, ".github", "plugin"), { recursive: true }); + fs.writeFileSync( + path.join(repoDir, ".github", "plugin", "plugin.json"), + `${JSON.stringify({ name: "tag-plugin", version: "1.0.0" }, null, 2)}\n`, + ); + fs.mkdirSync(path.join(repoDir, "extensions"), { recursive: true }); + fs.writeFileSync(path.join(repoDir, "extensions", "extension.mjs"), "export default {};\n"); +} + +// Mirrors cloneSubmissionRepository in external-plugin-quality-gates.mjs: fetch only the +// primary locator and detach HEAD onto it. The tag ref is deliberately never created +// locally, reproducing the CI environment where `git show :...` fails. +function cloneSubmissionRepo(remoteDir, primaryFetchSpec) { + const repoDir = fs.mkdtempSync(path.join(os.tmpdir(), "external-plugin-quality-sub-")); + tempDirs.push(repoDir); + runGit(repoDir, "init", "-q"); + runGit(repoDir, "remote", "add", "origin", remoteDir); + runGit(repoDir, "fetch", "--depth=1", "origin", primaryFetchSpec); + runGit(repoDir, "checkout", "--detach", "FETCH_HEAD"); + return repoDir; +} + +test("runVersionMatchGate passes for a tag ref alongside a sha", () => { + const remoteDir = initRemoteRepo(); + writeValidPluginContent(remoteDir); + const sha = commitAll(remoteDir, "Add plugin manifest"); + runGit(remoteDir, "tag", "-a", "v1.0.0", "-m", "release 1.0.0"); + + const repoDir = cloneSubmissionRepo(remoteDir, sha); + const plugin = { + name: "tag-plugin", + version: "1.0.0", + source: { source: "github", repo: "owner/repo", ref: "v1.0.0", sha }, + }; + + const result = runVersionMatchGate(repoDir, plugin, sha); + assert.equal(result.status, "pass", result.output); + // Both the tag ref and the sha must be verified. + assert.match(result.output, /- v1\.0\.0: matched version "1\.0\.0"/); + assert.match(result.output, new RegExp(`- ${sha}: matched version "1\\.0\\.0"`)); +}); + +test("runCanvasStructureGate passes for a tag ref alongside a sha", () => { + const remoteDir = initRemoteRepo(); + writeValidPluginContent(remoteDir); + const sha = commitAll(remoteDir, "Add canvas extension container"); + runGit(remoteDir, "tag", "-a", "v1.0.0", "-m", "release 1.0.0"); + + const repoDir = cloneSubmissionRepo(remoteDir, sha); + const plugin = { + name: "tag-plugin", + keywords: ["canvas"], + source: { source: "github", repo: "owner/repo", ref: "v1.0.0", sha }, + }; + + const result = runCanvasStructureGate(repoDir, plugin, sha); + assert.equal(result.status, "pass", result.output); + assert.match(result.output, /- v1\.0\.0: found "extensions"/); + assert.match(result.output, new RegExp(`- ${sha}: found "extensions"`)); +}); + +test("runVersionMatchGate passes when the primary locator is a tag ref", () => { + const remoteDir = initRemoteRepo(); + writeValidPluginContent(remoteDir); + commitAll(remoteDir, "Add plugin manifest"); + runGit(remoteDir, "tag", "-a", "v1.0.0", "-m", "release 1.0.0"); + + const repoDir = cloneSubmissionRepo(remoteDir, "v1.0.0"); + const plugin = { + name: "tag-plugin", + version: "1.0.0", + source: { source: "github", repo: "owner/repo", ref: "v1.0.0" }, + }; + + const result = runVersionMatchGate(repoDir, plugin, "v1.0.0"); + assert.equal(result.status, "pass", result.output); + assert.match(result.output, /- v1\.0\.0: matched version "1\.0\.0"/); +}); + +test("runCanvasStructureGate passes when the primary locator is a tag ref", () => { + const remoteDir = initRemoteRepo(); + writeValidPluginContent(remoteDir); + commitAll(remoteDir, "Add canvas extension container"); + runGit(remoteDir, "tag", "-a", "v1.0.0", "-m", "release 1.0.0"); + + const repoDir = cloneSubmissionRepo(remoteDir, "v1.0.0"); + const plugin = { + name: "tag-plugin", + keywords: ["canvas"], + source: { source: "github", repo: "owner/repo", ref: "v1.0.0" }, + }; + + const result = runCanvasStructureGate(repoDir, plugin, "v1.0.0"); + assert.equal(result.status, "pass", result.output); + assert.match(result.output, /- v1\.0\.0: found "extensions"/); +}); diff --git a/extensions/backrooms-canvas/.github/plugin/plugin.json b/extensions/backrooms-canvas/.github/plugin/plugin.json new file mode 100644 index 00000000..8fdabd85 --- /dev/null +++ b/extensions/backrooms-canvas/.github/plugin/plugin.json @@ -0,0 +1,19 @@ +{ + "name": "backrooms-canvas", + "description": "Wander an endless first-person backrooms in a Copilot canvas while agents work; their status ghost-writes on the walls.", + "version": "1.0.0", + "author": { + "name": "John Haugabook", + "url": "https://github.com/jhauga" + }, + "keywords": [ + "backrooms", + "copilot-canvas", + "interactive-canvas", + "first-person", + "procedural-generation", + "session-breaks" + ], + "logo": "assets/preview.png", + "extensions": "extensions" +} diff --git a/extensions/backrooms-canvas/assets/preview.png b/extensions/backrooms-canvas/assets/preview.png new file mode 100644 index 0000000000000000000000000000000000000000..d8ba572e4a4ab922a3b456937c90f2dfbc5eaf98 GIT binary patch literal 15484 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

5Lr@EzC733h6RwOKlSCsHK^ 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.12.0`. +- A WebGL-capable canvas surface (the renderer is raw WebGL). +- The GitHub Copilot app canvas / UI-extensions experiment enabled. + +## Install + +Drop this folder at `~/.copilot/extensions/backrooms-canvas/` for user scope, or in a repository at `.github/extensions/backrooms-canvas/` for project scope. Then install dependencies from inside the copied folder: + +```sh +# User scope +cd ~/.copilot/extensions/backrooms-canvas + +# Or project scope, from the repository root +cd .github/extensions/backrooms-canvas + +npm install +``` + +Reload extensions in the GitHub Copilot app, then open the `backrooms-canvas` canvas. Click the view to capture the mouse and start walking. + +The canvas accepts optional open inputs: + +| Input | Type | Description | +| --- | --- | --- | +| `seed` | number | Maze seed. The same seed always rebuilds the same halls. `0` rolls a random seed. | +| `materialPreset` | string | Wall material set: `classic`, `office`, `pool`, `concrete`, or `panel`. | +| `monsterEnabled` | boolean | Whether something else walks the halls. | + +## Controls + +| Input | Action | +| --- | --- | +| `W` / `S` or `Up` / `Down` | Walk forward / back | +| `A` / `D` | Strafe left / right | +| `Left` / `Right` or `Q` / `E` | Turn | +| `Shift` | Hurry | +| Mouse (after clicking the view) | Look around | +| `M` or `Esc` | Open the in-game menu | + +The in-game menu has Resume, Relocate, Settings, and Help, plus live stats. Settings changed there persist in the canvas via `localStorage`, so your choices survive a reload. + +## Agent actions + +The agent drives the game and feeds the ghost-writer through three actions. They are the canvas equivalent of the original extension's `backviews_reportJob` tool and chat-session mirror. + +- `report_job { status, tokens?, done? }` — report the current job step. The status text is scrawled on the walls and the token count drives the HUD counter. Call it when work starts, again on each new step, and once more with `done: true` when finished. +- `ghost_write { text, tokens?, done? }` — ghost-write a block of text onto the wall ahead, character by character as it grows, like a streaming response. Send the growing text on each call, then once with `done: true` to settle it in place. +- `relocate` — drop the wanderer into a fresh random seed, wiping any writing already on the walls. + +To have the agent narrate itself automatically, reference these actions from a `.github/copilot-instructions.md` so it calls `report_job` on each step of a chat request. + +## How the port works + +The game itself is unchanged: `game/webview.js` is the same self-contained bundle the VSCode extension ships (WebGL renderer, maze engine, camcorder overlay, and wall-writing subsystem in one esbuild IIFE). The bundle was written to talk to a VSCode webview host through `acquireVsCodeApi()` and `window.postMessage`. + +`game/index.html` shims that host: + +- `acquireVsCodeApi()` is backed by `localStorage` for state (seed and player position) and settings persistence. +- The canvas server (`extension.mjs`) runs a loopback HTTP server that serves the bundle and streams agent activity over Server-Sent Events at `/events`. The shim translates those events into the exact `jobStatus`, `chatSession`, and `relocate` messages the bundle already listens for. +- Agent actions broadcast onto that SSE stream, so `report_job` writes on the walls and `ghost_write` streams text just as the VSCode chat mirror did. + +This mirrors the [`arcade-canvas`](../arcade-canvas) architecture: a static frontend served from a loopback server, with the agent driving it through canvas actions. + +## Credits + +- Maze generation: [cmd-backedges](https://github.com/isocialPractice/cmd-backedges) by John Haugabook. +- Original extension: [vscode-backviews](https://github.com/isocialPractice/vscode-backviews). + +## License + +MIT diff --git a/extensions/backrooms-canvas/extensions/backrooms-canvas/assets/icon.png b/extensions/backrooms-canvas/extensions/backrooms-canvas/assets/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..6297eaaa8b9a1856e58f9f4f0c34555df5c5f49b GIT binary patch literal 3791 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

5Lr@EzC733h6RwOKlSCsHK^ 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 game : { type: 'config', settings } + * { type: 'jobStatus', job } // CopilotJob + * { type: 'chatSession', session } // ChatSessionSnapshot + * { type: 'relocate' } + * game -> host : { type: 'ready' } // handled in the shim + * { type: 'updateSetting', key, value } // handled in the shim + */ +import { createReadStream } from "node:fs"; +import { readFile, stat } from "node:fs/promises"; +import { createServer } from "node:http"; +import path from "node:path"; +import { fileURLToPath } from "node:url"; + +import { CanvasError, createCanvas, joinSession } from "@github/copilot-sdk/extension"; + +const __dirname = path.dirname(fileURLToPath(import.meta.url)); +const gameRoot = path.join(__dirname, "game"); +const materialsRoot = path.join(__dirname, "materials"); +const assetsRoot = path.join(__dirname, "assets"); +const indexPath = path.join(gameRoot, "index.html"); + +/** + * Default settings, mirrored from the bundle's own DEFAULT_SETTINGS. The shim + * merges any per-open overrides and the player's saved menu choices on top of + * these before handing the game its first `config` message. + */ +const DEFAULT_SETTINGS = { + seed: 0, + moveSpeed: 2.2, + renderDistance: 14, + cameraShake: true, + filmGrain: true, + vhsHud: true, + furniture: true, + wallpaperShifts: false, + mouseLook: true, + invertTurn: false, + invertStrafe: false, + invertForward: false, + materialPreset: "classic", + materialHueShift: 0, + materialBrightness: 1, + monsterEnabled: true, + monsterSpeed: 2.6, + monsterSpawnMin: 1, + monsterSpawnMax: 5, + monsterForm: "random", + copilotGhostWriter: true, +}; + +const MATERIAL_PRESETS = ["classic", "office", "pool", "concrete", "panel"]; +const MONSTER_FORMS = ["spider", "humanoid", "cloud", "random"]; + +/** Idle Copilot job; the walls stay quiet and the HUD counter fades out. */ +const IDLE_JOB = { working: false, status: "", tokens: 0 }; + +const servers = new Map(); + +function contentType(filePath) { + switch (path.extname(filePath).toLowerCase()) { + case ".html": + return "text/html; charset=utf-8"; + case ".js": + return "text/javascript; charset=utf-8"; + case ".css": + return "text/css; charset=utf-8"; + case ".json": + return "application/json; charset=utf-8"; + case ".map": + return "application/json; charset=utf-8"; + case ".png": + return "image/png"; + case ".jpg": + case ".jpeg": + return "image/jpeg"; + case ".svg": + return "image/svg+xml"; + case ".webp": + return "image/webp"; + default: + return "application/octet-stream"; + } +} + +/** Resolves a request path under a root, refusing anything that escapes it. */ +function resolveUnder(root, requestPath) { + const resolved = path.resolve(root, `.${requestPath}`); + if (resolved !== root && !resolved.startsWith(`${root}${path.sep}`)) { + throw new CanvasError("invalid_path", "Requested path is outside the backrooms assets."); + } + return resolved; +} + +function sendJson(res, value) { + res.writeHead(200, { + "content-type": "application/json; charset=utf-8", + "cache-control": "no-store", + }); + res.end(JSON.stringify(value)); +} + +function sendNotFound(res) { + res.writeHead(404, { "content-type": "text/plain; charset=utf-8" }); + res.end("Not found"); +} + +function sendSse(res, event, data) { + res.write(`event: ${event}\n`); + res.write(`data: ${JSON.stringify(data)}\n\n`); +} + +function broadcast(entry, event, data) { + for (const client of entry.clients) { + sendSse(client, event, data); + } +} + +function randomSeed() { + return Math.floor(Math.random() * 999_999) + 1; +} + +/** Coerces one enum-ish value, falling back to the default when unknown. */ +function pickEnum(value, allowed, fallback) { + return typeof value === "string" && allowed.includes(value) ? value : fallback; +} + +/** Coerces a finite number into [min, max], or returns the fallback. */ +function clampNumber(value, min, max, fallback) { + if (typeof value !== "number" || !Number.isFinite(value)) { + return fallback; + } + return Math.min(max, Math.max(min, value)); +} + +/** + * Turns arbitrary open-input into a partial settings override the shim can + * merge over the defaults. Only the settings that make sense to preset from an + * agent are honored; everything else stays on its default or saved value. + */ +function normalizeOverrides(input) { + const overrides = {}; + if (!input || typeof input !== "object") { + return overrides; + } +if (input.seed !== undefined) { + const seed = Math.trunc(clampNumber(input.seed, 0, Number.MAX_SAFE_INTEGER, 0)); + overrides.seed = seed === 0 ? randomSeed() : seed; + } + if (input.materialPreset !== undefined) { + overrides.materialPreset = pickEnum(input.materialPreset, MATERIAL_PRESETS, "classic"); + } + if (input.monsterEnabled !== undefined) { + overrides.monsterEnabled = input.monsterEnabled === true; + } + if (input.monsterForm !== undefined) { + overrides.monsterForm = pickEnum(input.monsterForm, MONSTER_FORMS, "random"); + } + if (input.copilotGhostWriter !== undefined) { + overrides.copilotGhostWriter = input.copilotGhostWriter !== false; + } + return overrides; +} + +/** Coerces report_job input into a CopilotJob the game understands. */ +function normalizeJob(input) { + if (!input || typeof input !== "object") { + return { ...IDLE_JOB }; + } + const done = input.done === true; + return { + working: !done, + status: typeof input.status === "string" ? input.status.slice(0, 120) : "", + tokens: + typeof input.tokens === "number" && Number.isFinite(input.tokens) + ? Math.max(0, Math.floor(input.tokens)) + : 0, + }; +} + +/** + * Coerces ghost_write input into a ChatSessionSnapshot. The game ghost-writes + * `current` onto the wall ahead as it grows, and the token count drives the + * HUD odometer. `done` settles the writing in place and stops the counter. + */ +function normalizeSession(input) { + const text = typeof input?.text === "string" ? input.text : ""; + const done = input?.done === true; + const tokens = + typeof input?.tokens === "number" && Number.isFinite(input.tokens) + ? Math.max(0, Math.floor(input.tokens)) + : Math.ceil(text.length / 4); + return { working: !done && text.length > 0, history: [], current: text, tokens }; +} + +async function renderIndex(entry) { + const html = await readFile(indexPath, "utf8"); + // Handed to the shim so it can build the game's first `config` message and + // replay any job that is already running when the panel opens. + const init = { + defaults: DEFAULT_SETTINGS, + overrides: entry.overrides, + materials: { + wallpaper: "/materials/wallpaper.jpg", + ceiling: "/materials/ceiling.jpg", + carpet: "/materials/carpet.jpg", + }, + job: entry.job, + session: entry.session, + }; +return html.replace("__BACKROOMS_INIT__", JSON.stringify(init).replace(/ undefined); + if (!fileStat?.isFile()) { + sendNotFound(res); + return; + } + res.writeHead(200, { + "content-type": contentType(filePath), + "cache-control": "no-cache", + }); + const stream = createReadStream(filePath); + stream.on("error", () => { + if (!res.headersSent) { + sendNotFound(res); + } else { + res.destroy(); + } + }); + stream.pipe(res); +} + +async function handleRequest(entry, req, res) { + const url = new URL(req.url ?? "/", entry.url); + + if (url.pathname === "/events") { + res.writeHead(200, { + "content-type": "text/event-stream; charset=utf-8", + "cache-control": "no-cache", + connection: "keep-alive", + }); + entry.clients.add(res); + // Catch a fresh (or reconnecting) client up to the live state. + sendSse(res, "jobStatus", { job: entry.job }); + if (entry.session) { + sendSse(res, "chatSession", { session: entry.session }); + } + req.on("close", () => entry.clients.delete(res)); + return; + } + + // The shim reports explicit setting changes (menu edits, relocate): the + // per-open override for that key stops applying, so a reload keeps the + // player's choice instead of replaying the stale override. + if (req.method === "DELETE" && url.pathname.startsWith("/override/")) { + delete entry.overrides[decodeURIComponent(url.pathname.slice("/override/".length))]; + res.writeHead(204); + res.end(); + return; + } + + if (url.pathname === "/favicon.ico") { + await streamFile(res, path.join(assetsRoot, "icon.png")); + return; + } + + try { + if (url.pathname === "/" || url.pathname === "/index.html") { + res.writeHead(200, { + "content-type": "text/html; charset=utf-8", + "cache-control": "no-cache", + }); + res.end(await renderIndex(entry)); + return; + } + + const staticPath = url.pathname.startsWith("/materials/") + ? resolveUnder(materialsRoot, url.pathname.slice("/materials".length)) + : url.pathname.startsWith("/assets/") + ? resolveUnder(assetsRoot, url.pathname.slice("/assets".length)) + : resolveUnder(gameRoot, url.pathname); + await streamFile(res, staticPath); + } catch (error) { + if (error instanceof CanvasError) { + res.writeHead(400, { "content-type": "text/plain; charset=utf-8" }); + res.end(error.message); + return; + } + throw error; + } +} + +async function startServer(instanceId, overrides) { + const entry = { + clients: new Set(), + overrides, + job: { ...IDLE_JOB }, + session: null, + server: undefined, + url: undefined, + }; + const server = createServer((req, res) => { + handleRequest(entry, req, res).catch((error) => { + res.writeHead(500, { "content-type": "text/plain; charset=utf-8" }); + res.end(error instanceof Error ? error.message : "Backrooms canvas server error"); + }); + }); + entry.server = server; + + await new Promise((resolve) => server.listen(0, "127.0.0.1", resolve)); + const address = server.address(); + const port = typeof address === "object" && address ? address.port : 0; + entry.url = `http://127.0.0.1:${port}/`; + servers.set(instanceId, entry); + return entry; +} + +function getOpenEntry(instanceId) { + const entry = servers.get(instanceId); + if (!entry) { + throw new CanvasError("backrooms_not_open", "Open the Backrooms canvas before invoking this action."); + } + return entry; +} + +await joinSession({ + canvases: [ + createCanvas({ + id: "backrooms-canvas", + displayName: "BackRooms", + description: + "An endless first-person backrooms to wander while agents work. The agent's status ghost-writes on the walls.", + inputSchema: { + type: "object", + properties: { + seed: { + type: "number", + description: "Maze seed. The same seed always rebuilds the same halls. 0 rolls a random seed.", + }, + materialPreset: { + type: "string", + enum: MATERIAL_PRESETS, + description: "Wall material set to start with.", + }, + monsterEnabled: { + type: "boolean", + description: "Whether something else walks the halls.", + }, + }, + additionalProperties: false, + }, + actions: [ + { + name: "report_job", + description: + "Report your current job status to the backrooms. Call it when you start a chat request, again on each new step, and once more with done=true when finished. The status text is scrawled on the walls and the token count drives a camcorder-style HUD counter.", + inputSchema: { + type: "object", + properties: { + status: { + type: "string", + description: + "Short status text to scrawl on the walls (e.g. 'reading the codebase', 'rewriting the parser').", + }, + tokens: { + type: "number", + description: "Approximate tokens consumed by the current job so far.", + }, + done: { + type: "boolean", + description: "Set true when the job is finished; the walls stop updating and the counter fades out.", + }, + }, + required: ["status"], + additionalProperties: false, + }, + handler: (ctx) => { + const entry = getOpenEntry(ctx.instanceId); + entry.job = normalizeJob(ctx.input); + broadcast(entry, "jobStatus", { job: entry.job }); + return { job: entry.job }; + }, + }, + { + name: "ghost_write", + description: + "Ghost-write a block of text onto the walls ahead, character by character as it grows, like a streaming chat response. Call repeatedly with the full text so far, then once with done=true to settle it in place.", + inputSchema: { + type: "object", + properties: { + text: { + type: "string", + description: "The full response text so far. Send the growing text on each call; the walls reveal the new characters.", + }, + tokens: { + type: "number", + description: "Approximate tokens of the response so far. Defaults to text length / 4.", + }, + done: { + type: "boolean", + description: "Set true when the response is complete; the writing settles onto the wall and the counter stops.", + }, + }, + required: ["text"], + additionalProperties: false, + }, + handler: (ctx) => { + const entry = getOpenEntry(ctx.instanceId); + entry.session = normalizeSession(ctx.input); + broadcast(entry, "chatSession", { session: entry.session }); + return { working: entry.session.working, tokens: entry.session.tokens }; + }, + }, + { + name: "relocate", + description: "Drop the wanderer into a fresh random seed, wiping any writing already on the walls.", + handler: (ctx) => { + const entry = getOpenEntry(ctx.instanceId); + const seed = randomSeed(); + // The walls are wiped on relocate, so drop the job and + // session snapshots too or a reload would replay them + // onto the fresh maze. + entry.job = { ...IDLE_JOB }; + entry.session = null; + broadcast(entry, "jobStatus", { job: entry.job }); + broadcast(entry, "relocate", { seed }); + return { seed }; + }, + }, + ], + open: async (ctx) => { + const overrides = normalizeOverrides(ctx.input); + let entry = servers.get(ctx.instanceId); + if (!entry) { + entry = await startServer(ctx.instanceId, overrides); + } else { + entry.overrides = { ...entry.overrides, ...overrides }; + } + return { + title: "BackRooms", + status: entry.job.working && entry.job.status ? entry.job.status : "Wandering", + url: entry.url, + }; + }, + onClose: async (ctx) => { + const entry = servers.get(ctx.instanceId); + if (!entry) return; + servers.delete(ctx.instanceId); + for (const client of entry.clients) { + client.end(); + } + await new Promise((resolve) => entry.server.close(() => resolve())); + }, + }), + ], +}); diff --git a/extensions/backrooms-canvas/extensions/backrooms-canvas/game/index.html b/extensions/backrooms-canvas/extensions/backrooms-canvas/game/index.html new file mode 100644 index 00000000..29031550 --- /dev/null +++ b/extensions/backrooms-canvas/extensions/backrooms-canvas/game/index.html @@ -0,0 +1,125 @@ + + + + + + + BackRooms + + + +

+ + + + diff --git a/extensions/backrooms-canvas/extensions/backrooms-canvas/game/webview.js b/extensions/backrooms-canvas/extensions/backrooms-canvas/game/webview.js new file mode 100644 index 00000000..b13598f5 --- /dev/null +++ b/extensions/backrooms-canvas/extensions/backrooms-canvas/game/webview.js @@ -0,0 +1,4013 @@ +"use strict"; +(() => { + // src/shared/settings.ts + var IDLE_JOB = { working: false, status: "", tokens: 0 }; + var DEFAULT_SETTINGS = { + seed: 0, + moveSpeed: 2.2, + renderDistance: 14, + cameraShake: true, + filmGrain: true, + vhsHud: true, + furniture: true, + wallpaperShifts: false, + mouseLook: true, + invertTurn: false, + invertStrafe: false, + invertForward: false, + materialPreset: "classic", + materialHueShift: 0, + materialBrightness: 1, + monsterEnabled: true, + monsterSpeed: 2.6, + monsterSpawnMin: 1, + monsterSpawnMax: 5, + monsterForm: "random", + copilotGhostWriter: true + }; + + // src/webview/film.ts + var GRAIN_TILE = 160; + var GRAIN_VARIANTS = 5; + var GRAIN_FPS = 18; + var JOB_LINGER_MS = 6e3; + var FilmOverlay = class { + constructor(canvas) { + this.canvas = canvas; + const ctx = canvas.getContext("2d"); + if (!ctx) { + throw new Error("2D overlay context unavailable"); + } + this.ctx = ctx; + for (let v = 0; v < GRAIN_VARIANTS; v++) { + this.grainTiles.push(makeGrainTile(v)); + } + } + grainEnabled = true; + hudEnabled = true; + tokenCounterEnabled = true; + ctx; + grainTiles = []; + lastGrainAt = 0; + grainIndex = 0; + tearY = -1; + tearUntil = 0; + burstUntil = 0; + startedAt = Date.now(); + job = { ...IDLE_JOB }; + jobLingerUntil = 0; + shownTokens = 0; + lastHudAt = 0; + /** Cuts the picture to heavy static for a moment (the catch effect). */ + burst(now, durationMs = 1300) { + this.burstUntil = now + durationMs; + } + /** + * Feeds the HUD the latest Copilot job snapshot. The token count drives the + * HUD counter, which rolls toward the target value and lingers after the + * job finishes. + */ + setJob(job) { + this.job = job; + } + render(now) { + const canvas = this.canvas; + const w = canvas.clientWidth; + const h = canvas.clientHeight; + if (w === 0 || h === 0) { + return; + } + if (canvas.width !== w || canvas.height !== h) { + canvas.width = w; + canvas.height = h; + } + const ctx = this.ctx; + ctx.clearRect(0, 0, w, h); + if (this.burstUntil > now) { + ctx.globalAlpha = 0.94; + for (let y = 0; y < h; y += GRAIN_TILE) { + for (let x = 0; x < w; x += GRAIN_TILE) { + ctx.drawImage(this.grainTiles[Math.floor(Math.random() * GRAIN_VARIANTS)], x, y); + } + } + ctx.globalAlpha = 1; + ctx.font = 'bold 28px "Courier New", monospace'; + ctx.textAlign = "center"; + ctx.textBaseline = "middle"; + ctx.fillStyle = "rgba(20, 20, 20, 0.85)"; + ctx.fillRect(w / 2 - 130, h / 2 - 28, 260, 56); + ctx.fillStyle = "#f0f2f3"; + ctx.fillText("SIGNAL LOST", w / 2, h / 2); + ctx.textAlign = "left"; + ctx.textBaseline = "top"; + return; + } + if (!this.grainEnabled && !this.hudEnabled) { + return; + } + if (this.grainEnabled) { + if (now - this.lastGrainAt > 1e3 / GRAIN_FPS) { + this.lastGrainAt = now; + this.grainIndex = Math.floor(Math.random() * GRAIN_VARIANTS); + if (this.tearUntil < now && Math.random() < 0.03) { + this.tearY = Math.random() * h; + this.tearUntil = now + 90 + Math.random() * 160; + } + } + const tile = this.grainTiles[this.grainIndex]; + ctx.globalAlpha = 0.11; + const ox = Math.floor(Math.random() * GRAIN_TILE); + const oy = Math.floor(Math.random() * GRAIN_TILE); + for (let y = -oy; y < h; y += GRAIN_TILE) { + for (let x = -ox; x < w; x += GRAIN_TILE) { + ctx.drawImage(tile, x, y); + } + } + ctx.globalAlpha = 1; + const grad = ctx.createRadialGradient(w / 2, h / 2, Math.min(w, h) * 0.42, w / 2, h / 2, Math.max(w, h) * 0.72); + grad.addColorStop(0, "rgba(0, 0, 0, 0)"); + grad.addColorStop(1, "rgba(0, 0, 0, 0.42)"); + ctx.fillStyle = grad; + ctx.fillRect(0, 0, w, h); + const bandY = now / 34 % (h + 160) - 160; + const band = ctx.createLinearGradient(0, bandY, 0, bandY + 160); + band.addColorStop(0, "rgba(255, 255, 255, 0)"); + band.addColorStop(0.5, "rgba(255, 255, 255, 0.025)"); + band.addColorStop(1, "rgba(255, 255, 255, 0)"); + ctx.fillStyle = band; + ctx.fillRect(0, bandY, w, 160); + if (this.tearUntil > now && this.tearY >= 0) { + ctx.fillStyle = "rgba(220, 220, 210, 0.10)"; + ctx.fillRect(0, this.tearY, w, 3); + ctx.fillStyle = "rgba(0, 0, 0, 0.16)"; + ctx.fillRect(0, this.tearY + 3, w, 2); + } + } + if (this.hudEnabled) { + this.renderHud(now, w, h); + } + } + renderHud(now, w, h) { + const ctx = this.ctx; + const pad = Math.round(Math.min(w, h) * 0.045) + 8; + ctx.font = '16px "Courier New", monospace'; + ctx.textBaseline = "top"; + ctx.fillStyle = "rgba(235, 235, 225, 0.9)"; + ctx.shadowColor = "rgba(0, 0, 0, 0.8)"; + ctx.shadowBlur = 3; + if (Math.floor(now / 700) % 2 === 0) { + ctx.fillStyle = "rgba(255, 70, 60, 0.95)"; + ctx.beginPath(); + ctx.arc(pad + 7, pad + 8, 6, 0, Math.PI * 2); + ctx.fill(); + } + ctx.fillStyle = "rgba(235, 235, 225, 0.9)"; + ctx.fillText("REC", pad + 22, pad); + const elapsed = Math.floor((Date.now() - this.startedAt) / 1e3); + const counter = `${String(Math.floor(elapsed / 3600)).padStart(1, "0")}:${String( + Math.floor(elapsed / 60 % 60) + ).padStart(2, "0")}:${String(elapsed % 60).padStart(2, "0")}`; + ctx.textAlign = "right"; + ctx.fillText(`SP ${counter}`, w - pad, pad); + ctx.strokeStyle = "rgba(235, 235, 225, 0.9)"; + ctx.lineWidth = 1.5; + ctx.strokeRect(w - pad - 34, pad + 24, 30, 12); + ctx.fillRect(w - pad - 3, pad + 27, 3, 6); + ctx.fillRect(w - pad - 32, pad + 26, 8, 8); + ctx.fillRect(w - pad - 22, pad + 26, 8, 8); + this.renderTokenCounter(now, w, pad); + ctx.textAlign = "left"; + const stamp = /* @__PURE__ */ new Date(); + const months = ["JAN", "FEB", "MAR", "APR", "MAY", "JUN", "JUL", "AUG", "SEP", "OCT", "NOV", "DEC"]; + const hr = stamp.getHours() % 12 === 0 ? 12 : stamp.getHours() % 12; + const ampm = stamp.getHours() < 12 ? "AM" : "PM"; + const text = `${months[stamp.getMonth()]} ${String(stamp.getDate()).padStart(2, "0")} 1990 ${ampm} ${hr}:${String( + stamp.getMinutes() + ).padStart(2, "0")}`; + ctx.fillStyle = "rgba(240, 214, 130, 0.92)"; + ctx.fillText(text, pad, h - pad - 18); + ctx.shadowBlur = 0; + ctx.textAlign = "left"; + } + /** + * Dynamic token counter for the current Copilot job, tucked under the + * battery icon like one more line of a 1990s Sony camcorder's on-screen + * display: blocky monospace digits that roll toward the live count, with a + * blinking access mark while the job is running. + */ + renderTokenCounter(now, w, pad) { + if (!this.tokenCounterEnabled) { + return; + } + if (this.job.working) { + this.jobLingerUntil = now + JOB_LINGER_MS; + } else if (now > this.jobLingerUntil) { + this.shownTokens = 0; + return; + } + const dt = Math.min(0.2, (now - this.lastHudAt) / 1e3 || 0.016); + this.lastHudAt = now; + const target = this.job.tokens; + const gap = target - this.shownTokens; + this.shownTokens = Math.abs(gap) < 1 ? target : this.shownTokens + gap * Math.min(1, dt * 4); + const ctx = this.ctx; + const digits = String(Math.min(999999, Math.round(this.shownTokens))).padStart(6, "0"); + ctx.font = '16px "Courier New", monospace'; + ctx.textAlign = "right"; + ctx.fillStyle = "rgba(235, 235, 225, 0.9)"; + ctx.fillText(`TKN ${digits}`, w - pad, pad + 44); + if (this.job.working && Math.floor(now / 450) % 2 === 0) { + ctx.fillRect(w - pad - 108, pad + 46, 8, 11); + } + ctx.textAlign = "left"; + } + }; + function makeGrainTile(seed) { + const tile = document.createElement("canvas"); + tile.width = tile.height = GRAIN_TILE; + const ctx = tile.getContext("2d"); + const image = ctx.createImageData(GRAIN_TILE, GRAIN_TILE); + let state = 2654435769 ^ seed * 2246822507; + const next = () => { + state ^= state << 13; + state ^= state >>> 17; + state ^= state << 5; + state >>>= 0; + return state / 4294967295; + }; + for (let i = 0; i < image.data.length; i += 4) { + const v = Math.floor(next() * 255); + image.data[i] = v; + image.data[i + 1] = v; + image.data[i + 2] = v; + image.data[i + 3] = 255; + } + ctx.putImageData(image, 0, 0); + return tile; + } + + // ../cmd-backedges/src/rng.ts + function mulberry32(seed) { + let state = seed >>> 0; + return { + next() { + state = state + 1831565813 | 0; + let t = state; + t = Math.imul(t ^ t >>> 15, t | 1); + t ^= t + Math.imul(t ^ t >>> 7, t | 61); + return ((t ^ t >>> 14) >>> 0) / 4294967296; + } + }; + } + var defaultRngFactory = mulberry32; + function mix32(value) { + let h = value | 0; + h ^= h >>> 16; + h = Math.imul(h, 2246822507); + h ^= h >>> 13; + h = Math.imul(h, 3266489909); + h ^= h >>> 16; + return h >>> 0; + } + function hashCombine(hash, value) { + let h = (hash ^ mix32(value | 0)) >>> 0; + h = Math.imul(h, 2654435761) >>> 0; + h = (h << 13 | h >>> 19) >>> 0; + return h >>> 0; + } + function hashCoords(seed, x, y, salt = 0) { + let h = mix32(seed | 0); + h = hashCombine(h, x); + h = hashCombine(h, y); + h = hashCombine(h, salt); + return h >>> 0; + } + function unitFromHash(hash) { + return (hash >>> 0) / 4294967296; + } + + // ../cmd-backedges/src/config.ts + var DEFAULT_CONTROLS = { + moveNorth: ["w", "ArrowUp"], + moveSouth: ["s", "ArrowDown"], + moveEast: ["d", "ArrowRight"], + moveWest: ["a", "ArrowLeft"], + exit: ["Ctrl+C"] + }; + var DEFAULT_CONFIG = { + seed: 1, + cellSize: 1, + width: { min: 0.6, max: 1 }, + height: { min: 0.6, max: 1 }, + depth: { min: 2.5, max: 4 }, + passageDensity: 0.34, + minConnections: 2, + roomFrequency: 0.09, + hallFrequency: 11e-4, + hallSize: { min: 2, max: 4 }, + propFrequency: 0.082, + atriumFrequency: 14e-5, + rng: defaultRngFactory, + controls: DEFAULT_CONTROLS, + cacheLimit: 4096 + }; + function clamp(value, min, max) { + return Math.min(max, Math.max(min, value)); + } + function normalizeRange(range, fallback) { + if (!range) { + return { ...fallback }; + } + const min = Number.isFinite(range.min) ? range.min : fallback.min; + const max = Number.isFinite(range.max) ? range.max : fallback.max; + return min <= max ? { min, max } : { min: max, max: min }; + } + function normalizeIntRange(range, fallback, lowerBound) { + const base = normalizeRange(range, fallback); + const min = Math.max(lowerBound, Math.trunc(base.min)); + const max = Math.max(min, Math.trunc(base.max)); + return { min, max }; + } + function resolveConfig(partial = {}) { + const seed = Number.isFinite(partial.seed) ? Math.trunc(partial.seed) : DEFAULT_CONFIG.seed; + const cellSize = Number.isFinite(partial.cellSize) && partial.cellSize > 0 ? partial.cellSize : DEFAULT_CONFIG.cellSize; + return Object.freeze({ + seed, + cellSize, + width: normalizeRange(partial.width, DEFAULT_CONFIG.width), + height: normalizeRange(partial.height, DEFAULT_CONFIG.height), + depth: normalizeRange(partial.depth, DEFAULT_CONFIG.depth), + passageDensity: Number.isFinite(partial.passageDensity) ? clamp(partial.passageDensity, 0, 1) : DEFAULT_CONFIG.passageDensity, + minConnections: Number.isFinite(partial.minConnections) ? Math.trunc(clamp(partial.minConnections, 0, 4)) : DEFAULT_CONFIG.minConnections, + roomFrequency: Number.isFinite(partial.roomFrequency) ? clamp(partial.roomFrequency, 0, 1) : DEFAULT_CONFIG.roomFrequency, + hallFrequency: Number.isFinite(partial.hallFrequency) ? clamp(partial.hallFrequency, 0, 1) : DEFAULT_CONFIG.hallFrequency, + hallSize: normalizeIntRange(partial.hallSize, DEFAULT_CONFIG.hallSize, 1), + propFrequency: Number.isFinite(partial.propFrequency) ? clamp(partial.propFrequency, 0, 1) : DEFAULT_CONFIG.propFrequency, + atriumFrequency: Number.isFinite(partial.atriumFrequency) ? clamp(partial.atriumFrequency, 0, 1) : DEFAULT_CONFIG.atriumFrequency, + rng: typeof partial.rng === "function" ? partial.rng : DEFAULT_CONFIG.rng, + controls: { ...DEFAULT_CONTROLS, ...partial.controls ?? {} }, + cacheLimit: Number.isFinite(partial.cacheLimit) && partial.cacheLimit >= 0 ? Math.trunc(partial.cacheLimit) : DEFAULT_CONFIG.cacheLimit + }); + } + + // ../cmd-backedges/src/types.ts + var DIRECTIONS = ["north", "east", "south", "west"]; + var SURFACE_TYPES = [ + "drywall", + "wallpaper", + "paneling", + "concrete", + "tile", + "carpet" + ]; + var FEATURE_KINDS = ["column", "furniture"]; + function opposite(direction) { + switch (direction) { + case "north": + return "south"; + case "south": + return "north"; + case "east": + return "west"; + case "west": + return "east"; + } + } + function step(direction) { + switch (direction) { + case "north": + return { dx: 0, dy: -1 }; + case "south": + return { dx: 0, dy: 1 }; + case "east": + return { dx: 1, dy: 0 }; + case "west": + return { dx: -1, dy: 0 }; + } + } + + // ../cmd-backedges/src/generator.ts + var SALT = { + /** Openness of the vertical edge east of a cell. */ + edgeVertical: 1, + /** Openness of the horizontal edge south of a cell. */ + edgeHorizontal: 2, + /** Coarse room/corridor value-noise lattice. */ + roomNoise: 3, + width: 16, + height: 17, + depth: 18, + /** Whether a cell anchors a rectangular hall. */ + hallAnchor: 48, + /** Hall width in cells. */ + hallWidth: 49, + /** Hall height in cells. */ + hallHeight: 50, + /** Whether a cell anchors a fully open atrium. */ + atriumAnchor: 80, + /** Atrium base width draw. */ + atriumWidth: 81, + /** Atrium base height draw. */ + atriumHeight: 82, + /** Atrium width variance draw. */ + atriumVarWidth: 83, + /** Atrium height variance draw. */ + atriumVarHeight: 84, + /** Whether an open cell holds an interior prop. */ + prop: 64, + /** Which kind of prop a cell holds. */ + propKind: 65, + /** Prop position within its cell. */ + propPositionX: 66, + propPositionY: 67, + /** Prop footprint size. */ + propSize: 68, + /** Stable per-prop cosmetic seed. */ + propVariant: 69, + /** Seed channel for cosmetic edge metadata. */ + material: 32 + }; + var ROOM_LATTICE = 3; + var ATRIUM_SIZE_FACTOR = 1.05; + var ATRIUM_SIZE_VARIANCE = 0.1; + function smoothstep(t) { + return t * t * (3 - 2 * t); + } + function lerp(a, b, t) { + return a + (b - a) * t; + } + function edgeKey(cx, cy, direction) { + switch (direction) { + case "east": + return { ex: cx, ey: cy, salt: SALT.edgeVertical }; + case "west": + return { ex: cx - 1, ey: cy, salt: SALT.edgeVertical }; + case "south": + return { ex: cx, ey: cy, salt: SALT.edgeHorizontal }; + case "north": + return { ex: cx, ey: cy - 1, salt: SALT.edgeHorizontal }; + } + } + var MazeGenerator = class _MazeGenerator { + /** + * @param config - Partial configuration; omitted fields take their defaults. + */ + constructor(config = {}) { + this.cache = /* @__PURE__ */ new Map(); + this.hits = 0; + this.misses = 0; + this.evictions = 0; + this.config = resolveConfig(config); + } + /** String key for the cache and lookups. */ + static key(cx, cy) { + return `${cx},${cy}`; + } + /** + * Returns the cell at the given integer coordinates, computing it on first + * access and serving it from the LRU cache thereafter. Repeated calls return + * structurally identical cells regardless of cache state. + */ + getCell(cx, cy) { + const key = _MazeGenerator.key(cx, cy); + const cached = this.cache.get(key); + if (cached) { + this.hits++; + this.cache.delete(key); + this.cache.set(key, cached); + return cached; + } + this.misses++; + const cell = this.computeCell(cx, cy); + this.cache.set(key, cell); + this.evictIfNeeded(); + return cell; + } + /** Returns every cell whose coordinates fall in the inclusive rectangle. */ + getRegion(minCx, minCy, maxCx, maxCy) { + const cells = []; + for (let cy = minCy; cy <= maxCy; cy++) { + for (let cx = minCx; cx <= maxCx; cx++) { + cells.push(this.getCell(cx, cy)); + } + } + return cells; + } + /** + * Whether the player may cross from `(cx, cy)` in `direction`. + * + * This is the authoritative movement test and is symmetric: crossing an edge + * from either side yields the same answer. An edge is open when any of the + * following holds, all of which both adjacent cells compute identically: + * + * - both cells belong to the same atrium (its fully open interior); + * - both cells belong to the same rectangular hall (its open interior); + * - both cells are rooms (interior of a merged blob-shaped open area); + * - the edge is open by base density; or + * - either cell braids the edge open to reach {@link MazeConfig.minConnections}. + */ + isPassable(cx, cy, direction) { + const { dx, dy } = step(direction); + const nx = cx + dx; + const ny = cy + dy; + const atrium = this.atriumIdOf(cx, cy); + if (atrium !== null && atrium === this.atriumIdOf(nx, ny)) { + return true; + } + if (atrium === null && this.atriumIdOf(nx, ny) === null) { + const hall = this.hallIdOf(cx, cy); + if (hall !== null && hall === this.hallIdOf(nx, ny)) { + return true; + } + if (this.isRoom(cx, cy) && this.isRoom(nx, ny)) { + return true; + } + } + if (this.baseOpen(cx, cy, direction)) { + return true; + } + if (this.forcedDirections(cx, cy).includes(direction)) { + return true; + } + return this.forcedDirections(nx, ny).includes(opposite(direction)); + } + /** Whether a cell belongs to a blob-shaped room. */ + isRoom(cx, cy) { + return this.classify(cx, cy) === "room"; + } + /** Whether a cell belongs to a prop-bearing rectangular hall. */ + isHall(cx, cy) { + return this.classify(cx, cy) === "hall"; + } + /** Whether a cell belongs to a fully open atrium. */ + isAtrium(cx, cy) { + return this.classify(cx, cy) === "atrium"; + } + /** Empties the cache without affecting determinism of future cells. */ + clearCache() { + this.cache.clear(); + } + /** Returns a snapshot of cache behavior. */ + stats() { + return { + size: this.cache.size, + limit: this.config.cacheLimit, + hits: this.hits, + misses: this.misses, + evictions: this.evictions + }; + } + // --- Structural generation (seed-only, no pluggable RNG) ----------------- + /** Raw openness of the shared edge before braiding is applied. */ + baseOpen(cx, cy, direction) { + const { ex, ey, salt } = edgeKey(cx, cy, direction); + return unitFromHash(hashCoords(this.config.seed, ex, ey, salt)) < this.config.passageDensity; + } + /** Raw hash of a cell's edge in a direction, used to order braid choices. */ + edgeHash(cx, cy, direction) { + const { ex, ey, salt } = edgeKey(cx, cy, direction); + return hashCoords(this.config.seed, ex, ey, salt); + } + /** + * Directions a cell forcibly opens to reach {@link MazeConfig.minConnections} + * passages. The lowest-hash sealed edges are chosen first. Depends only on the + * cell's own four edges, so both sides of any edge agree on the result, which + * keeps passability symmetric. + */ + forcedDirections(cx, cy) { + const min = this.config.minConnections; + if (min <= 0) { + return []; + } + let openCount = 0; + const sealed = []; + for (const direction of DIRECTIONS) { + if (this.baseOpen(cx, cy, direction)) { + openCount++; + } else { + sealed.push({ direction, hash: this.edgeHash(cx, cy, direction) }); + } + } + const need = min - openCount; + if (need <= 0) { + return []; + } + sealed.sort((a, b) => a.hash - b.hash); + return sealed.slice(0, need).map((entry) => entry.direction); + } + /** Coarse, smoothed value-noise field driving room clustering. */ + roomNoise(cx, cy) { + const gx = Math.floor(cx / ROOM_LATTICE); + const gy = Math.floor(cy / ROOM_LATTICE); + const fx = smoothstep(cx / ROOM_LATTICE - gx); + const fy = smoothstep(cy / ROOM_LATTICE - gy); + const corner = (ix, iy) => unitFromHash(hashCoords(this.config.seed, ix, iy, SALT.roomNoise)); + const top = lerp(corner(gx, gy), corner(gx + 1, gy), fx); + const bottom = lerp(corner(gx, gy + 1), corner(gx + 1, gy + 1), fx); + return lerp(top, bottom, fy); + } + /** + * Width and height (in cells) of the hall anchored at `(ax, ay)`, or `null` + * when the anchor does not spawn one. Pure function of the anchor coordinates. + */ + hallSpawn(ax, ay) { + if (this.config.hallFrequency <= 0) { + return null; + } + if (unitFromHash(hashCoords(this.config.seed, ax, ay, SALT.hallAnchor)) >= this.config.hallFrequency) { + return null; + } + const { min, max } = this.config.hallSize; + const span = max - min + 1; + const pick = (salt) => min + Math.min(span - 1, Math.floor(unitFromHash(hashCoords(this.config.seed, ax, ay, salt)) * span)); + return { w: pick(SALT.hallWidth), h: pick(SALT.hallHeight) }; + } + /** + * Canonical identifier of the hall covering a cell, or `null` when the cell is + * not in a hall. Only anchors within {@link MazeConfig.hallSize}`.max` of the + * cell can possibly cover it, so the scan is bounded and stateless. When + * rectangles overlap, the lowest-hash anchor wins, so both sides of any edge + * agree on hall membership. + */ + hallIdOf(cx, cy) { + const maxSide = this.config.hallSize.max; + let best = null; + for (let ay = cy - (maxSide - 1); ay <= cy; ay++) { + for (let ax = cx - (maxSide - 1); ax <= cx; ax++) { + const spawn = this.hallSpawn(ax, ay); + if (!spawn) { + continue; + } + if (cx >= ax && cx < ax + spawn.w && cy >= ay && cy < ay + spawn.h) { + const hash = hashCoords(this.config.seed, ax, ay, SALT.hallAnchor); + if (best === null || hash < best.hash) { + best = { ax, ay, hash }; + } + } + } + } + return best ? `${best.ax},${best.ay}` : null; + } + /** Largest possible atrium side length in cells, bounding the anchor scan. */ + atriumMaxSide() { + return Math.max(2, Math.round(this.config.hallSize.max * ATRIUM_SIZE_FACTOR * (1 + ATRIUM_SIZE_VARIANCE))); + } + /** + * Width and height (in cells) of the atrium anchored at `(ax, ay)`, or `null` + * when the anchor does not spawn one. Each side is drawn like a hall side and + * then scaled up by {@link ATRIUM_SIZE_FACTOR} with a per-side + * {@link ATRIUM_SIZE_VARIANCE}, so atriums run a little larger than halls. + */ + atriumSpawn(ax, ay) { + if (this.config.atriumFrequency <= 0) { + return null; + } + if (unitFromHash(hashCoords(this.config.seed, ax, ay, SALT.atriumAnchor)) >= this.config.atriumFrequency) { + return null; + } + const { min, max } = this.config.hallSize; + const span = max - min + 1; + const side = (sizeSalt, varianceSalt) => { + const baseCells = min + Math.min(span - 1, Math.floor(unitFromHash(hashCoords(this.config.seed, ax, ay, sizeSalt)) * span)); + const variance = (unitFromHash(hashCoords(this.config.seed, ax, ay, varianceSalt)) * 2 - 1) * ATRIUM_SIZE_VARIANCE; + return Math.max(2, Math.round(baseCells * ATRIUM_SIZE_FACTOR * (1 + variance))); + }; + return { + w: side(SALT.atriumWidth, SALT.atriumVarWidth), + h: side(SALT.atriumHeight, SALT.atriumVarHeight) + }; + } + /** + * Canonical identifier of the atrium covering a cell, or `null`. Mirrors + * {@link hallIdOf}: bounded, stateless, and lowest-hash-anchor canonical so + * both sides of any edge agree on membership. + */ + atriumIdOf(cx, cy) { + const maxSide = this.atriumMaxSide(); + let best = null; + for (let ay = cy - (maxSide - 1); ay <= cy; ay++) { + for (let ax = cx - (maxSide - 1); ax <= cx; ax++) { + const spawn = this.atriumSpawn(ax, ay); + if (!spawn) { + continue; + } + if (cx >= ax && cx < ax + spawn.w && cy >= ay && cy < ay + spawn.h) { + const hash = hashCoords(this.config.seed, ax, ay, SALT.atriumAnchor); + if (best === null || hash < best.hash) { + best = { ax, ay, hash }; + } + } + } + } + return best ? `${best.ax},${best.ay}` : null; + } + /** Resolves the open-character classification of a cell. */ + classify(cx, cy) { + if (this.atriumIdOf(cx, cy) !== null) { + return "atrium"; + } + if (this.hallIdOf(cx, cy) !== null) { + return "hall"; + } + if (this.roomNoise(cx, cy) < this.config.roomFrequency) { + return "room"; + } + return "corridor"; + } + /** Footprint and extrusion dimensions for a cell. */ + dimensions(cx, cy, kind) { + const { width, height, depth } = this.config; + const draw = (salt) => unitFromHash(hashCoords(this.config.seed, cx, cy, salt)); + if (kind === "atrium") { + return { width: width.max, height: height.max, depth: depth.max }; + } + if (kind === "hall") { + return { + width: width.max, + height: height.max, + depth: lerp((depth.min + depth.max) / 2, depth.max, draw(SALT.depth)) + }; + } + if (kind === "room") { + return { + width: lerp(width.min, width.max, draw(SALT.width)), + height: lerp(height.min, height.max, draw(SALT.height)), + depth: lerp(depth.min, depth.max, draw(SALT.depth)) + }; + } + return { + width: width.max, + height: height.max, + depth: lerp(depth.min, depth.max, draw(SALT.depth)) + }; + } + /** + * A deterministic interior prop for an open cell, or `null`. Props occur only + * in rooms and halls and are gated by {@link MazeConfig.propFrequency}. + */ + feature(cx, cy, kind) { + if (kind === "corridor" || kind === "atrium" || this.config.propFrequency <= 0) { + return null; + } + if (unitFromHash(hashCoords(this.config.seed, cx, cy, SALT.prop)) >= this.config.propFrequency) { + return null; + } + const size = this.config.cellSize; + const draw = (salt) => unitFromHash(hashCoords(this.config.seed, cx, cy, salt)); + const featureKind = FEATURE_KINDS[Math.min(FEATURE_KINDS.length - 1, Math.floor(draw(SALT.propKind) * FEATURE_KINDS.length))] ?? FEATURE_KINDS[0]; + const fx = 0.3 + 0.4 * draw(SALT.propPositionX); + const fy = 0.3 + 0.4 * draw(SALT.propPositionY); + return { + kind: featureKind, + position: { x: cx * size + fx * size, y: cy * size + fy * size }, + size: lerp(0.08, 0.22, draw(SALT.propSize)) * size, + variantSeed: hashCoords(this.config.seed, cx, cy, SALT.propVariant) + }; + } + /** Builds the full cell from its structural inputs. */ + computeCell(cx, cy) { + const kind = this.classify(cx, cy); + const size = this.config.cellSize; + const x0 = cx * size; + const y0 = cy * size; + const x1 = x0 + size; + const y1 = y0 + size; + const corners = { + north: { start: { x: x0, y: y0 }, end: { x: x1, y: y0 } }, + south: { start: { x: x0, y: y1 }, end: { x: x1, y: y1 } }, + west: { start: { x: x0, y: y0 }, end: { x: x0, y: y1 } }, + east: { start: { x: x1, y: y0 }, end: { x: x1, y: y1 } } + }; + const edges = {}; + for (const direction of DIRECTIONS) { + const solid = !this.isPassable(cx, cy, direction); + edges[direction] = { + direction, + solid, + start: corners[direction].start, + end: corners[direction].end, + metadata: this.edgeMetadata(cx, cy, direction, kind) + }; + } + return { + cx, + cy, + kind, + bounds: { min: { x: x0, y: y0 }, max: { x: x1, y: y1 } }, + dimensions: this.dimensions(cx, cy, kind), + edges, + feature: this.feature(cx, cy, kind) + }; + } + // --- Cosmetic metadata (pluggable RNG) ----------------------------------- + /** + * Builds per-edge extrusion metadata. The material seed is a structural hash + * (stable across RNG swaps), but every cosmetic value is drawn from the + * configured RNG factory, so changing the factory changes only this output. + */ + edgeMetadata(cx, cy, direction, classification) { + const { ex, ey, salt } = edgeKey(cx, cy, direction); + const materialSeed = hashCoords(this.config.seed, ex, ey, salt + SALT.material); + const rng = this.config.rng(materialSeed); + const { depth } = this.config; + const heightBase = lerp(depth.min, depth.max, rng.next()); + const heightVariance = lerp(0, (depth.max - depth.min) * 0.5, rng.next()); + const thickness = lerp(0.05, 0.2, rng.next()); + const surfaceType = SURFACE_TYPES[Math.min(SURFACE_TYPES.length - 1, Math.floor(rng.next() * SURFACE_TYPES.length))] ?? SURFACE_TYPES[0]; + return { + heightBase, + heightVariance, + thickness, + surfaceType, + materialSeed, + classification + }; + } + /** Evicts least-recently-used cells when the cache exceeds its limit. */ + evictIfNeeded() { + const limit = this.config.cacheLimit; + if (limit <= 0) { + return; + } + while (this.cache.size > limit) { + const oldest = this.cache.keys().next().value; + if (oldest === void 0) { + break; + } + this.cache.delete(oldest); + this.evictions++; + } + } + }; + + // ../cmd-backedges/src/events.ts + var EventEmitter = class { + constructor() { + this.listeners = /* @__PURE__ */ new Map(); + } + /** + * Registers a listener for an event. + * + * @returns A function that unregisters the listener. + */ + on(event, listener) { + let set = this.listeners.get(event); + if (!set) { + set = /* @__PURE__ */ new Set(); + this.listeners.set(event, set); + } + set.add(listener); + return () => this.off(event, listener); + } + /** Unregisters a previously registered listener. */ + off(event, listener) { + this.listeners.get(event)?.delete(listener); + } + /** Emits an event to all current listeners. */ + emit(event, payload) { + const set = this.listeners.get(event); + if (!set) { + return; + } + for (const listener of [...set]) { + listener(payload); + } + } + /** Removes all listeners, or all listeners for a single event. */ + clear(event) { + if (event === void 0) { + this.listeners.clear(); + } else { + this.listeners.delete(event); + } + } + }; + + // ../cmd-backedges/src/player.ts + var MazeSession = class { + /** + * @param generator - The maze to traverse. + * @param start - Optional starting cell (defaults to the origin). + */ + constructor(generator, start = {}) { + this.emitter = new EventEmitter(); + this.visited = /* @__PURE__ */ new Set(); + this.generator = generator; + this.state = { + cx: start.cx ?? 0, + cy: start.cy ?? 0, + facing: "south" + }; + this.markVisited(this.state.cx, this.state.cy); + } + /** Returns a copy of the current player state. */ + get player() { + return { ...this.state }; + } + /** The cell the player currently occupies. */ + get currentCell() { + return this.generator.getCell(this.state.cx, this.state.cy); + } + /** + * Attempts to move the player one cell in a direction. + * + * Always updates {@link PlayerState.facing}. On success the player advances + * and a `move` event (plus an `enterCell` event for first visits) fires; on + * failure a `blocked` event fires and the position is unchanged. + * + * @returns `true` if the player moved, `false` if blocked by a wall. + */ + move(direction) { + this.state.facing = direction; + const { cx, cy } = this.state; + if (!this.generator.isPassable(cx, cy, direction)) { + this.emitter.emit("blocked", { at: { cx, cy }, direction }); + return false; + } + const { dx, dy } = step(direction); + const to = { cx: cx + dx, cy: cy + dy }; + this.state.cx = to.cx; + this.state.cy = to.cy; + const cell = this.generator.getCell(to.cx, to.cy); + this.emitter.emit("move", { from: { cx, cy }, to, direction, cell }); + if (this.markVisited(to.cx, to.cy)) { + this.emitter.emit("enterCell", cell); + } + return true; + } + /** Teleports the player to an arbitrary cell, bypassing wall checks. */ + warpTo(cx, cy) { + this.state.cx = cx; + this.state.cy = cy; + const cell = this.generator.getCell(cx, cy); + if (this.markVisited(cx, cy)) { + this.emitter.emit("enterCell", cell); + } + } + /** Registers a listener for a session event; returns an unsubscribe fn. */ + on(event, listener) { + return this.emitter.on(event, listener); + } + /** Records a visit; returns `true` only on the first visit to the cell. */ + markVisited(cx, cy) { + const key = `${cx},${cy}`; + if (this.visited.has(key)) { + return false; + } + this.visited.add(key); + return true; + } + }; + + // src/webview/textures.ts + var ATLAS_GRID = 4; + var TILE_PX = 256; + var TILE = { + wallpaperA: 0, + wallpaperB: 1, + ceiling: 2, + lightPanel: 3, + carpet: 4, + concrete: 5, + paneling: 6, + drywall: 7, + ceramic: 8, + fabric: 9, + metal: 10, + wood: 11, + cardboard: 12 + }; + function applyMaterialImages(canvas, images) { + const ctx = canvas.getContext("2d"); + if (!ctx) { + return; + } + const blit = (tile, image, after) => { + const x = tile % ATLAS_GRID * TILE_PX; + const y = Math.floor(tile / ATLAS_GRID) * TILE_PX; + ctx.save(); + ctx.translate(x, y); + ctx.beginPath(); + ctx.rect(0, 0, TILE_PX, TILE_PX); + ctx.clip(); + ctx.drawImage(image, 0, 0, TILE_PX, TILE_PX); + after?.(ctx); + ctx.restore(); + }; + if (images.wallpaper) { + blit(TILE.wallpaperA, images.wallpaper); + blit(TILE.wallpaperB, images.wallpaper, (c) => { + c.fillStyle = "rgba(96, 78, 30, 0.28)"; + c.fillRect(0, 0, TILE_PX, TILE_PX); + }); + } + if (images.ceiling) { + blit(TILE.ceiling, images.ceiling, (c) => { + c.strokeStyle = "rgba(140, 134, 116, 0.85)"; + c.lineWidth = 3; + for (let p = 0; p <= TILE_PX; p += TILE_PX / 2) { + c.beginPath(); + c.moveTo(p, 0); + c.lineTo(p, TILE_PX); + c.moveTo(0, p); + c.lineTo(TILE_PX, p); + c.stroke(); + } + }); + } + if (images.carpet) { + blit(TILE.carpet, images.carpet); + } + } + function buildAtlas() { + const canvas = document.createElement("canvas"); + canvas.width = canvas.height = ATLAS_GRID * TILE_PX; + const ctx = canvas.getContext("2d"); + if (!ctx) { + throw new Error("2D canvas context unavailable; cannot build texture atlas"); + } + const painters = { + [TILE.wallpaperA]: paintWallpaperA, + [TILE.wallpaperB]: paintWallpaperB, + [TILE.ceiling]: paintCeiling, + [TILE.lightPanel]: paintLightPanel, + [TILE.carpet]: paintCarpet, + [TILE.concrete]: paintConcrete, + [TILE.paneling]: paintPaneling, + [TILE.drywall]: paintDrywall, + [TILE.ceramic]: paintCeramic, + [TILE.fabric]: paintFabric, + [TILE.metal]: paintMetal, + [TILE.wood]: paintWood, + [TILE.cardboard]: paintCardboard + }; + for (const [index, paint] of Object.entries(painters)) { + const i = Number(index); + const x = i % ATLAS_GRID * TILE_PX; + const y = Math.floor(i / ATLAS_GRID) * TILE_PX; + ctx.save(); + ctx.translate(x, y); + ctx.beginPath(); + ctx.rect(0, 0, TILE_PX, TILE_PX); + ctx.clip(); + paint(ctx); + ctx.restore(); + } + return canvas; + } + function grain(ctx, seed, amount) { + const image = ctx.getImageData(0, 0, TILE_PX, TILE_PX); + const rng = mulberry32(seed); + const data = image.data; + for (let i = 0; i < data.length; i += 4) { + const n = (rng.next() * 2 - 1) * amount; + data[i] = clampByte(data[i] + n); + data[i + 1] = clampByte(data[i + 1] + n); + data[i + 2] = clampByte(data[i + 2] + n); + } + const off = document.createElement("canvas"); + off.width = off.height = TILE_PX; + off.getContext("2d").putImageData(image, 0, 0); + ctx.drawImage(off, 0, 0); + } + function clampByte(v) { + return v < 0 ? 0 : v > 255 ? 255 : v; + } + function stains(ctx, seed, color, count) { + const rng = mulberry32(seed); + ctx.fillStyle = color; + for (let i = 0; i < count; i++) { + const cx = rng.next() * TILE_PX; + const cy = rng.next() * TILE_PX; + const r = 12 + rng.next() * 46; + ctx.globalAlpha = 0.04 + rng.next() * 0.07; + ctx.beginPath(); + ctx.ellipse(cx, cy, r, r * (0.5 + rng.next() * 0.8), rng.next() * Math.PI, 0, Math.PI * 2); + ctx.fill(); + } + ctx.globalAlpha = 1; + } + function paintWallpaperA(ctx) { + ctx.fillStyle = "#c9b765"; + ctx.fillRect(0, 0, TILE_PX, TILE_PX); + ctx.fillStyle = "#b7a352"; + for (let x = 0; x < TILE_PX; x += 32) { + ctx.fillRect(x, 0, 14, TILE_PX); + } + ctx.fillStyle = "#a3914a"; + for (let x = 0; x < TILE_PX; x += 32) { + ctx.fillRect(x + 13, 0, 2, TILE_PX); + } + stains(ctx, 11, "#6f5f2c", 9); + grain(ctx, 12, 7); + } + function paintWallpaperB(ctx) { + ctx.fillStyle = "#c4b268"; + ctx.fillRect(0, 0, TILE_PX, TILE_PX); + ctx.fillStyle = "#ab984f"; + for (let y = 0; y < TILE_PX; y += 32) { + for (let x = 0; x < TILE_PX; x += 32) { + const ox = Math.floor(y / 32) % 2 * 16; + diamond(ctx, x + ox + 16, y + 16, 7); + } + } + stains(ctx, 21, "#6f5f2c", 7); + grain(ctx, 22, 6); + } + function diamond(ctx, cx, cy, r) { + ctx.beginPath(); + ctx.moveTo(cx, cy - r); + ctx.lineTo(cx + r, cy); + ctx.lineTo(cx, cy + r); + ctx.lineTo(cx - r, cy); + ctx.closePath(); + ctx.fill(); + } + function paintCeiling(ctx) { + ctx.fillStyle = "#d8d3c2"; + ctx.fillRect(0, 0, TILE_PX, TILE_PX); + const rng = mulberry32(31); + ctx.fillStyle = "#b9b4a1"; + for (let i = 0; i < 2600; i++) { + ctx.fillRect(rng.next() * TILE_PX, rng.next() * TILE_PX, 1.5, 1.5); + } + ctx.strokeStyle = "#a09a87"; + ctx.lineWidth = 3; + for (let p = 0; p <= TILE_PX; p += 128) { + ctx.beginPath(); + ctx.moveTo(p, 0); + ctx.lineTo(p, TILE_PX); + ctx.moveTo(0, p); + ctx.lineTo(TILE_PX, p); + ctx.stroke(); + } + stains(ctx, 32, "#7c7452", 5); + grain(ctx, 33, 5); + } + function paintLightPanel(ctx) { + const g = ctx.createRadialGradient(128, 128, 20, 128, 128, 190); + g.addColorStop(0, "#fefadd"); + g.addColorStop(0.7, "#f8eeb4"); + g.addColorStop(1, "#e4d78d"); + ctx.fillStyle = g; + ctx.fillRect(0, 0, TILE_PX, TILE_PX); + ctx.strokeStyle = "rgba(190, 176, 110, 0.35)"; + ctx.lineWidth = 2; + for (let p = 0; p <= TILE_PX; p += 32) { + ctx.beginPath(); + ctx.moveTo(p, 0); + ctx.lineTo(p, TILE_PX); + ctx.moveTo(0, p); + ctx.lineTo(TILE_PX, p); + ctx.stroke(); + } + grain(ctx, 41, 3); + } + function paintCarpet(ctx) { + ctx.fillStyle = "#c2b47a"; + ctx.fillRect(0, 0, TILE_PX, TILE_PX); + const rng = mulberry32(51); + for (let i = 0; i < 5200; i++) { + const x = rng.next() * TILE_PX; + const y = rng.next() * TILE_PX; + const shade = 150 + Math.floor(rng.next() * 60); + ctx.strokeStyle = `rgb(${shade}, ${shade - 14}, ${Math.floor(shade * 0.62)})`; + ctx.beginPath(); + ctx.moveTo(x, y); + ctx.lineTo(x + (rng.next() * 4 - 2), y + (rng.next() * 4 - 2)); + ctx.stroke(); + } + stains(ctx, 52, "#5d5228", 8); + grain(ctx, 53, 6); + } + function paintConcrete(ctx) { + ctx.fillStyle = "#9a958a"; + ctx.fillRect(0, 0, TILE_PX, TILE_PX); + const rng = mulberry32(61); + ctx.strokeStyle = "rgba(70, 66, 58, 0.5)"; + ctx.lineWidth = 1; + for (let i = 0; i < 5; i++) { + let x = rng.next() * TILE_PX; + let y = rng.next() * TILE_PX; + ctx.beginPath(); + ctx.moveTo(x, y); + for (let s = 0; s < 6; s++) { + x += rng.next() * 40 - 20; + y += rng.next() * 40 - 10; + ctx.lineTo(x, y); + } + ctx.stroke(); + } + stains(ctx, 62, "#4c483e", 6); + grain(ctx, 63, 10); + } + function paintPaneling(ctx) { + ctx.fillStyle = "#a8905e"; + ctx.fillRect(0, 0, TILE_PX, TILE_PX); + const rng = mulberry32(71); + for (let x = 0; x < TILE_PX; x += 42) { + ctx.fillStyle = "#7d6741"; + ctx.fillRect(x, 0, 3, TILE_PX); + for (let i = 0; i < 22; i++) { + ctx.strokeStyle = `rgba(110, 88, 52, ${0.15 + rng.next() * 0.2})`; + const gx = x + 5 + rng.next() * 34; + ctx.beginPath(); + ctx.moveTo(gx, 0); + ctx.bezierCurveTo(gx + 4, 80, gx - 4, 170, gx + 2, TILE_PX); + ctx.stroke(); + } + } + grain(ctx, 72, 6); + } + function paintDrywall(ctx) { + ctx.fillStyle = "#cfc7ad"; + ctx.fillRect(0, 0, TILE_PX, TILE_PX); + stains(ctx, 81, "#8d8465", 6); + grain(ctx, 82, 6); + } + function paintCeramic(ctx) { + ctx.fillStyle = "#b8b2a0"; + ctx.fillRect(0, 0, TILE_PX, TILE_PX); + ctx.fillStyle = "#d7d2c2"; + for (let y = 0; y < TILE_PX; y += 64) { + for (let x = 0; x < TILE_PX; x += 64) { + ctx.fillRect(x + 3, y + 3, 58, 58); + } + } + stains(ctx, 91, "#6d6752", 5); + grain(ctx, 92, 5); + } + function paintFabric(ctx) { + ctx.fillStyle = "#7a6f52"; + ctx.fillRect(0, 0, TILE_PX, TILE_PX); + grain(ctx, 101, 12); + } + function paintMetal(ctx) { + ctx.fillStyle = "#8e9296"; + ctx.fillRect(0, 0, TILE_PX, TILE_PX); + const rng = mulberry32(111); + for (let x = 0; x < TILE_PX; x += 2) { + ctx.fillStyle = `rgba(255, 255, 255, ${rng.next() * 0.06})`; + ctx.fillRect(x, 0, 1, TILE_PX); + } + grain(ctx, 112, 5); + } + function paintWood(ctx) { + ctx.fillStyle = "#8b6b43"; + ctx.fillRect(0, 0, TILE_PX, TILE_PX); + const rng = mulberry32(121); + for (let i = 0; i < 30; i++) { + ctx.strokeStyle = `rgba(70, 50, 26, ${0.15 + rng.next() * 0.25})`; + const gy = rng.next() * TILE_PX; + ctx.beginPath(); + ctx.moveTo(0, gy); + ctx.bezierCurveTo(80, gy + 6, 170, gy - 6, TILE_PX, gy + 3); + ctx.stroke(); + } + grain(ctx, 122, 6); + } + function paintCardboard(ctx) { + ctx.fillStyle = "#b59a6b"; + ctx.fillRect(0, 0, TILE_PX, TILE_PX); + ctx.fillStyle = "rgba(214, 205, 175, 0.8)"; + ctx.fillRect(0, 108, TILE_PX, 40); + ctx.strokeStyle = "rgba(90, 72, 44, 0.6)"; + ctx.lineWidth = 2; + ctx.strokeRect(6, 6, TILE_PX - 12, TILE_PX - 12); + grain(ctx, 131, 8); + } + + // src/webview/renderer.ts + var FLOATS_PER_VERTEX = 10; + var EMISSIVE_SHADE = 2; + var VERTEX_SRC = ` +attribute vec3 aPosition; +attribute vec2 aUv; +attribute float aTile; +attribute vec3 aTint; +attribute float aShade; + +uniform mat4 uViewProj; +uniform vec3 uCamPos; + +varying vec2 vUv; +varying float vTile; +varying vec3 vTint; +varying float vShade; +varying float vDist; + +void main() { + vUv = aUv; + vTile = aTile; + vTint = aTint; + vShade = aShade; + vDist = distance(aPosition, uCamPos); + gl_Position = uViewProj * vec4(aPosition, 1.0); +} +`; + var FRAGMENT_SRC = ` +precision mediump float; + +uniform sampler2D uAtlas; +uniform vec3 uFogColor; +uniform float uFogDensity; +uniform float uFlicker; + +varying vec2 vUv; +varying float vTile; +varying vec3 vTint; +varying float vShade; +varying float vDist; + +const float GRID = ${ATLAS_GRID.toFixed(1)}; + +void main() { + float tile = floor(vTile + 0.5); + vec2 cell = vec2(mod(tile, GRID), floor(tile / GRID)); + // Half-texel inset keeps repeated tiles from bleeding across atlas seams. + vec2 local = fract(vUv) * (1.0 - 2.0 / 256.0) + 1.0 / 256.0; + vec4 tex = texture2D(uAtlas, (cell + local) / GRID); + + if (vShade >= ${EMISSIVE_SHADE.toFixed(1)} - 0.25) { + // Emissive light panel: flicker, no fog fade. + vec3 lit = tex.rgb * vTint * uFlicker * (vShade - 1.0); + float glowFog = 1.0 - exp(-vDist * vDist * uFogDensity * 0.35); + gl_FragColor = vec4(mix(lit, uFogColor, glowFog), 1.0); + return; + } + + vec3 color = tex.rgb * vTint * vShade * uFlicker; + float fog = 1.0 - exp(-vDist * vDist * uFogDensity); + gl_FragColor = vec4(mix(color, uFogColor, fog), 1.0); +} +`; + var FLOATS_PER_DECAL_VERTEX = 6; + var DECAL_VERTEX_SRC = ` +attribute vec3 aPosition; +attribute vec2 aUv; +attribute float aShade; + +uniform mat4 uViewProj; +uniform vec3 uCamPos; + +varying vec2 vUv; +varying float vShade; +varying float vDist; + +void main() { + vUv = aUv; + vShade = aShade; + vDist = distance(aPosition, uCamPos); + gl_Position = uViewProj * vec4(aPosition, 1.0); +} +`; + var DECAL_FRAGMENT_SRC = ` +precision mediump float; + +uniform sampler2D uTexture; +uniform float uFogDensity; +uniform float uFlicker; + +varying vec2 vUv; +varying float vShade; +varying float vDist; + +void main() { + vec4 tex = texture2D(uTexture, vUv); + float fog = 1.0 - exp(-vDist * vDist * uFogDensity); + // Ink dims with the wall lighting and dissolves into the fog. + gl_FragColor = vec4(tex.rgb * vShade * uFlicker, tex.a * (1.0 - fog)); +} +`; + var Renderer = class { + gl; + program; + uniforms; + attribs; + canvas; + fogColor = [0.055, 0.048, 0.02]; + fogDensity = 0.012; + // One rewritable mesh for animated geometry (the monster), rebuilt per frame. + dynVbo = null; + dynIbo = null; + dynCount = 0; + atlasCanvas; + atlasTexture; + // Wall-writing decals: separate program, texture, and mesh, rebuilt only + // when a new line is scrawled. + decalProgram; + decalUniforms; + decalAttribs; + decalTexture = null; + decalVbo = null; + decalIbo = null; + decalCount = 0; + constructor(canvas) { + this.canvas = canvas; + const gl = canvas.getContext("webgl", { antialias: true, alpha: false }); + if (!gl) { + throw new Error("WebGL is not available in this webview"); + } + this.gl = gl; + this.program = buildProgram(gl, VERTEX_SRC, FRAGMENT_SRC); + this.attribs = { + aPosition: gl.getAttribLocation(this.program, "aPosition"), + aUv: gl.getAttribLocation(this.program, "aUv"), + aTile: gl.getAttribLocation(this.program, "aTile"), + aTint: gl.getAttribLocation(this.program, "aTint"), + aShade: gl.getAttribLocation(this.program, "aShade") + }; + this.uniforms = {}; + for (const name of ["uViewProj", "uCamPos", "uAtlas", "uFogColor", "uFogDensity", "uFlicker"]) { + this.uniforms[name] = gl.getUniformLocation(this.program, name); + } + this.decalProgram = buildProgram(gl, DECAL_VERTEX_SRC, DECAL_FRAGMENT_SRC); + this.decalAttribs = { + aPosition: gl.getAttribLocation(this.decalProgram, "aPosition"), + aUv: gl.getAttribLocation(this.decalProgram, "aUv"), + aShade: gl.getAttribLocation(this.decalProgram, "aShade") + }; + this.decalUniforms = {}; + for (const name of ["uViewProj", "uCamPos", "uTexture", "uFogDensity", "uFlicker"]) { + this.decalUniforms[name] = gl.getUniformLocation(this.decalProgram, name); + } + this.atlasCanvas = buildAtlas(); + this.atlasTexture = gl.createTexture(); + gl.bindTexture(gl.TEXTURE_2D, this.atlasTexture); + gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, gl.RGBA, gl.UNSIGNED_BYTE, this.atlasCanvas); + gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.LINEAR); + gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.LINEAR); + gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE); + gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE); + gl.enable(gl.DEPTH_TEST); + gl.enable(gl.CULL_FACE); + gl.cullFace(gl.BACK); + } + /** Patches photo materials over the procedural atlas and re-uploads it. */ + applyMaterialImages(images) { + applyMaterialImages(this.atlasCanvas, images); + const gl = this.gl; + gl.bindTexture(gl.TEXTURE_2D, this.atlasTexture); + gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, gl.RGBA, gl.UNSIGNED_BYTE, this.atlasCanvas); + } + uploadChunk(vertices, indices) { + const gl = this.gl; + const vbo = gl.createBuffer(); + gl.bindBuffer(gl.ARRAY_BUFFER, vbo); + gl.bufferData(gl.ARRAY_BUFFER, vertices, gl.STATIC_DRAW); + const ibo = gl.createBuffer(); + gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, ibo); + gl.bufferData(gl.ELEMENT_ARRAY_BUFFER, indices, gl.STATIC_DRAW); + return { vbo, ibo, indexCount: indices.length }; + } + disposeChunk(mesh) { + this.gl.deleteBuffer(mesh.vbo); + this.gl.deleteBuffer(mesh.ibo); + } + /** Replaces the dynamic mesh drawn after the chunks this frame. */ + setDynamicMesh(vertices, indices) { + const gl = this.gl; + this.dynVbo ??= gl.createBuffer(); + this.dynIbo ??= gl.createBuffer(); + gl.bindBuffer(gl.ARRAY_BUFFER, this.dynVbo); + gl.bufferData(gl.ARRAY_BUFFER, vertices, gl.DYNAMIC_DRAW); + gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, this.dynIbo); + gl.bufferData(gl.ELEMENT_ARRAY_BUFFER, indices, gl.DYNAMIC_DRAW); + this.dynCount = indices.length; + } + clearDynamicMesh() { + this.dynCount = 0; + } + /** + * Uploads (or re-uploads) the wall-writing texture from a canvas. + * Uses texture unit 1 to avoid disturbing the wall atlas on unit 0. + */ + setDecalTexture(source) { + const gl = this.gl; + this.decalTexture ??= gl.createTexture(); + gl.activeTexture(gl.TEXTURE1); + gl.bindTexture(gl.TEXTURE_2D, this.decalTexture); + gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, gl.RGBA, gl.UNSIGNED_BYTE, source); + gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.LINEAR); + gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.LINEAR); + gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE); + gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE); + gl.activeTexture(gl.TEXTURE0); + } + /** + * Replaces the decal mesh (vertex layout: position(3), uv(2), shade(1)). + * The decal pass draws wall writings as alpha-blended quads over the walls. + */ + setDecalMesh(vertices, indices) { + const gl = this.gl; + this.decalVbo ??= gl.createBuffer(); + this.decalIbo ??= gl.createBuffer(); + gl.bindBuffer(gl.ARRAY_BUFFER, this.decalVbo); + gl.bufferData(gl.ARRAY_BUFFER, vertices, gl.DYNAMIC_DRAW); + gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, this.decalIbo); + gl.bufferData(gl.ELEMENT_ARRAY_BUFFER, indices, gl.DYNAMIC_DRAW); + this.decalCount = indices.length; + } + clearDecalMesh() { + this.decalCount = 0; + } + resize() { + const dpr = Math.min(window.devicePixelRatio || 1, 2); + const w = Math.floor(this.canvas.clientWidth * dpr); + const h = Math.floor(this.canvas.clientHeight * dpr); + if (w > 0 && h > 0 && (this.canvas.width !== w || this.canvas.height !== h)) { + this.canvas.width = w; + this.canvas.height = h; + } + } + draw(chunks, camera, flicker) { + const gl = this.gl; + this.resize(); + gl.viewport(0, 0, this.canvas.width, this.canvas.height); + gl.clearColor(this.fogColor[0], this.fogColor[1], this.fogColor[2], 1); + gl.clear(gl.COLOR_BUFFER_BIT | gl.DEPTH_BUFFER_BIT); + gl.useProgram(this.program); + const aspect = this.canvas.width / Math.max(1, this.canvas.height); + const viewProj = mat4Multiply( + mat4Perspective(camera.fovY, aspect, 0.02, 80), + mat4View(camera) + ); + gl.uniformMatrix4fv(this.uniforms.uViewProj, false, viewProj); + gl.uniform3f(this.uniforms.uCamPos, camera.x, camera.y, camera.z); + gl.uniform3f(this.uniforms.uFogColor, this.fogColor[0], this.fogColor[1], this.fogColor[2]); + gl.uniform1f(this.uniforms.uFogDensity, this.fogDensity); + gl.uniform1f(this.uniforms.uFlicker, flicker); + gl.uniform1i(this.uniforms.uAtlas, 0); + gl.activeTexture(gl.TEXTURE0); + gl.bindTexture(gl.TEXTURE_2D, this.atlasTexture); + for (const mesh of chunks) { + this.drawMesh(mesh.vbo, mesh.ibo, mesh.indexCount); + } + if (this.dynCount > 0 && this.dynVbo && this.dynIbo) { + this.drawMesh(this.dynVbo, this.dynIbo, this.dynCount); + } + this.drawDecals(viewProj, camera, flicker); + } + /** Alpha-blended wall-writing pass, drawn over the opaque geometry. */ + drawDecals(viewProj, camera, flicker) { + if (this.decalCount === 0 || !this.decalVbo || !this.decalIbo || !this.decalTexture) { + return; + } + const gl = this.gl; + gl.useProgram(this.decalProgram); + gl.uniformMatrix4fv(this.decalUniforms.uViewProj, false, viewProj); + gl.uniform3f(this.decalUniforms.uCamPos, camera.x, camera.y, camera.z); + gl.uniform1f(this.decalUniforms.uFogDensity, this.fogDensity); + gl.uniform1f(this.decalUniforms.uFlicker, flicker); + gl.uniform1i(this.decalUniforms.uTexture, 1); + gl.activeTexture(gl.TEXTURE1); + gl.bindTexture(gl.TEXTURE_2D, this.decalTexture); + gl.activeTexture(gl.TEXTURE0); + gl.enable(gl.BLEND); + gl.blendFunc(gl.SRC_ALPHA, gl.ONE_MINUS_SRC_ALPHA); + gl.depthMask(false); + for (const a of Object.values(this.attribs)) { + gl.disableVertexAttribArray(a); + } + const stride = FLOATS_PER_DECAL_VERTEX * 4; + gl.bindBuffer(gl.ARRAY_BUFFER, this.decalVbo); + gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, this.decalIbo); + gl.vertexAttribPointer(this.decalAttribs.aPosition, 3, gl.FLOAT, false, stride, 0); + gl.vertexAttribPointer(this.decalAttribs.aUv, 2, gl.FLOAT, false, stride, 12); + gl.vertexAttribPointer(this.decalAttribs.aShade, 1, gl.FLOAT, false, stride, 20); + for (const a of Object.values(this.decalAttribs)) { + gl.enableVertexAttribArray(a); + } + gl.drawElements(gl.TRIANGLES, this.decalCount, gl.UNSIGNED_SHORT, 0); + for (const a of Object.values(this.decalAttribs)) { + gl.disableVertexAttribArray(a); + } + gl.depthMask(true); + gl.disable(gl.BLEND); + } + drawMesh(vbo, ibo, indexCount) { + const gl = this.gl; + const stride = FLOATS_PER_VERTEX * 4; + gl.bindBuffer(gl.ARRAY_BUFFER, vbo); + gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, ibo); + gl.vertexAttribPointer(this.attribs.aPosition, 3, gl.FLOAT, false, stride, 0); + gl.vertexAttribPointer(this.attribs.aUv, 2, gl.FLOAT, false, stride, 12); + gl.vertexAttribPointer(this.attribs.aTile, 1, gl.FLOAT, false, stride, 20); + gl.vertexAttribPointer(this.attribs.aTint, 3, gl.FLOAT, false, stride, 24); + gl.vertexAttribPointer(this.attribs.aShade, 1, gl.FLOAT, false, stride, 36); + for (const a of Object.values(this.attribs)) { + gl.enableVertexAttribArray(a); + } + gl.drawElements(gl.TRIANGLES, indexCount, gl.UNSIGNED_SHORT, 0); + } + }; + function buildProgram(gl, vsSrc, fsSrc) { + const compile = (type, src) => { + const shader = gl.createShader(type); + gl.shaderSource(shader, src); + gl.compileShader(shader); + if (!gl.getShaderParameter(shader, gl.COMPILE_STATUS)) { + throw new Error(`Shader compile failed: ${gl.getShaderInfoLog(shader) ?? "unknown"}`); + } + return shader; + }; + const program = gl.createProgram(); + gl.attachShader(program, compile(gl.VERTEX_SHADER, vsSrc)); + gl.attachShader(program, compile(gl.FRAGMENT_SHADER, fsSrc)); + gl.linkProgram(program); + if (!gl.getProgramParameter(program, gl.LINK_STATUS)) { + throw new Error(`Program link failed: ${gl.getProgramInfoLog(program) ?? "unknown"}`); + } + return program; + } + function mat4Perspective(fovY, aspect, near, far) { + const f = 1 / Math.tan(fovY / 2); + const nf = 1 / (near - far); + const out = new Float32Array(16); + out[0] = f / aspect; + out[5] = f; + out[10] = (far + near) * nf; + out[11] = -1; + out[14] = 2 * far * near * nf; + return out; + } + function mat4View(camera) { + const rot = mat4Multiply( + mat4RotateZ(-camera.roll), + mat4Multiply(mat4RotateX(-camera.pitch), mat4RotateY(-camera.yaw)) + ); + const trans = mat4Identity(); + trans[12] = -camera.x; + trans[13] = -camera.y; + trans[14] = -camera.z; + return mat4Multiply(rot, trans); + } + function mat4Identity() { + const out = new Float32Array(16); + out[0] = out[5] = out[10] = out[15] = 1; + return out; + } + function mat4RotateX(rad) { + const out = mat4Identity(); + const c = Math.cos(rad); + const s = Math.sin(rad); + out[5] = c; + out[6] = s; + out[9] = -s; + out[10] = c; + return out; + } + function mat4RotateY(rad) { + const out = mat4Identity(); + const c = Math.cos(rad); + const s = Math.sin(rad); + out[0] = c; + out[2] = -s; + out[8] = s; + out[10] = c; + return out; + } + function mat4RotateZ(rad) { + const out = mat4Identity(); + const c = Math.cos(rad); + const s = Math.sin(rad); + out[0] = c; + out[1] = s; + out[4] = -s; + out[5] = c; + return out; + } + function mat4Multiply(a, b) { + const out = new Float32Array(16); + for (let col = 0; col < 4; col++) { + for (let row = 0; row < 4; row++) { + let sum = 0; + for (let k = 0; k < 4; k++) { + sum += a[k * 4 + row] * b[col * 4 + k]; + } + out[col * 4 + row] = sum; + } + } + return out; + } + + // src/webview/world.ts + var DEPTH_RANGE = { min: 1.1, max: 1.6 }; + var PLAYER_RADIUS = 0.24; + var WALL_HALF_DEPTH = 0.06; + var DOOR_TOP_FRACTION = 0.84; + var CHUNK_SIZE = 4; + var LIGHT_LATTICE = 3; + var ZONE_LATTICE = 12; + var SALT2 = { + lightState: 7001, + zoneAnchor: 7101, + zoneCenterX: 7102, + zoneCenterY: 7103, + zoneRadius: 7104, + zonePhase1: 7105, + zonePhase2: 7106, + zonePalette: 7107, + zoneVariant: 7108 + }; + var WALL_TILE_BY_SURFACE = { + drywall: TILE.drywall, + wallpaper: TILE.wallpaperA, + paneling: TILE.paneling, + concrete: TILE.concrete, + tile: TILE.ceramic, + carpet: TILE.carpet + }; + var MATERIAL_PRESETS = { + classic: { tile: null, tint: [1, 1, 1] }, + office: { tile: TILE.drywall, tint: [1, 1, 1] }, + pool: { tile: TILE.ceramic, tint: [0.88, 1, 1.06] }, + concrete: { tile: TILE.concrete, tint: [1, 1, 1] }, + panel: { tile: TILE.paneling, tint: [1, 1, 1] } + }; + var ZONE_PALETTES = [ + [1.1, 0.6, 0.52], + // faded rose + [0.58, 0.95, 0.38], + // mossy green + [0.5, 0.72, 1.1], + // dusty blue + [0.72, 0.5, 0.26], + // deep sepia + [1.35, 1.32, 1.12] + // bleached bone + ]; + var WHITE = [1, 1, 1]; + var World = class { + generator; + session; + seed; + furnitureEnabled = true; + // Off by default, matching DEFAULT_SETTINGS.wallpaperShifts. + wallpaperShiftsEnabled = false; + /** + * When a photo wallpaper is loaded, the classic preset papers every wall + * with it instead of the generator's mixed surface types; per-edge wear and + * wallpaper zones still provide the variation. + */ + uniformWallpaper = false; + wallOverrideTile = null; + wallBaseTint = [1, 1, 1]; + cellsVisited = 1; + zoneCache = /* @__PURE__ */ new Map(); + chunks = /* @__PURE__ */ new Map(); + constructor(seed) { + this.seed = seed; + this.generator = new MazeGenerator({ + seed, + depth: DEPTH_RANGE, + propFrequency: 0.14 + }); + this.session = new MazeSession(this.generator); + this.session.on("enterCell", () => { + this.cellsVisited++; + }); + } + /** + * Applies a wall material preset plus its adjustable elements (hue rotation + * in degrees and a brightness multiplier). Call invalidateChunks afterwards + * so existing meshes pick the change up. + * + * The preset determines the base tile and tint for all walls. Hue rotation + * lets players shift the wallpaper color, and brightness scales the overall + * material lightness without destroying the wear variation. + */ + setMaterial(preset, hueShiftDeg, brightness) { + const base = MATERIAL_PRESETS[preset] ?? MATERIAL_PRESETS.classic; + this.wallOverrideTile = base.tile; + this.wallBaseTint = hueRotate(base.tint, hueShiftDeg).map( + (v) => Math.max(0, v * brightness) + ); + } + /** Public light sample for decorations drawn outside the chunk mesher. */ + lightAt(x, y) { + return this.lightLevelAt(x, y); + } + stats() { + return { + seed: this.seed, + cellsVisited: this.cellsVisited, + cacheSize: this.generator.stats().size + }; + } + /** + * Keeps the discrete MazeSession in step with the continuous player + * position, so its move/enterCell events stay meaningful. + * + * When the player crosses a cell boundary, this tries to move the session + * in the matching direction. If that fails (shouldn't happen - walls block + * both), it warps the session to match reality. + */ + syncSession(px, py) { + const cx = Math.floor(px); + const cy = Math.floor(py); + const at = this.session.player; + if (at.cx === cx && at.cy === cy) { + return; + } + const dx = cx - at.cx; + const dy = cy - at.cy; + if (Math.abs(dx) + Math.abs(dy) === 1) { + const direction = dx === 1 ? "east" : dx === -1 ? "west" : dy === 1 ? "south" : "north"; + if (!this.session.move(direction)) { + this.session.warpTo(cx, cy); + } + } else { + this.session.warpTo(cx, cy); + } + } + // --- Movement ------------------------------------------------------------ + /** + * Moves the player from (px, py) toward (px+dx, py+dy) in plane coordinates, + * resolving collisions per axis so the player slides along walls. + * + * This implements a sweep-and-clamp collision resolver: each axis is tested + * independently. If the desired position is blocked, the coordinate is + * clamped to the nearest wall surface (within the motion delta to avoid + * teleport-like jumps). This creates smooth wall-sliding behavior common in + * first-person games. + */ + moveResolved(px, py, dx, dy) { + let x = px; + let y = py; + const withinStep = (from, to, v) => v >= Math.min(from, to) - 1e-9 && v <= Math.max(from, to) + 1e-9; + const tryAxis = (nx, ny, axis) => { + if (this.canOccupy(nx, ny)) { + x = nx; + y = ny; + return; + } + if (axis === "x") { + const cx = Math.floor(x); + const clamped = nx > x ? cx + 1 - PLAYER_RADIUS - 1e-4 : cx + PLAYER_RADIUS + 1e-4; + if (withinStep(x, nx, clamped) && this.canOccupy(clamped, ny)) { + x = clamped; + y = ny; + } + } else { + const cy = Math.floor(y); + const clamped = ny > y ? cy + 1 - PLAYER_RADIUS - 1e-4 : cy + PLAYER_RADIUS + 1e-4; + if (withinStep(y, ny, clamped) && this.canOccupy(nx, clamped)) { + x = nx; + y = clamped; + } + } + }; + const steps = Math.max(1, Math.ceil(Math.max(Math.abs(dx), Math.abs(dy)) / PLAYER_RADIUS)); + for (let i = 0; i < steps; i++) { + tryAxis(x + dx / steps, y, "x"); + tryAxis(x, y + dy / steps, "y"); + } + return { x, y }; + } + /** + * Whether a player disc at (x, y) fits: each corner of its bounding square + * must be reachable from the center cell through open edges only. + * + * This implements circle-vs-grid collision by checking the four corners of + * the circle's bounding box. Each corner cell must be connected to the + * player's center cell via a valid path of open edges (either directly if + * they're adjacent, or through an intermediate cell at a diagonal). + */ + canOccupy(x, y) { + const cx = Math.floor(x); + const cy = Math.floor(y); + for (const ox of [-PLAYER_RADIUS, PLAYER_RADIUS]) { + for (const oy of [-PLAYER_RADIUS, PLAYER_RADIUS]) { + const ccx = Math.floor(x + ox); + const ccy = Math.floor(y + oy); + if (ccx === cx && ccy === cy) { + continue; + } + const dirX = ccx > cx ? "east" : ccx < cx ? "west" : null; + const dirY = ccy > cy ? "south" : ccy < cy ? "north" : null; + if (dirX && !dirY) { + if (!this.generator.isPassable(cx, cy, dirX)) { + return false; + } + } else if (dirY && !dirX) { + if (!this.generator.isPassable(cx, cy, dirY)) { + return false; + } + } else if (dirX && dirY) { + const viaX = this.generator.isPassable(cx, cy, dirX) && this.generator.isPassable(ccx, cy, dirY); + const viaY = this.generator.isPassable(cx, cy, dirY) && this.generator.isPassable(cx, ccy, dirX); + if (!viaX && !viaY) { + return false; + } + } + } + } + return true; + } + // --- Lights ---------------------------------------------------------------- + /** + * Determines light state for a cell: on, dead, or flickering. + * Lights live on a 3-cell lattice (offset to [1,1] within the pattern). + * Returns null for cells that have no light fixture. + * + * Dead lights (12% chance) never illuminate. Flickering lights (8% chance) + * pulse erratically. The rest stay on with the global flicker hum. + */ + lightState(cx, cy) { + const mod = (n, m) => (n % m + m) % m; + if (mod(cx, LIGHT_LATTICE) !== 1 || mod(cy, LIGHT_LATTICE) !== 1) { + return null; + } + const u = unitFromHash(hashCoords(this.seed, cx, cy, SALT2.lightState)); + if (u < 0.12) { + return "dead"; + } + if (u < 0.2) { + return "flicker"; + } + return "on"; + } + /** Summed light contribution at a plane point, in [0, 1]. */ + lightLevelAt(x, y) { + const reach = 3.2; + let level = 0; + const minGx = Math.floor((x - reach) / LIGHT_LATTICE); + const maxGx = Math.floor((x + reach) / LIGHT_LATTICE); + const minGy = Math.floor((y - reach) / LIGHT_LATTICE); + const maxGy = Math.floor((y + reach) / LIGHT_LATTICE); + for (let gy = minGy; gy <= maxGy; gy++) { + for (let gx = minGx; gx <= maxGx; gx++) { + const lcx = gx * LIGHT_LATTICE + 1; + const lcy = gy * LIGHT_LATTICE + 1; + const state = this.lightState(lcx, lcy); + if (state !== "on" && state !== "flicker") { + continue; + } + const dx = x - (lcx + 0.5); + const dy = y - (lcy + 0.5); + const d = Math.sqrt(dx * dx + dy * dy); + if (d < reach) { + const fall = 1 - d / reach; + level += fall * fall * (state === "flicker" ? 0.55 : 1); + } + } + } + return Math.min(1, level); + } + // --- Wallpaper zones ------------------------------------------------------- + /** + * Random enclosed shapes: anchors on a coarse lattice each spawn a wobbled + * closed radial blob (radius modulated by two sine harmonics with hashed + * phases). A cell inside a blob adopts that zone's palette; the innermost + * blob wins where blobs overlap. + */ + zoneAt(cx, cy) { + if (!this.wallpaperShiftsEnabled) { + return null; + } + const key = `${cx},${cy}`; + const cached = this.zoneCache.get(key); + if (cached !== void 0) { + return cached; + } + if (this.zoneCache.size > 2e4) { + this.zoneCache.clear(); + } + const gx0 = Math.floor(cx / ZONE_LATTICE); + const gy0 = Math.floor(cy / ZONE_LATTICE); + let best = null; + for (let gy = gy0 - 1; gy <= gy0 + 1; gy++) { + for (let gx = gx0 - 1; gx <= gx0 + 1; gx++) { + const draw = (salt) => unitFromHash(hashCoords(this.seed, gx, gy, salt)); + if (draw(SALT2.zoneAnchor) >= 0.45) { + continue; + } + const centerX = (gx + draw(SALT2.zoneCenterX)) * ZONE_LATTICE; + const centerY = (gy + draw(SALT2.zoneCenterY)) * ZONE_LATTICE; + const base = 3 + draw(SALT2.zoneRadius) * 5; + const dx = cx + 0.5 - centerX; + const dy = cy + 0.5 - centerY; + const dist = Math.sqrt(dx * dx + dy * dy); + const theta = Math.atan2(dy, dx); + const p1 = draw(SALT2.zonePhase1) * Math.PI * 2; + const p2 = draw(SALT2.zonePhase2) * Math.PI * 2; + const radius = base * (1 + 0.3 * Math.sin(3 * theta + p1) + 0.18 * Math.sin(5 * theta + p2)); + if (dist >= radius) { + continue; + } + const depth = dist / radius; + if (!best || depth < best.depth) { + const palette = ZONE_PALETTES[Math.floor(draw(SALT2.zonePalette) * ZONE_PALETTES.length)] ?? WHITE; + best = { + depth, + zone: { tint: [...palette], variant: draw(SALT2.zoneVariant) < 0.5 } + }; + } + } + } + const zone = best?.zone ?? null; + this.zoneCache.set(key, zone); + return zone; + } + // --- Chunk streaming ------------------------------------------------------- + /** + * Ensures every chunk within the render distance is meshed and uploaded, + * dropping chunks that fell out of range. Returns the drawable set. + */ + updateChunks(px, py, renderDistance, renderer) { + const range = renderDistance + CHUNK_SIZE; + const minCx = Math.floor((px - range) / CHUNK_SIZE); + const maxCx = Math.floor((px + range) / CHUNK_SIZE); + const minCy = Math.floor((py - range) / CHUNK_SIZE); + const maxCy = Math.floor((py + range) / CHUNK_SIZE); + const wanted = /* @__PURE__ */ new Set(); + for (let gy = minCy; gy <= maxCy; gy++) { + for (let gx = minCx; gx <= maxCx; gx++) { + const centerX = (gx + 0.5) * CHUNK_SIZE; + const centerY = (gy + 0.5) * CHUNK_SIZE; + const dist = Math.hypot(centerX - px, centerY - py); + if (dist > renderDistance + CHUNK_SIZE) { + continue; + } + const key = `${gx},${gy}`; + wanted.add(key); + if (!this.chunks.has(key)) { + this.chunks.set(key, this.buildChunk(gx, gy, renderer)); + } + } + } + for (const [key, mesh] of this.chunks) { + if (!wanted.has(key)) { + renderer.disposeChunk(mesh); + this.chunks.delete(key); + } + } + return this.chunks.values(); + } + /** Drops all uploaded chunks (e.g. when toggling furniture or zones). */ + invalidateChunks(renderer) { + for (const mesh of this.chunks.values()) { + renderer.disposeChunk(mesh); + } + this.chunks.clear(); + this.zoneCache.clear(); + } + buildChunk(gx, gy, renderer) { + const builder = new MeshBuilder(); + for (let cy = gy * CHUNK_SIZE; cy < (gy + 1) * CHUNK_SIZE; cy++) { + for (let cx = gx * CHUNK_SIZE; cx < (gx + 1) * CHUNK_SIZE; cx++) { + this.emitCell(builder, this.generator.getCell(cx, cy)); + } + } + return renderer.uploadChunk(builder.vertices(), builder.indices()); + } + emitCell(b, cell) { + const { cx, cy } = cell; + const x0 = cell.bounds.min.x; + const y0 = cell.bounds.min.y; + const x1 = cell.bounds.max.x; + const y1 = cell.bounds.max.y; + const h = cell.dimensions.depth; + const zone = this.zoneAt(cx, cy); + const shadeAt = (x, y, base, span) => base + span * this.lightLevelAt(x, y); + const floorTint = zone ? [mix(1, zone.tint[0], 0.25), mix(1, zone.tint[1], 0.25), mix(1, zone.tint[2], 0.25)] : WHITE; + b.quad( + [x0, 0, y0], + [x0, 0, y1], + [x1, 0, y1], + [x1, 0, y0], + [x0, y0], + [x0, y1], + [x1, y1], + [x1, y0], + TILE.carpet, + floorTint, + [ + shadeAt(x0, y0, 0.5, 0.55), + shadeAt(x0, y1, 0.5, 0.55), + shadeAt(x1, y1, 0.5, 0.55), + shadeAt(x1, y0, 0.5, 0.55) + ] + ); + b.quad( + [x0, h, y0], + [x1, h, y0], + [x1, h, y1], + [x0, h, y1], + [x0 * 2, y0 * 2], + [x1 * 2, y0 * 2], + [x1 * 2, y1 * 2], + [x0 * 2, y1 * 2], + TILE.ceiling, + WHITE, + [ + shadeAt(x0, y0, 0.38, 0.4), + shadeAt(x1, y0, 0.38, 0.4), + shadeAt(x1, y1, 0.38, 0.4), + shadeAt(x0, y1, 0.38, 0.4) + ] + ); + const light = this.lightState(cx, cy); + if (light) { + const inset = 0.24; + const drop = 0.02; + const lx0 = x0 + inset; + const lx1 = x1 - inset; + const ly0 = y0 + inset; + const ly1 = y1 - inset; + const py = h - drop; + const shade = light === "dead" ? 0.32 : light === "flicker" ? EMISSIVE_SHADE + 0.35 : EMISSIVE_SHADE + 0.6; + b.quad( + [lx0, py, ly0], + [lx1, py, ly0], + [lx1, py, ly1], + [lx0, py, ly1], + [0, 0], + [1, 0], + [1, 1], + [0, 1], + TILE.lightPanel, + WHITE, + [shade, shade, shade, shade] + ); + } + for (const direction of DIRECTIONS) { + if (cell.edges[direction].solid) { + this.emitWallSlab(b, cell, direction, zone); + } else { + this.emitDoorHeader(b, cell, direction, zone); + } + } + if (cell.feature && this.furnitureEnabled) { + this.emitFeature(b, cell, cell.feature); + } + } + /** Resolves the tile, tint, and wear factor for one wall edge. */ + wallMaterial(edge, zone) { + let tile; + if (this.wallOverrideTile !== null) { + tile = this.wallOverrideTile; + } else if (this.uniformWallpaper) { + tile = TILE.wallpaperA; + } else { + tile = WALL_TILE_BY_SURFACE[edge.metadata.surfaceType]; + } + let tint = this.wallBaseTint; + if (zone && (this.wallOverrideTile !== null || tile === TILE.wallpaperA)) { + tint = [tint[0] * zone.tint[0], tint[1] * zone.tint[1], tint[2] * zone.tint[2]]; + if (zone.variant && tile === TILE.wallpaperA) { + tile = TILE.wallpaperB; + } + } + const wear = 0.92 + unitFromHash(edge.metadata.materialSeed) * 0.12; + return { tile, tint, wear }; + } + /** + * A solid edge as a slab: the inward face is inset by WALL_HALF_DEPTH (the + * neighbor emits the matching opposite face), and any end where the wall + * line stops at an open passage gets a jamb cap sealing the slab depth. + */ + emitWallSlab(b, cell, direction, zone) { + const h = cell.dimensions.depth; + this.emitWallFace(b, cell, direction, 0, h, zone); + const edge = cell.edges[direction]; + const inward = step(opposite(direction)); + const mat = this.wallMaterial(edge, zone); + for (const end of [edge.start, edge.end]) { + const other = end === edge.start ? edge.end : edge.start; + const ox = Math.sign(end.x - other.x); + const oy = Math.sign(end.y - other.y); + if (this.generator.isPassable(cell.cx + ox, cell.cy + oy, direction)) { + this.emitJamb(b, end, { ox, oy }, inward, 0, h, mat); + } + } + } + /** + * A vertical cap strip sealing this cell's half of a wall slab at a wall + * end, facing out of the wall along `out`. + */ + emitJamb(b, at, out, inward, yBottom, yTop, mat) { + let ax = at.x; + let az = at.y; + let bx = at.x + inward.dx * WALL_HALF_DEPTH; + let bz = at.y + inward.dy * WALL_HALF_DEPTH; + if (-(bz - az) * out.ox + (bx - ax) * out.oy < 0) { + [ax, bx] = [bx, ax]; + [az, bz] = [bz, az]; + } + const shade = (0.42 + 0.5 * this.lightLevelAt(at.x + out.ox * 0.2, at.y + out.oy * 0.2)) * mat.wear * 0.82; + const u0 = ax + az; + const u1 = bx + bz; + b.quad( + [ax, yBottom, az], + [bx, yBottom, bz], + [bx, yTop, bz], + [ax, yTop, az], + [u0, yBottom / 1.6], + [u1, yBottom / 1.6], + [u1, yTop / 1.6], + [u0, yTop / 1.6], + mat.tile, + mat.tint, + [shade, shade, shade * 0.92, shade * 0.92] + ); + } + /** + * Header over an open edge. An opening whose wall line is solid on both + * flanks reads as a doorway punched through a wall, so it gets a lintel: + * face down to DOOR_TOP_FRACTION of the lower ceiling, a soffit underside, + * and end caps. Interior edges of merged open areas (room/hall/atrium + * pairs) only get a soffit band where the neighbor's ceiling steps down. + */ + emitDoorHeader(b, cell, direction, zone) { + const h = cell.dimensions.depth; + const { dx, dy } = step(direction); + const ncx = cell.cx + dx; + const ncy = cell.cy + dy; + const nh = this.generator.getCell(ncx, ncy).dimensions.depth; + const gen = this.generator; + const interior = gen.isRoom(cell.cx, cell.cy) && gen.isRoom(ncx, ncy) || gen.isHall(cell.cx, cell.cy) && gen.isHall(ncx, ncy) || gen.isAtrium(cell.cx, cell.cy) && gen.isAtrium(ncx, ncy); + let bottom = null; + if (!interior) { + const edge2 = cell.edges[direction]; + const flanks = [edge2.start, edge2.end].map((end) => { + const other = end === edge2.start ? edge2.end : edge2.start; + const ox = Math.sign(end.x - other.x); + const oy = Math.sign(end.y - other.y); + return !gen.isPassable(cell.cx + ox, cell.cy + oy, direction); + }); + if (flanks[0] && flanks[1]) { + bottom = Math.min(h, nh) * DOOR_TOP_FRACTION; + } + } + if (bottom === null && nh < h - 0.01) { + bottom = nh; + } + if (bottom === null || bottom >= h - 5e-3) { + return; + } + this.emitWallFace(b, cell, direction, bottom, h, zone); + const edge = cell.edges[direction]; + const inward = step(opposite(direction)); + const mat = this.wallMaterial(edge, zone); + const T = WALL_HALF_DEPTH; + let sx = edge.start.x; + let sz = edge.start.y; + let ex = edge.end.x; + let ez = edge.end.y; + if ((ez - sz) * inward.dx - (ex - sx) * inward.dy > 0) { + [sx, ex] = [ex, sx]; + [sz, ez] = [ez, sz]; + } + const soffitShade = (0.36 + 0.4 * this.lightLevelAt((sx + ex) / 2, (sz + ez) / 2)) * mat.wear; + b.quad( + [sx, bottom, sz], + [ex, bottom, ez], + [ex + inward.dx * T, bottom, ez + inward.dy * T], + [sx + inward.dx * T, bottom, sz + inward.dy * T], + [sx + sz, 0], + [ex + ez, 0], + [ex + ez, T / 1.6], + [sx + sz, T / 1.6], + mat.tile, + mat.tint, + [soffitShade, soffitShade, soffitShade, soffitShade] + ); + for (const end of [edge.start, edge.end]) { + const other = end === edge.start ? edge.end : edge.start; + const ox = Math.sign(end.x - other.x); + const oy = Math.sign(end.y - other.y); + this.emitJamb(b, end, { ox, oy }, inward, bottom, h, mat); + } + } + /** + * The inward-facing wall face for an edge, inset WALL_HALF_DEPTH into the + * cell so the slab has visible extrusion depth at openings. + */ + emitWallFace(b, cell, direction, yBottom, yTop, zone) { + const edge = cell.edges[direction]; + const inward = step(opposite(direction)); + const T = WALL_HALF_DEPTH; + let sx = edge.start.x + inward.dx * T; + let sz = edge.start.y + inward.dy * T; + let ex = edge.end.x + inward.dx * T; + let ez = edge.end.y + inward.dy * T; + const normalX = -(ez - sz); + const normalZ = ex - sx; + if (normalX * inward.dx + normalZ * inward.dy < 0) { + [sx, ex] = [ex, sx]; + [sz, ez] = [ez, sz]; + } + const { tile, tint, wear } = this.wallMaterial(edge, zone); + const u0 = sx + sz; + const u1 = ex + ez; + const v0 = yBottom / 1.6; + const v1 = yTop / 1.6; + const sample = (x, z) => (0.42 + 0.5 * this.lightLevelAt(x, z)) * wear; + const sS = sample(sx + inward.dx * 0.2, sz + inward.dy * 0.2); + const sE = sample(ex + inward.dx * 0.2, ez + inward.dy * 0.2); + b.quad( + [sx, yBottom, sz], + [ex, yBottom, ez], + [ex, yTop, ez], + [sx, yTop, sz], + [u0, v0], + [u1, v0], + [u1, v1], + [u0, v1], + tile, + tint, + [sS, sE, sE * 0.92, sS * 0.92] + ); + } + emitFeature(b, cell, feature) { + const fx = feature.position.x; + const fz = feature.position.y; + const h = cell.dimensions.depth; + const light = 0.4 + 0.5 * this.lightLevelAt(fx, fz); + if (feature.kind === "column") { + const r = Math.max(0.09, feature.size); + emitBox(b, fx - r, fx + r, 0, h, fz - r, fz + r, TILE.drywall, WHITE, light); + return; + } + const rng = mulberry32(feature.variantSeed); + const scale = clamp2(feature.size / 0.15, 0.75, 1.35); + const archetype = Math.floor(rng.next() * 4); + const s = (v) => v * scale; + switch (archetype) { + case 0: { + emitBox(b, fx - s(0.14), fx + s(0.14), 0, s(0.52), fz - s(0.12), fz + s(0.12), TILE.metal, WHITE, light); + break; + } + case 1: { + const w = s(0.32); + const d = s(0.2); + const top = s(0.3); + emitBox(b, fx - w, fx - w + s(0.04), 0, top, fz - d, fz + d, TILE.wood, WHITE, light * 0.9); + emitBox(b, fx + w - s(0.04), fx + w, 0, top, fz - d, fz + d, TILE.wood, WHITE, light * 0.9); + emitBox(b, fx - w, fx + w, top, top + s(0.04), fz - d, fz + d, TILE.wood, WHITE, light); + break; + } + case 2: { + const w = s(0.36); + const d = s(0.17); + emitBox(b, fx - w, fx + w, 0, s(0.18), fz - d, fz + d, TILE.fabric, WHITE, light); + emitBox(b, fx - w, fx + w, s(0.18), s(0.4), fz + d - s(0.07), fz + d, TILE.fabric, WHITE, light * 0.95); + break; + } + default: { + const r = s(0.17); + emitBox(b, fx - r, fx + r, 0, s(0.26), fz - r, fz + r, TILE.cardboard, WHITE, light); + const r2 = s(0.12); + const ox = (rng.next() - 0.5) * s(0.08); + const oz = (rng.next() - 0.5) * s(0.08); + emitBox(b, fx - r2 + ox, fx + r2 + ox, s(0.26), s(0.46), fz - r2 + oz, fz + r2 + oz, TILE.cardboard, WHITE, light * 1.05); + break; + } + } + } + }; + function emitBox(b, x0, x1, y0, y1, z0, z1, tile, tint, shade) { + const sides = shade * 0.85; + const uw = (x1 - x0) * 2; + const ud = (z1 - z0) * 2; + const vh = (y1 - y0) * 2; + b.quad( + [x0, y0, z1], + [x1, y0, z1], + [x1, y1, z1], + [x0, y1, z1], + [0, 0], + [uw, 0], + [uw, vh], + [0, vh], + tile, + tint, + [sides, sides, sides, sides] + ); + b.quad( + [x1, y0, z0], + [x0, y0, z0], + [x0, y1, z0], + [x1, y1, z0], + [0, 0], + [uw, 0], + [uw, vh], + [0, vh], + tile, + tint, + [sides, sides, sides, sides] + ); + b.quad( + [x1, y0, z1], + [x1, y0, z0], + [x1, y1, z0], + [x1, y1, z1], + [0, 0], + [ud, 0], + [ud, vh], + [0, vh], + tile, + tint, + [sides, sides, sides, sides] + ); + b.quad( + [x0, y0, z0], + [x0, y0, z1], + [x0, y1, z1], + [x0, y1, z0], + [0, 0], + [ud, 0], + [ud, vh], + [0, vh], + tile, + tint, + [sides, sides, sides, sides] + ); + b.quad( + [x0, y1, z0], + [x0, y1, z1], + [x1, y1, z1], + [x1, y1, z0], + [0, 0], + [0, ud], + [uw, ud], + [uw, 0], + tile, + tint, + [shade, shade, shade, shade] + ); + } + function mix(a, b, t) { + return a + (b - a) * t; + } + function hueRotate(rgb, degrees) { + const rad = degrees * Math.PI / 180; + const c = Math.cos(rad); + const s = Math.sin(rad); + const [r, g, b] = rgb; + return [ + (0.213 + c * 0.787 - s * 0.213) * r + (0.715 - c * 0.715 - s * 0.715) * g + (0.072 - c * 0.072 + s * 0.928) * b, + (0.213 - c * 0.213 + s * 0.143) * r + (0.715 + c * 0.285 + s * 0.14) * g + (0.072 - c * 0.072 - s * 0.283) * b, + (0.213 - c * 0.213 - s * 0.787) * r + (0.715 - c * 0.715 + s * 0.715) * g + (0.072 + c * 0.928 + s * 0.072) * b + ]; + } + function clamp2(v, lo, hi) { + return Math.min(hi, Math.max(lo, v)); + } + var MeshBuilder = class { + verts = []; + idx = []; + count = 0; + quad(p0, p1, p2, p3, t0, t1, t2, t3, tile, tint, shades) { + const points = [p0, p1, p2, p3]; + const uvs = [t0, t1, t2, t3]; + for (let i = 0; i < 4; i++) { + const p = points[i]; + const t = uvs[i]; + this.verts.push(p[0], p[1], p[2], t[0], t[1], tile, tint[0], tint[1], tint[2], shades[i]); + } + const base = this.count; + this.idx.push(base, base + 1, base + 2, base, base + 2, base + 3); + this.count += 4; + } + vertices() { + return new Float32Array(this.verts); + } + indices() { + if (this.count > 65535) { + throw new Error(`Chunk exceeds 16-bit index range: ${this.count} vertices`); + } + return new Uint16Array(this.idx); + } + }; + + // src/webview/graffiti.ts + var ATLAS_SIZE = 1024; + var SLOT_W = 512; + var SLOT_H = 256; + var SLOT_COLS = 2; + var STATIC_SLOTS = 7; + var LIVE_SLOT = 7; + var MAX_WRITE_DISTANCE = 6; + var RESTAMP_DISTANCE = 4; + var STAMP_COOLDOWN_MS = 2500; + var HISTORY_COOLDOWN_MS = 1200; + var REVEAL_CPS = 22; + var LIVE_REDRAW_MS = 90; + var GHOST_TAIL = 3; + var SEGMENT_CAP = 120; + var MIN_COMMIT_CHARS = 12; + var WALL_SWITCH_MS = 700; + var WRITE_Y0 = 0.55; + var WRITE_Y1 = 1.05; + var INK_FONT = 'Chiller, Creepster, "Segoe Script", "Comic Sans MS", cursive'; + var RAY_OFFSETS = [0, 0.5, -0.5, 1, -1, 1.6, -1.6, 2.4, -2.4, Math.PI]; + var WallWriting = class { + enabled = true; + job = { ...IDLE_JOB }; + session = null; + stamps = []; + nextSlot = 0; + lastWrittenStatus = ""; + lastStampX = Number.NaN; + lastStampY = Number.NaN; + lastStampAt = 0; + stampedHistory = /* @__PURE__ */ new Set(); + lastHistoryStampAt = 0; + // Live ghost writing state. The response is written in segments: the + // segment being revealed lives on LIVE_SLOT on the wall the player faces; + // finished segments are committed onto static slots and the text flows on. + live = null; + liveHit = null; + liveText = ""; + liveShown = 0; + liveConsumed = 0; + lastLiveTick = 0; + lastLiveDraw = 0; + lastLiveKey = ""; + lastWallSwitchAt = 0; + atlas; + ctx; + constructor() { + this.atlas = document.createElement("canvas"); + this.atlas.width = this.atlas.height = ATLAS_SIZE; + const ctx = this.atlas.getContext("2d"); + if (!ctx) { + throw new Error("2D context unavailable for wall writing"); + } + this.ctx = ctx; + } + setJob(job) { + this.job = job; + } + setSession(session) { + this.session = session; + } + /** Clears every writing, e.g. on relocate or when the setting turns off. */ + reset(renderer) { + this.job = { ...IDLE_JOB }; + this.session = null; + this.stamps = []; + this.nextSlot = 0; + this.lastWrittenStatus = ""; + this.lastStampX = Number.NaN; + this.lastStampY = Number.NaN; + this.stampedHistory.clear(); + this.live = null; + this.liveHit = null; + this.liveText = ""; + this.liveShown = 0; + this.liveConsumed = 0; + this.lastLiveKey = ""; + renderer.clearDecalMesh(); + } + /** Called once per frame; adds or advances writings as needed. */ + update(now, world, px, py, yaw, renderer) { + if (!this.enabled) { + return; + } + let changed = this.updateJobStamp(now, world, px, py, yaw); + changed = this.updateHistoryStamps(now, world, px, py, yaw) || changed; + changed = this.updateLive(now, world, px, py, yaw) || changed; + if (changed) { + renderer.setDecalTexture(this.atlas); + this.uploadMesh(renderer); + } + } + // --- Job-status stamps (tool / command / status file route) --------------- + updateJobStamp(now, world, px, py, yaw) { + if (!this.job.working || this.job.status.length === 0) { + return false; + } + if (now - this.lastStampAt < STAMP_COOLDOWN_MS) { + return false; + } + const statusChanged = this.job.status !== this.lastWrittenStatus; + const moved = Number.isNaN(this.lastStampX) || Math.hypot(px - this.lastStampX, py - this.lastStampY) >= RESTAMP_DISTANCE; + if (!statusChanged && !moved) { + return false; + } + const hit = findWallAhead(world, px, py, yaw); + if (!hit) { + return false; + } + const edgeKey2 = `${hit.cx},${hit.cy},${hit.direction}`; + const existing = this.stamps.findIndex((s) => s.edgeKey === edgeKey2); + if (existing !== -1 && !statusChanged || this.live?.edgeKey === edgeKey2) { + return false; + } + const slot = existing !== -1 ? this.stamps[existing].slot : this.claimStaticSlot(); + if (existing !== -1) { + this.stamps.splice(existing, 1); + } + if (!this.stampStatic(world, hit, slot, edgeKey2, this.job.status)) { + return false; + } + this.lastWrittenStatus = this.job.status; + this.lastStampX = px; + this.lastStampY = py; + this.lastStampAt = now; + return true; + } + // --- Session history stamps ------------------------------------------------ + updateHistoryStamps(now, world, px, py, yaw) { + if (!this.session || now - this.lastHistoryStampAt < HISTORY_COOLDOWN_MS) { + return false; + } + if (this.stampedHistory.size > 200) { + this.stampedHistory.clear(); + } + for (const exchange of this.session.history) { + const text = exchange.response || exchange.prompt; + if (!text) { + continue; + } + const key = hashText(exchange.prompt + "\0" + exchange.response); + if (this.stampedHistory.has(key)) { + continue; + } + const hit = this.findFreeWall(world, px, py, yaw); + if (!hit) { + return false; + } + const edgeKey2 = `${hit.cx},${hit.cy},${hit.direction}`; + const slot = this.claimStaticSlot(); + if (this.stampStatic(world, hit, slot, edgeKey2, text)) { + this.stampedHistory.add(key); + this.lastHistoryStampAt = now; + return true; + } + } + return false; + } + // --- Live ghost writing ------------------------------------------------------ + updateLive(now, world, px, py, yaw) { + const target = this.session?.current ?? ""; + if (target.length === 0) { + return false; + } + let changed = false; + if (!target.startsWith(this.liveText)) { + changed = this.commitLive(world, Number.MAX_SAFE_INTEGER) || changed; + this.live = null; + this.liveHit = null; + this.liveShown = 0; + this.liveConsumed = 0; + this.lastLiveKey = ""; + } + this.liveText = target; + let segment = target.slice(this.liveConsumed); + if (segment.length === 0 && !this.live) { + return changed; + } + const faced = findWallAhead(world, px, py, yaw); + const facedKey = faced ? `${faced.cx},${faced.cy},${faced.direction}` : null; + if (this.live && faced && facedKey !== this.live.edgeKey && this.isFreeWall(facedKey) && now - this.lastWallSwitchAt > WALL_SWITCH_MS) { + const shownInSegment2 = Math.max(0, Math.floor(this.liveShown) - this.liveConsumed); + if (shownInSegment2 >= MIN_COMMIT_CHARS) { + changed = this.commitLive(world, shownInSegment2) || changed; + } + changed = this.startLive(world, faced) || changed; + this.lastWallSwitchAt = now; + segment = target.slice(this.liveConsumed); + } + if (!this.live) { + const hit = faced && this.isFreeWall(facedKey) ? faced : this.findFreeWall(world, px, py, yaw); + if (!hit || !this.startLive(world, hit)) { + return changed; + } + changed = true; + this.lastWallSwitchAt = now; + } + const dt = Math.min(0.2, (now - this.lastLiveTick) / 1e3 || 0); + this.lastLiveTick = now; + this.liveShown = Math.min(target.length, this.liveShown + dt * REVEAL_CPS); + const shownInSegment = Math.min(segment.length, Math.max(0, Math.floor(this.liveShown) - this.liveConsumed)); + if (shownInSegment >= SEGMENT_CAP) { + changed = this.commitLive(world, shownInSegment) || changed; + return changed; + } + const done = this.session ? !this.session.working : true; + if (done && this.liveConsumed + shownInSegment >= target.length && this.live) { + changed = this.commitLive(world, segment.length) || changed; + return changed; + } + const key = `${shownInSegment}|${segment.length}|${this.live.edgeKey}`; + if (key === this.lastLiveKey || now - this.lastLiveDraw < LIVE_REDRAW_MS) { + return changed; + } + this.lastLiveKey = key; + this.lastLiveDraw = now; + const stillRevealing = this.liveConsumed + shownInSegment < target.length; + this.drawSlot( + LIVE_SLOT, + segment.slice(0, shownInSegment), + stillRevealing ? GHOST_TAIL : 0, + `${this.live.edgeKey}#${this.liveConsumed}` + ); + return true; + } + /** Places (or moves) the live quad onto the given wall, cleared. */ + startLive(world, hit) { + const vertices = buildWallQuad(world, hit, LIVE_SLOT); + if (!vertices) { + return false; + } + this.live = { edgeKey: `${hit.cx},${hit.cy},${hit.direction}`, slot: LIVE_SLOT, vertices }; + this.liveHit = hit; + this.lastLiveKey = ""; + this.drawSlot(LIVE_SLOT, "", 0); + return true; + } + /** + * Freezes up to `maxChars` of the live segment onto a static slot on the + * wall it was written on (cut at a word boundary), advances the consumed + * counter, and frees the live quad. Returns whether anything was drawn. + */ + commitLive(world, maxChars) { + const hit = this.liveHit; + const live = this.live; + this.live = null; + this.liveHit = null; + this.lastLiveKey = ""; + if (!hit || !live) { + return false; + } + const segment = this.liveText.slice(this.liveConsumed); + let cut = Math.min(segment.length, maxChars); + if (cut < segment.length) { + const space = segment.lastIndexOf(" ", cut); + if (space > cut * 0.4) { + cut = space + 1; + } + } + const committed = segment.slice(0, cut).trim(); + this.liveConsumed += cut; + this.liveShown = Math.max(this.liveShown, this.liveConsumed); + if (committed.length === 0) { + return false; + } + const slot = this.claimStaticSlot(); + const vertices = buildWallQuad(world, hit, slot); + if (!vertices) { + return false; + } + this.drawSlot(slot, committed, 0); + this.stamps.push({ edgeKey: live.edgeKey, slot, vertices }); + return true; + } + isFreeWall(edgeKey2) { + return this.live?.edgeKey !== edgeKey2 && !this.stamps.some((s) => s.edgeKey === edgeKey2); + } + // --- Shared helpers ---------------------------------------------------------- + /** Next rotating static slot, evicting whatever writing used it before. */ + claimStaticSlot() { + const slot = this.nextSlot % STATIC_SLOTS; + this.nextSlot++; + this.stamps = this.stamps.filter((s) => s.slot !== slot); + return slot; + } + stampStatic(world, hit, slot, edgeKey2, text) { + const vertices = buildWallQuad(world, hit, slot); + if (!vertices) { + return false; + } + this.drawSlot(slot, text, 0); + this.stamps.push({ edgeKey: edgeKey2, slot, vertices }); + return true; + } + /** First unclaimed wall found by fanning rays around the player's gaze. */ + findFreeWall(world, px, py, yaw) { + for (const offset of RAY_OFFSETS) { + const hit = findWallAhead(world, px, py, yaw + offset); + if (hit && this.isFreeWall(`${hit.cx},${hit.cy},${hit.direction}`)) { + return hit; + } + } + return null; + } + uploadMesh(renderer) { + const vertices = []; + const indices = []; + const all = this.live ? [...this.stamps, this.live] : this.stamps; + for (const stamp of all) { + const base = vertices.length / 6; + vertices.push(...stamp.vertices); + indices.push(base, base + 1, base + 2, base, base + 2, base + 3); + } + renderer.setDecalMesh(new Float32Array(vertices), new Uint16Array(indices)); + } + /** + * Draws one writing into an atlas slot with the marker treatment: glyphs + * jittered like handwriting, outline copies extruded ~3px toward the wall, + * black fill under a very subtle drop shadow, splatter, and finally a + * low-opacity gradient overlay (angle and stops seeded per text) that + * shifts across the strokes like uneven marker ink. + * + * `ghostTail` renders the last N characters progressively fainter, for the + * live response materializing onto the wall. + */ + drawSlot(slot, text, ghostTail, seedText) { + const ctx = this.ctx; + const ox = slot % SLOT_COLS * SLOT_W; + const oy = Math.floor(slot / SLOT_COLS) * SLOT_H; + ctx.save(); + ctx.clearRect(ox, oy, SLOT_W, SLOT_H); + if (text.trim().length === 0) { + ctx.restore(); + return; + } + ctx.beginPath(); + ctx.rect(ox, oy, SLOT_W, SLOT_H); + ctx.clip(); + const rng = mulberry(hashCode(seedText ?? text) || 1); + let size = 80; + let lines = [text.trim()]; + for (; size > 26; size -= 4) { + ctx.font = `bold ${size}px ${INK_FONT}`; + lines = wrapToLines(ctx, text, SLOT_W - 70); + if (lines.length * size * 1.12 <= SLOT_H - 36) { + break; + } + } + const maxLines = Math.max(1, Math.floor((SLOT_H - 36) / (size * 1.12))); + if (lines.length > maxLines) { + lines = lines.slice(0, maxLines); + lines[maxLines - 1] += "\u2026"; + } + const ink = (alpha) => `rgba(16, 14, 13, ${alpha.toFixed(3)})`; + const extrude = (alpha) => `rgba(34, 30, 27, ${alpha.toFixed(3)})`; + ctx.textBaseline = "alphabetic"; + const lineGap = size * 1.12; + const blockH = lineGap * (lines.length - 1); + const baseY = oy + SLOT_H / 2 - blockH / 2 + size * 0.34; + const totalChars = lines.reduce((n, line) => n + line.length, 0); + let drawnChars = 0; + for (let li = 0; li < lines.length; li++) { + const line = lines[li]; + ctx.font = `bold ${size}px ${INK_FONT}`; + const lineW = ctx.measureText(line).width; + let x = ox + (SLOT_W - lineW) / 2 + (rng() - 0.5) * 16; + const y = baseY + li * lineGap + (rng() - 0.5) * 8; + for (const char of line) { + const w = ctx.measureText(char).width; + const fromEnd = totalChars - drawnChars; + const ghost = ghostTail > 0 && fromEnd <= ghostTail ? fromEnd / (ghostTail + 1) : 0; + const alpha = (0.82 + rng() * 0.14) * (1 - ghost * 0.75); + ctx.save(); + ctx.translate(x + w / 2, y + (rng() - 0.5) * size * 0.09); + ctx.rotate((rng() - 0.5) * 0.14); + ctx.shadowColor = "transparent"; + for (const depth of [3, 2, 1]) { + ctx.fillStyle = extrude(0.2 * (1 - ghost)); + ctx.fillText(char, -w / 2 + depth, depth * 0.8); + } + ctx.shadowColor = "rgba(0, 0, 0, 0.3)"; + ctx.shadowBlur = 2; + ctx.shadowOffsetX = 1; + ctx.shadowOffsetY = 1.5; + ctx.fillStyle = ink(alpha); + ctx.fillText(char, -w / 2, 0); + ctx.restore(); + x += w * (0.94 + rng() * 0.06); + drawnChars++; + if (rng() < 0.07 && ghost === 0) { + const dripLen = 16 + rng() * 56; + const dripX = x - w / 2 + (rng() - 0.5) * 6; + const grad2 = ctx.createLinearGradient(0, y, 0, y + dripLen); + grad2.addColorStop(0, ink(0.55)); + grad2.addColorStop(1, ink(0)); + ctx.fillStyle = grad2; + ctx.fillRect(dripX, y - 2, 1.4 + rng() * 1.6, dripLen); + } + } + } + ctx.shadowColor = "transparent"; + ctx.shadowBlur = 0; + const splats = 5 + Math.floor(rng() * 6); + for (let i = 0; i < splats; i++) { + const sx = ox + 30 + rng() * (SLOT_W - 60); + const sy = oy + 30 + rng() * (SLOT_H - 60); + ctx.fillStyle = ink(0.2 + rng() * 0.4); + ctx.beginPath(); + ctx.arc(sx, sy, 0.8 + rng() * rng() * 5, 0, Math.PI * 2); + ctx.fill(); + } + ctx.globalCompositeOperation = "source-atop"; + const theta = rng() * Math.PI * 2; + const r = Math.max(SLOT_W, SLOT_H) / 2; + const cxm = ox + SLOT_W / 2; + const cym = oy + SLOT_H / 2; + const grad = ctx.createLinearGradient( + cxm - Math.cos(theta) * r, + cym - Math.sin(theta) * r, + cxm + Math.cos(theta) * r, + cym + Math.sin(theta) * r + ); + let pos = 0; + let bright = rng() < 0.5; + while (pos < 1) { + const alpha = 0.04 + rng() * 0.08; + grad.addColorStop(pos, bright ? `rgba(255, 255, 255, ${alpha.toFixed(3)})` : `rgba(30, 30, 30, ${alpha.toFixed(3)})`); + pos += 0.12 + rng() * 0.2; + bright = !bright; + } + ctx.fillStyle = grad; + ctx.fillRect(ox, oy, SLOT_W, SLOT_H); + ctx.globalCompositeOperation = "source-over"; + ctx.restore(); + } + }; + function wrapToLines(ctx, text, maxWidth) { + const words = text.trim().split(/\s+/).filter(Boolean); + if (words.length === 0) { + return [""]; + } + const lines = []; + let line = ""; + for (const word of words) { + const candidate = line ? `${line} ${word}` : word; + if (line && ctx.measureText(candidate).width > maxWidth) { + lines.push(line); + line = word; + } else { + line = candidate; + } + } + lines.push(line); + return lines; + } + function hashCode(text) { + let hash = 2166136261; + for (let i = 0; i < text.length; i++) { + hash ^= text.charCodeAt(i); + hash = Math.imul(hash, 16777619); + } + return hash >>> 0; + } + function hashText(text) { + return hashCode(text).toString(36); + } + function mulberry(seed) { + let state = seed >>> 0; + return () => { + state = state + 1831565813 >>> 0; + let t = state; + t = Math.imul(t ^ t >>> 15, t | 1); + t ^= t + Math.imul(t ^ t >>> 7, t | 61); + return ((t ^ t >>> 14) >>> 0) / 4294967296; + }; + } + function findWallAhead(world, px, py, yaw) { + const fx = -Math.sin(yaw); + const fy = -Math.cos(yaw); + let cx = Math.floor(px); + let cy = Math.floor(py); + const stepX = fx > 0 ? 1 : -1; + const stepY = fy > 0 ? 1 : -1; + const tDeltaX = fx !== 0 ? 1 / Math.abs(fx) : Infinity; + const tDeltaY = fy !== 0 ? 1 / Math.abs(fy) : Infinity; + let tMaxX = fx !== 0 ? (fx > 0 ? cx + 1 - px : px - cx) / Math.abs(fx) : Infinity; + let tMaxY = fy !== 0 ? (fy > 0 ? cy + 1 - py : py - cy) / Math.abs(fy) : Infinity; + for (let i = 0; i < MAX_WRITE_DISTANCE * 2; i++) { + let direction; + let t; + if (tMaxX < tMaxY) { + direction = stepX > 0 ? "east" : "west"; + t = tMaxX; + tMaxX += tDeltaX; + } else { + direction = stepY > 0 ? "south" : "north"; + t = tMaxY; + tMaxY += tDeltaY; + } + if (t > MAX_WRITE_DISTANCE) { + return null; + } + if (!world.generator.isPassable(cx, cy, direction)) { + return { cx, cy, direction, hitX: px + fx * t, hitY: py + fy * t }; + } + const d = step(direction); + cx += d.dx; + cy += d.dy; + } + return null; + } + function buildWallQuad(world, hit, slot) { + const cell = world.generator.getCell(hit.cx, hit.cy); + const edge = cell.edges[hit.direction]; + const inward = step(opposite(hit.direction)); + const off = WALL_HALF_DEPTH + 8e-3; + let ax = edge.start.x + inward.dx * off; + let az = edge.start.y + inward.dy * off; + let bx = edge.end.x + inward.dx * off; + let bz = edge.end.y + inward.dy * off; + if (-(bz - az) * inward.dx + (bx - ax) * inward.dy < 0) { + [ax, bx] = [bx, ax]; + [az, bz] = [bz, az]; + } + const len = Math.hypot(bx - ax, bz - az); + const width = Math.min(1.5, len - 0.24); + if (width < 0.6) { + return null; + } + const ux = (bx - ax) / len; + const uz = (bz - az) / len; + const hitU = (hit.hitX - ax) * ux + (hit.hitY - az) * uz; + const center2 = Math.min(len - 0.12 - width / 2, Math.max(0.12 + width / 2, hitU)); + const x0 = ax + ux * (center2 - width / 2); + const z0 = az + uz * (center2 - width / 2); + const x1 = ax + ux * (center2 + width / 2); + const z1 = az + uz * (center2 + width / 2); + const shade = 0.42 + 0.5 * world.lightAt((x0 + x1) / 2 + inward.dx * 0.2, (z0 + z1) / 2 + inward.dy * 0.2); + const u0 = slot % SLOT_COLS * SLOT_W / ATLAS_SIZE; + const v0 = Math.floor(slot / SLOT_COLS) * SLOT_H / ATLAS_SIZE; + const u1 = u0 + SLOT_W / ATLAS_SIZE; + const v1 = v0 + SLOT_H / ATLAS_SIZE; + return [ + x0, + WRITE_Y0, + z0, + u0, + v1, + shade, + x1, + WRITE_Y0, + z1, + u1, + v1, + shade, + x1, + WRITE_Y1, + z1, + u1, + v0, + shade, + x0, + WRITE_Y1, + z0, + u0, + v0, + shade + ]; + } + + // src/webview/input.ts + var Input = class { + constructor(surface) { + this.surface = surface; + window.addEventListener("keydown", (e) => { + if (e.key === "Escape") { + this.onMenuToggle?.(); + return; + } + const target = e.target; + if (target instanceof HTMLElement && (target.matches("input, select, textarea, button") || target.isContentEditable)) { + return; + } + if (e.key.toLowerCase() === "m") { + this.onMenuToggle?.(); + return; + } + this.held.add(normalize(e.key)); + if (isGameKey(e.key)) { + e.preventDefault(); + } + }); + window.addEventListener("keyup", (e) => this.held.delete(normalize(e.key))); + window.addEventListener("blur", () => this.held.clear()); + surface.addEventListener("click", () => { + if (this.mouseLookEnabled && document.pointerLockElement !== surface) { + surface.requestPointerLock(); + } + }); + document.addEventListener("mousemove", (e) => { + if (document.pointerLockElement === this.surface) { + this.lookDx += e.movementX; + this.lookDy += e.movementY; + } + }); + } + held = /* @__PURE__ */ new Set(); + lookDx = 0; + mouseLookEnabled = true; + onMenuToggle = null; + lookDy = 0; + releasePointer() { + if (document.pointerLockElement === this.surface) { + document.exitPointerLock(); + } + } + /** Accumulated mouse-look delta since the last call, in pixels. */ + consumeLook() { + const out = { dx: this.lookDx, dy: this.lookDy }; + this.lookDx = 0; + this.lookDy = 0; + return out; + } + state() { + const has = (...keys) => keys.some((k) => this.held.has(k)); + return { + forward: (has("w", "arrowup") ? 1 : 0) - (has("s", "arrowdown") ? 1 : 0), + strafe: (has("d") ? 1 : 0) - (has("a") ? 1 : 0), + turn: (has("arrowright", "e") ? 1 : 0) - (has("arrowleft", "q") ? 1 : 0), + running: has("shift") + }; + } + }; + function normalize(key) { + return key.toLowerCase(); + } + function isGameKey(key) { + return ["w", "a", "s", "d", "q", "e", "shift"].includes(key.toLowerCase()) || key.startsWith("Arrow"); + } + + // src/webview/monster.ts + var BODY_FORMS = ["spider", "humanoid", "cloud"]; + var CATCH_DISTANCE = 0.45; + var REPATH_MS = 600; + var PATH_NODE_CAP = 900; + var DARK = [1, 1, 1]; + var BODY_SHADE = 0.16; + var EYE_TINT = [1, 0.16, 0.1]; + var Monster = class { + constructor(world, config, now) { + this.world = world; + this.config = config; + this.arm(now); + } + form = "spider"; + x = 0; + y = 0; + config; + stalking = false; + spawnAt = 0; + path = []; + lastPathAt = 0; + phase = 0; + heading = 0; + get isStalking() { + return this.stalking; + } + /** Applies new tuning live; the spawn window only affects future arms. */ + configure(config) { + const formChanged = config.form !== this.config.form; + this.config = config; + if (formChanged && config.form !== "random") { + this.form = config.form; + } + } + /** Returns to dormant and schedules the next appearance. */ + arm(now) { + this.stalking = false; + this.path = []; + const min = Math.min(this.config.spawnMinMs, this.config.spawnMaxMs); + const max = Math.max(this.config.spawnMinMs, this.config.spawnMaxMs); + this.spawnAt = now + min + Math.random() * (max - min); + } + update(now, dt, px, py) { + if (!this.stalking) { + if (now >= this.spawnAt) { + this.spawn(px, py); + return "spawned"; + } + return null; + } + const distToPlayer = Math.hypot(px - this.x, py - this.y); + if (distToPlayer < CATCH_DISTANCE) { + this.arm(now); + return "caught"; + } + if (now - this.lastPathAt > REPATH_MS) { + this.lastPathAt = now; + this.path = this.findPath(Math.floor(this.x), Math.floor(this.y), Math.floor(px), Math.floor(py)); + } + let target = this.path[0] ? center(this.path[0]) : this.greedyStep(px, py); + if (this.path.length <= 1 && distToPlayer < 1.4) { + target = { x: px, y: py }; + } + const dx = target.x - this.x; + const dy = target.y - this.y; + const dist = Math.hypot(dx, dy); + const travel = this.config.speed * dt; + if (dist > 1e-4) { + const t = Math.min(1, travel / dist); + this.x += dx * t; + this.y += dy * t; + this.heading = Math.atan2(dy, dx); + this.phase += travel * 4.4; + } + if (this.path[0] && Math.hypot(center(this.path[0]).x - this.x, center(this.path[0]).y - this.y) < 0.08) { + this.path.shift(); + } + return null; + } + spawn(px, py) { + if (this.config.form === "random") { + this.form = BODY_FORMS[Math.floor(Math.random() * BODY_FORMS.length)]; + } else { + this.form = this.config.form; + } + const angle = Math.random() * Math.PI * 2; + const dist = 9 + Math.random() * 5; + this.x = Math.floor(px + Math.cos(angle) * dist) + 0.5; + this.y = Math.floor(py + Math.sin(angle) * dist) + 0.5; + this.path = []; + this.lastPathAt = 0; + this.stalking = true; + } + /** Breadth-first search through open edges, capped for the infinite grid. */ + findPath(fromCx, fromCy, toCx, toCy) { + if (fromCx === toCx && fromCy === toCy) { + return []; + } + const key = (cx, cy) => `${cx},${cy}`; + const parents = /* @__PURE__ */ new Map(); + parents.set(key(fromCx, fromCy), null); + const queue = [{ cx: fromCx, cy: fromCy }]; + let found = false; + while (queue.length > 0 && parents.size < PATH_NODE_CAP) { + const node = queue.shift(); + if (node.cx === toCx && node.cy === toCy) { + found = true; + break; + } + for (const direction of DIRECTIONS) { + if (!this.world.generator.isPassable(node.cx, node.cy, direction)) { + continue; + } + const { dx, dy } = step(direction); + const next = { cx: node.cx + dx, cy: node.cy + dy }; + const nextKey = key(next.cx, next.cy); + if (!parents.has(nextKey)) { + parents.set(nextKey, key(node.cx, node.cy)); + queue.push(next); + } + } + } + if (!found) { + return []; + } + const path = []; + let cursor = key(toCx, toCy); + while (cursor && cursor !== key(fromCx, fromCy)) { + const [cx, cy] = cursor.split(",").map(Number); + path.unshift({ cx, cy }); + cursor = parents.get(cursor) ?? null; + } + return path; + } + /** No path known: shuffle toward the player through any open edge. */ + greedyStep(px, py) { + const cx = Math.floor(this.x); + const cy = Math.floor(this.y); + let best = { x: this.x, y: this.y }; + let bestDist = Number.POSITIVE_INFINITY; + for (const direction of DIRECTIONS) { + if (!this.world.generator.isPassable(cx, cy, direction)) { + continue; + } + const { dx, dy } = step(direction); + const candidate = center({ cx: cx + dx, cy: cy + dy }); + const dist = Math.hypot(px - candidate.x, py - candidate.y); + if (dist < bestDist) { + bestDist = dist; + best = candidate; + } + } + return best; + } + /** Emits this frame's world-space geometry. */ + buildMesh(now, px, py) { + const b = new MeshBuilder(); + switch (this.form) { + case "spider": + this.buildSpider(b); + break; + case "humanoid": + this.buildHumanoid(b); + break; + case "cloud": + this.buildCloud(b, now); + break; + } + this.buildEyes(b, px, py); + return { vertices: b.vertices(), indices: b.indices() }; + } + buildSpider(b) { + const { x, y } = this; + emitBox(b, x - 0.19, x + 0.19, 0.2, 0.42, y - 0.23, y + 0.23, TILE.fabric, DARK, BODY_SHADE); + emitBox(b, x - 0.09, x + 0.09, 0.26, 0.4, y - 0.34, y - 0.2, TILE.fabric, DARK, BODY_SHADE * 1.2); + for (let i = 0; i < 8; i++) { + const side = i < 4 ? -1 : 1; + const spread = (i % 4 - 1.5) * 0.5 + this.heading; + const lift = Math.max(0, Math.sin(this.phase + i * (Math.PI / 2))) * 0.1; + const hip = [x + side * 0.17, 0.34, y + Math.sin(spread) * 0.15]; + const foot = [ + x + side * (0.5 + 0.1 * Math.sin(i * 2.1)), + lift, + y + Math.sin(spread) * 0.42 + Math.cos(spread) * side * 0.12 + ]; + this.limb(b, hip, foot, 0.045); + } + } + buildHumanoid(b) { + const { x, y } = this; + const sway = Math.sin(this.phase * 0.5) * 0.03; + emitBox(b, x - 0.11 + sway, x + 0.11 + sway, 0.52, 1.06, y - 0.07, y + 0.07, TILE.fabric, DARK, BODY_SHADE); + emitBox(b, x - 0.06 + sway, x + 0.06 + sway, 1.06, 1.2, y - 0.06, y + 0.06, TILE.fabric, DARK, BODY_SHADE * 1.15); + const strideX = Math.cos(this.heading) * 0.16; + const strideY = Math.sin(this.heading) * 0.16; + const gait = Math.sin(this.phase); + this.limb(b, [x - 0.06, 0.55, y], [x - 0.06 + strideX * gait, 0, y + strideY * gait], 0.05); + this.limb(b, [x + 0.06, 0.55, y], [x + 0.06 - strideX * gait, 0, y - strideY * gait], 0.05); + this.limb(b, [x - 0.13 + sway, 1, y], [x - 0.13 + sway - strideX * gait * 0.5, 0.5, y - strideY * gait * 0.5], 0.04); + this.limb(b, [x + 0.13 + sway, 1, y], [x + 0.13 + sway + strideX * gait * 0.5, 0.5, y + strideY * gait * 0.5], 0.04); + } + buildCloud(b, now) { + const { x, y } = this; + const t = now / 1e3; + for (let i = 0; i < 10; i++) { + const jx = Math.sin(t * 1.3 + i * 2.4) * 0.14; + const jy = Math.sin(t * 1.7 + i * 1.9) * 0.1; + const jz = Math.cos(t * 1.1 + i * 3.2) * 0.14; + const size = 0.12 + i * 37 % 10 * 0.02; + const cx = x + Math.sin(i * 2.4) * 0.2 + jx; + const cy = 0.45 + Math.sin(i * 1.6) * 0.3 + jy; + const cz = y + Math.cos(i * 2.9) * 0.2 + jz; + emitBox(b, cx - size, cx + size, cy - size, cy + size, cz - size, cz + size, TILE.concrete, DARK, BODY_SHADE * (0.8 + i % 3 * 0.2)); + } + } + /** Two small emissive eyes billboarded toward the player. */ + buildEyes(b, px, py) { + const eyeHeight = this.form === "spider" ? 0.36 : this.form === "humanoid" ? 1.13 : 0.7; + const toPlayerX = px - this.x; + const toPlayerY = py - this.y; + const len = Math.hypot(toPlayerX, toPlayerY) || 1; + const fx = toPlayerX / len; + const fy = toPlayerY / len; + const rx = -fy; + const ry = fx; + const ex = this.x + fx * 0.2; + const ey = this.y + fy * 0.2; + const r = 0.03; + for (const side of [-1, 1]) { + const cx = ex + rx * side * 0.06; + const cy = ey + ry * side * 0.06; + b.quad( + [cx - rx * r, eyeHeight - r, cy - ry * r], + [cx + rx * r, eyeHeight - r, cy + ry * r], + [cx + rx * r, eyeHeight + r, cy + ry * r], + [cx - rx * r, eyeHeight + r, cy - ry * r], + [0, 0], + [1, 0], + [1, 1], + [0, 1], + TILE.lightPanel, + EYE_TINT, + [EMISSIVE_SHADE + 0.8, EMISSIVE_SHADE + 0.8, EMISSIVE_SHADE + 0.8, EMISSIVE_SHADE + 0.8] + ); + } + } + /** A thin double-sided crossed-quad limb between two points. */ + limb(b, from, to, width) { + const shades = [BODY_SHADE, BODY_SHADE, BODY_SHADE, BODY_SHADE]; + const uv = [ + [0, 0], + [1, 0], + [1, 1], + [0, 1] + ]; + const planes = [ + [width, 0, 0], + [0, 0, width] + ]; + for (const offset of planes) { + const a0 = [from[0] - offset[0], from[1] - offset[1], from[2] - offset[2]]; + const a1 = [from[0] + offset[0], from[1] + offset[1], from[2] + offset[2]]; + const b1 = [to[0] + offset[0], to[1] + offset[1], to[2] + offset[2]]; + const b0 = [to[0] - offset[0], to[1] - offset[1], to[2] - offset[2]]; + b.quad(a0, a1, b1, b0, uv[0], uv[1], uv[2], uv[3], TILE.fabric, DARK, shades); + b.quad(b0, b1, a1, a0, uv[0], uv[1], uv[2], uv[3], TILE.fabric, DARK, shades); + } + } + }; + function center(cell) { + return { x: cell.cx + 0.5, y: cell.cy + 0.5 }; + } + + // src/webview/menu.ts + var STYLE = ` +.bv-menu { + position: absolute; inset: 0; display: none; z-index: 30; + align-items: center; justify-content: center; + background: rgba(16, 17, 19, 0.72); + font-family: "Segoe UI", system-ui, sans-serif; + color: #f0f2f3; +} +.bv-menu.open { display: flex; } +.bv-card { + background: linear-gradient(#22252a, #1c1f23); + border: 1px solid #3a3f46; border-radius: 10px; + min-width: 300px; max-width: 380px; max-height: 82%; overflow-y: auto; + padding: 22px 26px; box-shadow: 0 12px 40px rgba(0, 0, 0, 0.55); +} +.bv-card h1 { margin: 0 0 2px; font-size: 20px; letter-spacing: 3px; font-weight: 600; } +.bv-card .bv-sub { margin: 0 0 18px; font-size: 12px; color: #9aa3ad; } +.bv-menu button { + display: block; width: 100%; margin: 8px 0; padding: 10px 14px; + background: #2b3036; color: #f0f2f3; border: 1px solid #454c55; + border-radius: 6px; font-size: 14px; cursor: pointer; text-align: left; +} +.bv-menu button:hover { background: #343a42; } +.bv-menu button.bv-accent { background: #6b4b12; border-color: #93691c; } +.bv-menu button.bv-accent:hover { background: #7d5915; } +.bv-row { display: flex; align-items: center; justify-content: space-between; margin: 10px 0; font-size: 13px; gap: 12px; } +.bv-row label { flex: 1; color: #cfd6dc; } +.bv-row input[type="checkbox"] { width: 16px; height: 16px; accent-color: #93691c; } +.bv-row input[type="range"] { width: 130px; accent-color: #93691c; } +.bv-row input[type="number"] { + width: 110px; background: #15171a; color: #f0f2f3; + border: 1px solid #454c55; border-radius: 4px; padding: 5px 7px; font-size: 13px; +} +.bv-row .bv-val { width: 34px; text-align: right; color: #9aa3ad; font-variant-numeric: tabular-nums; } +.bv-row select { + background: #15171a; color: #f0f2f3; border: 1px solid #454c55; + border-radius: 4px; padding: 5px 7px; font-size: 13px; min-width: 150px; +} +.bv-h { + margin: 16px 0 4px; font-size: 11px; letter-spacing: 2px; + color: #8a93a0; text-transform: uppercase; +} +.bv-h:first-of-type { margin-top: 8px; } +.bv-stats { margin-top: 14px; padding-top: 12px; border-top: 1px solid #33383f; font-size: 12px; color: #9aa3ad; line-height: 1.7; } +.bv-help { font-size: 13px; color: #cfd6dc; line-height: 1.9; } +.bv-help kbd { + background: #15171a; border: 1px solid #454c55; border-radius: 4px; + padding: 1px 6px; font-family: inherit; font-size: 12px; +} +.bv-back { margin-top: 16px !important; } +`; + var Menu = class { + constructor(parent, callbacks) { + this.callbacks = callbacks; + const style = document.createElement("style"); + style.textContent = STYLE; + document.head.appendChild(style); + this.root = document.createElement("div"); + this.root.className = "bv-menu"; + parent.appendChild(this.root); + this.views = { + main: this.buildMain(), + settings: this.buildSettings(), + help: this.buildHelp() + }; + for (const view of Object.values(this.views)) { + this.root.appendChild(view); + } + this.show("main"); + } + root; + views; + statsEl = null; + settings = null; + openFlag = false; + lastFocused = null; + get isOpen() { + return this.openFlag; + } + open() { + this.openFlag = true; + this.lastFocused = document.activeElement instanceof HTMLElement ? document.activeElement : null; + this.root.classList.add("open"); + this.show("main"); + } + close() { + this.openFlag = false; + this.root.classList.remove("open"); + if (this.lastFocused?.isConnected) { + this.lastFocused.focus(); + } + this.lastFocused = null; + } + syncSettings(settings) { + this.settings = settings; + for (const input of this.root.querySelectorAll("[data-key]")) { + const key = input.dataset.key; + const value = settings[key]; + if (input.type === "checkbox") { + input.checked = Boolean(value); + } else { + input.value = String(value); + const label = input.parentElement?.querySelector(".bv-val"); + if (label) { + label.textContent = String(value); + } + } + } + } + syncStats(stats) { + if (this.statsEl) { + this.statsEl.innerHTML = `seed ${stats.seed}
cells visited ${stats.cellsVisited}
cells cached ${stats.cacheSize}`; + } + } + show(name) { + for (const [key, view] of Object.entries(this.views)) { + view.style.display = key === name ? "block" : "none"; + } + // Only the visible card is a live dialog; hand it focus so assistive + // tech announces the context change instead of staying on the game. + if (this.openFlag) { + const view = this.views[name]; + const target = view.querySelector("button, input, select") ?? view; + target.focus(); + } + } + card() { + const card = document.createElement("div"); + card.className = "bv-card"; + card.setAttribute("role", "dialog"); + card.setAttribute("aria-modal", "true"); + card.setAttribute("aria-label", "BackRooms pause menu"); + card.tabIndex = -1; + card.innerHTML = '

BACKROOMS

noclipped into a Copilot canvas

'; + return card; + } + button(label, onClick, accent = false) { + const button = document.createElement("button"); + button.textContent = label; + if (accent) { + button.className = "bv-accent"; + } + button.addEventListener("click", onClick); + return button; + } + buildMain() { + const card = this.card(); + card.appendChild(this.button("Resume", () => this.callbacks.onResume())); + card.appendChild(this.button("Relocate (new seed)", () => this.callbacks.onRelocate(), true)); + card.appendChild(this.button("Settings", () => this.show("settings"))); + card.appendChild(this.button("Help", () => this.show("help"))); + this.statsEl = document.createElement("div"); + this.statsEl.className = "bv-stats"; + card.appendChild(this.statsEl); + return card; + } + toggleRow(label, key) { + const row = document.createElement("div"); + row.className = "bv-row"; +const input = document.createElement("input"); + input.type = "checkbox"; + input.dataset.key = key; + input.setAttribute("aria-label", label); + input.addEventListener("change", () => this.callbacks.onSettingChange(key, input.checked)); + const text = document.createElement("label"); + text.textContent = label; + row.append(text, input); + return row; + } + sliderRow(label, key, min, max, stepSize) { + const row = document.createElement("div"); + row.className = "bv-row"; + const text = document.createElement("label"); + text.textContent = label; + const value = document.createElement("span"); + value.className = "bv-val"; +const input = document.createElement("input"); + input.type = "range"; + input.min = String(min); + input.max = String(max); + input.step = String(stepSize); + input.dataset.key = key; + input.setAttribute("aria-label", label); + input.addEventListener("input", () => { + value.textContent = input.value; + this.callbacks.onSettingChange(key, Number(input.value)); + }); + row.append(text, input, value); + return row; + } + heading(text) { + const h = document.createElement("div"); + h.className = "bv-h"; + h.textContent = text; + return h; + } + selectRow(label, key, options) { + const row = document.createElement("div"); + row.className = "bv-row"; + const text = document.createElement("label"); + text.textContent = label; +const select = document.createElement("select"); + select.dataset.key = key; + select.setAttribute("aria-label", label); + for (const option of options) { + const el = document.createElement("option"); + el.value = option.value; + el.textContent = option.label; + select.appendChild(el); + } + select.addEventListener("change", () => this.callbacks.onSettingChange(key, select.value)); + row.append(text, select); + return row; + } + buildSettings() { + const card = this.card(); + card.appendChild(this.heading("Camera")); + card.appendChild(this.toggleRow("Camera shake", "cameraShake")); + card.appendChild(this.toggleRow("Film grain", "filmGrain")); + card.appendChild(this.toggleRow("Camcorder HUD", "vhsHud")); + card.appendChild(this.heading("Controls")); + card.appendChild(this.toggleRow("Mouse look", "mouseLook")); + card.appendChild(this.toggleRow("Invert turn", "invertTurn")); + card.appendChild(this.toggleRow("Invert strafe", "invertStrafe")); + card.appendChild(this.toggleRow("Invert forward/back", "invertForward")); + card.appendChild(this.sliderRow("Walk speed", "moveSpeed", 0.5, 6, 0.1)); + card.appendChild(this.heading("Materials")); + card.appendChild( + this.selectRow("Wall material", "materialPreset", [ + { value: "classic", label: "Classic wallpaper mix" }, + { value: "office", label: "Plain drywall" }, + { value: "pool", label: "Ceramic tile" }, + { value: "concrete", label: "Bare concrete" }, + { value: "panel", label: "Wood paneling" } + ]) + ); + card.appendChild(this.sliderRow("Hue shift", "materialHueShift", -180, 180, 5)); + card.appendChild(this.sliderRow("Brightness", "materialBrightness", 0.6, 1.4, 0.05)); + card.appendChild(this.heading("Monster")); + card.appendChild(this.toggleRow("Monster", "monsterEnabled")); + card.appendChild( + this.selectRow("Form", "monsterForm", [ + { value: "spider", label: "Spider-like" }, + { value: "humanoid", label: "Human-like" }, + { value: "cloud", label: "Cloud-like" }, + { value: "random", label: "Random each spawn" } + ]) + ); + card.appendChild(this.sliderRow("Speed", "monsterSpeed", 0.5, 5, 0.1)); + card.appendChild(this.sliderRow("Spawn after (min)", "monsterSpawnMin", 0.1, 10, 0.1)); + card.appendChild(this.sliderRow("Spawn before (min)", "monsterSpawnMax", 0.5, 15, 0.5)); + card.appendChild(this.heading("World")); + card.appendChild(this.toggleRow("Furniture", "furniture")); + card.appendChild(this.toggleRow("Wallpaper shifts", "wallpaperShifts")); + card.appendChild(this.sliderRow("Render distance", "renderDistance", 6, 28, 1)); + card.appendChild(this.heading("Copilot")); + card.appendChild(this.toggleRow("Ghost-writer on the walls", "copilotGhostWriter")); + const seedRow = document.createElement("div"); + seedRow.className = "bv-row"; + const seedLabel = document.createElement("label"); + seedLabel.textContent = "Seed (0 = random)"; +const seedInput = document.createElement("input"); + seedInput.type = "number"; + seedInput.dataset.key = "seed"; + seedInput.setAttribute("aria-label", "Seed (0 = random)"); + seedInput.addEventListener("change", () => { + const seed = Math.trunc(Number(seedInput.value)) || 0; + this.callbacks.onSettingChange("seed", seed); + this.callbacks.onReseed(seed); + }); + seedRow.append(seedLabel, seedInput); + card.appendChild(seedRow); + const back = this.button("Back", () => this.show("main")); + back.classList.add("bv-back"); + card.appendChild(back); + return card; + } + buildHelp() { + const card = this.card(); + const help = document.createElement("div"); + help.className = "bv-help"; + help.innerHTML = "W/S or / walk
A/D strafe
/ or Q/E turn
Shift hurry
click the view for mouse look
M or Esc open this menu

The maze is infinite and deterministic: the same seed always rebuilds the same rooms."; + card.appendChild(help); + const back = this.button("Back", () => this.show("main")); + back.classList.add("bv-back"); + card.appendChild(back); + return card; + } + }; + + // src/webview/main.ts + var EYE_HEIGHT = 0.78; + var vscode = acquireVsCodeApi(); + var Game = class { + settings = { ...DEFAULT_SETTINGS }; + renderer; + film; + graffiti = new WallWriting(); + input; + menu; + toast; + world; + monster = null; + uniformWallpaper = false; + // Player, in plane coordinates. + px = 0.5; + py = 0.5; + yaw = 0; + pitch = 0; + bobPhase = 0; + lastFrame = 0; + lastPersist = 0; + flickerDipUntil = 0; + toastTimer; + constructor(root) { + const glCanvas = document.createElement("canvas"); + const filmCanvas = document.createElement("canvas"); + for (const [canvas, z] of [[glCanvas, "1"], [filmCanvas, "2"]]) { + canvas.style.cssText = `position:absolute;inset:0;width:100%;height:100%;z-index:${z};`; + } + filmCanvas.style.pointerEvents = "none"; + root.append(glCanvas, filmCanvas); + this.renderer = new Renderer(glCanvas); + this.film = new FilmOverlay(filmCanvas); + this.input = new Input(glCanvas); + this.input.onMenuToggle = () => this.toggleMenu(); + this.menu = new Menu(root, { + onResume: () => this.toggleMenu(), + onRelocate: () => this.relocate(), + onSettingChange: (key, value) => this.changeSetting(key, value), + // A nonzero seed already rebuilds through applySettings; 0 means "roll one now". + onReseed: (seed2) => { + if (seed2 === 0) { + this.rebuildWorld(randomSeed()); + } + } + }); + this.toast = document.createElement("div"); + this.toast.setAttribute("role", "status"); + this.toast.style.cssText = 'position:absolute;left:50%;bottom:9%;transform:translateX(-50%);z-index:20;background:rgba(22,24,27,0.85);color:#f0f2f3;border:1px solid #454c55;border-radius:6px;padding:8px 16px;font:13px "Segoe UI",system-ui,sans-serif;opacity:0;transition:opacity .4s;pointer-events:none;'; + root.appendChild(this.toast); + const restored = vscode.getState(); + const seed = restored?.seed ?? (this.settings.seed !== 0 ? this.settings.seed : randomSeed()); + this.world = new World(seed); + if (restored) { + this.px = restored.px; + this.py = restored.py; + this.yaw = restored.yaw; + this.world.session.warpTo(Math.floor(this.px), Math.floor(this.py)); + } + window.addEventListener("message", (event) => { + if (event.source !== window || !event.data || typeof event.data !== "object") { + return; + } + const message = event.data; + if (message.type === "config") { + this.applySettings(message.settings); + } else if (message.type === "relocate") { + this.relocate(message.seed); + } else if (message.type === "jobStatus") { + this.film.setJob(message.job); + this.graffiti.setJob(message.job); + } else if (message.type === "chatSession") { + this.film.setJob({ + working: message.session.working, + status: "", + tokens: message.session.tokens + }); + this.graffiti.setSession(message.session); + } + }); + vscode.postMessage({ type: "ready" }); + this.showToast(`seed ${seed} - walk with WASD or arrows, M for menu`); + this.syncMonster(); + void this.loadMaterialImages(); + requestAnimationFrame((t) => this.frame(t)); + } + /** + * Loads the photo materials shipped under materials/ and patches them over + * the procedural atlas. Any file that is missing or fails to decode leaves + * its procedural tile in place. + */ + async loadMaterialImages() { + const uris = window.__BACKROOMS_MATERIALS__ ?? {}; + const load = (uri) => new Promise((resolve) => { + if (!uri) { + resolve(void 0); + return; + } + const image = new Image(); + image.onload = () => resolve(image); + image.onerror = () => resolve(void 0); + image.src = uri; + }); + const [wallpaper, ceiling, carpet] = await Promise.all([ + load(uris.wallpaper), + load(uris.ceiling), + load(uris.carpet) + ]); + if (!wallpaper && !ceiling && !carpet) { + return; + } + this.renderer.applyMaterialImages({ wallpaper, ceiling, carpet }); + if (wallpaper) { + this.world.uniformWallpaper = true; + this.uniformWallpaper = true; + this.world.invalidateChunks(this.renderer); + } + } + toggleMenu() { + if (this.menu.isOpen) { + this.menu.close(); + } else { + this.input.releasePointer(); + this.menu.syncSettings(this.settings); + this.menu.syncStats(this.world.stats()); + this.menu.open(); + } + } + // The host may pick the seed (so its action response stays accurate); + // anything invalid or absent rolls a fresh one here. + relocate(seed) { + const next = typeof seed === "number" && Number.isFinite(seed) && seed > 0 ? Math.floor(seed) : randomSeed(); + this.rebuildWorld(next); + // Adopt the new seed as the effective setting; otherwise the config + // replayed on a reload still carries the old seed and immediately + // rebuilds away from the relocated world. + this.changeSetting("seed", next); + this.menu.close(); + this.showToast(`relocated to seed ${next}`); + } + rebuildWorld(seed) { + this.world.invalidateChunks(this.renderer); + this.graffiti.reset(this.renderer); + this.world = new World(seed); + this.world.furnitureEnabled = this.settings.furniture; + this.world.wallpaperShiftsEnabled = this.settings.wallpaperShifts; + this.world.setMaterial( + this.settings.materialPreset, + this.settings.materialHueShift, + this.settings.materialBrightness + ); + this.world.uniformWallpaper = this.uniformWallpaper; + this.px = 0.5; + this.py = 0.5; + this.syncMonster(true); + this.persist(); + this.menu.syncStats(this.world.stats()); + } + monsterConfig() { + return { + speed: this.settings.monsterSpeed, + spawnMinMs: this.settings.monsterSpawnMin * 6e4, + spawnMaxMs: this.settings.monsterSpawnMax * 6e4, + form: this.settings.monsterForm + }; + } + /** Creates, retunes, or removes the monster to match current settings. */ + syncMonster(rearm = false) { + if (!this.settings.monsterEnabled) { + this.monster = null; + this.renderer.clearDynamicMesh(); + return; + } + if (!this.monster || rearm) { + this.monster = new Monster(this.world, this.monsterConfig(), performance.now()); + } else { + this.monster.configure(this.monsterConfig()); + } + } + changeSetting(key, value) { + this.applySettings({ ...this.settings, [key]: value }); + vscode.postMessage({ type: "updateSetting", key, value }); + } + applySettings(settings) { + const previous = this.settings; + this.settings = settings; + this.film.grainEnabled = settings.filmGrain; + this.film.hudEnabled = settings.vhsHud; + this.film.tokenCounterEnabled = settings.copilotGhostWriter; + if (this.graffiti.enabled && !settings.copilotGhostWriter) { + this.graffiti.reset(this.renderer); + } + this.graffiti.enabled = settings.copilotGhostWriter; + this.input.mouseLookEnabled = settings.mouseLook; + this.renderer.fogDensity = 2.6 / (settings.renderDistance * settings.renderDistance); + if (previous.furniture !== settings.furniture || previous.wallpaperShifts !== settings.wallpaperShifts || previous.materialPreset !== settings.materialPreset || previous.materialHueShift !== settings.materialHueShift || previous.materialBrightness !== settings.materialBrightness) { + this.world.furnitureEnabled = settings.furniture; + this.world.wallpaperShiftsEnabled = settings.wallpaperShifts; + this.world.setMaterial(settings.materialPreset, settings.materialHueShift, settings.materialBrightness); + this.world.invalidateChunks(this.renderer); + } + this.syncMonster(previous.monsterEnabled !== settings.monsterEnabled); + if (settings.seed !== previous.seed && settings.seed !== 0 && settings.seed !== this.world.seed) { + this.rebuildWorld(settings.seed); + } + this.menu.syncSettings(settings); + } + showToast(text) { + this.toast.textContent = text; + this.toast.style.opacity = "1"; + clearTimeout(this.toastTimer); + this.toastTimer = setTimeout(() => { + this.toast.style.opacity = "0"; + }, 4200); + } + persist() { + vscode.setState({ seed: this.world.seed, px: this.px, py: this.py, yaw: this.yaw }); + } + frame(now) { + const dt = Math.min(0.05, (now - this.lastFrame) / 1e3 || 0.016); + this.lastFrame = now; + const t = now / 1e3; + let speed = 0; + if (!this.menu.isOpen) { + speed = this.step(dt); + if (this.monster) { + const event = this.monster.update(now, dt, this.px, this.py); + if (event === "spawned") { + this.showToast("the air changes. something else is in the halls."); + } else if (event === "caught") { + this.film.burst(now); + this.px = 0.5; + this.py = 0.5; + this.world.session.warpTo(0, 0); + this.persist(); + this.showToast("tape resumes somewhere familiar. it is still out there."); + } + } + } + if (this.monster?.isStalking) { + const mesh = this.monster.buildMesh(now, this.px, this.py); + this.renderer.setDynamicMesh(mesh.vertices, mesh.indices); + } else { + this.renderer.clearDynamicMesh(); + } + let shakeYaw = 0; + let shakePitch = 0; + let shakeRoll = 0; + let shakeUp = 0; + if (this.settings.cameraShake) { + const drift = 1 + speed * 1.6; + shakeYaw = (Math.sin(t * 0.9) * 6e-3 + Math.sin(t * 2.3 + 1.7) * 3e-3) * drift; + shakePitch = (Math.sin(t * 1.3 + 0.6) * 4e-3 + Math.sin(t * 3.1) * 2e-3) * drift; + shakeRoll = Math.sin(t * 0.7 + 2.1) * 4e-3 * drift + Math.sin(this.bobPhase) * 6e-3 * speed; + shakeUp = Math.sin(this.bobPhase * 2) * 0.014 * speed; + } + if (Math.random() < 15e-4 && this.flickerDipUntil < now) { + this.flickerDipUntil = now + 60 + Math.random() * 120; + } + let flicker = 1 + Math.sin(t * 11) * 0.012 + Math.sin(t * 47) * 8e-3; + if (this.flickerDipUntil > now) { + flicker *= 0.82; + } + const camera = { + x: this.px, + y: EYE_HEIGHT + shakeUp, + z: this.py, + yaw: this.yaw + shakeYaw, + pitch: this.pitch + shakePitch, + roll: shakeRoll, + fovY: 72 * Math.PI / 180 + }; + this.graffiti.update(now, this.world, this.px, this.py, this.yaw, this.renderer); + const chunks = this.world.updateChunks(this.px, this.py, this.settings.renderDistance, this.renderer); + this.renderer.draw(chunks, camera, flicker); + this.film.render(now); + if (now - this.lastPersist > 1500) { + this.lastPersist = now; + this.persist(); + } + requestAnimationFrame((next) => this.frame(next)); + } + /** Applies input to the player; returns normalized speed for bob effects. */ + step(dt) { + const input = this.input.state(); + const look = this.input.consumeLook(); + const turnSign = this.settings.invertTurn ? -1 : 1; + this.yaw -= (look.dx * 26e-4 + input.turn * 1.9 * dt) * turnSign; + this.pitch = clamp3(this.pitch - look.dy * 22e-4, -1.25, 1.25); + const rate = this.settings.moveSpeed * (input.running ? 1.7 : 1); + const forward = input.forward * (this.settings.invertForward ? -1 : 1); + const strafe = input.strafe * (this.settings.invertStrafe ? -1 : 1); + const fx = -Math.sin(this.yaw); + const fy = -Math.cos(this.yaw); + const rx = Math.cos(this.yaw); + const ry = -Math.sin(this.yaw); + const dx = (fx * forward + rx * strafe) * rate * dt; + const dy = (fy * forward + ry * strafe) * rate * dt; + if (dx === 0 && dy === 0) { + return 0; + } + const moved = this.world.moveResolved(this.px, this.py, dx, dy); + const actual = Math.hypot(moved.x - this.px, moved.y - this.py); + this.px = moved.x; + this.py = moved.y; + this.world.syncSession(this.px, this.py); + this.bobPhase += actual * 5.6; + return Math.min(1, actual / (rate * dt + 1e-6)); + } + }; + function randomSeed() { + return Math.floor(Math.random() * 999999) + 1; + } + function clamp3(v, lo, hi) { + return Math.min(hi, Math.max(lo, v)); + } + var app = document.getElementById("app"); + if (app) { + new Game(app); + } +})(); diff --git a/extensions/backrooms-canvas/extensions/backrooms-canvas/materials/carpet.jpg b/extensions/backrooms-canvas/extensions/backrooms-canvas/materials/carpet.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0a631716deda2f4689e952663769b679d87674a2 GIT binary patch literal 1942697 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%0D2{-G|SfJFYy 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

)1q%JsAR`OD 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

kTX44VG^S;5Ofy*qV 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

D-Qx4cc*8;Bcd`6Vf1cUSNI03H;+q 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 z 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