The official public publication for meaningful PatinaHall releases and evergreen personal and professional portraits of the specialist personas represented behind the marketplace.
This repository owns short factual launch notes, Store announcements,
marketplace release updates, and the disclosed People section. It does not
mirror the PatinaHall catalogue, evergreen Guides, or longer Journal stories.
Those remain canonical on patinahall.com.
GitHub Issues are the curated public roadmap. They must not contain private seller data, credentials, production incidents, or internal evidence.
Every update should state:
- what changed;
- who benefits;
- where the reader can see or use it.
Do not publish keyword-only pages, generated catalogue mirrors, speculative claims, or rewritten copies of content already published on PatinaHall.
Every People profile must:
- remain an editorial portrait of a team-managed digital role persona, not an employee record or natural-person biography;
- include only personal interests explicitly approved for public use, without importing private boundaries, names or speculative detail into the page;
- begin with the persona's interests and point of view, develop the vintage connection, and reserve the concrete PatinaHall role for the final section;
- connect the represented profession to concrete PatinaHall work and one grounded way of looking at vintage furniture;
- disclose the managed-persona boundary visibly;
- use only reviewed external profile links when available, and content-hashed first-party media;
- omit persona email aliases, credentials, invented personal history, and
Person, founder, employee, or member structured-data claims.
The canonical local clone is the sibling ../patinahall.github.io directory
when working from the PatinaHall marketplace workspace. Reuse that clone; do
not create a temporary clone for an ordinary update.
To publish an update or People profile:
- Confirm the worktree is clean or identify and preserve existing changes.
Use the HTTPS
originand thepatinahallGitHub account; do not fall back to the engineering repository's SSH identity. - Fetch
origin/mainand fast-forward the clean localmain. - Add one validated JSON document under
content/news/orcontent/people/. News uses the current Europe/Amsterdam date; every public slug is permanent and must be chosen carefully. - For news, keep the required call to action on
https://patinahall.com/. If a Store has no reviewed public destination yet, use an honest general PatinaHall destination rather than an unreviewed external link. - Run
npm run build, then review the generated homepage, relevant archive or People hub, detail page, privacy page, feed, sitemap, andllms.txt. - Run
npm run checkandgit diff --check. - Commit the source JSON and every generated page from the same build, then
push
main. - Confirm the GitHub Pages build reached
builtfor that commit. Check the live article, homepage card, feed entry, and sitemap entry once.
Typical command sequence from the marketplace workspace:
cd ../patinahall.github.io
gh auth status
git remote -v
git status --short --branch
git fetch origin main
git merge --ff-only origin/main
# Add or edit content/news/YYYY-MM-DD-permanent-slug.json or
# content/people/permanent-slug.json.
npm run build
npm run check
git diff --check
# Replace these example paths, then stage every reviewed path from git status.
git add path/to/reviewed-source.json path/to/generated-page.html
git commit -m "Publish subject update"
git push origin main
gh api repos/patinahall/patinahall.github.io/pages/builds/latestGitHub Pages publishes directly from the repository root after main is
pushed. There is no separate deploy command.
News and People slugs are permanent public URLs and should not be renamed after publication. The site is dependency-free and is served directly by GitHub Pages from the repository root. The RSS feed remains news-only.
The site works without analytics. Optional analytics loads only after a
visitor chooses Allow all; advertising and personalisation remain disabled.
The user-facing contract is on the Privacy page,
and npm run check verifies the consent boundary before publication.