Skip to content

90: Migration tool + react to read-only project config#95

Merged
meduzapat merged 1 commit into
developmentfrom
task_90-Migration_tool_+_react
Jul 8, 2026
Merged

90: Migration tool + react to read-only project config#95
meduzapat merged 1 commit into
developmentfrom
task_90-Migration_tool_+_react

Conversation

@meduzapat

Copy link
Copy Markdown
Owner

Task-Url: #90

  • Settings: replace global Portable/Local/Interactive mode with per-project ConfigSource (embedded config → Project, else System) resolved from disk at project selection; add hasBinary(), isRootConfigWritable(), isProjectDirWritable(),
    isSystemConfigAvailable(), isPathWritable(). Remove mode-mismatch guards: opening always reads the correct config location.

  • Read-only lock-down: widgets carrying RoLockedConfig/RoLockedProject Glade markers desensitize (or flip edit→view) via
    Defaults::applyWritability, swept over toplevels and re-applied per item on display. Save skips a read-only source after confirmation; partial saves reported on the status bar.

  • Path choosers freeze while the project is dirty; a binary change reloads the open project.

  • Project dialog: portable toggle for new projects, config-location conversions (make portable / deploy to system / use system config), subtitle shows the source and a lock marker when read-only.

Task-Url: #90

- Settings: replace global Portable/Local/Interactive mode with
per-project ConfigSource (embedded config → Project, else System)
resolved from disk at project selection; add hasBinary(),
isRootConfigWritable(), isProjectDirWritable(),
isSystemConfigAvailable(), isPathWritable(). Remove mode-mismatch
guards: opening always reads the correct config location.

- Read-only lock-down: widgets carrying RoLockedConfig/RoLockedProject
Glade markers desensitize (or flip edit→view) via
Defaults::applyWritability, swept over toplevels and re-applied per item
on display. Save skips a read-only source after confirmation; partial
saves reported on the status bar.

- Path choosers freeze while the project is dirty; a binary change
reloads the open project.

- Project dialog: portable toggle for new projects, config-location
conversions (make portable / deploy to system / use system config),
subtitle shows the source and a lock marker when read-only.
@meduzapat meduzapat self-assigned this Jul 8, 2026
@meduzapat meduzapat added bug Something isn't working enhancement New feature or request labels Jul 8, 2026
@meduzapat meduzapat merged commit b11f027 into development Jul 8, 2026
1 check passed
@meduzapat meduzapat deleted the task_90-Migration_tool_+_react branch July 8, 2026 16:36
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

bug Something isn't working enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant