MEJE BOOKS Knowledge Library

MEJE PROCESS · MEJE Librarying Workflow (21 chapters)

Part 6. Practice E. `_vault_manifest.json` Sample

MEJE Works · Chapter 19

Part 6. Practice E. _vault_manifest.json Sample

A manifest is the receipt of a build and the status board for handoff. With this file, one can quickly judge which inputs created the Vault, how far completion has progressed, and whether it can be handed to the next task.

The sample below is a format example for the constructed IP “Land of Nubi.” In an actual project, file counts, axis lists, batch states, and verification results are filled with measured values.

Manifest sample

{
  "schema_version": "meje-librarying-manifest-v1",
  "project": {
    "name": "Land of Nubi",
    "profile": "land_of_nubi_profile.md",
    "vault_path": "./vault",
    "source_catalog": "reference_file_names_and_locations.md"
  },
  "build": {
    "current_phase": "phase_4_writing",
    "created_at": "2026-07-08T10:00:00+09:00",
    "updated_at": "2026-07-08T14:30:00+09:00",
    "source_csv": "02_consolidated_headwords.csv",
    "builder": "build_vault_skeleton",
    "idempotent_fields": ["llm_block", "memo_block"]
  },
  "allowed_values": {
    "categories": ["technical_term", "character", "place", "object", "event", "device", "mise_en_scene", "concept", "value"],
    "worldbuilding_axes": ["weaving", "memory", "clan", "law", "taboo", "general", "unclassified"],
    "version_status": ["current", "past", "retired", "dual_notation", "unclassified"]
  },
  "stats": {"source_documents": 28, "phase1_rows": 8420, "terms": 1536, "stub_files": 2114, "aux_docs": 3, "llm_completed": 1478, "llm_completion_rate": 0.962},
  "stats_by_category": {"technical_term": 212, "character": 301, "place": 144, "object": 228, "event": 173, "device": 181, "mise_en_scene": 96, "concept": 135, "value": 66},
  "stats_by_axis": {"weaving": 332, "memory": 286, "clan": 244, "law": 187, "taboo": 169, "general": 271, "unclassified": 47},
  "batches": [
    {"id": "hub_seed_001", "type": "hub_seed", "terms": 8, "status": "completed", "owner": "producer", "completed_at": "2026-07-08T11:20:00+09:00"},
    {"id": "leaf_batch_014", "type": "leaf", "terms": 18, "status": "pending", "owner": "ai_assisted_writer"}
  ],
  "aux_docs": [
    {"name": "character_relationship_map.md", "required": true, "status": "completed"},
    {"name": "chronology.md", "required": true, "status": "completed"},
    {"name": "term_translation_table.md", "required": false, "status": "pending"}
  ],
  "verification": {
    "last_run_at": "2026-07-08T14:35:00+09:00",
    "automatic": {"yaml_parse_errors": 0, "file_count_matches_csv": true, "dangling_links": 0, "category_enum_errors": 0, "axis_enum_errors": 0, "duplicate_titles": 0},
    "manual_sample": {"sample_size": 30, "passed": 28, "warn": 2, "failed": 0},
    "integration_build": {"lorebook_export": "not_run", "story_skill_readiness": "pass"}
  },
  "handoff": {
    "status": "not_ready",
    "reason": "leaf_batch_014 pending; term_translation_table.md pending",
    "ready_for_consumption": false,
    "last_handoff_at": null,
    "handoff_target": ["story writing", "lorebook production", "multilingual publication"]
  }
}

Minimum required fields

Field Why required
schema_version Tracks manifest-format changes
project.name Identifies the project
build.current_phase Confirms the resume point after interruption
allowed_values Enum-validation criteria
stats.terms Basis for file-count comparison
batches Basis for resuming Stage 4 writing
verification Quality status before handoff
handoff.ready_for_consumption Whether consuming skills may be run

Operating principle

A manifest should not be a report that people decorate by hand, but a state file updated by automation as far as possible. Even when a person writes it directly, record each value’s source and distinguish fields that may be overwritten in the next build from those that must be preserved.


© 2026 MEJE WORKS Corp. & 김동은WhtDrgon. All rights reserved.