Skip to content

feat(community): operationalize contribution workflow - #1939

Merged
openai0229 merged 5 commits into
mainfrom
feat/1937-community-operations
Jul 23, 2026
Merged

openai0229 merged 5 commits into
mainfrom
feat/1937-community-operations

Conversation

@openai0229

@openai0229 openai0229 commented Jul 23, 2026

Copy link
Copy Markdown
Contributor

Related issue

Closes #1937

Summary

  • Publish the Community ownership, response, contribution-boundary, Ready-task, Project, Milestone, and Release contracts.
  • Add a generic maintainer Task form and validate the public operations configuration in CI.
  • Add source-controlled Project lifecycle synchronization for Issue and pull request events.
  • Repair the existing localization source-hash baseline so the frontend CI gate can become required.

Affected surfaces

  • Frontend / Web
  • Backend / API / Storage
  • Database plugin / Driver
  • JCEF / Desktop packaging
  • CI / Build / Release
  • Documentation only

Verification

  • Commands and results:
    • node --test script/github/issue-claim.test.js script/github/sync-community-project.test.js - 30 tests passed.
    • ruby script/github/validate-community-operations.rb - 9 boundaries and all contracts validated.
    • ruby YAML parse for .github/**/*.yml and .github/**/*.yaml - passed.
    • node ./scripts/validate-i18n.cjs from chat2db-community-client - passed for 25 modules, two properties bundles, and five READMEs.
    • actionlint .github/workflows/community-project-sync.yml .github/workflows/ci.yml - passed.
    • git diff --check - passed.
  • Manual verification: Ran the Project reconciler against Community Project Bug:  #3 with an authenticated project-scoped token; closed items remained Done and open PR feat(ai): standardize AI tool results as JSON #1876 moved to In Review.
  • UI evidence: N/A - repository operations and workflow change.

Risk and compatibility

  • Public API or stored data: N/A - no product API or persisted workspace data changes.
  • Database or driver compatibility: N/A - no database implementation changes.
  • Network, privacy, or security: The Project workflow uses the existing ACCESS_TOKEN secret only in a trusted default-branch checkout and never checks out pull request code.
  • Community / Local / Pro boundary: Explicitly documents and validates that commercial-edition work is outside the public Community contribution queue.
  • Backward compatibility: Existing labels, Issue forms, claim commands, and Project fields remain compatible.

Reviewer map

  • Start here: .github/COMMUNITY_OPERATIONS.md, then .github/workflows/community-project-sync.yml and script/github/sync-community-project.js.
  • Failure condition: New Issues or linked pull requests do not reach the documented Project state, operations validation fails, or the frontend i18n check remains red.
  • Rollback or disable path: Disable community-project-sync.yml; Project fields and Issues remain intact and can be managed manually.

Contributor declaration

  • I linked the Issue that defines this change.
  • I tested the affected behavior and reported the actual results above.
  • I did not include credentials, private data, or generated build output.
  • I disclosed substantial AI assistance below, or this PR contains no substantial AI-generated code.

AI assistance: Codex was used to inspect the repository, draft the operations contracts and automation, and run the reported verification.

@github-actions github-actions Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Reviewed e465eb7. Findings: 0 critical, 1 high, 1 medium. Merge recommendation: request changes because reopened contribution-ready issues are assigned an incorrect lifecycle status; the Project pagination gap should also be fixed so reconciliation covers the full board. Coverage was limited to the GitHub-provided current diff, with highest-risk review focused on the Project workflow, synchronizer, tests, CI, and operations configuration. No tests or runtime checks were run.

``

Warning

Firewall blocked 1 domain

The following domain was blocked by the firewall during workflow execution:

  • awmgmcpg

To allow these domains, add them to the network.allowed list in your workflow frontmatter:

network:
  allowed:
    - defaults
    - "awmgmcpg"

See Network Configuration for more information.

Generated by AI Pull Request Reviewer for #1939 · 13.2 AIC · ⌖ 4.46 AIC · ⊞ 17.7K

Comment thread script/github/sync-community-project.js
Comment thread script/github/sync-community-project.js
@openai0229
openai0229 dismissed github-actions[bot]’s stale review July 23, 2026 03:53

Addressed both findings in the latest commits: reopened task state now uses the eligibility fallback, Project item loading is paginated, and focused tests cover both cases.

@openai0229
openai0229 merged commit bb7acb4 into main Jul 23, 2026
15 checks passed
@openai0229 openai0229 moved this from In Review to Done in Chat2DB Community Jul 23, 2026
@openai0229
openai0229 deleted the feat/1937-community-operations branch August 5, 2026 03:16
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

Operationalize the Chat2DB Community contribution workflow

1 participant