Enforce content boundary: move dev details from user guide to dev reference
- Web-Controller.md: remove Technical Details section (HTTP routes, WebSocket
protocol, image cache, WebControllerDevice class, frontend assets)
- 3D-and-2D-Visualization.md: remove HelixToolkit implementation note
- Macros.md: remove WH_KEYBOARD_LL/WH_MOUSE_LL hook details
- Devices.md: remove Windows hook API references
- Services-Layer.md: add HTTP routes, WebSocket protocol, MaxClients,
WebControllerDevice properties, frontend assets to WebControllerServer section
- 3D-Model-System.md: update mouse controls (left=rotate, right=pan),
add left-drag fields, update event handler table
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Comprehensive wiki update for v2.0.0-RC2 features
Updated 17 pages covering all RC2 changes:
- Web Controller: full technical docs (API routes, image cache, WebSocket protocol, MaxClients, frontend assets)
- Dashboard/Settings: web controller configuration sections
- Input Pipeline: center offset calibration in Step 3, consumed input merging in Step 2, vJoy presentation in Step 5
- Stick Dead Zones: calibration UI details, max range documentation
- Virtual Controllers: vJoy presentation lifecycle, ordering fix, initializing indicator
- vJoy Deep Dive: stale config leak fix, DLL namespace cache, config swap during reorder
- Engine Library: WebControllerDevice, InputHookManager, PadSetting calibration fields, UserDevice hiding fields
- ViewModels: web controller properties, StickConfigItem calibration, DeviceRowViewModel ForceRawMode
- Settings/Serialization: web controller settings, stick calibration XML, input hiding XML
- XAML Views: stick calibration UI, input hiding UI, web controller settings
- SDL3 Integration: ForceRawMode documentation
- 3D Visualization: touch gestures (pinch-to-zoom, two-finger pan)
- Macros: consumed input behavior explanation
- Button Mappings: calibration-aware preview, display consistency
- Troubleshooting: force raw mode, web controller, stick drift entries
- Architecture Overview: WebControllerDevice in engine
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Emphasize DirectInput over vJoy in user-facing wiki pages
Reframe custom controller descriptions to lead with "DirectInput"
since most users think in terms of DirectInput joysticks/gamepads.
Section headers changed from "vJoy Custom ..." to "Custom DirectInput ...".
vJoy remains mentioned as the driver name where appropriate.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Fix hallucinations and inaccuracies across 15 wiki pages
Audited all 31 wiki pages against source code. Key corrections:
Profiles.md: Remove fabricated "Activate" button, add actual "New"/"Load"
buttons, fix executable input (Browse dialog, not typed text), fix
double-click behavior (loads, not edits)
Button-and-Axis-Mappings.md: Fix column names (Target->Output,
Modifiers->Options), add missing Value column, fix modifier labels
(I/H -> Inv/Half), fix Clear->Clear All, fix Map All description
Macros.md: Fix button name (Add Macro->Add), remove fabricated
up/down reorder arrows
Controller-Slots.md: Remove claim of no per-type cap, fix type
switching (Dashboard only, not config page), add Dashboard drag reorder
Stick-Dead-Zones.md: Clarify Linear is shared per stick, fix preview
to show single output dot (not raw+output)
Trigger-Dead-Zones.md: Fix live bar description (single bar, not
separate raw/processed)
Developer pages: Fix service count (5->6), MaxPads references (8->16),
missing enum values (Once, None), wrong method name (LoadObj->LoadModel),
asset counts, line count estimates
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Add screenshots, fix image refs, correct controller limits
- Add automated capture script (capture.ps1) using UI Automation
for reliable screenshot generation across DPI settings
- Capture 13 screenshots: Dashboard, Profiles, Devices, 3D/2D
controller views, Macros, Mappings, Sticks, Triggers, Force
Feedback, Settings, About, Add Controller popup
- Update all wiki pages to use local images/ references instead
of external GitHub raw URLs
- Fix controller slot limits: all types share global 16-slot cap
(no per-type limit), add XInput 4-controller visibility note
- Fix MaxPads references from 8 to 16 across documentation
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Add complete PadForge wiki documentation (31 pages)