Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
292 commits
Select commit Hold shift + click to select a range
7e0ac54
docs(feat[haskell]) Show public value modules on core home
tony Nov 8, 2026
561d364
test(fix[haskell]) Bind native renderer dependencies
tony Nov 8, 2026
456b3b0
docs(feat[haskell]) Execute the public values quickstart
tony Nov 8, 2026
d0cedf0
site(fix[haskell]) Register language highlighting and family
tony Nov 8, 2026
500cf3c
docs(fix[haskell]) Refresh core-home mention index
tony Nov 8, 2026
7a9c442
test(fix[haskell]) Cover the scalar port in integration fixtures
tony Nov 8, 2026
77c894d
docs(fix[haskell]) Keep generated prompts within the public API
tony Nov 8, 2026
43464d3
docs(feat[haskell]) Prepare source-bound documentation publishing
tony Nov 8, 2026
0da5f73
api(chore[haskell]) Refresh the verified native source revision
tony Nov 8, 2026
55d124a
ci(fix[haskell]) Preserve the toolchain reader executable mode
tony Nov 8, 2026
5c49318
docs(feat[haskell]) Stage source-bound reader guides
tony Nov 8, 2026
3447f4b
site(fix[notice]) Describe unreleased ports accurately
tony Nov 8, 2026
5c43486
site(test[haskell]) Respect homepage example capabilities
tony Nov 8, 2026
f0a14ac
docs(fix[links]) Resolve Haskell standard types and project files
tony Nov 8, 2026
3fc0338
docs(feat[perl]) Integrate native Perl API and source distributions
tony Nov 8, 2026
ab96e6c
docs(ci[perl]) Check native contracts and shared types before artifac…
tony Nov 8, 2026
71668af
docs(fix[checks]) Restore reader exports and destination fixture imports
tony Nov 8, 2026
68c864b
docs(fix[perl]) Add the workspace API index
tony Nov 8, 2026
893e9c6
docs(fix[status]) Describe unpublished ports as source previews
tony Nov 8, 2026
e9f1a03
perl(docs[reference]) Complete native glossary and source-only worksp…
tony Nov 8, 2026
1b54948
ci(fix[perl]) Check out integrated guide sources
tony Nov 8, 2026
57cebb1
registry(fix) Preserve source-only package status
tony Nov 8, 2026
50ef63a
docs(fix[checks]) Align source destination evidence
tony Nov 8, 2026
df82153
docs(fix[checks]) Verify integrated source mappings
tony Nov 8, 2026
2785913
docs(fix[perl]) Resolve guide references
tony Nov 8, 2026
409de29
docs(fix[perl]) Refresh dependent source caches
tony Nov 8, 2026
e610dd1
site(fix[navigation]) Skip unavailable product landing pages
tony Nov 8, 2026
fe338e2
docs(fix[availability]) Describe the Haskell API and products actuall…
tony Nov 8, 2026
dde4772
tests(fix[metadata]) Derive port expectations from declared data
tony Nov 8, 2026
6f3f12a
docs(fix[navigation]) Respect product exclusions at roots
tony Nov 8, 2026
142a1a6
docs(test[products]) Verify native product pages
tony Nov 8, 2026
1755c17
docs(fix) Record the Perl cross-reference floor
tony Nov 8, 2026
d6df3c8
docs(test) Derive product checks from metadata
tony Nov 8, 2026
fda8466
feat(site) Add Clojure guides and native API
tony Nov 8, 2026
d8eef86
fix(site) Keep Clojure registry order canonical
tony Nov 8, 2026
549e226
fix(site) Date the updated destination snapshot
tony Nov 8, 2026
8189f58
fix(api-model) Render owned Clojure examples
tony Nov 8, 2026
7436b11
fix(site) Complete Clojure reference registration
tony Nov 8, 2026
0184230
fix(api-model) Preserve Clojure keyword literals
tony Nov 8, 2026
676b96b
fix(clojure) Resolve dangling guide references
tony Nov 8, 2026
d9ae873
test(clojure) Recognize namespace exports
tony Nov 8, 2026
6dc868e
test(site) Derive port publication expectations
tony Nov 8, 2026
a102b63
test(perl) Retain excluded product coverage
tony Nov 8, 2026
896d7e7
chore(ocaml) Integrate shared product navigation
tony Nov 8, 2026
162b9a3
api(fix[haskell]) Forward native kinds to member lists
tony Nov 8, 2026
c298d92
tests(fix[navigation]) Keep unpublished product overviews
tony Nov 8, 2026
970d385
fix(api-model) Resolve shared Perl POD sections
tony Nov 8, 2026
3d1f4a4
docs(perl) Integrate qualified native contracts
tony Nov 8, 2026
277e7f5
test(site) Follow authored product guide sections
tony Nov 8, 2026
2f4506d
docs(perl) Clarify async installation requirements
tony Nov 8, 2026
6f58b70
docs(perl) Verify additional POD destinations
tony Nov 8, 2026
7cd2b3b
fix(ocaml[links]) Resolve members through public module aliases
tony Nov 8, 2026
6ece483
docs(ocaml) Refresh lifecycle and query interchange documentation
tony Nov 8, 2026
ca13fe5
docs(perl) Bind reference to signal-safe source
tony Nov 8, 2026
8de4a77
test(navigation) Bound guide redirect assertions
tony Nov 8, 2026
2d336e0
fix(perl) Preserve native POD section links
tony Nov 8, 2026
f3d1ac5
docs(perl) Clarify loop and CLI prerequisites
tony Nov 8, 2026
d262b8f
feat(site[lisp]) Add the Common Lisp port
tony Nov 8, 2026
d18357e
feat(site[lisp]) Complete native integration contracts
tony Nov 8, 2026
0fe1c7c
chore(site[destinations]) Verify Common Lisp sources
tony Nov 8, 2026
644348b
ci(site[lisp]) Fetch source for shared checks
tony Nov 8, 2026
85de42b
docs(site[lisp]) Refresh guide provenance
tony Nov 8, 2026
1828e25
docs(site[lisp]) Verify asyncio interlink
tony Nov 8, 2026
66bf85f
feat(site[lisp]) Complete shared integration
tony Nov 8, 2026
eaf834a
docs(chore[provenance]) Refresh Common Lisp source pin
tony Nov 8, 2026
025ce7b
ci(fix[lisp]) Generate native API before publish
tony Nov 8, 2026
b66d4fa
docs(fix[lisp]) Record executable capture example
tony Nov 8, 2026
85b910c
docs(chore[provenance]) Refresh Common Lisp source pin
tony Nov 8, 2026
24a6e06
docs(chore[provenance]) Refresh Common Lisp manifest pin
tony Nov 8, 2026
2a494f6
docs(fix[lisp]) Preserve publication and navigation contracts
tony Nov 8, 2026
f59518c
docs(chore[provenance]) Bind Common Lisp to the current source
tony Nov 8, 2026
6ab712c
docs(fix[lisp]) Keep native names and source availability visible
tony Nov 8, 2026
ff21250
docs(chore[provenance]) Pin the final Common Lisp publisher source
tony Nov 8, 2026
61d6174
docs(fix[lisp]) Resolve native API anchors and workspace index
tony Nov 8, 2026
961bf40
docs(chore[provenance]) Align the verified link build with trunk
tony Nov 8, 2026
7aae5a8
docs(fix[lisp]) Run capture as a standalone Lisp program
tony Nov 8, 2026
1cd2437
docs(fix[lisp]) Demonstrate attachment without a shell launcher
tony Nov 8, 2026
166d9a3
docs(fix[lisp]) Preserve native lambda-list parameter metadata
tony Nov 8, 2026
3eebebc
ci(fix[lisp]) Disable tool caching in the reusable publisher
tony Nov 8, 2026
24c67ea
docs(fix[lisp]) Launch and inventory the actual workspace CLI
tony Nov 8, 2026
f93827a
docs(test[lisp]) Expect workspace redirects in their own reference
tony Nov 8, 2026
a58caff
docs(test[lisp]) Align header links with the shipped workspace script
tony Nov 8, 2026
fc4adb4
docs(fix[lisp]) Preserve native dispatch types and authored links
tony Nov 8, 2026
1ad47f3
docs(fix[lisp]) Resolve native prose without dangling references
tony Nov 8, 2026
ac42305
docs(fix[lisp]) Bind command usage to the current API source
tony Nov 8, 2026
002e564
docs(fix[lisp]) Refresh manifest source provenance
tony Nov 8, 2026
887abee
docs(fix[navigation]) Respect excluded product overview pages
tony Nov 8, 2026
0f88529
docs(refactor[navigation]) Align shared product exclusion patches
tony Nov 8, 2026
f605346
fix(perl) Link member summaries in Markdown
tony Nov 8, 2026
12727d3
docs(perl) Bind endpoint qualification source
tony Nov 8, 2026
6201662
docs(perl) Preserve the full tmux support range
tony Nov 8, 2026
2d7a76f
test(navigation) Ignore pending badge images
tony Nov 8, 2026
e5bc45b
docs(ocaml) Refresh support policy and retained-outcome examples
tony Nov 8, 2026
7010cbb
feat(site) Render guide badges locally at staging
tony Nov 8, 2026
aef93db
feat(site) Serve a port build's badges from its own mount
tony Nov 8, 2026
547ee12
test(browser) Isolate checks from external requests
tony Nov 8, 2026
e02bc34
fix(site) Keep badge files out of page lists and the staging sandbox
tony Nov 8, 2026
ed670ee
Size the sidebar and member bars from the viewport without the keyboard
tony Nov 8, 2026
5753667
feat(site) Add Clojure guides and native API
tony Nov 8, 2026
ccfc0cb
fix(site) Keep Clojure registry order canonical
tony Nov 8, 2026
3755ef5
fix(site) Date the updated destination snapshot
tony Nov 8, 2026
3a1addf
fix(api-model) Render owned Clojure examples
tony Nov 8, 2026
9c2669b
fix(site) Complete Clojure reference registration
tony Nov 8, 2026
41d0fb0
fix(api-model) Preserve Clojure keyword literals
tony Nov 8, 2026
dfb0828
fix(clojure) Resolve dangling guide references
tony Nov 8, 2026
6b1d076
test(clojure) Recognize namespace exports
tony Nov 8, 2026
3893fac
test(site) Derive port publication expectations
tony Nov 8, 2026
ea251c9
test(site) Follow authored product guide sections
tony Nov 8, 2026
83ea953
docs(feat[perl]) Integrate native Perl API and source distributions
tony Nov 8, 2026
f14e97e
docs(ci[perl]) Check native contracts and shared types before artifac…
tony Nov 8, 2026
27da172
docs(fix[checks]) Restore reader exports and destination fixture imports
tony Nov 8, 2026
fdf4a4e
docs(fix[perl]) Add the workspace API index
tony Nov 8, 2026
64aaaa8
docs(fix[status]) Describe unpublished ports as source previews
tony Nov 8, 2026
18c797b
perl(docs[reference]) Complete native glossary and source-only worksp…
tony Nov 8, 2026
52bb66d
ci(fix[perl]) Check out integrated guide sources
tony Nov 8, 2026
aa9d60e
registry(fix) Preserve source-only package status
tony Nov 8, 2026
eb9ad77
docs(fix[checks]) Align source destination evidence
tony Nov 8, 2026
1e0321b
docs(fix[checks]) Verify integrated source mappings
tony Nov 8, 2026
442f385
docs(fix[perl]) Resolve guide references
tony Nov 8, 2026
20143e5
docs(fix[perl]) Refresh dependent source caches
tony Nov 8, 2026
00e5f5f
docs(fix[navigation]) Respect product exclusions at roots
tony Nov 8, 2026
fd2d88f
docs(test[products]) Verify native product pages
tony Nov 8, 2026
a359838
docs(fix) Record the Perl cross-reference floor
tony Nov 8, 2026
ba1ba32
docs(test) Derive product checks from metadata
tony Nov 8, 2026
6fc6a41
test(perl) Retain excluded product coverage
tony Nov 8, 2026
1c525a1
fix(api-model) Resolve shared Perl POD sections
tony Nov 8, 2026
120c9bc
docs(perl) Integrate qualified native contracts
tony Nov 8, 2026
b095dc4
docs(perl) Clarify async installation requirements
tony Nov 8, 2026
e8397f4
docs(perl) Verify additional POD destinations
tony Nov 8, 2026
9ae81a6
docs(perl) Bind reference to signal-safe source
tony Nov 8, 2026
42424ce
fix(perl) Preserve native POD section links
tony Nov 8, 2026
4bff1d8
docs(perl) Clarify loop and CLI prerequisites
tony Nov 8, 2026
ec43e21
fix(perl) Link member summaries in Markdown
tony Nov 8, 2026
cb4848a
docs(perl) Bind endpoint qualification source
tony Nov 8, 2026
e66920e
docs(perl) Preserve the full tmux support range
tony Nov 8, 2026
52c29e8
Merge PR #287 into combined release
tony Nov 8, 2026
0f6a596
Merge PR #288 into combined release
tony Nov 8, 2026
9a20cea
Merge PR #290 into combined release
tony Nov 8, 2026
8371160
Merge PR #264 into combined release
tony Nov 8, 2026
dab69d7
Merge PR #265 into combined release
tony Nov 8, 2026
1f5034d
haskell(fix[usage]) Follow imports from the exported API
tony Nov 8, 2026
bc3252f
haskell(docs) Refresh native examples and record link baselines
tony Nov 8, 2026
bef50b4
Merge PR #274 into combined release
tony Nov 8, 2026
73ed141
api(feat[haskell]) Export public declarations from native Haddock art…
tony Nov 7, 2026
4726bb4
api(fix[haskell]) Preserve links in native signature headers
tony Nov 7, 2026
7facc21
api(fix[haskell]) Make the native exporter executable
tony Nov 7, 2026
a768603
api(feat[haskell]) Adapt native docs and export groups
tony Nov 7, 2026
7650e16
site(feat[haskell]) Register source documentation
tony Nov 8, 2026
53e4635
api(feat[haskell]) Render native declarations
tony Nov 8, 2026
627fa9b
docs(fix[haskell]) Generate module backlinks
tony Nov 8, 2026
2397ada
docs(feat[haskell]) Derive command usage from native source
tony Nov 8, 2026
62693fc
api(fix[haskell]) Describe unavailable entity operations
tony Nov 8, 2026
6d122c9
docs(fix[haskell]) Record verified header destinations
tony Nov 8, 2026
aeb7abd
api(feat[haskell]) Display native reference semantics
tony Nov 8, 2026
e444047
api(fix[prose]) Classify native signature metadata
tony Nov 8, 2026
ca2943c
docs(feat[haskell]) Show public value modules on core home
tony Nov 8, 2026
f51f0db
test(fix[haskell]) Bind native renderer dependencies
tony Nov 8, 2026
7b8ae93
docs(feat[haskell]) Execute the public values quickstart
tony Nov 8, 2026
af94565
site(fix[haskell]) Register language highlighting and family
tony Nov 8, 2026
db1cd72
docs(fix[haskell]) Refresh core-home mention index
tony Nov 8, 2026
c9b9154
test(fix[haskell]) Cover the scalar port in integration fixtures
tony Nov 8, 2026
501f0c8
docs(fix[haskell]) Keep generated prompts within the public API
tony Nov 8, 2026
0506b66
docs(feat[haskell]) Prepare source-bound documentation publishing
tony Nov 8, 2026
3f4a3bd
api(chore[haskell]) Refresh the verified native source revision
tony Nov 8, 2026
ead4a33
ci(fix[haskell]) Preserve the toolchain reader executable mode
tony Nov 8, 2026
ded9857
docs(feat[haskell]) Stage source-bound reader guides
tony Nov 8, 2026
647cb38
site(fix[notice]) Describe unreleased ports accurately
tony Nov 8, 2026
65d34db
site(test[haskell]) Respect homepage example capabilities
tony Nov 8, 2026
40a69ea
docs(fix[links]) Resolve Haskell standard types and project files
tony Nov 8, 2026
a13e847
site(fix[navigation]) Skip unavailable product landing pages
tony Nov 8, 2026
a6e87b7
docs(fix[availability]) Describe the Haskell API and products actuall…
tony Nov 8, 2026
3544b64
tests(fix[metadata]) Derive port expectations from declared data
tony Nov 8, 2026
86e3c47
api(fix[haskell]) Forward native kinds to member lists
tony Nov 8, 2026
eb51f6e
tests(fix[navigation]) Keep unpublished product overviews
tony Nov 8, 2026
0d1430f
haskell(fix[usage]) Follow imports from the exported API
tony Nov 8, 2026
967a355
haskell(docs) Refresh native examples and record link baselines
tony Nov 8, 2026
013c016
Merge PR #276 into combined release
tony Nov 8, 2026
567e440
Merge PR #268 into combined release
tony Nov 8, 2026
ebed400
fix(site[examples]) Allow Lisp workspace keyword arguments
tony Nov 8, 2026
1ab3d31
Merge PR #266 into combined release
tony Nov 8, 2026
04d59eb
Merge PR #278 into combined release
tony Nov 8, 2026
4e58140
Merge PR #279 into combined release
tony Nov 8, 2026
e866032
Merge PR #280 into combined release
tony Nov 8, 2026
8064cd8
Merge PR #265 head bc3252f0f into combined release
tony Nov 8, 2026
3bb9057
Merge PR #274 head e66920edb into combined release
tony Nov 8, 2026
e239919
Merge PR #276 head ea251c945 into combined release
tony Nov 8, 2026
e652cc3
Merge PR #268 head ebed400d9 into combined release
tony Nov 8, 2026
3e88788
Pass the browser check origin where three scripts named an undefined …
tony Nov 8, 2026
4a6660f
Repair list and signature text that the port merges had fused
tony Nov 8, 2026
cd3527b
Resolve type errors left by combining the port branches
tony Nov 8, 2026
c180e2a
Merge PR #265 head 967a3556d into combined release
tony Nov 8, 2026
a437e97
fix(browser) Preserve migrated origin bindings
tony Nov 8, 2026
03e4e8e
Merge PR #287 head a437e971a into combined release
tony Nov 8, 2026
d56a6c1
Regenerate the mention index after merging every port
tony Nov 8, 2026
a134503
test(clojure) Record rendered type-link ceiling
tony Nov 8, 2026
fce1315
Merge PR #276 head a1345035c into combined release
tony Nov 8, 2026
3ffdb5b
Regenerate the registry in port order
tony Nov 8, 2026
7d4f88f
docs(ocaml[guides]) Refresh tested bootstrap and support evidence
tony Nov 8, 2026
a42d9da
Regenerate generated data that combining the ports had reordered or d…
tony Nov 8, 2026
8ff08cb
test(merge[browser]) Integrate isolated browser readiness checks
tony Nov 9, 2026
2f8cf0d
fix(site[products]) Respect native Lisp documentation boundaries
tony Nov 9, 2026
16c9a84
Merge PR #268 head 2f8cf0ddf into combined release
tony Nov 9, 2026
97e3d23
Keep the shared product-docs test across the Lisp merge
tony Nov 9, 2026
9495e59
feat(site[erlang]) Add Erlang API and guides
tony Nov 9, 2026
a27029d
Fix the source assertions that the combined tree failed in CI
tony Nov 9, 2026
fb65f86
Merge PR #284 into combined release
tony Nov 9, 2026
52be143
Merge PR #292 into combined release
tony Nov 9, 2026
b7cd03b
ci(site[erlang]) Stage model-pinned Erlang sources
tony Nov 9, 2026
dc024e3
haskell(test[links]) Follow the recorded source revision
tony Nov 9, 2026
818fa2e
docs(perl) Record the type-link ceiling
tony Nov 9, 2026
9e81549
test(site[destinations]) Check records against today
tony Nov 9, 2026
a9e9a0c
Add erlang to the nav, landing and link-language lists
tony Nov 9, 2026
343c3bb
Merge PR #265 head dc024e3bf into combined release
tony Nov 9, 2026
ddfabe7
Merge PR #274 head 818fa2ed2 into combined release
tony Nov 9, 2026
e4481ef
Merge OCaml qualify/ocaml-docs-6b814a3 at 7d4f88f73 into combined rel…
tony Nov 9, 2026
a2d69e8
Register Erlang beside the other ports and align shared tests
tony Nov 9, 2026
d9cec01
Verify Erlang's documentation links and record the reviewed pages
tony Nov 9, 2026
2051b1e
Check out the Erlang source for guide staging in CI
tony Nov 9, 2026
47bb2e7
docs(lisp) Include current native APIs and guides
tony Nov 9, 2026
e9b78cb
docs(lisp) Bind package inventory to native source
tony Nov 9, 2026
299ea93
Merge PR #268 head e9b78cb1c into combined release
tony Nov 9, 2026
017c3d7
docs(lisp) Record rendered reference baselines
tony Nov 9, 2026
6d6ff3d
fix(site[erlang]) Verify OTP links against native symbols
tony Nov 9, 2026
c6171bf
Merge PR #268 head 017c3d7fe into combined release and record the new…
tony Nov 9, 2026
121afe9
fix(manifests) Align Elixir cache with its API source
tony Nov 9, 2026
a6f1631
fix(site[erlang]) Refresh command reference mention positions
tony Nov 9, 2026
2070194
Teach the member-order test how Erlang lays out its listings
tony Nov 9, 2026
d47838b
test(lisp[products]) Require excluded exports to be absent
tony Nov 9, 2026
8d8fbac
Merge PR #268 head d47838bb0 into combined release
tony Nov 9, 2026
0fe499a
test(api-model[erlang]) Check native module member ordering
tony Nov 9, 2026
b889eee
ci(preview) Allow PR audits without publishing
tony Nov 9, 2026
5dd35fa
test(evidence) Keep record dates independent
tony Nov 9, 2026
e7f5636
fix(site[erlang]) Complete native reference integration
tony Nov 9, 2026
f4c5cf6
ci(erlang) Build API docs from selected source
tony Nov 9, 2026
5405592
Classify Erlang's rebar files and option strings and link the OTP err…
tony Nov 9, 2026
3bb3b9d
Merge PR #292 head f4c5cf6a6 into combined release
tony Nov 9, 2026
eee6ff7
Give Lisp's documentation hosts a language
tony Nov 9, 2026
e7740d9
fix(site[erlang]) Use native declaration headings
tony Nov 9, 2026
8e9f2a3
Merge PR #292 head e7740d9a7 into combined release
tony Nov 9, 2026
15f6587
Pin Erlang's guides and model to the commit that describes its record…
tony Nov 9, 2026
16b2b86
Narrow the heading language check so astro check passes
tony Nov 9, 2026
947da1f
lisp(fix[api]) Recognize the public control package
tony Nov 9, 2026
f5631d1
Merge PR #268 head 947da1f7c into combined release
tony Nov 9, 2026
c4888b5
Close each stand-in response so the destination selftest cannot reuse…
tony Nov 9, 2026
ea6ed07
Pin Erlang to the corrected relationship prose
tony Nov 9, 2026
5192be7
fix(api-model[ocaml]) Verify native inputs in their checkout
tony Nov 9, 2026
6e6cbd8
Merge OCaml producer fix 5192be75e into combined release
tony Nov 9, 2026
73fb1ad
test(ocaml[producer]) Verify compiled inputs and rejection controls
tony Nov 9, 2026
e7dca14
fix(site[products]) Expect one switcher page per port and name Perl's…
tony Nov 9, 2026
dabe59b
Merge OCaml producer input controls into combined release
tony Nov 9, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
63 changes: 54 additions & 9 deletions .github/CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -104,7 +104,9 @@ $ pnpm test
The outer loop includes the `*.outer.test.ts` integration suites, which seed
the full API catalog, run native compiler comparisons, or exercise subprocess
shutdown. Elixir exporter fixtures and live clang-format comparisons run here;
the medium loop keeps the pinned formatter fixtures. It also adds type
the medium loop keeps the pinned formatter fixtures. Adversarial example,
workspace-showcase, and product-copy CLI checks also run in outer because
they spawn subprocesses and temporary Git repositories. It also adds type
checks and starts its own Astro development server
from current source. Browser checks cover prose, an MCP table, row permalinks,
API equivalents, and phone dropdown placement at 1440, 768, and 390 pixels. The
Expand All @@ -115,14 +117,25 @@ medium, and outer respectively; measure the complete pnpm command when
changing a loop. `test:fast` aliases medium. The runner stops an over-budget
loop and fails.

The medium and outer loops first stage the integrated Ruby and Lua guides
from local Git objects. Each revision comes from `site/src/data/api/<port>.json`;
the checkout's current branch and uncommitted files do not affect these guides.
Keep those repositories at their standard `checkout` paths in `ports.ts`, or
set `LIBTMUX_DOCS_CHECKOUT_RUBY` and `LIBTMUX_DOCS_CHECKOUT_LUA` to local clones
containing the required commits. Missing repositories or commits fail with
the required revision and environment variable. The gate does not fetch;
a fresh docs clone needs these source checkouts before `pnpm test`.
`scripts/test-tiers.json` assigns existing compiler/rendering, subprocess/Git,
and full-catalog integration suites to outer, with a reason for each group.
Publication retains exhaustive link rendering and destination/literal catalog audits.
Medium and outer exclude publication suites; the unfiltered package tests in
`test:publication` run every suite, including both manifest tiers and suffix
tiers. Native shell tree/search fixtures stay in inner; owned Git collection
fixtures run in outer. No tier changes a test's assertions.

The medium and outer loops stage every port in `SOURCE_GUIDE_PORTS` in
[`port-documentation.ts`](../site/src/lib/port-documentation.ts), including Perl.
Native guides come from local Git objects at each integrated
`site/src/data/api/<port>.json` revision; the checkout's current branch and
uncommitted files do not affect them. Wrapper guides use the committed guide cache.
Keep native repositories at their `checkout` paths in
[`ports.ts`](../site/src/lib/ports.ts), or set `LIBTMUX_DOCS_CHECKOUT_<UPPERCASE_PORT>`
to a clone containing the required commit, such as `LIBTMUX_DOCS_CHECKOUT_PERL`.
Missing repositories or commits report the exact revision and override.
The gate never fetches. Provision every catalogued native checkout before
running these loops in a fresh docs clone; unchanged staged guides retain their timestamps.

