Skip to content

docs: sync after #219 (np+mcp shipped with desktop installer) - #227

Closed
Sev7eNup wants to merge 1 commit into
mainfrom
docs/auto-sync-2026-08-17
Closed

docs: sync after #219 (np+mcp shipped with desktop installer)#227
Sev7eNup wants to merge 1 commit into
mainfrom
docs/auto-sync-2026-08-17

Conversation

@Sev7eNup

Copy link
Copy Markdown
Owner

What & why

PR #219 added tools\np and tools\mcp to the desktop installer but did not update the two desktop-specific doc surfaces that carry the directory listing and build step description.

How

Two files corrected:

  • deploy/desktop/README.md

    • Architecture directory tree: add tools\np and tools\mcp
    • Build paragraph: mention the self-contained operator-client publish step
    • Files table: update Build-DesktopInstaller.ps1 description
  • src/nodepilot-docs-ui/content/deployment/desktop.md

    • "Installierte Pfade" table: add rows for tools\np and tools\mcp
    • Build step list: add operator-client publish as step 2

Testing

Docs-only change — no code modified, no tests to run.

Checklist


Generated by Claude Code

deploy/desktop/README.md:
- Architecture directory tree: add tools\np and tools\mcp
- Build description: mention self-contained operator client publish step
- Files table: update Build-DesktopInstaller.ps1 description

src/nodepilot-docs-ui/content/deployment/desktop.md:
- Installierte Pfade: add tools\np and tools\mcp rows
- Build step list: add operator-client publish as step 2
Sev7eNup added a commit that referenced this pull request Aug 19, 2026
…ing blockers, cut the README

Answers one question end to end: can a stranger find NodePilot, trust it, install it, and
reach a first login without asking anyone?

Onboarding blockers
- Desktop first run broke under a separate admin account: the setup token went to the
  elevated account's profile while the app looked in the interacting user's. Anyone
  installing with different admin credentials — the norm in managed environments — reached
  a login form for an account that did not exist, with no documented way out.
- A failed desktop provisioning step reported success; the installer now fails and names
  the log. The app's readiness timeout sat below the provisioning script's own and now
  sits above it.
- The documented trust ceremony could not be performed: the publisher certificate stopped
  being attached after 1.2.8 and was never checksum-covered even when present. It is now a
  build output listed in SHA256SUMS, and the install scripts ship as their own
  checksum-covered zip so verifying no longer requires extracting the unverified archive.
- Version placeholders replace hardcoded versions in copy-paste commands; the three npm
  manifests move to the product version, guarded by a new parity test.

Security
- NetworkGuard treated the unspecified addresses 0.0.0.0 and :: as public. Both reach the
  local host on Windows and IPAddress.IsLoopback does not recognise them, so
  http://0.0.0.0:5000/ walked straight through RestApi:BlockPrivateNetworks.
- SECURITY.md adds a private reporting path and a scope section, so intended behaviour
  (operator trust, the localhost bypass, self-signed signing) is not reported as a finding.
- Two easter eggs removed, one of which shipped a third-party photo in every build under no
  license; the sparkasse skin renamed to bank; the public roadmap no longer names file and
  class locations for open security work.

Documentation site
- Published to GitHub Pages and made bilingual: 42 pages in English and German, language in
  the route, switcher, browser-language detection, search over the active language. A parity
  test fails the build if a page or nav title lands in only one language. The site had no
  test suite; it now has 23 tests, wired into CI. Only content/en feeds the in-product AI
  knowledge assistant.

Public surface
- README: 1428 lines to 545. Its feature inventory duplicated the documentation site and
  links there instead. The SCOrch import path moves from undocumented to a section with a
  comparison table.
- Adds CHANGELOG.md, CODE_OF_CONDUCT.md, RELEASING.md and CODEOWNERS; fixes 56 broken links;
  retires a stale branch-name column; moves E2ETests.md out of the repository root; relabels
  eight pinned action SHAs with the version they actually are; retakes the screenshots in the
  default dark skin.

Desktop build
- Asserts the bundled PostgreSQL major version by reading the binary rather than trusting a
  path — a 17.x payload produced an installer that failed against every existing database.
  The desktop shortcut becomes an opt-out task.

Supersedes #227, whose content is folded in here in both languages.
@Sev7eNup

Copy link
Copy Markdown
Owner Author

Superseded by #229, which is now on main.

The tools\np / tools\mcp documentation from this PR is folded in there — and in both language versions of the doc site, because #229 restructured content/ into content/de/ and content/en/. That restructure is also why this PR could no longer merge cleanly: it edits content/deployment/desktop.md, a path that no longer exists.

Nothing was dropped: the install-layout table, the build-step list and the Build-DesktopInstaller.ps1 role row all carry the operator clients now.

@Sev7eNup Sev7eNup closed this Aug 19, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants