Skip to content

feat(signals): add contribution policy snapshot API - #369

Merged
JSONbored merged 12 commits into
JSONbored:mainfrom
mkdev5:feat/repo-owner-policy-snapshots
Jun 7, 2026
Merged

feat(signals): add contribution policy snapshot API#369
JSONbored merged 12 commits into
JSONbored:mainfrom
mkdev5:feat/repo-owner-policy-snapshots

Conversation

@mkdev5

@mkdev5 mkdev5 commented Jun 4, 2026

Copy link
Copy Markdown
Contributor

Summary

  • Add protected internal read/write API endpoints for repo-owner contribution policy snapshots.
  • Persist API-derived policy snapshots through the existing focus-manifest signal snapshot path and keep explicit api_record snapshots durable instead of expiring them like repo-file fetch caches.
  • Return normalized focus-manifest data plus the compiled policy partition so internal callers can distinguish public-safe guidance from authenticated maintainer context.
  • Closes feat(signals): add repo-owner contribution policy snapshots #111.

Scope

  • This PR is focused and does not mix unrelated backend, UI, MCP, docs, dependency, and deploy changes.
  • This follows CONTRIBUTING.md and does not reintroduce GitHub Pages, VitePress, site/, or CNAME.
  • I linked an issue, or this is small enough that the summary explains why an issue is not needed.

Validation

  • git diff --check
  • npm run actionlint
  • npm run typecheck
  • npm run test:coverage locally; global coverage stays at or above 97% for lines, statements, functions, and branches (aim for 98%+ branch coverage locally so CI variance does not fail near the threshold)
  • npm run test:workers
  • npm run build:mcp
  • npm run test:mcp-pack
  • npm run ui:openapi:check
  • npm run ui:lint
  • npm run ui:typecheck
  • npm run ui:build
  • npm audit --audit-level=moderate
  • New or changed behavior has unit/integration tests for new branches, fallback paths, and sanitizer boundaries

If any required check was skipped, explain why:

  • None. Full npm run test:ci passed locally. Coverage summary: statements 99.05%, branches 97.06%, functions 98.36%, lines 99.65%.

Safety

  • No secrets, wallet details, hotkeys, coldkeys, user PATs, private keys, raw trust scores, private rankings, or private maintainer evidence are exposed.
  • Public GitHub text stays sanitized, low-noise, and does not imply compensation guarantees or optimization tactics.
  • Auth, cookie, CORS, GitHub App, Cloudflare, or session changes include negative-path tests.
  • API/OpenAPI/MCP behavior is updated and tested where needed.
  • UI changes use live API data or real empty/error/loading states, not production mock/demo fallbacks.
  • Visible UI changes include screenshots or a short recording.
  • Public docs/changelogs are updated where needed; changelogs are only edited for release-prep PRs.

Notes

  • No visible UI changes.
  • Internal policy snapshot responses include authenticated maintainer context; public readiness output is tested to avoid leaking the private note text or forbidden public-report terms.

@JSONbored JSONbored left a comment

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

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

@MkDev11 please fix merge conflicts.

@mkdev5

mkdev5 commented Jun 4, 2026

Copy link
Copy Markdown
Contributor Author

@MkDev11 please fix merge conflicts.

please check the update

@ghost ghost mentioned this pull request Jun 5, 2026
23 tasks
@ghost

ghost commented Jun 5, 2026

Copy link
Copy Markdown

Note

Gittensory Gate skipped

PR closed before full evaluation. No late first comment was created.

Signal Result Evidence Action
Gate result ⚠️ Skipped #369 is no longer open. No action.

Checked by Gittensory, a quiet PR intelligence layer for OSS maintainers.

@github-actions github-actions Bot added the gittensor:feature Gittensor-scored feature linked to a feature issue — scores a 0.25x multiplier. label Jun 6, 2026
@JSONbored
JSONbored self-requested a review June 7, 2026 00:01

@JSONbored JSONbored left a comment

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

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

@MkDev11 this is good to land.

A few notes:

  • The previous requested change was the merge conflict, and the current branch now merges cleanly against origin/main.
  • The internal read/write endpoints are protected and covered with auth, invalid JSON, readback, readiness, and public/private boundary assertions.
  • Durable api_record snapshots make sense for maintainer-supplied policy.
  • No code changes requested.

@dosubot dosubot Bot added the lgtm label Jun 7, 2026
@JSONbored
JSONbored merged commit 4239009 into JSONbored:main Jun 7, 2026
6 checks passed
@github-project-automation github-project-automation Bot moved this from Todo to Done in gittensory - v1 roadmap Jun 7, 2026
@github-actions github-actions Bot mentioned this pull request Jun 7, 2026
12 tasks
@JSONbored JSONbored added gittensor:bug Gittensor-scored bug fix — scores a 0.05x multiplier. and removed gittensor:bug Gittensor-scored bug fix — scores a 0.05x multiplier. labels Jun 10, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

gittensor:feature Gittensor-scored feature linked to a feature issue — scores a 0.25x multiplier.

Projects

No open projects
Status: Done

Development

Successfully merging this pull request may close these issues.

feat(signals): add repo-owner contribution policy snapshots

2 participants