Release list
Pets67 is now the product identity across the app UI, metadata, PWA contract, browser state and current documentation while Codex-specific install and package terminology remains intact.
What changed
- The catalog now opens with the joined PETS67 display wordmark, and product-facing copy, task metadata, 404 messaging and version surfaces use Pets67.
- SEO, canonical metadata and the PWA manifest use Pets67 and https://pets67.com with a stable manifest identity.
- Same-origin theme, selection, favorites, detail return and download state migrate new-first from the former browser keys without duplicate counters or a theme flash.
- The existing Vercel project now serves pets67.com, redirects www to the apex, exposes pets67.vercel.app as its technical URL, and keeps the former origin live for installed-PWA continuity.
Contract boundaries
- Generic Codex pets, Codex compatibility, install paths and codex-pet package names remain unchanged.
- Historical release records, frozen legacy files and current infrastructure identifiers retain their factual former names until their dedicated migration tasks.
- A repository brand-classification gate reports every intentionally retained former-brand occurrence and blocks unclassified regressions.
Codex Pets now delivers a tighter arcade catalog and detail experience with stable nine-card loading, consistent controls, stronger contrast, responsive dialogs and lighter first-load sprite behavior.
What changed
- The catalog now reveals nine companions first and loads additional cards on demand without losing deterministic search, filter or sort order.
- Shared typography, contrast, control, radius, motion and layer tokens keep light/dark desktop and mobile surfaces visually consistent.
- Pet detail now uses a grounded character stage, balanced state controls, responsive install guidance and safer Companion Tray focus behavior.
What changed
- Home initially renders one lazy animation frame per visible companion instead of preloading every frame; remaining frames prime on interaction.
- Task and version routes use one return-control owner, while version history has its own canonical, social metadata and sitemap entry.
- Buttons, chips, dialogs, drawers, filters and floating UI now share accessible geometry and semantic accent colors across supported viewports.
Performance and safety
- The root route is static again, filtered URLs receive a noindex response hint, and the initial document emits no image preload links.
- Baseline response headers and anonymous download-event rate protection were added without blocking package downloads or collecting account identity.
- V1 pets retain nine states and v2 pets retain the required tenth Look around state.
Codex Pets now blocks personal workstation paths, likely credentials, unsafe package members and embedded image metadata before public artifacts can ship.
What changed
- Pet Publish scans staged pet assets before applying them and scans generated ZIP packages again before build and deployment.
- Legacy references and OG generation now use portable paths instead of one developer's local workstation paths.
What changed
- Download packages are restricted to pet.json, spritesheet.webp and INSTALL.md with traversal-safe paths and clean text/image payloads.
- PWA icons and the legacy title asset had EXIF/XMP metadata removed without changing decoded pixels.
Release safety
- Positive and negative fixtures cover portable Codex paths, personal home paths, email, private keys, tokens, unsafe ZIP entries and image metadata.
- The same deterministic guard runs locally, in GitHub Actions and before Vercel production builds.
V2 Codex pets now expose their 16 clockwise look directions as one tenth Look around preview state, while v1 pets keep the original nine-state experience.
What changed
- Added a Look around state to Bullshitter Coder across pet detail, catalog cycling and Top 5 loadout previews.
- Extended Pet Publish so every future v2 pet automatically extracts and validates all 16 directional frames.
What changed
- Rows 9-10 of an 8x11 atlas are joined in clockwise order into one 16-frame look-around state with a dedicated thumbnail.
- Shared state availability keeps v1 pets on nine controls and prevents them from requesting v2-only assets.
Release notes
- V1 validation remains 66 generated state files; v2 validation now requires 83 generated state files.
- Readiness, manifests, GitHub CI and Vercel builds enforce the same conditional state contract.
Codex Pets can now safely publish updated and newly hatched local Codex pets through one staged protocol, with v1/v2 atlas support, complete catalog readiness checks, deterministic packages and deployment guardrails.
What changed
- Added the Pet Publish Protocol for classifying local pets as new, updated or unchanged before applying runtime assets.
- Added v2 8x11 atlas support while preserving the nine standard website animation states and full Codex look-direction package.
- Published the refreshed Bullshitter Coder v2 atlas, state previews, social image and installable package.
Publishing and readiness
- Staged imports validate identity, atlas dimensions, state frames, WebP background and complete product metadata before runtime files are applied.
- Tracked asset manifests and package SHA-256 checks make updates repeatable and expose stale or mismatched output.
- New pets are blocked until role, lore, stats, taxonomy, Convex id, OG image and package surfaces are complete.
Delivery guardrails
- GitHub Actions and Vercel builds run the same pet catalog verification gate before a catalog change can ship.
- The agent protocol owns Linear, browser QA, commit, push and production smoke checks; failed deterministic checks never publish automatically.
A focused polish pass for the Codex Pets selector: the home page now reads more clearly as a companion-matching start screen, with cleaner card action hierarchy, safer mobile controls and documented interaction rules for future design work.
What changed
- Reframed the home page around a compact Companion Select start screen, supporting Top 5 podium and matcher-first flow.
- Separated browse, matched and top-match card roles so primary actions change with user intent instead of repeating the same button stack everywhere.
- Improved mobile matcher controls, query chips, task filters and tray motion while preserving the PETS-163 arcade keycap button contract.
Home and matcher
- Moved Top 5 loadout picks into the start-screen area as a secondary game-like signal.
- Kept Companion Matcher as the first working module below the start screen.
- Separated natural-language query chips from task mode filters so the matcher does not read like two identical button rows.
Cards and interaction system
- Browse cards keep Details as the main catalog action with Share and Save moved to the pet stage.
- Matched cards and the top-match recommendation make Use today the primary action and Details secondary.
- Documented the PETS-164 state matrix, card role model and motion guardrails for future design passes.
First complete beta pass for the Codex Pets companion selector: a playable-feeling catalog surface where users can browse task-based pets, compare roles and stats, preview animation states, open detail pages and download installable pet packages.
What changed
- Moved the app version from the early shell baseline to the current beta catalog milestone.
- Established Codex Pets as an arcade/comic companion selector instead of a generic pet gallery.
- Made the public version history focused on product changes rather than internal deployment links.
Catalog and matcher
- Added the CodexPETS hero, companion selector framing and mode-based catalog entry point.
- Added search and task/mode filters so users can start from what they are working on today.
- Added catalog cards with pet role tags, best/avoid guidance, stat bars and package/detail actions.
Pet detail and package flow
- Added pet detail pages with larger previews, state thumbnails and role/stat context.
- Added install guide and downloadable package flow for Codex-compatible pet assets.
- Kept the package/download behavior connected to the catalog instead of treating pets as static images.
Loadout selector
- Added local-first Top 5 downloaded pets as a beta loadout selector pattern.
- Added download count, progress and Details actions for ranked pets.
- Polished desktop, tablet and mobile behavior so the Top 5 block works as a future player-choice prototype.
Pet library
- Synced the current local pet set into the registry, including Bullshitter Coder.
- Added a dedicated pixel-art background for Bullshitter Coder.
- Aligned pet scale and preview behavior across the catalog, details and Top 5 surfaces.
System surfaces
- Added branded 404 and version history pages.
- Added the compact beta/version badge linked to the version history surface.
- Kept technical deployment details out of the public version history page.
Beta limits
- Top 5 download counts are local-first in this version; global counters are planned separately.
- Formal GitHub tags and public GitHub Releases are still reserved for the production release runbook.
- Marketplace, accounts, payments and battles remain out of scope for this catalog beta.
Codex Pets moved from a shell and visual baseline into a structured pet catalog with registry data, roles, stats and task-based companion matching.
What changed
- Added a data-driven pet registry as the source for catalog cards and detail pages.
- Introduced roles, stats, best-for/avoid guidance and task-oriented pet identity.
- Added the companion matcher direction for choosing pets by coding context.
Registry model
- Moved pet presentation into structured registry data instead of one-off visual blocks.
- Added stable pet identifiers, names, roles, descriptions, stat groups and display metadata.
- Prepared the catalog for future hatch-to-catalog sync work.
Task-based selection
- Framed pets around coding tasks such as review, refactor, debug, focus and release work.
- Added role and stat language so each pet feels like a companion loadout, not just a sprite.
- Kept the product question centered on which pet fits today's coding mode.
The project moved beyond the blank shell into a recognizable Codex Pets visual system with migrated pet assets, arcade/comic styling and early catalog composition.
What changed
- Migrated the legacy moodboard direction into the app as the first visual catalog baseline.
- Established the arcade/comic/pixel-sharp look for pet cards and interface surfaces.
- Added the first pet asset and background patterns needed for a real catalog experience.
Visual system
- Started the Codex Pets visual language around collectible companion cards.
- Introduced pixel-sharp pet sprites, bold card surfaces, role chips and stat-style UI patterns.
- Kept the interface playful while preserving responsive PWA readability.
Asset baseline
- Brought early pet artwork and background references into the runtime app direction.
- Preserved the legacy moodboard mechanics as reference material for future catalog work.
- Prepared the project for the data-driven registry milestone that followed.
First runnable Codex Pets PWA shell with the Next.js app scaffold, deployment workflow and canonical production URL.
What changed
- Scaffolded the first runnable Next.js PWA shell.
- Added the initial app structure, metadata, global CSS tokens and installable manifest.
- Established the Vercel project and canonical production URL.
Linear project, roadmap, setup sequence and legacy moodboard references exist before the shipped app baseline.
What changed
- Created the Codex Pets Linear planning system.
- Documented the global roadmap and setup sequence.
- Recorded the legacy moodboard mechanics and visual source references.