Skip to content

Implement app/app.go equivalent — node graph wiring & lifecycle #402

@varex83

Description

@varex83

Scope

Port charon/app/app.go (~1256 LOC) — the integration anchor that instantiates every duty-pipeline component in the correct order with lifecycle hooks. This is the final assembly step that makes Pluto a runnable node.

Dependencies (must land first)

This issue cannot start until every component below is implemented:

Track A:

Track B:

Track C:

Acceptance

  • All components instantiated with proper lifecycle ordering (start/stop semantics match Go)
  • Channel/event wiring matches the Go graph
  • Unit-level integration test boots the graph against beaconmock (Implement testutil/beaconmock #37)
  • cargo clippy --workspace --all-targets --all-features -- -D warnings clean

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or requestrustPull requests that update rust codetrack:orchestration-cliDev C — orchestration + CLI

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions