From 4f9aeb7b8534c2ba522e59e9eb22296d1ecde87a Mon Sep 17 00:00:00 2001 From: Jonathan Miller Date: Sat, 6 Jun 2026 17:26:19 -0500 Subject: [PATCH] chore: update wiki - version, first-class fields, security, roadmap - Update version to v1.26.1-moko.06.10.00 - Document 13 default statuses including Pending states - Document status replacing close button in comment form - Add Security scanning, MCP, Wiki folders to features list - Update roadmap with completed and planned items - Add features/ folder link to pages table --- wiki/custom-issue-statuses.md | 39 ++++++++++++++++++++++++++--------- wiki/home.md | 10 ++++++--- wiki/roadmap.md | 34 +++++++++++++++--------------- 3 files changed, 53 insertions(+), 30 deletions(-) diff --git a/wiki/custom-issue-statuses.md b/wiki/custom-issue-statuses.md index 8077e4d880..ff67a3e337 100644 --- a/wiki/custom-issue-statuses.md +++ b/wiki/custom-issue-statuses.md @@ -28,23 +28,42 @@ Each status has: | Sort Order | Controls display order in dropdowns (ascending) | | Is Active | Inactive statuses are hidden from dropdowns but preserved on existing issues | -### Example Statuses +### Default Statuses (auto-seeded) | Status | Color | Closes Issue | Use Case | |--------|-------|:------------:|----------| | In Progress | Blue | No | Work is actively being done | -| Needs Info | Yellow | No | Waiting for more information from reporter | -| Blocked | Red | No | Cannot proceed due to external dependency | -| Won't Fix | Gray | Yes | Decided not to address this issue | -| Duplicate | Purple | Yes | Already tracked in another issue | -| Resolved | Green | Yes | Fix has been implemented and verified | +| Needs Info | Yellow | No | Waiting for more information | +| Blocked | Red | No | Cannot proceed due to dependency | +| Resolved | Green | Yes | Fix implemented and verified | +| Won't Fix | Gray | Yes | Decided not to address | +| Duplicate | Purple | Yes | Already tracked elsewhere | +| Pending: Design | Lavender | No | Waiting on design work | +| Pending: Testing | Yellow | No | Waiting for testing | +| Pending: Review | Green | No | Waiting for code review | +| Pending: Feedback | Pink | No | Waiting for feedback | +| Pending: Documentation | Purple | No | Waiting for docs | +| Pending: Deployment | Blue | No | Ready to deploy | +| Pending: Dependency | Light Blue | No | Blocked by external dependency | + +Statuses are auto-seeded when an org first accesses them. Admins can add, edit, reorder, or deactivate statuses. + +## Comment Form Integration + +The status dropdown **replaces the close/reopen button** in the comment form footer for issues with org statuses: +- Open issues show all statuses plus a "Close" option +- Selecting a status with `closes_issue = true` auto-closes the issue +- Closed issues show only "Reopen" for non-admin users +- Admins see the full dropdown on closed issues including "Reopen" +- PRs still use the standard close/reopen button + +## Issue List Badges + +Status shows as a colored badge on each issue in the issue list view, alongside Type and Priority badges. ## Issue Sidebar -When an organization has custom statuses defined, a **Status** dropdown appears in the issue sidebar between labels and custom fields. The dropdown: - -- Shows all active status definitions for the repo's organization -- Auto-submits on change (no save button needed) +Status also appears as a read-only display in the sidebar (the editable control is in the comment form). The dropdown: - Displays a colored left border on each option - Shows a power symbol on statuses that close the issue - Selecting "—" (empty) clears the status diff --git a/wiki/home.md b/wiki/home.md index 7eec97ac60..a2ee68dbaa 100644 --- a/wiki/home.md +++ b/wiki/home.md @@ -7,7 +7,7 @@ Moko Consulting's custom fork of [Gitea](https://gitea.com), extending the self- | **Language** | Go | | **License** | MIT | | **Upstream** | Gitea 1.26.1 | -| **Version** | v1.26.1-moko.06.07.03 | +| **Version** | v1.26.1-moko.06.10.00 | | **Platform** | [Gitea](https://git.mokoconsulting.tech/MokoConsulting/MokoGitea) | --- @@ -16,10 +16,13 @@ Moko Consulting's custom fork of [Gitea](https://gitea.com), extending the self- - **Commercial License System** — Package-based license keys with download gating, domain restriction, key expiry, and payment webhook API - **Update Server** — Built-in update feeds for Joomla, WordPress, Dolibarr, Composer, Drupal, PrestaShop, and WHMCS -- **Custom Issue Statuses** — Org-defined workflow states (In Progress, Blocked, Won't Fix) with auto close/reopen +- **First-Class Issue Fields** — Type (12 types), Status (13 statuses), Priority (4 levels) as built-in fields with auto-seed defaults, colored badges in issue list, and sidebar dropdowns +- **Security Scanning** — Built-in security scanner with secret detection (15 patterns), push-time scanning, alert management, and Security tab in repo navigation - **Custom Fields** — Org-level field definitions for issues (sidebar) and repos (metadata) with dropdown, text, number, date, checkbox, and URL types -- **Manifest Settings** — Per-repo identity/governance/build metadata with REST API for CI/CD integration +- **Manifest Settings** — Per-repo identity/governance/build metadata with REST API and auto-sync on push +- **Wiki Folders** — Hierarchical folder navigation with sidebar tree, breadcrumbs, and index page fallback - **Well-Known File Tabs** — README/LICENSE/CONTRIBUTING/SECURITY/CHANGELOG tabs on repo home page +- **MCP Server** — 120+ tool MCP server published to npm (@mokoconsulting/mokogitea-mcp) with SSE transport - **Org-Level Branch Protection** — Organization-scoped rulesets that cascade to all repos. Supports glob patterns. Full CRUD API - **Enterprise Sub-Orgs** — Parent-child organization hierarchy - **Three-Level Visibility** — Public (200), Private (403), Hidden (404) for repositories @@ -39,6 +42,7 @@ Moko Consulting's custom fork of [Gitea](https://gitea.com), extending the self- | [Org Branch Protection API](Org-Branch-Protection-API) | Org-level branch protection rulesets and API reference | | [Project API](Project-API) | Custom API endpoint reference for project boards | | [Roadmap](Roadmap) | Development roadmap and planned features | +| [features/](features) | Feature documentation folder | --- diff --git a/wiki/roadmap.md b/wiki/roadmap.md index b13ba56865..8dbbf96a64 100644 --- a/wiki/roadmap.md +++ b/wiki/roadmap.md @@ -1,22 +1,24 @@ # MokoGitea Roadmap -## Recently Completed (v1.26.1-moko.06.07) +## Recently Completed (v1.26.1-moko.06.10) +- First-class Type field (12 types) replacing labels and custom fields +- First-class Status field (13 statuses) with auto close/reopen +- First-class Priority field (4 levels) with auto-seed defaults +- All org labels migrated to first-class fields and deleted +- Type/Status/Priority colored badges in issue list view +- Security scanning platform with 15 secret detection patterns +- Security tab in repo navigation (admin-only) +- Wiki hierarchical folder navigation with sidebar tree - Well-known file tabs (README/LICENSE/CONTRIBUTING/SECURITY/CHANGELOG) -- Custom issue statuses with auto close/reopen -- Org-level issue priorities (Critical/High/Medium/Low) -- Repo manifest settings with REST API -- Manifest auto-sync on push to default branch -- Status dropdown replaces close button -- Auto-seed default statuses and priorities for orgs -- MCP server published to npm (@mokoconsulting/mokogitea-mcp) -- MCP SSE transport for hosted deployments +- Repo manifest settings with REST API and auto-sync on push +- MCP server published to npm (@mokoconsulting/mokogitea-mcp) with SSE transport +- Dashboard issue count badges fixed +- Status dropdown replaces close/reopen button ## In Progress - Granular role-based permissions for all features (#9) -- Built-in secret scanning (#508) -- Enterprise Wiki with hierarchical folder navigation (#79) - Wire moko-platform CLI to manifest API (#505) ## Planned @@ -24,19 +26,17 @@ - Standard status presets and cross-org migration (#507) - Auto-create default teams on org creation (#513) - Update server reads from repo_manifest (#512) +- Dependency vulnerability scanner module +- Code security analysis scanner module - Payment gateways for license keys (#135) - Independent visibility controls for issues/wiki/projects (#133) - -## Infrastructure - -- MCP SSE endpoint at git.mokoconsulting.tech/mcp +- MCP SSE endpoint hosted at git.mokoconsulting.tech/mcp - Smithery/Claude Code marketplace listing -- Docker image for MCP server -- npm auto-publish workflow on release --- | Revision | Date | Author | Description | |---|---|---|---| +| 3.0 | 2026-06-06 | Jonathan Miller (@jmiller) | First-class fields, security scanning, wiki folders, MCP release | | 2.0 | 2026-06-06 | Jonathan Miller (@jmiller) | Complete rewrite with current features and priorities | | 1.0 | 2026-05-09 | Jonathan Miller (@jmiller) | Initial version | -- 2.52.0