<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Project on PrintMaster Docs</title><link>https://docs.printmaster.work/project/</link><description>Recent content in Project on PrintMaster Docs</description><generator>Hugo</generator><language>en-us</language><atom:link href="https://docs.printmaster.work/project/index.xml" rel="self" type="application/rss+xml"/><item><title>Targeted Documentation Accuracy Audit</title><link>https://docs.printmaster.work/project/docs-audit/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.printmaster.work/project/docs-audit/</guid><description>&lt;p&gt;Reviewed PrintMaster source snapshot: &lt;strong&gt;&lt;code&gt;565f4c0&lt;/code&gt;&lt;/strong&gt; (&lt;code&gt;565f4c0762e467f083f54a9e0e7f6bc23ada56c3&lt;/code&gt;), on &lt;strong&gt;2026-10-02&lt;/strong&gt;. This page summarizes the &lt;a href="https://github.com/Printmaster-Org/docs.printmaster.work/blob/main/DOCS_AUDIT.md"&gt;repository audit record&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;This was a &lt;strong&gt;targeted, source-based operational accuracy pass&lt;/strong&gt;, not an exhaustive documentation or security audit, nor a live deployment certification. A follow-up reviewed five server operations and validated their &lt;a href="https://docs.printmaster.work/api/openapi/"&gt;OpenAPI contract&lt;/a&gt;; other API operations remain outside scope. Imported &lt;code&gt;source&lt;/code&gt;/&lt;code&gt;sourceCommit&lt;/code&gt; metadata records provenance, not proof of accuracy. Runtime code at the reviewed snapshot took precedence over stale README, example, and template comments.&lt;/p&gt;</description></item><item><title>Contributing to PrintMaster</title><link>https://docs.printmaster.work/project/contributing/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.printmaster.work/project/contributing/</guid><description>&lt;p&gt;Thank you for your interest in contributing to PrintMaster! This document provides guidelines and information to help you get started.&lt;/p&gt;
&lt;h2 id="table-of-contents"&gt;Table of Contents&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#code-of-conduct"&gt;Code of Conduct&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#getting-started"&gt;Getting Started&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#development-setup"&gt;Development Setup&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#project-structure"&gt;Project Structure&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#making-changes"&gt;Making Changes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#testing"&gt;Testing&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#submitting-changes"&gt;Submitting Changes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#adding-printer-support"&gt;Adding Printer Support&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="code-of-conduct"&gt;Code of Conduct&lt;/h2&gt;
&lt;p&gt;Please be respectful and constructive in all interactions. We&amp;rsquo;re building something useful together.&lt;/p&gt;
&lt;h2 id="getting-started"&gt;Getting Started&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Fork the repository&lt;/strong&gt; on GitHub&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Clone your fork&lt;/strong&gt; locally&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Create a branch&lt;/strong&gt; for your changes&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;git clone https://github.com/YOUR_USERNAME/printmaster.git
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;cd&lt;/span&gt; printmaster
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;git checkout -b feature/your-feature-name
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="development-setup"&gt;Development Setup&lt;/h2&gt;
&lt;h3 id="prerequisites"&gt;Prerequisites&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Go 1.24+&lt;/strong&gt; - &lt;a href="https://go.dev/dl/"&gt;Download&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Git&lt;/strong&gt; - For version control&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;PowerShell&lt;/strong&gt; (Windows) or Bash (Linux/macOS) - For build scripts&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="building"&gt;Building&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;# Windows - Build agent&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;.\&lt;/span&gt;&lt;span class="n"&gt;build&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="py"&gt;ps1&lt;/span&gt; &lt;span class="n"&gt;agent&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;# Windows - Build server&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;.\&lt;/span&gt;&lt;span class="n"&gt;build&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="py"&gt;ps1&lt;/span&gt; &lt;span class="n"&gt;server&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;# Windows - Build both&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;.\&lt;/span&gt;&lt;span class="n"&gt;build&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="py"&gt;ps1&lt;/span&gt; &lt;span class="n"&gt;both&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="running-tests"&gt;Running Tests&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;# Test agent packages&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;cd &lt;/span&gt;&lt;span class="n"&gt;agent&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="n"&gt;go&lt;/span&gt; &lt;span class="n"&gt;test&lt;/span&gt; &lt;span class="p"&gt;./...&lt;/span&gt; &lt;span class="n"&gt;-v&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;# Test server packages&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;cd &lt;/span&gt;&lt;span class="n"&gt;server&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="n"&gt;go&lt;/span&gt; &lt;span class="n"&gt;test&lt;/span&gt; &lt;span class="p"&gt;./...&lt;/span&gt; &lt;span class="n"&gt;-v&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="quick-development-workflow"&gt;Quick Development Workflow&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;# Windows - Kill existing processes, build, and launch&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;.\&lt;/span&gt;&lt;span class="n"&gt;dev&lt;/span&gt;&lt;span class="p"&gt;\&lt;/span&gt;&lt;span class="n"&gt;launch&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="py"&gt;ps1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="project-structure"&gt;Project Structure&lt;/h2&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;printmaster/
├── agent/ # Agent binary - printer discovery &amp;amp; monitoring
│ ├── scanner/ # SNMP scanning pipeline
│ │ └── vendor/ # Vendor-specific OID profiles
│ ├── storage/ # SQLite device/metrics storage
│ └── web/ # Embedded web UI
├── server/ # Server binary - multi-agent management
│ ├── handlers/ # HTTP API handlers
│ ├── storage/ # Database layer
│ └── web/ # Embedded web UI
├── common/ # Shared packages (logger, config, etc.)
└── docs/ # Design documentation
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Key documentation:&lt;/p&gt;</description></item><item><title>PrintMaster Overview</title><link>https://docs.printmaster.work/project/overview/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.printmaster.work/project/overview/</guid><description>&lt;div align="center"&gt;
 &lt;img src="https://docs.printmaster.work/media/docs/images/banner.png" alt="Bridge Monitor" width="900"&gt;
&lt;p&gt;&lt;a href="https://github.com/printmaster-org/printmaster/actions/workflows/ci.yml"&gt;&lt;img src="https://github.com/printmaster-org/printmaster/actions/workflows/ci.yml/badge.svg" alt="CI"&gt;&lt;/a&gt;
&lt;a href="https://github.com/printmaster-org/printmaster/releases"&gt;&lt;img src="https://img.shields.io/github/v/release/printmaster-org/printmaster" alt="Release"&gt;&lt;/a&gt;
&lt;a href="https://github.com/printmaster-org/printmaster/pkgs/container/printmaster-server"&gt;&lt;img src="https://ghcr-badge.egpl.dev/printmaster-org/printmaster-server/latest_tag?trim=major&amp;amp;label=latest" alt="Docker"&gt;&lt;/a&gt;
&lt;a href="https://github.com/Printmaster-Org/printmaster/blob/565f4c0762e467f083f54a9e0e7f6bc23ada56c3/LICENSE"&gt;&lt;img src="https://img.shields.io/badge/License-MIT-blue.svg" alt="License"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;PrintMaster automatically discovers and monitors network printers and copiers. Built for MSPs, MPS providers, copier dealers, and IT departments managing print fleets.&lt;/p&gt;
&lt;h2 id="why-printmaster"&gt;Why PrintMaster?&lt;/h2&gt;
&lt;p&gt;PrintMaster was born from real-world frustration managing multi-vendor print fleets. Existing solutions meant juggling multiple tools—PrintAudit for metering, Epson Remote Services for Epson devices, Kyocera Net Manager for Kyocera, Epson Device Admin for local management—each with their own quirks, agents that randomly disconnect, and per-device licensing fees.&lt;/p&gt;</description></item><item><title>Security Policy</title><link>https://docs.printmaster.work/project/security/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.printmaster.work/project/security/</guid><description>&lt;h2 id="supported-versions"&gt;Supported Versions&lt;/h2&gt;
&lt;p&gt;We release security patches for the following versions:&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Component&lt;/th&gt;
 &lt;th&gt;Version&lt;/th&gt;
 &lt;th&gt;Supported&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;Agent&lt;/td&gt;
 &lt;td&gt;latest&lt;/td&gt;
 &lt;td&gt;:white_check_mark:&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Server&lt;/td&gt;
 &lt;td&gt;latest&lt;/td&gt;
 &lt;td&gt;:white_check_mark:&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;We recommend always running the latest version for the best security.&lt;/p&gt;
&lt;h2 id="reporting-a-vulnerability"&gt;Reporting a Vulnerability&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Please do not report security vulnerabilities through public GitHub issues.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Instead, please report them privately via one of these methods:&lt;/p&gt;
&lt;h3 id="option-1-github-security-advisories-preferred"&gt;Option 1: GitHub Security Advisories (Preferred)&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Go to the &lt;a href="https://github.com/printmaster-org/printmaster/security"&gt;Security tab&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Click &amp;ldquo;Report a vulnerability&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Fill out the form with details&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id="option-2-email"&gt;Option 2: Email&lt;/h3&gt;
&lt;p&gt;Send details to the repository owner via GitHub (check profile for contact info).&lt;/p&gt;</description></item></channel></rss>