chore: merge dev into main — tech-debt, namespace migration, combo-multiselect #373

Merged
jmiller merged 2 commits from dev into main 2026-05-31 17:12:44 +00:00
Owner

Summary

  • Full namespace migration: git.mokoconsulting.techcode.mokoconsulting.tech (2,276 files)
  • 5 batches of tech-debt fixes resolving 16 FIXME/TODO items
  • New generic combo-multiselect UI component
  • License system improvements (platform enforcement, key management)
  • Update feed fixes and extension metadata settings

See CHANGELOG.md for full details.

Test plan

  • Verify build succeeds with new module path
  • Smoke test web editor, blame page, issue templates
  • Verify combo-multiselect renders correctly
  • Verify update feeds serve from code.mokoconsulting.tech URLs

🤖 Generated with Claude Code

## Summary - Full namespace migration: `git.mokoconsulting.tech` → `code.mokoconsulting.tech` (2,276 files) - 5 batches of tech-debt fixes resolving 16 FIXME/TODO items - New generic combo-multiselect UI component - License system improvements (platform enforcement, key management) - Update feed fixes and extension metadata settings See CHANGELOG.md for full details. ## Test plan - [ ] Verify build succeeds with new module path - [ ] Smoke test web editor, blame page, issue templates - [ ] Verify combo-multiselect renders correctly - [ ] Verify update feeds serve from code.mokoconsulting.tech URLs 🤖 Generated with [Claude Code](https://claude.com/claude-code)
jmiller added 2 commits 2026-05-31 17:11:19 +00:00
Add a reusable multiselect dropdown component inspired by the issue
sidebar label picker, but decoupled from issue-specific logic.

Components:
- templates/shared/combolist.tmpl — generic template accepting Items,
  Name, Title, SelectedValues parameters
- web_src/js/features/combo-multiselect.ts — lightweight JS init that
  handles check/uncheck, search, and hidden input updates
- web_src/css/modules/combo-multiselect.css — check-mark visibility
  and selected-items list styling

Usage in any template:
  {{template "shared/combolist" dict
    "Name" "channels"
    "Title" "Update Channels"
    "Items" .AvailableChannels
    "SelectedValues" .SelectedChannelIDs
  }}

Items must have .Value and .Label fields.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
docs: update CHANGELOG for v05.15.00 dev cycle
Branch Policy Check / Verify merge target (pull_request) Successful in 2s
Universal: PR Check / Branch Policy (pull_request) Successful in 1s
Universal: PR Check / Validate PR (pull_request) Failing after 6s
PR RC Release / Build RC Release (pull_request) Successful in 20s
Branch Cleanup / Delete merged branch (pull_request) Has been skipped
Universal: PR Check / Build RC Package (pull_request) Has been cancelled
40130d1793
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
jmiller merged commit 257908e083 into main 2026-05-31 17:12:44 +00:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: MokoConsulting/MokoGitea#373