CTrack V6.0 Manual — Phased Migration Plan
Source Analysis
| Property | Value |
|---|---|
| Source document | Manual_CTrack_V5.0.pdf (Word 2021 export) |
| Pages | 175 (A4) |
| Total images | ~591 (mix of screenshots, icons, annotated diagrams) |
| Author | LWens |
| Target | Docusaurus at C:\CTrack-software\Software\V6.0\Docusaurus\ |
Document Structure
The V5.0 manual has three parts:
PART A — Front Matter (pages 1–23) What's New (9 builds, pages 5–11) → REPLACE with V6-specific changelog Ch1 About this manual (pages 13–16, 1 image) Ch2 Terms & definitions (pages 17–20, 1 image) Ch3 Installation (pages 21–23, 8 images) PART B — Users Guide (pages 24–170) Ch1 User Interface (pages 25–43, 41 images) Ch2 Configurations (pages 44–73, 119 images) ← HEAVY Ch3 Alignments (pages 74–101, 138 images) ← HEAVIEST Ch4 Live (pages 102–113, 89 images) Ch5 Recorded (pages 114–165, 157 images) ← HEAVIEST Ch6 Database (pages 166–170, 17 images) PART C — Reference (pages 171–175) Ch7 Advanced info (pages 171–175, 19 images)
Image Types Identified
From visual inspection of representative pages:
| Type | Example | Count (est.) | Automation approach |
|---|---|---|---|
| Full window screenshots | Main UI overview, ribbon bar | ~40 | windows-mcp + screenshot MCP |
| Dialog screenshots | License dialog, settings | ~80 | windows-mcp navigate → screenshot MCP capture |
| Annotated screenshots | Callout arrows, colored labels | ~60 | Capture plain → add Docusaurus :::note or HTML overlay |
| Small toolbar/icon images | Individual buttons, status icons | ~350 | Extract from V5 PDF or re-screenshot ribbon sections |
| Diagrams/schematics | Ribbon panel layout, data flow | ~20 | Recreate as Mermaid or SVG in Docusaurus |
| Tables with icon cells | License status symbols | ~40 | Markdown tables with inline images |
Key insight: ~350 of the 591 images are small icons/buttons embedded in the text. These don't need re-screenshotting — they should be extracted from the V5 PDF and reused, or referenced from a shared icon sprite.
Docusaurus Folder Structure
docs/
├── intro.md ← landing page
├── whats-new/
│ └── v6-changelog.md ← NEW: V6.0-specific changelog (not V5 history)
├── getting-started/
│ ├── about-this-manual.md ← Part A Ch1
│ ├── terms-and-definitions.md ← Part A Ch2
│ └── installation.md ← Part A Ch3
├── user-interface/
│ ├── overview.md ← UG Ch1 §1 Introduction
│ ├── toolbar-customization.md ← UG Ch1 §2
│ └── views.md ← UG Ch1 §3 Type of views
├── configurations/
│ ├── overview.md ← UG Ch2 §1 Introduction
│ ├── license-and-settings.md ← UG Ch2 §2
│ ├── hardware-detection.md ← UG Ch2 §3
│ ├── configuration-detection.md ← UG Ch2 §4
│ └── adding-elements.md ← UG Ch2 §5 (large section)
├── alignments/
│ ├── ribbon-bar.md ← UG Ch3 §1
│ ├── general-workflow.md ← UG Ch3 §2
│ ├── measuring-geometries.md ← UG Ch3 §3
│ ├── manipulating-geometries.md ← UG Ch3 §4
│ ├── coordinate-systems.md ← UG Ch3 §5
│ ├── import-export.md ← UG Ch3 §6
│ └── automation.md ← UG Ch3 §7
├── live/
│ ├── overview.md ← UG Ch4 §1
│ ├── starting-engine.md ← UG Ch4 §2
│ ├── logging.md ← UG Ch4 §3-4 (combined)
│ ├── stopping-engine.md ← UG Ch4 §5
│ └── live-modifications.md ← UG Ch4 §6
├── recorded/
│ ├── overview.md ← UG Ch5 §1 (p118-119, 5 images)
│ ├── project-tree.md ← UG Ch5 §2
│ ├── calculations/ ← UG Ch5 §3 SPLIT into sub-pages:
│ │ ├── overview.md ← Intro + ribbon panel layout (p118-119)
│ │ ├── 3d-6dof.md ← Distance, Velocity, Acceleration, Change ref,
│ │ │ Virtual markers, Virtual 6DOF, Pose (p120-129, 38 imgs)
│ │ ├── signal-conditioning.md ← Offset, Filter, Spike (p130-131, 9 imgs)
│ │ ├── fit.md ← Frequency, Polynome, Function, Doorslam (p132-144, 30 imgs)
│ │ └── trajectory.md ← Measured, Nominal, Nominal from CAD,
│ │ Compare, Fit spline (p145-151, 24 imgs)
│ ├── data-viewer.md ← UG Ch5 §4
│ └── exporting-graphs.md ← UG Ch5 §5
├── database/
│ ├── searching.md ← UG Ch6 §1
│ ├── database-management.md ← UG Ch6 §2
│ └── uncertainty.md ← UG Ch6 §3
└── reference/
├── orientation-conventions.md ← Ch7 §1
└── directory-structure.md ← Ch7 §2
static/img/
├── manual/ ← automated screenshots land here
│ ├── ui/
│ ├── config/
│ ├── align/
│ ├── live/
│ ├── recorded/
│ │ ├── calc-3d-6dof/
│ │ ├── calc-signal/
│ │ ├── calc-fit/
│ │ └── calc-trajectory/
│ └── database/
└── icons/ ← extracted small icons reused across pages
Execution Phases
Each phase follows the same 3-step process:
Step 1: MIGRATE TEXT - Extract text from V5 PDF for this chapter - Convert to Docusaurus markdown with proper frontmatter - Map V5 section numbers to Docusaurus page structure - Preserve all technical content verbatim initially Step 2: VERIFY AGAINST V6 CODEBASE - Compare feature descriptions against current C++ source - Flag removed features, renamed options, new V6 additions - Update text to reflect V6.0 state - Mark sections needing screenshot updates with <!-- TODO: screenshot --> Step 3: REPLACE SCREENSHOTS - Use windows-mcp to navigate CTrack V6.0 to each view - Capture with screenshot MCP → save to static/img/manual/<chapter>/ - Update markdown image references - For annotated screenshots: add Docusaurus admonitions or HTML markup
Phase 0 — Setup & Icon Extraction
Effort: 1 session | Images: ~350 icons | Pages: 0 docs
Before any chapter work, prepare the foundation:
Extract all small icons from V5 PDF
pdfimages -png Manual_CTrack_V5_0.pdf static/img/icons/icon
Filter by size: keep images < 200×200px as icons, discard the rest (those are screenshots we'll re-capture).
Create the folder structure as outlined above
Verify MCP servers are running
- windows-mcp: green in Claude Desktop
- screenshot MCP: green in Claude Desktop
- CTrack V6.0 launches and is accessible
Create sidebars.js skeleton matching the folder structure
Apply CTech Docusaurus theme (use the ctech-docusaurus-style skill)
Claude Desktop prompt for Phase 0:
I'm starting the CTrack V6.0 manual migration. Please: 1. Read the Filesystem to check C:\CTrack-software\Software\V6.0\Docusaurus\ 2. Create the docs/ folder structure as defined in the migration plan 3. Create a skeleton sidebars.js 4. Apply the CTech Docusaurus style (you have a skill for this) Don't create any content pages yet.
Phase 1 — Front Matter: About, Terms, Installation
Effort: 1 session | Images: ~10 | Pages: 3 docs
Lightweight warmup phase to test the full pipeline.
| Doc | V5 pages | Images | Complexity |
|---|---|---|---|
| about-this-manual.md | 13–16 | 1 | Low — mostly text, 1 diagram |
| terms-and-definitions.md | 17–20 | 1 | Low — glossary table |
| installation.md | 21–23 | 8 | Low — installer screenshots |
Claude Desktop prompt for Phase 1:
Phase 1: Front Matter migration. SOURCE: C:\CTrack-software\Software\V6.0\Manual\Manual_CTrack_V5_0.pdf Pages 13–23 (About this manual, Terms and definitions, Installation) TARGET: C:\CTrack-software\Software\V6.0\Docusaurus\docs\getting-started\ For each section: Step 1: Extract the text from the V5 PDF and convert to Docusaurus markdown Step 2: Flag anything that may have changed in V6.0 Step 3: Take fresh screenshots where the V5 manual had images Save screenshots to: static/img/manual/getting-started/ Use the Filesystem MCP to write the .md files. Start with about-this-manual.md and show me the result before continuing.
Phase 2 — User Interface (UG Ch1)
Effort: 1–2 sessions | Images: ~41 | Pages: 3 docs
The UI overview chapter. Moderate complexity — the V5 manual has annotated screenshots showing the ribbon bar, view types, and toolbar customization.
| Doc | V5 pages | Images | Complexity |
|---|---|---|---|
| overview.md | 25–26 | ~5 | Medium — annotated main window |
| toolbar-customization.md | 27–28 | ~10 | Medium — customize dialog |
| views.md | 29–43 | ~26 | Medium-High — many view types |
Key V5→V6 changes to verify:
- Ribbon bar layout may have changed (new tabs, reorganized panels)
- View types may include new ones in V6
- Toolbar icons may have been updated
Claude Desktop prompt for Phase 2:
Phase 2: User Interface chapter migration.
SOURCE: Manual_CTrack_V5_0.pdf pages 25–43
TARGET: docs/user-interface/
This chapter has 3 sections:
1. Introduction/Overview (p25-26) → overview.md
2. Toolbar customization (p27-28) → toolbar-customization.md
3. Type of views (p29-43) → views.md
For each section:
Step 1: Extract V5 text → Docusaurus markdown
Step 2: Compare against current CTrack V6.0 UI (use windows-mcp to
inspect the actual running application)
Step 3: Capture fresh V6 screenshots → static/img/manual/ui/
The V5 manual uses annotated screenshots with callout labels.
For V6, capture clean screenshots and use Docusaurus features
(admonitions, numbered lists referencing the image) instead of
baked-in annotations.
Start with overview.md.
Phase 3 — Configurations (UG Ch2)
Effort: 3–4 sessions | Images: ~119 | Pages: 5 docs
The first heavy chapter. Dense with dialog screenshots and icon tables.
| Doc | V5 pages | Images | Complexity |
|---|---|---|---|
| overview.md | 44–46 | ~8 | Low-Medium |
| license-and-settings.md | 47–51 | ~12 | Medium — license states |
| hardware-detection.md | 52–53 | ~8 | Medium |
| configuration-detection.md | 53 | ~3 | Low |
| adding-elements.md | 54–73 | ~88 | HIGH — 20 pages, many dialogs |
adding-elements.md is the largest single section. Consider splitting it into sub-pages: input-devices.md, calculations.md, output-devices.md, markers.md, etc. Decide after reviewing the V5 content.
Claude Desktop prompt for Phase 3:
Phase 3: Configurations chapter migration.
SOURCE: Manual_CTrack_V5_0.pdf pages 44–73
TARGET: docs/configurations/
This is a large chapter with 5 sections, the last being 20 pages.
Process one section at a time. For each:
Step 1: Extract V5 text → markdown
Step 2: Verify against V6 codebase — particularly check for
new device types, changed dialog layouts, new settings
Step 3: Capture V6 screenshots → static/img/manual/config/
For section 5 (Adding/deleting elements, pages 54-73):
This section is very large. After extracting the text, propose
how to split it into logical sub-pages before proceeding.
Start with overview.md (pages 44-46).
Phase 4 — Alignments (UG Ch3)
Effort: 3–4 sessions | Images: ~138 | Pages: 7 docs
Second heaviest chapter by image count. Geometry measurement workflows.
| Doc | V5 pages | Images | Complexity |
|---|---|---|---|
| ribbon-bar.md | 75 | ~5 | Low |
| general-workflow.md | 76 | ~2 | Low |
| measuring-geometries.md | 77–83 | ~30 | High — many geometry types |
| manipulating-geometries.md | 84–88 | ~20 | Medium-High |
| coordinate-systems.md | 89–96 | ~40 | High — static + dynamic CS |
| import-export.md | 97–100 | ~20 | Medium |
| automation.md | 101 | ~5 | Low |
Key V5→V6 changes to verify:
- New geometry types in V6?
- Trajectory/spline features (added in builds 2560/2626)
- Coordinate system creation workflow changes
Claude Desktop prompt for Phase 4:
Phase 4: Alignments chapter migration. SOURCE: Manual_CTrack_V5_0.pdf pages 74–101 TARGET: docs/alignments/ 7 sections, heaviest are measuring-geometries (7 pages, ~30 images) and coordinate-systems (8 pages, ~40 images). For measuring-geometries.md and coordinate-systems.md, these likely contain sub-sections for each geometry/CS type. Preserve that structure as ## headings within the doc. Process one section at a time. After extracting measuring-geometries.md text, compare against the current CTrack V6 alignment ribbon to check for new geometry types or changed workflows before taking screenshots. Start with ribbon-bar.md (page 75).
Phase 5 — Live (UG Ch4)
Effort: 2 sessions | Images: ~89 | Pages: 5 docs
Live measurement workflow. Surprisingly image-heavy for 12 pages — lots of engine state screenshots and DRO views.
| Doc | V5 pages | Images | Complexity |
|---|---|---|---|
| overview.md | 102 | ~5 | Low |
| starting-engine.md | 103–104 | ~15 | Medium — engine states |
| logging.md | 105–109 | ~30 | Medium-High — log config |
| stopping-engine.md | 109 | ~5 | Low |
| live-modifications.md | 110–113 | ~34 | Medium-High |
Note: This chapter requires a connected tracker to capture meaningful screenshots. Use the CTrack simulation device with a Matlab data file to simulate a tracker during the screenshot automation sessions. Load a representative dataset so that DRO views, graphs, and engine states show realistic values. Prepare the simulation file before starting this phase.
Phase 6 — Recorded (UG Ch5)
Effort: 4–5 sessions | Images: ~157 | Pages: 9 docs
The largest chapter by far. 52 pages covering all post-processing calculations and the data viewer. The calculations section is split into 5 sub-pages by calculation group (matching the ribbon bar grouping).
| Doc | V5 pages | Images | Complexity |
|---|---|---|---|
| overview.md | 114–116 | ~10 | Low-Medium |
| project-tree.md | 117 | ~5 | Low |
| calculations/overview.md | 118–119 | ~5 | Low — intro + ribbon panel |
| calculations/3d-6dof.md | 120–129 | ~38 | HIGH — Distance, Velocity, Acceleration, Change reference, Virtual markers, Virtual 6DOF, Pose |
| calculations/signal-conditioning.md | 130–131 | ~9 | Low — Offset, Filter, Spike |
| calculations/fit.md | 132–144 | ~30 | HIGH — Frequency, Polynome, Function, Doorslam (13 pages) |
| calculations/trajectory.md | 145–151 | ~24 | Medium-High — Measured, Nominal, Nominal from CAD, Compare, Fit spline |
| data-viewer.md | 152–163 | ~30 | High — complex viewer UI |
| exporting-graphs.md | 164–165 | ~12 | Medium |
Session breakdown for Phase 6:
| Session | Docs | Est. images |
|---|---|---|
| 6a | overview.md + project-tree.md + calculations/overview.md | ~20 |
| 6b | calculations/3d-6dof.md | ~38 |
| 6c | calculations/signal-conditioning.md + calculations/fit.md | ~39 |
| 6d | calculations/trajectory.md | ~24 |
| 6e | data-viewer.md + exporting-graphs.md | ~42 |
Note: The calculations require recorded data to be present. Use the CTrack simulation device with a Matlab file to record a dataset first, then perform each calculation type to capture the dialogs and results.
Claude Desktop prompt for Phase 6:
Phase 6: Recorded chapter migration.
SOURCE: Manual_CTrack_V5_0.pdf pages 114–165
TARGET: docs/recorded/
The calculations section is split into sub-pages by group:
- calculations/overview.md (p118-119) — intro, ribbon panel layout
- calculations/3d-6dof.md (p120-129) — Distance, Velocity, Acceleration,
Change ref, Virtual markers, Virtual 6DOF, Pose
- calculations/signal-conditioning.md (p130-131) — Offset, Filter, Spike
- calculations/fit.md (p132-144) — Frequency, Polynome, Function, Doorslam
- calculations/trajectory.md (p145-151) — Measured, Nominal, Nominal from CAD,
Compare, Fit spline
Screenshots go to: static/img/manual/recorded/calc-3d-6dof/ (etc.)
Start with overview.md (pages 114-116), then project-tree.md (page 117),
then process each calculations sub-page in order.
Phase 7 — Database (UG Ch6)
Effort: 1 session | Images: ~17 | Pages: 3 docs
Short chapter, straightforward.
| Doc | V5 pages | Images | Complexity |
|---|---|---|---|
| searching.md | 167 | ~3 | Low |
| database-management.md | 167–168 | ~8 | Low-Medium |
| uncertainty.md | 169–170 | ~6 | Medium — statistical content |
Phase 8 — Advanced Info & V6 Changelog (Ch7 + What's New)
Effort: 1–2 sessions | Images: ~19 | Pages: 3 docs
| Doc | V5 pages | Images | Complexity |
|---|---|---|---|
| orientation-conventions.md | 171–173 | ~15 | Medium — 3D diagrams |
| directory-structure.md | 174–175 | ~4 | Low |
| v6-changelog.md | N/A (new) | 0 | Medium — written from scratch |
The V5 "What's New" section (builds 1685–2626) is NOT migrated. Instead, create a fresh v6-changelog.md that documents:
- What's new in V6.0 compared to V5.0
- New features, removed features, changed behavior
- Source: V6 commit history, code diffs, your own knowledge
Claude Desktop prompt for Phase 8:
Phase 8: Advanced info + V6 changelog. SOURCE: Manual_CTrack_V5_0.pdf pages 171–175 (Advanced info only) TARGET: docs/reference/ and docs/whats-new/ 1. Migrate orientation-conventions.md and directory-structure.md from V5 pages 171-175. Verify paths against V6 directory layout. 2. DO NOT migrate the V5 "What's New" section (builds 1685-2626). Instead, create docs/whats-new/v6-changelog.md as a NEW document. Use the V6.0 codebase and any release notes to document what changed from V5 to V6. Structure as: - Breaking changes - New features - Improved features - Removed/deprecated features Start with the reference pages, then the changelog.
Phase 9 — Review & Polish
Effort: 2 sessions | Images: 0 new | Pages: all
- Cross-reference check: all internal links work, all images load
- Sidebar ordering: verify sidebar_position values make sense
- Build & preview: npm run build and fix any Docusaurus errors
- Screenshot quality audit: check all images render at proper size
- V6 additions: add pages for any V6-only features not in V5 manual
- Search: verify Docusaurus search indexes all content
- Landing page: write intro.md with feature overview
Summary
| Phase | Chapter | Pages | Images | Sessions | Priority |
|---|---|---|---|---|---|
| 0 | Setup & icons | — | ~350 extract | 1 | First |
| 1 | Front Matter | 3 | ~10 | 1 | High |
| 2 | User Interface | 3 | ~41 | 1–2 | High |
| 3 | Configurations | 5+ | ~119 | 3–4 | High |
| 4 | Alignments | 7 | ~138 | 3–4 | High |
| 5 | Live (with simulator) | 5 | ~89 | 2 | Medium |
| 6 | Recorded (calc split) | 9 | ~157 | 4–5 | High |
| 7 | Database | 3 | ~17 | 1 | Medium |
| 8 | Advanced + V6 Changelog | 3 | ~19 | 1–2 | Low |
| 9 | Review & Polish | all | 0 new | 2 | Last |
| TOTAL | ~41 docs | ~591 images | ~20 sessions |
Estimated total effort: ~20 Claude Desktop sessions
Each session = one focused work block of prompting Claude Desktop to execute one phase-step on one chapter section.
Codebase Verification Sources
When verifying V5 text against V6, Claude Desktop should check these source locations using the Filesystem MCP:
| What to verify | Where to look |
|---|---|
| Menu/ribbon layout | C:\CTrack-software\Software\*.rc (resource files) |
| Dialog layouts | .rc files + dialog class .cpp/.h files |
| Feature flags / settings | Settings-related .cpp files |
| Calculation types | Calculation class hierarchy in source |
| Hardware drivers | Driver folder / device enumeration code |
| File formats | Import/export classes |
| Command IDs | resource.h or equivalent |
Simulation Device Setup (Phases 5 & 6)
The Live and Recorded chapters need a running measurement engine with realistic data. CTrack includes a simulation device that accepts Matlab (.mat) files to simulate a tracker.
Preparation before Phase 5:
- Load CTrack V6.0 with the simulation device configured
- Use a representative Matlab data file with 3D + 6DOF data
- Verify the simulation runs and produces data in the DRO, graphs, and 3D view
- Record a short dataset to use for Recorded chapter screenshots (Phase 6)
This ensures all screenshots in Phase 5 (Live) and Phase 6 (Recorded) show realistic values instead of empty views.
Session Protocol
For each Claude Desktop session, use this pattern:
I'm working on Phase [N], Step [1/2/3] for [chapter/section]. Source PDF: C:\CTrack-software\Software\V6.0\Manual\Manual_CTrack_V5_0.pdf Pages: [start]–[end] Target: C:\CTrack-software\Software\V6.0\Docusaurus\docs\[path]\[file].md Screenshots: C:\CTrack-software\Software\V6.0\Docusaurus\static\img\manual\[chapter]\ [Specific instructions for this session] Show me results before writing files.