trishul-snmp-suite

End-to-End Review Findings (2.1.0) β€” Registry and 2.2.0 Plan

Independent end-to-end review of all seven operator functionalities (MIB Browser, MIB Manager, Walk & Parse, Simulator, Trap Sender, Trap Receiver, Settings), backend-to-frontend and code-to-UI/UX. Five read-only review lanes (three logic/contract, two UI/UX) plus live empirical verification against a running 2.1.0 deployment.

Summary by area

Area Findings High 2.1.0-FIX candidates
MIB Browser (BRW) 24 1 8
MIB Manager (MGR) 25 1 5
Walk & Parse (WLK) 26 1 2
Simulator (SIM) 26 1 1
Trap Sender (TRP) 21 2 2
Trap Receiver (RCV) 12 0 0
Settings (SET) 14 0 0
Total 148 7 17 (+2 verify)

MIB Browser (BRW)

MIB Manager (MGR)

Walk & Parse (WLK)

Simulator (SIM)

Trap Sender (TRP)

Trap Receiver (RCV)

Settings (SET)


Disposition summary

2.1.0-FIX (20 items) β€” FIXED and re-reviewed 2026-10-05

All resolved in the pending 2.1.0 release (re-review verdicts: 17 FIXED, 3 FIXED-WITH-NOTES β€” BRW-08, BRW-09, SIM-04, each for a documented deferred edge such as cross-tab staleness (MGR-12); 0 regressions):

ID Sev Resolution
TRP-01 high FIXED β€” /api/mibs/objects attaches enum_values; picker dropdown renders
BRW-08 high FIXED β€” oid-index cache revalidates bundle id; init resets
MGR-01 high FIXED β€” old-producer starter bundles recompile (not re-activate)
TRP-02 high FIXED β€” canonical input_type_for_syntax in mib_metadata, wired into the picker route; picker-added objects default to their MIB-declared varbind type
BRW-09 med FIXED β€” fast path defers to server search when filters active
BRW-12 low FIXED β€” SMI-token normalization for fast-path icons/exports
BRW-16 med FIXED β€” enumerations table: 300px, sticky header, count badge, sorted
BRW-17 med FIXED β€” Units row renders as a monospace info badge
BRW-24 med FIXED β€” loading state during first index download
BRW-07 med FIXED β€” active_bundle_id in the browse payload; status call dropped
MGR-14 low FIXED β€” bundle-scoped banner dismissal
MGR-18 low FIXED β€” banner copy driven by producer_version/missing_capabilities
MGR-19 med FIXED β€” banner Recompile busy state
MGR-20 med FIXED β€” revision-card persistence + aria-expanded
MGR-23 low FIXED β€” real CSS rules for the dead tokens
SIM-04 med FIXED β€” custom_data_warnings inline warning panel
WLK-09 low FIXED β€” grouped mode carries enum_label/units
TRP-13 med FIXED β€” flex-row varbind lines + full-text tooltips, no clipping
WLK-19 med FIXED β€” inline label(value) enrichment, single-line walker rows

New findings from the re-review (deferred to 2.2.0-A unless noted): SIM-27 (restart response carries custom_data_warnings but the restart handler doesn’t render them), BRW-25 (filtered numeric search downloads the oid-index then discards it for the server path), TRP-22 (input_type: "OID" doesn’t round-trip through syntaxToType β€” pre-existing, half the canonical map unreachable from the picker). Informational: legacy banner dismissal ('1') re-prompts once after upgrade; the banner recompile also spins the toolbar Reload button.

2.2.0 phased plan

Sequencing guidance: 2.2.0-A first (bugs before features), B next, C opportunistically; the three liveness/res.ok families (MGR-13, RCV-02, SIM-06) are best fixed as one cross-page pass.