Alpha Release: JK Index is in active development. Data coverage is expanding and you may see gaps or inconsistencies as we iterate. Feedback is welcome.

Dev Updates

🔥 23 updates in last 7 days

🕒 Last update Just updated

Latest updates and improvements to JK Index

Development Analytics

281
Total Updates
23
Last 7 Days
142
Last 30 Days
59
Day Streak

Activity

Consistent shipping, week after week

Focus Areas

Backend234 (83.3%)
Data107 (38.1%)
Frontend100 (35.6%)
UX56 (19.9%)
Data Quality50 (17.8%)
Feature47 (16.7%)
Testing45 (16.0%)

Shipping Velocity

This week: 23 updates
Previous week: 19 updates

Latest Shipped Features

🏴‍☠️

OP13 live in One Piece

Browse Carrying On His Will in the Modern One Piece catalog with enriched product links and card images.

View One Piece sets

Ascended Heroes set in catalog

Explore the 2026 mega set with Mega Evolution ex, returning Trainer's Pokémon, and new Mega Attack Rare cards.

View set

Fire Red & Leaf Green set

Browse and explore all 226 cards from the classic EX-era set, including iconic EX cards like Charizard EX, Blastoise EX, and Venusaur EX, all with high-resolution images.

View the set

JK Index on card pages

View composite market health (liquidity, stability, depth, confidence) and a stable/volatile/illiquid band directly on each card.

View a card

EX Hidden Legends

Browse 205 cards and sealed products from the June 2004 EX-era set, including reverse holos, EX cards, and prerelease variants.

View set

Release Notes

Prints Phase 1 shadow backfill added for one-to-one card coverage

v0.6.244
BackendDataTesting

Phase 1 prints rollout now includes a dedicated shadow backfill that hydrates one print record for each existing active card without changing any live read paths, API payloads, ingestion identity semantics, or card canonical IDs. The backfill runs in bounded batches with per-batch transactions so it can be rerun safely, resumed predictably, and executed with low operational risk while preserving existing user-facing behavior. Contract coverage was expanded to validate core safety guarantees: cards missing prints are hydrated correctly, reruns remain idempotent, pre-existing print rows are preserved without duplication, and card rows are not mutated by the hydration process. This completes the baseline shadow-data layer needed for future print-aware read evolution while keeping current production behavior stable and fully backward compatible.

Changes:

  • Added a chunked shadow backfill flow that creates exactly one print per active card when missing and skips existing mappings
  • Ensured backfill idempotency and transaction-safe execution so repeated runs do not create duplicate print rows
  • Added focused backfill contract tests for creation, idempotency, existing-row preservation, and card non-mutation guarantees
  • Preserved current behavior boundaries by keeping ingestion, APIs, canonical card identity, and sales attachments unchanged

Prints Phase 1 shadow dual-write guardrails expanded

v0.6.243
BackendDataTesting

Phase 1 prints scaffolding has been extended with a tightly scoped shadow dual-write step that records a print row when a new card is created, without changing existing read behavior, API outputs, ingestion identity rules, or canonical card routing. This keeps current user-facing behavior stable while increasing confidence that future print-aware phases can be introduced incrementally instead of through a risky all-at-once migration. The update also closes a timestamp consistency gap by ensuring print updates track modification time the same way as existing core models. Additional contract coverage now verifies that print creation happens once per card creation path, card updates do not duplicate print rows, delete cascade behavior remains intact, and card fields stay unchanged through the shadow write. Together these checks reinforce blast-radius containment while preserving Phase 1's behavior-neutral deployment goal.

Changes:

  • Added a minimal shadow dual-write in card creation to create one print record per newly created card with idempotent guard behavior
  • Aligned print timestamp behavior with existing model conventions by enabling automatic `updated_at` refresh on row updates
  • Added dedicated dual-write contract tests for create, update, delete cascade, and card field stability expectations
  • Validated that OP13 artifact ingestion behavior remains stable with no read-path or API response changes in Phase 1

Prints Phase 1 ORM wiring added with relationship safety checks

v0.6.242
BackendDataTesting

The Phase 1 prints scaffold now includes additive ORM wiring so the existing schema can be exercised through application models without changing user-facing behavior. A new Print model has been connected to Card with explicit bidirectional relationships and cascade semantics that align with the current foreign key contract. This closes the gap between migration scaffolding and model-layer readiness while preserving current routing, ingestion, and card identity behavior. A focused relationship test contract was also introduced to verify model import availability, association linkage, and cascade delete behavior against the existing table design. The result is safer groundwork for later print-aware service phases: the codebase can now represent print records in ORM space, but no production flow has been re-routed to depend on prints yet, keeping Phase 1 behavior-neutral and deploy-safe.

Changes:

  • Added an additive `Print` SQLAlchemy model mapped to the existing `prints` table with canonical print identity and metadata fields
  • Wired `Card.prints` and `Print.card` relationships with delete-orphan cascade semantics to match database-level foreign key behavior
  • Introduced relationship contract tests covering import contract, FK roundtrip integrity, and card-delete cascade verification
  • Validated that artifact ingestion behavior remains unchanged and does not write into prints during current pipeline execution

Prints Phase 1 scaffold landed with ingestion drift and test reliability fixes

v0.6.241
BackendDataTesting

Phase 1 prints scaffolding is now in place with an additive schema baseline that can support the upcoming Card plus Print identity rollout without changing current card-level behavior. The database now includes a dedicated prints structure with constrained identity fields and foreign key boundaries, while existing card ingestion and read paths remain stable. This keeps migration work incremental and lowers risk by preserving established production behavior during early scaffolding. Reliability fixes were included alongside the scaffold to prevent regression risk during validation and ingestion operations. Contract test paths now recover cleanly after expected integrity failures, test cleanup explicitly handles prints rows tied to test cards, and artifact-backed ingestion no longer depends on API-route imports for set registration status. Together these changes reduce hidden coupling, improve repeatability, and make the scaffold safer to build on in subsequent ORM and backfill phases.

Changes:

  • Added the additive Phase 1 prints table migration with canonical print identity uniqueness, card foreign key integrity, and supporting indexes
  • Hardened prints contract tests by explicitly rolling back session state after expected integrity exceptions to avoid transaction contamination
  • Updated global test cleanup to explicitly remove prints records for test cards while preserving compatibility with schema states where prints is absent
  • Removed API-route dependency from set ingestion registration confirmation to keep artifact ingestion pipeline-local and resilient

Phase 0 prints migration audit and RFC draft added

v0.6.240
BackendDataInfra

A full Phase 0 pre-prints audit is now documented with query-backed evidence from local and production datasets to ground the upcoming identity migration in facts instead of assumptions. The update captures current collision frequency, duplicate guard semantics, canonical identity construction paths, API and UI coupling points, and all major attachment dependencies that currently bind pricing and sales records to card-level identifiers. This gives the team a reliable baseline for assessing migration blast radius before any behavior changes are introduced. A companion RFC draft now defines the Card (abstract) plus Print (collectible instance) target model, migration invariants, and phased rollout boundaries focused on backward compatibility. The draft explicitly scopes what can change in early phases and what must remain stable to protect routes, ingestion idempotency, and existing market data surfaces while the identity layer evolves.

Changes:

  • Published a Phase 0 audit with read-only collision scans, FK inventory, and production-validated counts for identity risk assessment
  • Documented current identity construction and duplicate enforcement boundaries across pipeline, adapter, CRUD, API, and frontend surfaces
  • Added a dedicated SQL evidence file for repeatable collision and attachment analysis with safe read-only queries
  • Drafted a Card plus Print identity RFC defining invariants, phased migration boundaries, and compatibility-first rollout strategy

Pre-prints identity model audit completed

v0.6.239
BackendDataInfra

A full internal identity audit is now documented to establish the current-state baseline before introducing a Card-to-Print architecture. The audit traces canonical identity creation, duplicate detection, database uniqueness rules, ingestion assumptions, and API surface expectations so teams can see exactly where identity is enforced and where behavior can collapse when variants share the same semantic key. This creates a shared source of truth for current behavior rather than inferred behavior from isolated modules. The report also maps risk and migration complexity across routing, serializers, image and pricing attachment layers, and search/index surfaces. By separating observation from implementation decisions, the system now has a concrete evidence package for planning a safe prints migration with fewer regressions, clearer backfill requirements, and explicit awareness of where compatibility and redirects will be needed.

Changes:

  • Published a full identity-path audit covering canonical_id generation, duplicate guard behavior, and database-level uniqueness constraints
  • Documented ingestion and API assumptions that currently treat card records as atomic collectible instances across key surfaces
  • Added a collision-scan query plan and risk matrix to identify where variant or edition distinctions can collapse under current identity rules
  • Captured migration complexity signals so future prints design work can start from verified system behavior instead of assumptions

GA4 foundation and core intent events live

v0.6.238
FrontendBackendData

JK Index now has a production-safe GA4 foundation aligned to the analytics audit contract, with explicit provider controls for off, GA-only, and dual-write operation. The app initializes GA4 safely in the App Router with non-blocking guards, preserves local-off defaults, and ensures analytics cannot break rendering or navigation. This establishes a clean migration path where teams can validate parity before retiring Vercel Analytics. Core high-value intent signals are now wired through a typed analytics client rather than ad hoc event calls. Card views, set views, scan completion outcomes, and homepage TCG selection are normalized into canonical events with consistent context, dedupe protection, and parameter sanitization. The result is cleaner instrumentation, better attribution quality, and a stable base for dashboards and next-phase transition events.

Changes:

  • Added GA4 bootstrapping with App Router safety guards, anonymized IP, and controlled provider-mode routing
  • Introduced typed canonical analytics client with content-context enrichment, PII-safe parameter filtering, and view dedupe safeguards
  • Wired canonical events for view_card, view_set, complete_scan, and select_tcg with dual-write parity mapping to legacy Vercel events
  • Normalized scan completion tracking to a single canonical event path and added environment defaults for safe local analytics behavior

GA4 analytics migration blueprint for JK Index

v0.6.237
FrontendBackendData

A complete analytics blueprint is now in place to move JK Index to GA4 as the long-term source of product truth. The audit defines all user-visible surfaces, maps route-level intent, and introduces a canonical event model focused on collector behavior across cards, sets, articles, news, tools, and account flows. This creates a shared language for measurement so teams can compare behavior consistently across TCGs and reduce drift from ad hoc event naming over time. The plan also establishes implementation guardrails for reliability and governance, including parameter standards, cardinality controls, PII safety boundaries, dual-write validation, and a practical cutover checklist from Vercel Analytics. With this structure, analytics can support decision-making directly while preserving confidence during migration and minimizing risk from duplicate tracking or noisy events.

Changes:

  • Published a full route and surface inventory with intent mapping and entity classification for GA4 coverage
  • Defined canonical GA4 content groups, event taxonomy, and metadata standards for cross-TCG analysis
  • Documented custom dimension strategy with event-only fallbacks to control cardinality and reporting quality
  • Added phased migration checklist for dual-write validation, dashboard readiness, and safe Vercel Analytics sunset

Latest shipped feature card readability polish

v0.6.236
FrontendUX

The Latest Shipped Features card layout was refined to improve visual readability by keeping the icon and headline on a single line. This reduces visual hopping when scanning newly shipped items and makes feature cards easier to parse quickly, especially on smaller viewports where stacked title treatment felt fragmented. The update is strictly presentational and preserves existing feature selection, ordering, and visibility behavior.

Changes:

  • Updated feature card header layout so icon and headline render inline on one row
  • Improved spacing and baseline alignment for better scanability across desktop and mobile
  • Kept feature selection logic unchanged to avoid altering release visibility criteria

Soft support for OP13 set launch

v0.6.235
FeatureBackend

Carrying On His Will (OP13) is now onboarded through the existing artifact ingestion path with production-safe guardrails, so the set can be released without introducing a new pipeline. The rollout includes explicit non-local write confirmation for artifact-driven ingestion, production verification steps for set and card integrity, and a clean handoff into existing post-ingestion flows for metadata and image enrichment.

Changes:

  • Added explicit production write gates for artifact-driven ingestion to reduce operator risk while preserving local-first safety defaults
  • Ingested OP13 into production through the existing pipeline path with verification checks for set presence, card totals, and duplicate identity integrity
  • Completed OP13 post-ingestion enrichment on production, including product ID sync and image URL population with existing skip-if-present behavior
  • Updated set classification behavior so OP13 resolves under Modern with consistent category and era output for set browsing surfaces

Archivist artifact adapter canonical alignment and dry-run validation hardening

v0.6.234
BackendInfraData

The internal artifact-to-ingestion bridge was strengthened to improve consistency, audit clarity, and future set onboarding without changing the artifact contract or default safety posture. Set identity is now derived in a canonical, deterministic way before ingestion calls, so naming and set context remain aligned with existing platform conventions across card catalogs and reporting surfaces. This closes a trust gap where fallback identities could be technically valid but operationally inconsistent for newly introduced sets.

Changes:

  • Canonical set identity handling now resolves consistent slug/code context before ingestion calls while preserving default dry-run behavior
  • Adapter output now reports collection slug and canonical slug explicitly for clearer operator review and easier audit traceability
  • Added focused adapter-level tests for canonical identity inference, fallback warnings, and cross-TCG guardrails without requiring database writes
  • Validation docs were updated to clarify boundaries: artifacts remain raw inputs and canonicalization stays inside ingestion-side adapter logic

OpenClaw: JK Archivist raw-collection skill

v0.6.233
BackendInfra

The JK Archivist raw-collection module is now exposed as an OpenClaw skill. Agents can invoke the skill via the dedicated route to run the read-only, one-URL-to-one-artifact flow without touching ingestion or the rest of the JK Index. The skill remains read-only; adapter and ingestion stay outside the skill boundary.

Changes:

  • OpenClaw skill enabled for JK Archivist raw-collection (dedicated route)
  • Read-only: skill invokes module only; no DB, uploads, or ingestion