Browser checks use Playwright's installed Chromium by default. To use local
Chrome:
Expand Down Expand Up @@ -661,9 +674,41 @@ review evidence. Custom output and cache locations need their own cleanup.

## Pull requests

Apply the `no-preview` label before pushing a revision that needs CI validation
while publication awaits approval. CI still builds and audits the artifact and
runs the publisher dry run; the label holds the preview publishing job.
The guard reads the triggering event's labels. Adding the label later does
not stop an existing run.

Keep commits focused on one topic. Explain the problem, resulting behavior,
and verification, including failures or skipped checks. Keep unrelated
cleanup in separate work.

Follow [WRITING.md](../WRITING.md#commits) for commit messages and
[AGENTS.md](../AGENTS.md#repository-boundaries) for push and deployment limits.

### Perl source-bound documentation checks

The reusable port builder checks the selected Perl artifact after rendering.
It runs the native model/POD/source/inventory suites and the shared Node type
checks before uploading an artifact. These checks use the selected source
revision and the builder workflow's own committed docs revision. They do not
replace the development-loop timing gates or the full publication audit.

```console
$ node site/node_modules/vitest/vitest.mjs run \
--root packages/api-model \
test/perl.test.ts
```

```console
$ node site/node_modules/vitest/vitest.mjs run \
--root site \
test/perl-pod-links.test.ts \
test/perl-source-usage.test.ts \
test/source-only-inventory.test.ts
```

```console
$ pnpm run --recursive type-check
```
Loading
Loading