PyCForge SDK 0.6.1 — file selection and visual consistency
Work date: 2026-10-30 (America/Chicago)
Baseline: SDK 0.6.0; selected current engine: PyCForge 1.3.69.
Unpublished development handoff. Only CC publishes.

DELIVERED
The existing custom-titlebar filesystem picker now includes visible drive/root
shortcuts, Home/Up/Go, consistent current-folder selection, and custom file badges.
Windows exposes the drives returned by QDir, including C: when present. SDK project
selection names the folder containing project.json. Package selection filters
.pcfplugin files, adds the suffix for save, and retains explicit replacement
confirmation. Close/discard and other prompts remain custom-titlebar dialogs.

Engine Browse explains the required Python executable, accepts python.exe or a
selected environment folder, recognizes Windows Scripts and POSIX bin layouts,
and refuses installers, wheels, project files and PyCForge launchers. It never
executes a candidate. Connect checks the engine. This Python explicitly selects
the SDK interpreter when both products share an environment. PyCForge About /
Distribution provides the exact SDK Python path.

Menus and toolbars use existing PyCForge artwork at 24 logical pixels. Buttons
use 20-pixel icons with text; navigation and dialog/confirmation actions have
icons. New file badges come from PyCForge 1.3.69; all 521 shared presentation
files match their provenance hashes, including the 520 unchanged original files.
No converter or native semantics were copied into the SDK.

VERIFICATION OF FINAL INSTALLED CODE
The complete 93-node headless suite resolved successfully: 92 passed in the full
run and one failed while the selected engine was being reinstalled. That exact
NumPy workflow passed independently afterward (105.05 seconds), including all
native/rejection fixtures, deterministic packages, explicit registration and stale
evidence refusal. The failure was SDK_ENGINE_UNAVAILABLE with a missing engine
module during that installation interval. No assertion or fixture was removed.
The earlier review run similarly passed 91 of 92 and encountered a missing engine
module during the same test-environment update. Both attempts remain recorded.

The final installed GUI suite passed all 17 tests. It covers real worker-backed
scan/verify/package, responsiveness, cancellation/close, stale results, file save
conflicts, offline reference, old-engine refusal, repeated worker lifetimes,
custom chrome, drive/root navigation, engine path interpretation, suffix handling,
menu/button icons and current-interpreter selection. A prior GUI run lacked the
explicit old-engine environment variable; the final run supplies it and passes.

Headless SDK was installed in its own environment without Qt, NumPy or PyCForge.
GUI SDK was installed separately with PySide6 and without PyCForge. The selected
engine runs in a separate environment. Historical installed engines 1.3.60 and
1.3.61 exercise the existing refusal and migration gates. SDK module identity,
distribution metadata and console version all agree at 0.6.1.

Visual inspection covers 1320x860 and 1024x720 SDK windows, interpreter selection,
menus and custom dialog controls. Review identified and corrected an internal
version constant that still displayed 0.6.0, plus a narrow navigation label. The
final installed suite and layout checks use the corrected 0.6.1 build.

Host: Linux x86_64, Python 3.12.14, GCC, PySide6/Qt 6.12.0. Windows-shaped path
fixtures do not establish native Windows desktop behavior. No native Windows or
macOS desktop, PCFC11 rerun or general-resource API qualification is claimed.

PRESERVATION AND USE
All 858 baseline source file paths are retained. Prior requirements, framework
revisions, examples, tests and evidence remain. Array test expectations reflect
the current engine's 12 operations/profile 0.2, as already qualified for 1.3.68.
The small bundled math/NumPy set is not a limit on future SDK-authored libraries.
Changing SDK identity invalidates old verification evidence; rerun Verify fixtures
before packaging in this version. Nothing was published.

Install the optional desktop dependency with the SDK wheel:
  python -m pip install "./pycforge_sdk-0.6.1-py3-none-any.whl[gui]"
Launch:
  pycforge-sdk-ui
Select the engine Python, then Connect. For headless use install without [gui].
Final hashes and archive audits are in the companion combined verification report.
