Skip to content

Art index reads "Ready." when its build used other settings or an older catalog #176

Closed

Description

@plainprogrammer

Follow-up to spec 039 (#122, PR #175), whose Non-Goals ruled settings drift out of scope on 2026-11-03.

What happens. A finished latest art build whose settings_digest differs from the current MTG::Art::Settings.digest, or whose catalog_version is no longer the latest applied refresh's, still reads "Ready." on /admin/catalog's Art index panel and in the art line of catalog:status, as long as its index file exists. After spec 039, a file is judged by being there, not by being current.

Why it matters. An operator who changes art settings (or whose catalog moves on without a rebuild) sees "Ready." while the scanner matches against an index built for other settings or an older catalog.

To decide. Whether drift gets its own panel state and status wording (like 039's "Index file missing"), whether it only adds a fact, and whether the weekly refresh's queued build already makes catalog-version drift short-lived enough to ignore.

Refs: docs/specs/039-art-index-missing-file/spec.md (Non-Goals, Out of Scope), docs/architecture/catalog-operations.md.

Activity

  1. plainprogrammer commented on Nov 9, 2026

    @plainprogrammer
    OwnerAuthor

    Rulings (maintainer, 2026-11-09), as recommended:

    • First, confirm whether the scanner page refuses or stops using an index built with other settings (the header digest check in art.js) or for an older catalog.
    • Where it does: the panel and catalog:status get a state of their own, like spec 039's "Index file missing", e.g. "Out of date: built with other settings. Rebuild."
    • Where the scanner keeps using it: a warning fact under "Ready." instead.
    • Catalog drift gets the same treatment by the same test.
    • A spec, sized like spec 039.
  2. added a commit that references this issue on Nov 9, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Labels

No labels
No labels

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions