Repository navigation
Add project settings with explicit covers and MCP control - #28
Merged
erickkkyt merged 2 commits intoOct 21, 2026
Merged
Conversation
This was referenced Oct 18, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Projects currently replace their cover whenever an uploaded/generated image is linked. A credits card or reference generation can therefore replace a recognizable project thumbnail, with no explicit settings control.
Add project settings from Projects cards and workspace headers: name, 140-character description, image cover upload/selection, reset to automatic cover, and read-only ID/created date/local workspace information. Image assets also offer Set as cover. Project IDs and URLs stay stable; this adds no accounts, collaboration, RBAC or publishing.
Manual covers survive later imports/generations. Automatic mode uses the earliest uploaded/generated image, then a cached local video poster, then a placeholder. Legacy covers are preserved during additive upgrades, including simultaneous Web/MCP startup. The optional video-poster endpoint bounds decoding and checks project membership; missing FFmpeg retains a placeholder.
UI and MCP use the same revision-checked project.update Command Kernel path. bdesign_project_get exposes settings and settingsRevision; bdesign_project_update validates partial patches and project-owned image IDs. Settings writes are serialized with their receipts on the shared libsql connection, and stale saves retain edits with a visible conflict.
Validation on this upstream-based branch:
Prepared from upstream main without local model integrations or workstation configuration. The fork implementation is JaysonAlbert#15.
Fixes #27