Repository navigation
Doom badge tweaks
- #65
Merged
Merged
Conversation
Contributor
There was a problem hiding this comment.
🟡 Changes recommended
The terminal is inaccessible to keyboard and screen-reader users and unavailable in 2D mode, while avatar changes leave the recap link’s attribution stale.
2 open issues
What changed in this PR
This PR updates the website’s Doom badge experience with a Copilot terminal and Universe recap links. It also refreshes the bundled Impeccable tooling and guidance.
Changes:
- Add a simulated Copilot terminal displaying Universe announcements.
- Update Universe destinations and attribution handling, and adjust fallback focus behavior.
- Migrate Impeccable commands toward an engine launcher, update browser-session handling, and revise design guidance.
| File | Description |
|---|---|
| tests/doom-share.test.mjs | Update the attribution test’s recap URL. |
| src/lib/doom-share.ts | Recognize the Universe recap destination. |
| src/lib/doom-copilot-terminal.ts | Add terminal playback and lifecycle handling. |
| src/lib/doom-badge-actions.ts | Add the terminal action and recap link. |
| src/components/universe-callout.astro | Point the callout to the Universe recap. |
| src/components/doom-video.astro | Embed the Copilot terminal. |
| src/components/doom-simulator.astro | Make the inactive fallback hidden and inert. |
| src/components/doom-copilot-terminal.astro | Add terminal markup and styling. |
| src/components/doom-badge-links.astro | Identify the video link for visibility control. |
| .github/skills/impeccable/scripts/VERSION | Record the engine version. |
| .github/skills/impeccable/scripts/surface-brief.mjs | Remove the standalone surface-brief command. |
| .github/skills/impeccable/scripts/pin.mjs | Remove the standalone shortcut manager. |
| .github/skills/impeccable/scripts/live/ui-core.mjs | Remove the JavaScript live UI contract. |
| .github/skills/impeccable/scripts/live/source-search.mjs | Remove the source-search helper. |
| .github/skills/impeccable/scripts/live/source-lock.mjs | Remove the source-lock helper. |
| .github/skills/impeccable/scripts/live/poll-lanes.mjs | Remove event-priority helpers. |
| .github/skills/impeccable/scripts/live/manual-edits-buffer.mjs | Remove manual-edit buffer helpers. |
| .github/skills/impeccable/scripts/live/generation-preflight.mjs | Remove generation preflight helpers. |
| .github/skills/impeccable/scripts/live/frameworks/vite-generic.mjs | Remove the Vite registry entry. |
| .github/skills/impeccable/scripts/live/frameworks/tanstack-start.mjs | Remove the TanStack Start registry entry. |
| .github/skills/impeccable/scripts/live/frameworks/sveltekit.mjs | Remove the SvelteKit registry entry. |
| .github/skills/impeccable/scripts/live/frameworks/static-html.mjs | Remove the static HTML registry entry. |
| .github/skills/impeccable/scripts/live/frameworks/script-src.mjs | Remove live-script URL construction. |
| .github/skills/impeccable/scripts/live/frameworks/nuxt.mjs | Remove the JavaScript Nuxt adapter. |
| .github/skills/impeccable/scripts/live/frameworks/nextjs.mjs | Remove the Next.js registry entry. |
| .github/skills/impeccable/scripts/live/frameworks/index.mjs | Remove the JavaScript framework registry. |
| .github/skills/impeccable/scripts/live/frameworks/detect-utils.mjs | Remove framework detection helpers. |
| .github/skills/impeccable/scripts/live/frameworks/astro.mjs | Remove the Astro registry entry. |
| .github/skills/impeccable/scripts/live/completion.mjs | Remove completion-response helpers. |
| .github/skills/impeccable/scripts/live/browser-script-parts.mjs | Remove browser-bundle assembly helpers. |
| .github/skills/impeccable/scripts/live/accept-verify.mjs | Remove accepted-source verification helpers. |
| .github/skills/impeccable/scripts/live-target.mjs | Remove live-target resolution. |
| .github/skills/impeccable/scripts/live-status.mjs | Remove the standalone status command. |
| .github/skills/impeccable/scripts/live-resume.mjs | Remove the standalone recovery command. |
| .github/skills/impeccable/scripts/live-discard-manual-edits.mjs | Remove the manual-edit discard command. |
| .github/skills/impeccable/scripts/live-complete.mjs | Remove the standalone completion command. |
| .github/skills/impeccable/scripts/live-browser-session.js | Harden IDs, storage access, and session tracking. |
| .github/skills/impeccable/scripts/lib/template-extensions.mjs | Remove template-extension helpers. |
| .github/skills/impeccable/scripts/lib/target-slug.mjs | Remove target-slug generation. |
| .github/skills/impeccable/scripts/lib/target-args.mjs | Remove target-argument parsing. |
| .github/skills/impeccable/scripts/lib/surface-briefs.mjs | Remove surface-brief storage helpers. |
| .github/skills/impeccable/scripts/lib/staleness-notice.mjs | Remove staleness-notice helpers. |
| .github/skills/impeccable/scripts/lib/provider.mjs | Remove JavaScript provider constants. |
| .github/skills/impeccable/scripts/lib/is-generated.mjs | Remove generated-file detection. |
| .github/skills/impeccable/scripts/lib/impeccable-paths.mjs | Remove shared path and session helpers. |
| .github/skills/impeccable/scripts/lib/artifact-schema.mjs | Remove artifact-schema helpers. |
| .github/skills/impeccable/scripts/hook.mjs | Remove the Node hook entry point. |
| .github/skills/impeccable/scripts/engine-checksums.txt | Add platform-specific engine checksums. |
| .github/skills/impeccable/scripts/embed-prompt.mjs | Remove the image prompt-embedding command. |
| .github/skills/impeccable/scripts/detector/shared/page.mjs | Remove page-detection helpers. |
| .github/skills/impeccable/scripts/detector/shared/inline-ignores.mjs | Remove inline-ignore parsing. |
| .github/skills/impeccable/scripts/detector/shared/fonts.mjs | Remove font URL parsing. |
| .github/skills/impeccable/scripts/detector/shared/constants.mjs | Remove JavaScript detector constants. |
| .github/skills/impeccable/scripts/detector/shared/color.mjs | Remove color-analysis helpers. |
| .github/skills/impeccable/scripts/detector/profile/profiler.mjs | Remove detector profiling helpers. |
| .github/skills/impeccable/scripts/detector/findings.mjs | Remove detector finding construction. |
| .github/skills/impeccable/scripts/detector/engines/visual/screenshot-contrast.mjs | Remove screenshot contrast analysis. |
| .github/skills/impeccable/scripts/detector/detect-antipatterns.mjs | Remove the JavaScript detector facade. |
| .github/skills/impeccable/scripts/detect.mjs | Remove the Node detector launcher. |
| .github/skills/impeccable/scripts/data/font-index-failures.json | Add font-index failure records. |
| .github/skills/impeccable/scripts/command-metadata.json | Update command descriptions and add generation metadata. |
| .github/skills/impeccable/reference/typeset.md | Update commands and line-break guidance. |
| .github/skills/impeccable/reference/routing.md | Revise workflow advice and command routing. |
| .github/skills/impeccable/reference/region-map.md | Document region mapping and inspection. |
| .github/skills/impeccable/reference/quieter.md | Clarify restrained-design guidance. |
| .github/skills/impeccable/reference/polish.md | Expand verification and critique-backlog handling. |
| .github/skills/impeccable/reference/overdrive.md | Clarify direction approval and browser verification. |
| .github/skills/impeccable/reference/optimize.md | Revise measurement guidance and hero loading example. |
| .github/skills/impeccable/reference/onboard.md | Clarify onboarding and dismissal guidance. |
| .github/skills/impeccable/reference/mode-read.md | Add reading-surface design guidance. |
| .github/skills/impeccable/reference/mode-persuade.md | Add persuasion and experience guidance. |
| .github/skills/impeccable/reference/mode-operate.md | Add task-oriented interface guidance. |
| .github/skills/impeccable/reference/live-setup.md | Update commands and development-only CSP guidance. |
| .github/skills/impeccable/reference/layout.md | Use the engine detector command. |
| .github/skills/impeccable/reference/ios.md | Add native screenshot verification guidance. |
| .github/skills/impeccable/reference/init.md | Document build-path preferences and updated setup. |
| .github/skills/impeccable/reference/harden.md | Expand internationalization and gesture checks. |
| .github/skills/impeccable/reference/extract.md | Clarify component-extraction guidance. |
| .github/skills/impeccable/reference/document.md | Refine token examples and tonal-ramp guidance. |
| .github/skills/impeccable/reference/doctor.md | Update commands and build-path diagnostics. |
| .github/skills/impeccable/reference/distill.md | Clarify simplification without losing meaning. |
| .github/skills/impeccable/reference/degraded/manual-edit-applier.md | Update restricted command names. |
| .github/skills/impeccable/reference/degraded/documenter.md | Preserve unchanged design-system records. |
| .github/skills/impeccable/reference/craft-floor.md | Expand visual quality checks and bans. |
| .github/skills/impeccable/reference/component-review.md | Add plan, asset, and viewport approval guidance. |
| .github/skills/impeccable/reference/bolder.md | Clarify direction-stage routing and scope. |
| .github/skills/impeccable/reference/audit.native.md | Update tool naming and prioritization guidance. |
| .github/skills/impeccable/reference/audit.md | Refine accessibility, touch, and desktop-app checks. |
| .github/skills/impeccable/reference/animate.md | Add explicit reduced-motion guidance. |
| .github/skills/impeccable/reference/android.md | Add emulator and device verification guidance. |
| .github/skills/impeccable/reference/adapt.native.md | Revise adaptation guidance wording. |
| .github/skills/impeccable/reference/adapt.md | Add touch-gesture verification guidance. |
| .github/hooks/impeccable.json | Switch the hook to the engine launcher. |
| .github/agents/impeccable-manual-edit-applier.agent.md | Update restricted command names. |
| .github/agents/impeccable-documenter.agent.md | Allow evidence-backed no-change documentation results. |
Review effort: Balanced
| @@ -7,7 +7,7 @@ import { cn } from '@/lib/utils' | |||
| <aside aria-label="GitHub Universe 2026"> | |||
| <a | |||
| data-universe-link | |||
| href="https://githubuniverse.com/?utm_source=GitHub&utm_medium=Site&utm_campaign=virtual_badge_uni_26" | |||
| href="https://github.com/events/universe/recap?utm_source=virtual-badge&utm_medium=web&utm_campaign=universe-2026" | |||
| { bit: 4, position: 'Right', label: 'Can it run Doom?', href: 'https://canitrundoom.org/', kind: 'link' }, | ||
| { bit: 2, position: 'Up', label: 'r/itrunsdoom', href: 'https://www.reddit.com/r/itrunsdoom/', kind: 'link' }, | ||
| { bit: 2, position: 'Up', label: 'Made with Copilot', kind: 'terminal' }, |
avni
approved these changes
Oct 28, 2026
Contributor
|
@copilot Fix the code for all comments in this review thread. When a review comment includes a suggested change, apply the suggestion exactly. Do not make changes beyond what is described in the linked review thread. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.

No description provided.