Skip to content

Release preview to main: shared FAQ includes, local dev scripts, iOS 27 metadata - #76

Merged
claire-chan merged 9 commits into
mainfrom
preview
Sep 30, 2026
Merged

claire-chan merged 9 commits into
mainfrom
preview

Conversation

@lyzhang0113

Copy link
Copy Markdown
Contributor

Changes

  • Local dev scripts (Add local Jekyll development scripts for FAQ #67): scripts/dev.sh and scripts/dev.ps1 build and serve the FAQ locally with the shared template; README/AGENTS document local testing.
  • Shared FAQs via Jekyll includes (Share FAQ answers with product-specific pages and assets #69): replace filesystem symlinks with regular Barcode Reader and MRZ Scanner pages that keep their own frontmatter and H1 and include common answer bodies from _includes/shared/. License FAQs are published only under barcode-reader/license/ and mrz-scanner/license/; the bare /faq/license/ pages are removed. License screenshots live once in assets/license/.
  • iOS 27 camera FAQ (Restore product-specific iOS 27 camera FAQ metadata #75, plus Jenny-Jiani's commits): product-specific titles, descriptions, H1s and index labels for the Barcode Reader and MRZ Scanner pages.

f5e412a and its revert 913add6 cancel out.

Note

Direct links to the removed /faq/license/... pages and the old license image paths will return 404 after this is deployed.

Jenny-Jiani and others added 9 commits September 30, 2026 10:45
This reverts commit d85808c.
* Add local Jekyll development scripts for FAQ

* Keep archived FAQ pages out of local preview builds
* Replace shared FAQ symlinks with Jekyll includes

* Keep shared license screenshots at one existing URL

* Publish shared license pages only under products

* Preserve MRZ camera FAQ metadata after shared cutover
* Restore product-specific iOS 27 camera FAQ metadata

* Use product-specific headings for iOS 27 camera FAQs

* Qualify iOS 27 cause and workaround in camera FAQ descriptions
Copilot AI balanced review requested due to automatic review settings September 30, 2026 08:32

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot review overview

🟡 Changes recommended

MRZ pages contain Barcode Reader-specific content and metadata, while the preview scripts do not actually exclude nested worktrees.

Review effort: Balanced
Findings: 6 Medium severity

Open (6)
What changed in this PR

This PR adds local Jekyll preview tooling, centralizes shared FAQ content/assets, and restores product-specific iOS 27 metadata.

Changes:

  • Adds cross-platform local development scripts and documentation.
  • Replaces duplicated FAQ content with shared Jekyll includes and assets.
  • Updates iOS 27 FAQ metadata and navigation labels.
File Description
scripts/​dev.sh Adds Bash preview workflow.
scripts/​dev.ps1 Adds PowerShell preview workflow.
README.md Documents previews and shared FAQs.
AGENTS.md Documents authoring and testing conventions.
.gitignore Ignores generated preview files.
.gitattributes Enforces LF for the Bash script.
check_links.py Excludes .dev from link checks.
_config.yml Removes obsolete bare-license sitemap rules.
mrz-scanner/​general/​index.md Updates the iOS FAQ label.
barcode-reader/​web/​index.md Updates the Barcode Reader FAQ label.
barcode-reader/​web/​camera/​index.md Updates the camera index label.
barcode-reader/​web/​camera/​camera-preview-renders-incorrectly-ios.md Uses the shared camera answer.
_includes/​shared/​camera-preview-renders-incorrectly-ios.md Adds the shared camera answer body.
mrz-scanner/​license/​index.md Adds the MRZ license landing page.
mrz-scanner/​license/​troubleshooting-unauthorized-device-clone-detected.md Adds a shared-answer wrapper.
mrz-scanner/​license/​track-license.md Adds a shared-answer wrapper.
mrz-scanner/​license/​sdk-works-without-internet.md Adds a shared-answer wrapper.
mrz-scanner/​license/​offline-registration-license.md Adds a shared-answer wrapper.
mrz-scanner/​license/​new-license-required-per-device-licensing.md Adds a shared-answer wrapper.
mrz-scanner/​license/​how-license-tracking-works.md Adds a shared-answer wrapper.
mrz-scanner/​license/​how-hardware-is-bind-to-license.md Adds a shared-answer wrapper.
mrz-scanner/​license/​expand-quota-for-runtime-license.md Adds a shared-answer wrapper.
mrz-scanner/​license/​ensure-no-overuse.md Adds a shared-answer wrapper.
mrz-scanner/​license/​enable-supported-barcode-format.md Adds a shared-answer wrapper.
mrz-scanner/​license/​dbr-free-trial.md Adds a shared-answer wrapper.
barcode-reader/​license/​index.md Adds the Barcode Reader license landing page.
barcode-reader/​license/​troubleshooting-unauthorized-device-clone-detected.md Adds a shared-answer wrapper.
barcode-reader/​license/​track-license.md Adds a shared-answer wrapper.
barcode-reader/​license/​sdk-works-without-internet.md Adds a shared-answer wrapper.
barcode-reader/​license/​offline-registration-license.md Adds a shared-answer wrapper.
barcode-reader/​license/​new-license-required-per-device-licensing.md Adds a shared-answer wrapper.
barcode-reader/​license/​how-license-tracking-works.md Uses the shared answer.
barcode-reader/​license/​how-hardware-is-bind-to-license.md Adds a shared-answer wrapper.
barcode-reader/​license/​expand-quota-for-runtime-license.md Adds a shared-answer wrapper.
barcode-reader/​license/​ensure-no-overuse.md Adds a shared-answer wrapper.
barcode-reader/​license/​enable-supported-barcode-format.md Adds a shared-answer wrapper.
barcode-reader/​license/​dbr-free-trial.md Adds a shared-answer wrapper.
_includes/​shared/​license/​index.md Centralizes license navigation.
_includes/​shared/​license/​troubleshooting-unauthorized-device-clone-detected.md Retains only the shared answer.
_includes/​shared/​license/​track-license.md Retains only the shared answer.
_includes/​shared/​license/​sdk-works-without-internet.md Retains only the shared answer.
_includes/​shared/​license/​offline-registration-license.md Uses centralized screenshots.
_includes/​shared/​license/​new-license-required-per-device-licensing.md Retains only the shared answer.
_includes/​shared/​license/​how-license-tracking-works.md Adds the shared answer.
_includes/​shared/​license/​how-hardware-is-bind-to-license.md Retains only the shared answer.
_includes/​shared/​license/​expand-quota-for-runtime-license.md Retains only the shared answer.
_includes/​shared/​license/​ensure-no-overuse.md Retains only the shared answer.
_includes/​shared/​license/​enable-supported-barcode-format.md Retains only the shared answer.
_includes/​shared/​license/​dbr-free-trial.md Retains only the shared answer.
assets/​license/​activate.jpg Centralizes an activation screenshot.
assets/​license/​offline-activate.jpg Centralizes an offline activation screenshot.
assets/​license/​uuid-tool.jpg Centralizes the UUID tool screenshot.
assets/​license/​submit-uuid.jpg Centralizes the UUID submission screenshot.
assets/​license/​cp-license.jpg Centralizes the license-copy screenshot.

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.


# How to get a free trial?

{% include shared/license/dbr-free-trial.md %}

# Troubleshooting - Error: [xxx] No license found

{% include shared/license/enable-supported-barcode-format.md %}
Comment on lines +3 to +5
title: "Dynamsoft Barcode Reader License FAQ \u2013 Key Questions"
keywords: faq, license, dbr, dynamsoft, barcode reader, configuration
description: "Find answers about Dynamsoft Barcode Reader licensing, activation, usage limits, and plans so teams can deploy Dynamsoft capture workflows confidently for modern web."
Comment on lines +4 to +5
keywords: Dynamsoft Barcode Reader, Error -20151, Unauthorized Device Clone, License Error, DBR FAQ, License Validation
description: Understand the cause of error -20151 Unauthorized Device Clone Detected in Dynamsoft Barcode Reader and how to resolve it.
Comment thread scripts/dev.ps1
Comment on lines +102 to +105
Invoke-Robocopy -Source $repoRoot -Destination $docHome -ExtraArgs @(
"/MIR",
"/XD", ".git", ".dev", ".claude", ".vs", "node_modules", "_site", ".bundle", ".jekyll-cache", ".sass-cache", "vendor",
(Join-Path $repoRoot "barcode-reader\mobile\archive"),
Comment thread scripts/dev.sh
Comment on lines +124 to +125
rsync -a --delete \
--exclude '.git' \
@claire-chan
claire-chan merged commit c8b9570 into main Sep 30, 2026
4 checks passed
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.

4 participants