Skip to content

Bootstrap a new PAP image with free-tree and system domains #241

@netkeep80

Description

@netkeep80

Bootstrap a new PAP image with free-tree and system domains

Summary

Нужно переосмыслить и формализовать процедуру create() так, чтобы новый ПАП создавался как
минимально самоописанная persistent environment, а не как “просто память с одним free block”.

Why

Сейчас при create() уже создаётся manager header и первый свободный блок, который становится корнем free-tree.
Это хорошее начало, но в целевой модели при инициализации должны возникать не только технические allocator-структуры,
а минимальная forest-среда:

  • root/domain registry;
  • free-tree как главное дерево свободного ПАП;
  • базовый словарь символов;
  • системные имена/типы/домены.

Это критично для самоописательности и для будущей интеграции с pjson_db/pjsonAVM.

Scope

Определить и реализовать canonical bootstrap sequence:

  1. Создать manager header.
  2. Создать первый свободный блок и главное free-tree.
  3. Создать forest/domain registry.
  4. Создать базовый symbol dictionary.
  5. Зарегистрировать системные домены, минимум:
    • free;
    • symbols;
    • system.
  6. Завести минимальные системные имена.
  7. Зафиксировать invariant того, что freshly created PAP уже семантически описан самим собой.

Также нужно документировать:

  • какие блоки создаются при bootstrap;
  • какие из них считаются системными;
  • как проверяется их целостность при load().

Out of scope

  • пользовательские forest domains;
  • pjson_db catalogs;
  • path traversal верхнего уровня.

Acceptance criteria

  • Новый image после create() содержит не только free-tree, но и system registry/symbol domain.
  • Минимальный bootstrap полностью deterministic.
  • load() корректно восстанавливает систему доменов.
  • Документация bootstrap-последовательности включена в repo.

Dependencies

Issue #3, Issue #4.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions