Conversation
why: The unified site needs a revision-bound LuaLS artifact without treating the unpublished MCP and workspace scaffolds as products. what: - Export verified public declarations, guides, and examples. - Add and execute the installed-package quickstart. - Validate local Markdown fragments and exporter drift.
why: Export-only class markers changed the tagged core source and made the immutable release source rock differ from the tested checkout. what: - Inject public-module markers only into the exporter copy. - Assert runtime modules remain free of export-only annotations.
why: Port documentation must build from the selected source revision and write only its owned libtmux.org prefix. what: - Build trunk, maintenance, tag, alias, and pull-request versions. - Pin the site checkout, deployment workflow, and third-party actions. - Isolate preview publication and cleanup from production versions.
The exporter checked for Entity, Server and four other types. Session, Window, WindowLink, Pane, Client, Buffer, Configurable and Reference could vanish from the published reference without failing it. A tooling test now fails when entity.lua declares a class the exporter does not require.
The site checkout and reusable-deploy.yml pinned libtmux/docs 4a13b571, which predates the reference's domain buckets, member ranking and Lua signature fixes. Pin both to libtmux/docs bc24b1c (#19), so the tree this workflow publishes matches what the shell renders.
The quickstart ran a bare `tmux wait-for -S` in its pane. CI's server is
a pinned build at an absolute path, so the pane's `tmux` was another
binary that never reached it, and `server:command({"wait-for", ...})`
blocked until the package gate's 290-second timeout. The pane now runs
the same binary, and the wait is bounded at ten seconds so a missed
signal fails instead of hanging.
tony
added a commit
to libtmux/docs
that referenced
this pull request
Sep 26, 2026
libtmux-ruby and libtmux-lua publish their own latest trees now (libtmux/libtmux-ruby#3, libtmux/libtmux-lua#5). Set publishesOwnTree back to true so one publisher owns each prefix, and move the Lua model and cached quickstart to libtmux-lua 777d546.
This branch was successfully deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
master,v*.xbranches and release tags through the shared libtmux.org shell, pinned to libtmux/docsbc24b1c(Lua reference: object domains, member ranking, and a live Ruby/Lua deploy docs#19).en/lua/pr-Nwith a preview role that cannot writelatest; a separate role deletes a closed preview.Setup (done)
libtmux-org-lua-publisher,-preview-publisherand-preview-cleanup-publisher(tony/tf-configlibtmux-org-lua-ruby, applied).docs(master,v*.x,v*tags),docs-preview,docs-preview-cleanup, and the fiveLIBTMUX_DOCS_*secrets.After merge
libtmux.org currently publishes
en/lua/latestfrom the docs shell. Once this workflow'smasterrun publisheslatest, the shell hands the tree back (publishesOwnTree: truein libtmux/docs), so one publisher owns each prefix.