···11-{"id":"nvim-registry-10s","title":"Create help documentation (doc/)","description":"Create comprehensive help documentation in doc/ directory. Generate doc/registry-nvim.txt with proper Vim help format. Document all commands, configuration options, and usage examples.","status":"open","priority":3,"issue_type":"task","created_at":"2026-01-08T18:25:48.694899845-05:00","created_by":"rektide","updated_at":"2026-01-08T18:25:48.694899845-05:00"}
11+{"id":"nvim-registry-10s","title":"Create help documentation (doc/)","description":"Create comprehensive help documentation in doc/ directory. Generate doc/registry-nvim.txt with proper Vim help format. Document all commands, configuration options, and usage examples.","status":"in_progress","priority":3,"issue_type":"task","created_at":"2026-01-08T18:25:48.694899845-05:00","created_by":"rektide","updated_at":"2026-01-08T18:37:33.483083297-05:00"}
22{"id":"nvim-registry-3r0","title":"Implement init.lua - Plugin initialization","description":"Create init.lua as the main entry point. Implement setup() function for lazy.nvim configuration. Load and initialize all modules. Set up autocmds and commands.","status":"closed","priority":2,"issue_type":"task","created_at":"2026-01-08T18:25:49.453508485-05:00","created_by":"rektide","updated_at":"2026-01-08T18:36:47.806184235-05:00","closed_at":"2026-01-08T18:36:47.806184235-05:00","close_reason":"Closed via update"}
33{"id":"nvim-registry-59v","title":"Create CLI script to send stdin to all registry sessions","description":"Create a CLI script that reads from stdin and sends the content to all Neovim sessions listed in the listen registry. The script should:\n\n- Read content from stdin\n- Connect to each listen socket in the registry\n- Send content to set a vim register in each session\n- Accept command line flags:\n - `--register` or `-r`: Specify which vim register to write to (default: clipboard register `\"*`)\n - `--env-guard` or `-e`: Environment variable check in format NAME=VALUE. Only run if environment variable exists and matches the specified value. Example: CLIPBOARD_STATE=data\n- Handle connection errors gracefully (skip invalid sockets)\n- Report which sessions were successfully updated\n\nThis enables external tools to sync clipboard content across all Neovim instances via the registry.\n\nTechnical details:\n- Use netcat or similar to connect to Unix sockets\n- Use nvim channel API to set registers remotely\n- Handle async communication with all sockets\n- Parse CLI flags with proper validation","status":"open","priority":3,"issue_type":"feature","created_at":"2026-01-08T18:30:47.273970453-05:00","created_by":"rektide","updated_at":"2026-01-08T18:30:47.273970453-05:00","dependencies":[{"issue_id":"nvim-registry-59v","depends_on_id":"nvim-registry-iwa","type":"parent-child","created_at":"2026-01-08T18:30:50.239945982-05:00","created_by":"rektide"}]}
44{"id":"nvim-registry-5aj","title":"Implement registry.lua - Main registry module","description":"Create the main registry module that coordinates all functionality. Export public API for plugin usage. Manage the overall state and orchestrate between other modules.","status":"closed","priority":2,"issue_type":"task","created_at":"2026-01-08T18:25:45.045869094-05:00","created_by":"rektide","updated_at":"2026-01-08T18:35:35.73023499-05:00","closed_at":"2026-01-08T18:35:35.73023499-05:00","close_reason":"Closed via update"}
55{"id":"nvim-registry-atn","title":"Implement cleanup.lua - Async socket validation","description":"Create cleanup.lua with async functionality using plenary.nvim. Check stats for all sockets in listen-registery using async operations. Perform batch update to remove invalid sockets after all stats are gathered. Expose :RegistryCleanup command.","status":"closed","priority":2,"issue_type":"feature","created_at":"2026-01-08T18:25:46.936796595-05:00","created_by":"rektide","updated_at":"2026-01-08T18:36:32.278258028-05:00","closed_at":"2026-01-08T18:36:32.278258028-05:00","close_reason":"Closed via update"}
66-{"id":"nvim-registry-cst","title":"Implement health.lua - Neovim healthcheck","description":"Create health.lua that provides healthcheck diagnostics. Check neoconf availability, plenary availability, and registry status. Report on any issues or misconfigurations.","status":"in_progress","priority":3,"issue_type":"task","created_at":"2026-01-08T18:25:47.889265985-05:00","created_by":"rektide","updated_at":"2026-01-08T18:37:04.44695935-05:00"}
66+{"id":"nvim-registry-cst","title":"Implement health.lua - Neovim healthcheck","description":"Create health.lua that provides healthcheck diagnostics. Check neoconf availability, plenary availability, and registry status. Report on any issues or misconfigurations.","status":"closed","priority":3,"issue_type":"task","created_at":"2026-01-08T18:25:47.889265985-05:00","created_by":"rektide","updated_at":"2026-01-08T18:37:31.359142755-05:00","closed_at":"2026-01-08T18:37:31.359142755-05:00","close_reason":"Closed via update"}
77{"id":"nvim-registry-gxz","title":"Create example configuration and usage examples","description":"Add example configuration to README. Create usage examples in documentation. Show how to use the plugin manually and in automated workflows. Document the expected behavior.","status":"open","priority":4,"issue_type":"chore","created_at":"2026-01-08T18:25:56.569158454-05:00","created_by":"rektide","updated_at":"2026-01-08T18:25:56.569158454-05:00"}
88{"id":"nvim-registry-iwa","title":"Extra Features for registry-nvim","description":"Epic for additional features beyond the core functionality. Includes CLI tools, integration utilities, and enhanced workflow capabilities.","status":"open","priority":4,"issue_type":"epic","created_at":"2026-01-08T18:30:35.840964917-05:00","created_by":"rektide","updated_at":"2026-01-08T18:30:35.840964917-05:00"}
99{"id":"nvim-registry-x9n","title":"Implement config.lua - Configuration management","description":"Create config.lua module to handle neoconf integration. Manage the listen-registery property in global settings. Provide functions to get and update the registry list.","status":"closed","priority":2,"issue_type":"task","created_at":"2026-01-08T18:25:44.226867025-05:00","created_by":"rektide","updated_at":"2026-01-08T18:34:59.326163455-05:00","closed_at":"2026-01-08T18:34:59.326163455-05:00","close_reason":"Closed via update"}
+130
doc/registry-nvim.txt
···11+*registry-nvim.txt* Track all Neovim listen servers across all instances
22+33+Author: registry-nvim contributors
44+License: MIT License
55+66+==============================================================================
77+INTRODUCTION *registry-nvim-introduction*
88+99+registry-nvim automatically discovers and tracks listen servers across all
1010+Neovim instances using neoconf.nvim. The plugin maintains a global registry
1111+of active listen servers, allowing for multi-instance Neovim workflows.
1212+1313+==============================================================================
1414+REQUIREMENTS *registry-nvim-requirements*
1515+1616+- Neovim >= 0.9.0
1717+- neoconf.nvim (required)
1818+- plenary.nvim (optional, for cleanup functionality)
1919+2020+==============================================================================
2121+INSTALLATION *registry-nvim-installation*
2222+2323+Using lazy.nvim: >
2424+2525+ {
2626+ 'yourusername/registry-nvim',
2727+ dependencies = {
2828+ 'folke/neoconf.nvim',
2929+ 'nvim-lua/plenary.nvim',
3030+ },
3131+ config = function()
3232+ require('registry-nvim').setup()
3333+ end,
3434+ }
3535+<
3636+3737+==============================================================================
3838+COMMANDS *registry-nvim-commands*
3939+4040+ *:RegistryCleanup*
4141+:RegistryCleanup~
4242+ Clean up stale listen sockets from the registry. This command checks the
4343+ validity of all registered sockets and removes those that no longer
4444+ exist or are not valid socket files.
4545+4646+ Example: >
4747+ :RegistryCleanup
4848+<
4949+5050+==============================================================================
5151+CONFIGURATION *registry-nvim-configuration*
5252+5353+The plugin uses neoconf.nvim for configuration. The listen registry is
5454+stored in global neoconf settings under the `listen_registery` key.
5555+5656+Registry Format: >
5757+ {
5858+ listen_registery = {
5959+ "/tmp/nvim.sock",
6060+ "/run/user/1000/nvim.1234.sock"
6161+ }
6262+ }
6363+<
6464+6565+==============================================================================
6666+API *registry-nvim-api*
6767+6868+The plugin provides a Lua API for programmatic access:
6969+7070+setup(opts) *registry-nvim.setup()*
7171+ Initialize the plugin. Should be called once during plugin setup.
7272+7373+ Parameters: ~
7474+ {opts} (table, optional) Configuration options (currently unused)
7575+7676+ Returns: ~
7777+ The plugin module for method chaining
7878+7979+start_monitor() *registry-nvim.start_monitor()*
8080+ Start automatic listen server monitoring. This is called automatically
8181+ during setup, but can be called manually if monitoring was stopped.
8282+8383+stop_monitor() *registry-nvim.stop_monitor()*
8484+ Stop automatic listen server monitoring.
8585+8686+cleanup() *registry-nvim.cleanup()*
8787+ Manually trigger registry cleanup. Same as the :RegistryCleanup command.
8888+8989+ Returns: ~
9090+ true if cleanup started successfully, false otherwise
9191+9292+==============================================================================
9393+HEALTHCHECK *registry-nvim-healthcheck*
9494+9595+Run the healthcheck to verify plugin status and diagnostics: >
9696+9797+ :checkhealth registry-nvim
9898+<
9999+100100+The healthcheck verifies:
101101+- neoconf.nvim availability
102102+- plenary.nvim availability
103103+- Registry status and integrity
104104+- Current instance listen server status
105105+106106+==============================================================================
107107+ARCHITECTURE *registry-nvim-architecture*
108108+109109+The plugin is organized into modular components:
110110+111111+init.lua Main entry point and public API
112112+config.lua Configuration management with neoconf integration
113113+registry.lua Main registry module providing high-level API
114114+monitor.lua Listen server discovery and monitoring
115115+cleanup.lua Async socket validation and cleanup
116116+health.lua Neovim healthcheck diagnostics
117117+118118+==============================================================================
119119+TROUBLESHOOTING *registry-nvim-troubleshooting*
120120+121121+Registry is empty after setup~
122122+ This is normal if no Neovim instances have listen servers yet. As you
123123+ start Neovim instances with listen servers, they will be automatically
124124+ registered.
125125+126126+Cleanup command fails~
127127+ If cleanup fails, check that plenary.nvim is installed. Run
128128+ :checkhealth registry-nvim for diagnostics.
129129+130130+================================================================ vim:tw=78:ts=8:ft=help:norl: