Skip to content

Implement catalog, object tree, inspector, and linked diagnostics #6

Description

@zoeyrose

Outcome

Provide schema-driven discovery and editing of archetypes, faces, animations, nested objects, and raw/unknown fields with diagnostics linked across source and viewport.

Scope and invariants

  • Search/filter/browse stable catalog IDs with previews, provenance/license hints, references, and incremental resource/content revisions.
  • Show nested object/inventory trees with cycle/error handling, selection synchronization, drag/drop through commands, and bounded expansion.
  • Generate inspectors from toolkit schemas: typed fields, defaults/inheritance, enums/references, constraints, semantic help, and raw lossless fallback for unknown fields.
  • Present compiler/validator diagnostics with severity, code, source span, related references, quick-fix command where safe, and rendered object/scene link.
  • Avoid loading/rendering complete huge catalogs eagerly; define indexing/preview budgets.

Acceptance criteria

  • Asset/catalog changes invalidate only affected indexes/previews/GPU resources.
  • Unknown fields/comments survive inspect/edit/save; unsupported syntax remains visible and non-destructively editable where safe.
  • Invalid references/cycles/large trees produce bounded actionable diagnostics rather than hangs.
  • Keyboard/controller/accessibility navigation and scaling work across tree, catalog, inspector, and diagnostics.
  • Headless tests cover schema evolution, incremental updates, source/render linking, and transaction failures.

Dependencies and parallelization

Depends on toolkit catalog/schema/diagnostics, renderer providers, and editor #3-#5. Panels can be implemented concurrently behind shared selection/command state.

Licensing

Editor code/tests are MIT. Verified original past work by an approved MIT provenance grantor may be copied, migrated, or translated under the audited file/component grant; other legacy implementation remains behavior/specification input only. Authored content/assets retain exact licenses.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    Fields

    Priority

    None yet

    Effort

    None yet

    Projects

    Status
    Backlog

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions