Thinking

Expandable traces — steps, reasoning, search, coding.

Reading collection manifests
Scanning contributor records
Comparing licence terms6 collections
Writing the intake report

Streaming answer

Provenance at three depths: chip, count, full list.

Contributor attribution is the archive's largest gap: 38% of the 1974 series has no named photographer, and licence terms are missing on half of those. Source: archive-index.example.orgTwo partner catalogues publish the same series with fuller records.

Follow-ups

Approval

Human in the loop. One question at a time.

How many collections should we index first?

Loading

Pending work, with the time it has taken.

Indexing collections

Reading 6 collections. This runs in the background, so you can leave the page.

Empty

Three emptinesses, and they are not the same thing.

No collections yet

Point the indexer at a source and its assets will appear here as they are read.

Error

What happened, what to do, detail underneath.

Couldn’t read the Rijksmuseum collection

The source returned an unexpected response. Nothing was written to the index.

GET /collections/rijksmuseum/assets → 502 Bad Gateway (request 8f21c4, 14:22:07)

Status

Five run states, each carrying its own glyph.

Cleveland Museum1,204 assetsIndexed
Art Institute412 of 980Running
Rijksmuseum502 from sourceFailed
Smithsonianwaiting on keyQueued
Harvard Artlicence unresolvedBlocked

Search field

A query, a scope, and an honest count.

8 records in All fields

Pagination

Ends, neighbours, and the range in words.

121140 of 1,204 assets

Inline alert

A condition that persists, dismissed on purpose.

Three connectors are dormant

Rijksmuseum, Smithsonian and Harvard are written but waiting on API keys.

Composer

Enter sends. While working, send becomes stop.

1974-series.csv
All collections

Enter to send, Shift+Enter for a new line.

Turn

Who is speaking, told three ways at once.

You

Which collections have unresolved licence terms?

Archivist
Two: Rijksmuseum and Harvard Art. Between them 61 assets carry terms that conflict with the contributor agreement, so the stricter term governs until someone resolves it.

Tool call

Arguments in, result out, both on demand.

search_collection1.24sIndexed
{
  "collection": "rijksmuseum",
  "query": "derivative rights",
  "limit": 20
}
{
  "matched": 61,
  "returned": 20,
  "unresolved_licence": 61,
  "sample": ["RM-1974-0112", "RM-1974-0118"]
}

Stat

A number, what it counts, which way it is going.

Assets indexed1,204
+186since last run
Unresolved licences61
−14since last run
Median ingest2.18s
no changeover 6 runs

Chart

Two forms, one dataset. No charting library.

Assets indexed per run210Aug 06
Jul 28Aug 06

Data table

Sortable, selectable, tri-state header.

Collections by asset count
Status
Cleveland Museum1,204Indexed
Selected. Art Institute980Running
Harvard Art342Blocked
Rijksmuseum61Failed
Smithsonian0Queued

1 of 5 selected

Filter bar

The controls, and a count of what they hide.

1,143 shown · 61 hidden by 1 filter

Drawer

Detail beside the list. Both stay live; Esc closes.

No collection selectedPick one on the left to see its record.
Rijksmuseum
Assets
61
Licence
Unresolved
Contributor
Not named
Last run
06 Aug, 14:22

Date range

Presets first, because nobody wants a calendar.

Showing 30 Jul – 06 Aug · 7 runs

Asset card

Licence on the face, actions on hover and focus.

Quarry roadNo contributor1974Unresolved

Result grid

Assets at collection scale, marked up as a list.

1,204 assets1974 series
  • 1 of 4.
    Harbour at duskA. Lindqvist1974
  • 2 of 4.
    Quarry roadNo contributor1974
  • 3 of 4.
    Studio portraitM. Okonkwo1968
  • 4 of 4.
    Bridge worksA. Lindqvist1971

Facets

Grouped filters, each carrying its own count.

Filter chips

What is on, and how to turn it off.

  • LicenceUnresolved
  • Decade1970s
  • ContributorNot named
  • Queryderivative rights
4 active

Lightbox

One asset, without losing the set.

Panel

The box every layout is made of. Header, body, floor.

Collections

last 7 days
Cleveland Museum1,204
Art Institute980
Rijksmuseum61
3 of 6 shown

App frame

Rail, main, aside. A product's chrome, not this site's.

Runs

6 collections
Cleveland Museum
Art Institute
Rijksmuseum

Nav list

Grouped rows, one of them current. Not a facet.

Selection bar

What you picked, and the verb for it. Floats, so the grid holds still.

2 of 1,204 selected

Dropzone

Query by image. A button as well as a target.

Sheet

Where folded chrome comes back. Nothing folds without a way home.

Ingest runs

Cleveland Museum
Art Institute
Rijksmuseum