Skip to content

plans: PR-F1 (Feign-not-an-exposer) + PR-G1 (cross_service_resolution flag)#27

Merged
HumanBean17 merged 1 commit into
masterfrom
plans/feign-and-cross-service-flag
May 5, 2026
Merged

plans: PR-F1 (Feign-not-an-exposer) + PR-G1 (cross_service_resolution flag)#27
HumanBean17 merged 1 commit into
masterfrom
plans/feign-and-cross-service-flag

Conversation

@HumanBean17
Copy link
Copy Markdown
Owner

Two per-PR plans implementing the merged proposes:

  • plans/PLAN-FEIGN-NOT-AN-EXPOSER.md — implements #25

    • Single PR (PR-F1), ~150 LOC
    • One conditional in build_ast_graph.py:1357 to gate EXPOSES emission on route.kind != "http_consumer"
    • New pass4_exposes_suppressed_feign counter on GraphMeta (additive, nullable read)
    • 6 tests on cross_service_smoke fixture
    • No schema bump (additive)
    • §9 [TBD-6] resolved 2026-05-05: ASYNC_CALLS audit confirmed no symmetric bug
  • plans/PLAN-CROSS-SERVICE-RESOLUTION-FLAG.md — implements #26

    • Single PR (PR-G1), ~150 LOC
    • New _load_config_cross_service_resolution reader in graph_enrich.py mirroring _load_config_microservice_roots
    • New cross_service_resolution field on GraphTables
    • _is_brownfield_sourced helper + gate in both HTTP and async loops of pass6_match_edges
    • GraphMeta schema extended; ontology bump 7 → 8
    • 8 tests covering auto default, brownfield_only suppression, both-sides-brownfield matching, intra-service preservation, meta surfacing, null fallback, unknown-value warning, and the both-sides rule
    • All §9 [TBD] items applied with v1 recommendations

Sequencing

PR-F1 and PR-G1 are orthogonal (different passes — pass4 vs pass6) and can ship in either order. Recommend PR-F1 first as a clear bug fix; then PR-G1; then real-project test in brownfield_only mode.

Combined target test count after both PRs: ~280 passed, 4 skipped (266 baseline + 6 + 8).

Out of scope across both plans

  • HTTP_CLIENT role unification (parked)
  • Shared-module multi-attribution (#24, parked)
  • New brownfield annotations (the system is already complete — verified 2026-05-06)
  • Auto-path removal (deferred until after real-project test data informs the decision)

Status

Draft. After review, I'll draft per-PR Cursor task prompts using the cursor-task-prompt skill template.

Implements the merged proposes (#25 #26) as per-PR plans following
the PLAN-POST-TIER1B-FOLLOWUPS structure: scope, out-of-scope,
background, failure modes, resolution with code anchors, tests
table, manual evidence, definition of done, risk register,
followups, references.

PLAN-FEIGN-NOT-AN-EXPOSER: single PR (PR-F1), gates EXPOSES
emission on route.kind != 'http_consumer', surfaces suppression
count in GraphMeta. No schema bump (additive nullable column).

PLAN-CROSS-SERVICE-RESOLUTION-FLAG: single PR (PR-G1), adds
cross_service_resolution flag (auto | brownfield_only) to
.lancedb-mcp.yml. Gates pass6_match_edges cross-service
candidates on _is_brownfield_sourced helper. Ontology bump 7->8.
@HumanBean17 HumanBean17 merged commit c614470 into master May 5, 2026
@HumanBean17 HumanBean17 deleted the plans/feign-and-cross-service-flag branch May 10, 2026 21:18
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant