[MeshCore P3] M3 - Proactive segment resolver (conditional on M2)

Open
#374 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Assessment

Difficulty
5/5
Estimated time
Over a week
Newbie friendliness
8/100
Issue type
Feature
Clarity
Needs clarification
Activity status
Stale
Tech stack
django, python

Research direction

The payload names no concrete file, test or entry point, only a conceptual resolver service, a manage.py backfill and rollup enrichment. Start with the parent tracker #267 and the M2 spike findings, since this milestone is skipped unless a proven rule exists. The work is conditional and design-heavy, so it is not a newcomer task.

Written by the indexing model from the issue text.

Description

enhancement

Parent

Part of #267. Milestone M3. Conditional on the M2 spike yielding a proven rule.

Goal

Populate MeshCorePathSegmentResolution.status=resolved only via proven rules.

Scope

  • Resolver service updating resolutions on proven binding events / new mc_pubkey / resolver-version bump.
  • manage.py backfill; idempotent; tests reject suffix/prefix/recency heuristics.
  • Rollup enrichment: emit node / feeder edge kinds once segments resolve.

Acceptance criteria

  • Resolved hops link to ObservedNode; unresolved stay unknown.
  • Tests fail if heuristic matching is introduced without an ADR update.

Note

If M2 finds no proven rule, this milestone is skipped and the subsystem stays hash-only.

Dominant language
Python
Stars
1
Forks
0
Avg merge
1d 20h
Merged PRs (30d)
5

Getting set up

  • Ships a Dockerfile or Docker Compose file
  • Has a pull request template
  • No contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

More from pskillen/meshflow-api

All issues in pskillen/meshflow-api

Similar issues

More Python issues

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.