# uhub — outstanding work

## Release blockers (0.6.1)
- Finish version reconciliation: sources are 0.6.1; tag on release
  (latest tag = 0.6.0).

## Design / refactor
- Make the plugin-facing user type opaque. The plugin ABI currently hands
  plugins a fully-laid-out `struct plugin_user` (src/plugin_api/types.h:33
  — sid/nick/cid/user_agent/addr/credentials), a by-value mirror of the
  internal hub_user. Plugins should instead receive an opaque handle (e.g.
  `plugin_hub_user`) reached through accessor functions, so the hub can
  evolve its user internals without breaking the plugin ABI and plugins
  keep a genuinely limited view of hub internals.

## Networking / platform
- Windows socket support — src/network/network.c. uhub is meant to be
  portable to Windows (not a tier-1 platform, not covered by CI).
  net_set_close_on_exec is resolved (deliberate no-op); other WINSOCK
  paths may still need real implementations.
