Repository navigation
Release preview to main: shared FAQ includes, local dev scripts, iOS 27 metadata - #76
Merged
Merged
Conversation
This reverts commit fa8dafc.
This reverts commit d85808c.
* Add local Jekyll development scripts for FAQ * Keep archived FAQ pages out of local preview builds
This reverts commit f5e412a.
* 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
There was a problem hiding this comment.
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
Open (6)
MRZ page links users to the wrong DBR trial download · New MRZ page contains irrelevant Barcode Reader troubleshooting · New MRZ Scanner page uses incorrect Barcode Reader metadata · New MRZ Scanner page contains misleading DBR metadata · New Robocopy does not exclude nested Git worktree contents · New Nested Git worktrees are not excluded from DocHome copy · New
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 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 on lines
+124
to
+125
| rsync -a --delete \ | ||
| --exclude '.git' \ |
claire-chan
approved these changes
Sep 30, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.

Changes
scripts/dev.shandscripts/dev.ps1build and serve the FAQ locally with the shared template; README/AGENTS document local testing._includes/shared/. License FAQs are published only underbarcode-reader/license/andmrz-scanner/license/; the bare/faq/license/pages are removed. License screenshots live once inassets/license/.f5e412aand its revert913add6cancel out.Note
Direct links to the removed
/faq/license/...pages and the old license image paths will return 404 after this is deployed.