Skip to content

Claude/chronicle launch fixes lc wmj#211

Merged
keyxmakerx merged 4 commits intomainfrom
claude/chronicle-launch-fixes-LcWMJ
Mar 31, 2026
Merged

Claude/chronicle launch fixes lc wmj#211
keyxmakerx merged 4 commits intomainfrom
claude/chronicle-launch-fixes-LcWMJ

Conversation

@keyxmakerx
Copy link
Copy Markdown
Owner

No description provided.

claude added 4 commits March 31, 2026 21:28
Duplicate removal:
- Removed standalone "Features" link from campaign sidebar nav
  (was linking to /plugins page). Features is now only accessible
  via Settings > Features tab.

Game system discovery fix:
- Added onSystemInstall callback to package service, called after
  any system package is successfully installed
- routes.go wires callback to rescan systems.ScanPackageDir()
- Systems installed via Admin > Packages now appear in the campaign
  Settings > Game System dropdown immediately (no restart needed)
- Startup scan (main.go) still runs for systems installed before boot

https://claude.ai/code/session_01A5jpDgqUvW6iLXXSj49F27
… page

Cleaned up duplicate entry points:
- Removed "Quick links" row from Settings > Integrations tab (Feature Hub
  was redundant with Features tab, API Keys link was broken)
- Removed "Activity Log" sidebar link (just redirected to Settings tab)
- /plugins page now redirects to /settings?tab=features instead of
  rendering a standalone page

Remaining sidebar Manage section: Settings, Customize, Members, Media.
No duplicate paths to the same functionality.

https://claude.ai/code/session_01A5jpDgqUvW6iLXXSj49F27
Logs at init, bindSave (whether button found), and save button click.
If nothing appears in console on page load, the widget isn't mounting.
If 'btn found = false', the save button isn't in the DOM when bindSave runs.
If 'Save button clicked' never appears, the click handler isn't firing.

https://claude.ai/code/session_01A5jpDgqUvW6iLXXSj49F27
Backend:
- POST /campaigns/:id/topbar-image — upload image, set topbar to image mode
- DELETE /campaigns/:id/topbar-image — remove image, reset to default
- Reuses existing media upload pipeline (UploadBackdrop)
- TopbarStyle model already had ImagePath field, now fully wired

Frontend (appearance_editor.js):
- Dynamically adds "Image" button to topbar mode selector
- Creates upload panel with file input and remove button
- Upload POSTs to new endpoint, reloads page on success
- Preview shows uploaded image as background-image cover
- image_path tracked in draft state for save detection

Rendering (app.templ) already handled image mode — no changes needed.
Service validation already accepts mode="image" — no changes needed.

https://claude.ai/code/session_01A5jpDgqUvW6iLXXSj49F27
@keyxmakerx keyxmakerx merged commit c55ccc4 into main Mar 31, 2026
3 checks passed
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.

2 participants