Skip to content

feat: paste guide text into ModSync with draft instructions#171

Open
bodencrouch wants to merge 25 commits into
masterfrom
feat/guide-paste-ingestion
Open

feat: paste guide text into ModSync with draft instructions#171
bodencrouch wants to merge 25 commits into
masterfrom
feat/guide-paste-ingestion

Conversation

@bodencrouch

Copy link
Copy Markdown
Owner

Summary

Test plan

Copilot added 25 commits June 13, 2026 07:48
Add a configured-only gate across the shared validation pipeline, CLI/GUI
install paths, and wizard install start so dismissed, warned, or skipped
post-download states cannot proceed without completing the FOMOD wizard.
…mod dir

Wire InstallSingleComponentAsync and fail closed when the mod directory is
absent; harden duplicate-Guid expansion and agent-facing recovery hints.
Distinguish enumerate failure from non-FOMOD so probe-miss cannot bypass
the configured-only validate/install gate (R22).
Anchor ModSync's problem/approach/tracks and document the paste-ingestion
slice against current markdown import/export reality.
Add clipboard import via content sniffing, wire NaturalLanguageInstructionParser
through DraftInstructionService with path sandboxing, and CLI --stdin/--parse-directions.
Validation log and main output panel use GridSplitters; Welcome and Landing pages reduce whitespace and keep ScrollViewer so content fits compact wizard hosts.
Wire GuiSmokeHeadlessTests plus agent docs so paste-import and compact layout checks run without a desktop session via run_headless_tests.sh.
…artPage

Cover pipeline pass/fail, InstallationService block when unconfigured, and
headless InstallStartPage ValidateAsync for configured vs unconfigured FOMOD.
Replace MaxHeight-capped notice/review panels with star-row ScrollViewers, wrap explain/finish/install pages for compact hosts, and extend GuiSmoke headless layout coverage.
DateTimeStyles.None turned ISO-8601 Z timestamps into local Kind (-05:00),
breaking SerializationRoundTripTests JSON equality. Serialize/parse as UTC
and leave FirstSeen unset during ModLink migration (cache owns that field).
IsSandboxedPath now mirrors FOMOD relative-path rules (.., drives, rooted
segments) and drafts apply ReviewFlagMessage for GUI install review parity.
Cover wizard Welcome→Validate key controls, LoadInstructionTextAsync sample markdown without a real clipboard, and compact-host ScrollViewer layout; strip WelcomePage inline fonts and wrap badge text to avoid clipping. Document the expanded Headless|GuiSmoke filter in run_headless_tests.sh.
Re-prompt dismissed FOMOD archives on Fetch Downloads, merge Mod Management wizard output into the selected mod, match nested registry basenames for prompt status, and normalize backslash paths when replacing prior FOMOD instructions.
…ning managed-deploy work

Progress totals no longer inflate when environment/archive stages are skipped.
Refresh validation-pipeline KB for FomodConfiguration fail-closed, add stage UI coverage tests, and capture Phase 4 remaining units in plan 004.
Align STRATEGY/product-vision wording with the release-gap inventory;
kept off the FOMOD gate PR.
Mark FOMOD discovery/CLI prompts and guide-paste requirements complete with
Implemented code pointers; flesh modsync:// Phase 2 requirements and add
multi-author publish/share plan stub aligned with STRATEGY and product vision.
Align fomod-support wording with completed Plan 123 and note residual deferred polish.
Document convert --stdin/--parse-directions and refresh action-parity for
shipped guide ingest and CLI FOMOD configure. Surface FomodConfigurationGate
recovery hints on warn-continue/skip/missing-choices fail-open paths.
Align P0-5 honesty docs with implemented clipboard/stdin draft ingest and
CLI --fomod-choices / MODSYNC_FOMOD_CHOICES post-download configure.
Reuse one NL parser per draft pass, share paste size limits / last-loaded helpers, cascade format detection, and drop redundant ToList on CLI draft results.
Strip markdown emphasis and expand delete/range patterns so real guide prose drafts sandboxed instructions; document paste+CLI-only draft generation; add emission and multi-guide GuideIngestionTests.
@chatgpt-codex-connector

Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.

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.

1 participant