<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Contributing on Katalyst Documentation</title><link>https://deploy-preview-20--stately-starburst-216875.netlify.app/contributing/</link><description>Recent content in Contributing on Katalyst Documentation</description><generator>Hugo</generator><language>en-us</language><atom:link href="https://deploy-preview-20--stately-starburst-216875.netlify.app/contributing/index.xml" rel="self" type="application/rss+xml"/><item><title>How to contribute</title><link>https://deploy-preview-20--stately-starburst-216875.netlify.app/contributing/how-to-contribute/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://deploy-preview-20--stately-starburst-216875.netlify.app/contributing/how-to-contribute/</guid><description>&lt;h1 id="how-to-contribute"&gt;How to contribute&lt;a class="anchor" href="#how-to-contribute"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Katalyst is an experimental, in-the-open project. Issues, feedback, and pull
requests are all welcome. This page covers getting set up and shipping a
change; for the project&amp;rsquo;s planning and documentation process, see
&lt;a href="https://deploy-preview-20--stately-starburst-216875.netlify.app/contributing/how-we-plan/"&gt;How we plan&lt;/a&gt; and
&lt;a href="https://deploy-preview-20--stately-starburst-216875.netlify.app/contributing/how-we-document/"&gt;How we document&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="ground-rules"&gt;Ground rules&lt;a class="anchor" href="#ground-rules"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Be respectful. This project follows a
&lt;a href="https://deploy-preview-20--stately-starburst-216875.netlify.app/contributing/code-of-conduct/"&gt;Code of Conduct&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Open an issue to discuss substantial changes before investing in a large PR.&lt;/li&gt;
&lt;li&gt;Keep changes focused; smaller PRs are easier to review and merge.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="where-feedback-goes"&gt;Where feedback goes&lt;a class="anchor" href="#where-feedback-goes"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Put feedback in public artifacts so it stays searchable and actionable:&lt;/p&gt;</description></item><item><title>How we document</title><link>https://deploy-preview-20--stately-starburst-216875.netlify.app/contributing/how-we-document/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://deploy-preview-20--stately-starburst-216875.netlify.app/contributing/how-we-document/</guid><description>&lt;h1 id="how-we-document"&gt;How we document&lt;a class="anchor" href="#how-we-document"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Like most knowledge bases, Katalyst&amp;rsquo;s documentation must balance two objectives:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Users, agents, and contributors can easily find what they need.&lt;/li&gt;
&lt;li&gt;Content is comprehensive, has no internal contradictions, and is always up to date.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;We do this by dividing documentation across four areas, each with a specific purpose.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Published documentation (Hugo):&lt;/strong&gt; everything users and agents need to
understand and use Katalyst - tutorials, how-to, reference, and deep-dives explaining the reasoning behind them.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Go doc comments:&lt;/strong&gt; code-level API and design detail, co-located with the code&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;AGENTS.md&lt;/code&gt; files:&lt;/strong&gt; conventions, required patterns, and gotchas for writing
code in the repo, plus a pointer to each subsystem&amp;rsquo;s architecture deep-dive - a
lean root file plus per-package files.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Specs and plans:&lt;/strong&gt; &lt;code&gt;product/&lt;/code&gt; staging for in-flight ideas;
each is deleted once its durable content graduates into the homes above.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;By clearly delineating when and where to update documentation, this approach lets us minimize duplication and the risk of content drift, while still serving a wide variety of needs. That said, some overlap in content is unavoidable. Some judgement calls about what information belongs where will always be necessary. Making these judgement calls is up to the project maintainers.&lt;/p&gt;</description></item><item><title>How we test</title><link>https://deploy-preview-20--stately-starburst-216875.netlify.app/contributing/how-we-test/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://deploy-preview-20--stately-starburst-216875.netlify.app/contributing/how-we-test/</guid><description>&lt;h1 id="how-we-test"&gt;How we test&lt;a class="anchor" href="#how-we-test"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Katalyst follows TDD: new behavior arrives with a failing test first. Two traits
shape the suite beyond that. Tests are the source of truth, and many of our
docs are generated from them: the reference pages come from the check and
inspector registries, and the worked examples come from the example registry,
so a green suite keeps behavior and its documentation honest at once. And we
test at &lt;strong&gt;seams&lt;/strong&gt;, the named interfaces a &lt;code&gt;katalyst&lt;/code&gt; run flows through, with a
small set of &lt;strong&gt;styles&lt;/strong&gt; that interlock into end-to-end coverage.&lt;/p&gt;</description></item><item><title>How we plan</title><link>https://deploy-preview-20--stately-starburst-216875.netlify.app/contributing/how-we-plan/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://deploy-preview-20--stately-starburst-216875.netlify.app/contributing/how-we-plan/</guid><description>&lt;h1 id="how-we-plan"&gt;How we plan&lt;a class="anchor" href="#how-we-plan"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;How we use specs and plans to design, build, and document changes.&lt;/p&gt;
&lt;h2 id="two-doc-types"&gt;Two doc types&lt;a class="anchor" href="#two-doc-types"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Spec:&lt;/strong&gt; &lt;em&gt;what&lt;/em&gt; and &lt;em&gt;why&lt;/em&gt;: the problem, the design, domain-model and
architecture impact, open questions. A spec is a design doc in
&lt;code&gt;product/specs/{slug}-spec.md&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Plan:&lt;/strong&gt; &lt;em&gt;how&lt;/em&gt;: the step-by-step implementation, broken into phases, that
references its spec (&lt;code&gt;{slug}-plan.md&lt;/code&gt;). A spec can exist without a plan; a
plan always references a spec.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For small, well-understood changes, skip the ceremony: a GitHub issue
capturing the decision is often enough. Don&amp;rsquo;t write a full spec when an issue
will do.&lt;/p&gt;</description></item><item><title>Code of conduct</title><link>https://deploy-preview-20--stately-starburst-216875.netlify.app/contributing/code-of-conduct/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://deploy-preview-20--stately-starburst-216875.netlify.app/contributing/code-of-conduct/</guid><description>&lt;!-- GENERATED by cmd/gendocs from the repo-root CODE_OF_CONDUCT.md. Do not edit by hand; run `make docs-gen`. --&gt;
&lt;h1 id="code-of-conduct"&gt;Code of Conduct&lt;a class="anchor" href="#code-of-conduct"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;This project has adopted the &lt;a href="https://www.contributor-covenant.org"&gt;Contributor Covenant&lt;/a&gt;,
version 2.1, as its Code of Conduct. The full text is available at:&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.contributor-covenant.org/version/2/1/code_of_conduct/"&gt;https://www.contributor-covenant.org/version/2/1/code_of_conduct/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;In short: we are committed to providing a welcoming, harassment-free experience
for everyone, and we expect all participants to act professionally and
respectfully in all project spaces.&lt;/p&gt;
&lt;h2 id="reporting"&gt;Reporting&lt;a class="anchor" href="#reporting"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;If you experience or witness unacceptable behavior, please report it to the
project maintainer at &lt;strong&gt;&lt;a href="mailto:abegong@gmail.com"&gt;abegong@gmail.com&lt;/a&gt;&lt;/strong&gt;. All reports will be reviewed and
handled confidentially.&lt;/p&gt;</description></item><item><title>Security policy</title><link>https://deploy-preview-20--stately-starburst-216875.netlify.app/contributing/security/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://deploy-preview-20--stately-starburst-216875.netlify.app/contributing/security/</guid><description>&lt;!-- GENERATED by cmd/gendocs from the repo-root SECURITY.md. Do not edit by hand; run `make docs-gen`. --&gt;
&lt;h1 id="security-policy"&gt;Security Policy&lt;a class="anchor" href="#security-policy"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;h2 id="supported-versions"&gt;Supported versions&lt;a class="anchor" href="#supported-versions"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Katalyst is pre-1.0 and evolving quickly. Security fixes are applied to the
latest release and &lt;code&gt;main&lt;/code&gt; only.&lt;/p&gt;
&lt;h2 id="reporting-a-vulnerability"&gt;Reporting a vulnerability&lt;a class="anchor" href="#reporting-a-vulnerability"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Please &lt;strong&gt;do not&lt;/strong&gt; open a public issue for security vulnerabilities.&lt;/p&gt;
&lt;p&gt;Instead, report privately using GitHub&amp;rsquo;s
&lt;a href="https://github.com/abegong/katalyst/security/advisories/new"&gt;private vulnerability reporting&lt;/a&gt;
(Security → Advisories → &amp;ldquo;Report a vulnerability&amp;rdquo;). If that is unavailable,
email &lt;strong&gt;&lt;a href="mailto:abegong@gmail.com"&gt;abegong@gmail.com&lt;/a&gt;&lt;/strong&gt; with details.&lt;/p&gt;</description></item></channel></rss>