Files
paper-atlas/docs/joint-editions.md
codex-bot 88c2819edd
Metadata integrity checks / metadata (push) Successful in 1m13s
Keep legacy source refreshes in their verified joint editions
2026-11-08 19:15:26 +08:00

3.8 KiB

Repairing joint conference membership

EURAI's official history identifies ECAI 2018 and 2022 as joint IJCAI/ECAI conferences. The pinned DBLP volumes conf/ijcai/2018 and conf/ijcai/2022 use IJCAI as their booktitle and title. Existing records can therefore already be present under IJCAI while an ECAI query shows a missing year. Adding ECAI as a global alias to the ordinary IJCAI venue would incorrectly include all other IJCAI years.

The existing canonical ECAI+IJCAI venue has both member aliases. This maintenance command changes only the venue reference of the two existing main edition rows. Edition IDs, submission IDs, decisions, source text, authors, identifiers, tags, source links and coverage records stay intact. It does not merge or create papers or submissions, resolve per-paper tracks, or turn reviews into negative decisions. The DBLP collector applies the joint mapping only to these two exact main volume keys; original booktitle/title remain in source metadata with the membership evidence. The shared ingestion entry point also resolves these exact pinned source volumes before creating an edition, so refreshing an older normalized file cannot recreate a separate IJCAI edition. Other sources, years, workshop volumes and additional tracks retain their existing rules.

Review a read-only plan

Use a runtime containing this repair command. The configured PostgreSQL writer lock is used only for the apply operation; do not replace a newer ingestion runtime with an older main-based feature branch.

PGSERVICEFILE=/etc/paper-atlas/pg_service.conf paper-atlas maintain joint-editions \
  --pg-service foundry-research --pg-schema research --out joint-plan.json

The preflight requires the existing joint venue and exactly its two member aliases, one nonempty unambiguous edition per year, and matching pinned DBLP volume evidence for every existing submission. A colliding target edition, missing provenance or unexpected source scope fails closed. The plan binds current database/schema, IDs, counts and full fingerprints of affected papers, identifiers, source records, tags, submissions, decisions and their provenance, and coverage rows. Observation time is recorded separately from conference year. These are scoped checks, not a final global identity or conference completeness audit.

Apply the exact reviewed plan

Compute the file's SHA256 after review and pass it explicitly:

PGSERVICEFILE=/etc/paper-atlas/pg_service.conf paper-atlas maintain joint-editions \
  --pg-service foundry-research --pg-schema research --plan joint-plan.json \
  --plan-sha256 "$PLAN_SHA256" --out joint-applied.json

The plan hash is checked before opening a writer. Current evidence is checked again under the dataset writer lock; both edition updates and an audit marker commit in one transaction. Protected row hashes are checked again before commit. Changed evidence requires a fresh reviewed plan. Existing output reports are preserved; choose a new path for another run. SQLite samples use --db sample.sqlite; the frozen production backup remains protected.

If a response is lost after commit, rerun with the same plan and a new output path. When protected evidence is unchanged and both editions already point to the joint venue, the result is already_joint with zero updates. It does not replay imports or regenerate source records. Keep the plan, apply report and independent postcheck alongside collection evidence. The audit marker is joint_ijcai_ecai_2018_2022_v1.

Publication counts can differ between the DBLP volume and the current publisher page. This membership repair preserves all existing rows rather than deleting entries to force an aggregate match; section-level main/invited/other classification and publication completeness require separate per-paper evidence.