refactor(filesystem): unify pifs metadata state

This commit is contained in:
BukeLy 2026-05-26 17:12:59 +08:00
parent fc0be1aeee
commit 7c021a7dd0
8 changed files with 479 additions and 324 deletions

View file

@ -858,19 +858,16 @@ class PIFSCommandExecutor:
lines.append(f" {key}: {self._compact_value(value)}")
if len(metadata) > self.MAX_STAT_METADATA_FIELDS:
lines.append(f" ... {len(metadata) - self.MAX_STAT_METADATA_FIELDS} more fields")
derived_metadata = data.get("derived_metadata") or {}
if derived_metadata:
lines.append("generated_metadata:")
derived_items = sorted(derived_metadata.items())[: self.MAX_STAT_METADATA_FIELDS]
for key, value in derived_items:
lines.append(f" {key}: {self._compact_value(value)}")
if len(derived_metadata) > self.MAX_STAT_METADATA_FIELDS:
metadata_status = data.get("metadata_status") or {}
if metadata_status:
lines.append(f"metadata_status: {metadata_status.get('status', '-')}")
summary_projection = (
metadata_status.get("projection_indexes", {}).get("summary", {})
)
if summary_projection:
lines.append(
f" ... {len(derived_metadata) - self.MAX_STAT_METADATA_FIELDS} more fields"
f"summary_projection_status: {summary_projection.get('status', '-')}"
)
generation = data.get("metadata_generation") or {}
if generation:
lines.append(f"metadata_generation_status: {generation.get('status', '-')}")
return "\n".join(lines)
def _file_row_text(self, item: dict[str, Any]) -> str: