Repository navigation
Show Pulse campaign activity and share collection budget fairly - #86
Merged
Merged
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Add Pulse campaign activity to the Scientist Live Feed and route registered profiling development repositories to Pulse. A per-repository request allowance prevents one busy repository consuming the entire collection cycle; normalized partial history still resumes across cycles.
Scripts Changed
scripts/activity_feed.py: explicit body-map-based routes, fair API allowances, Pulse adapter integration and separate coverage receipts.scripts/pulse_activity.py: read one pinned public Pulse revision; group campaign/task changes, deduplicate unchanged check-ins, and admit dated measurements only with explicit campaign/run association. Large snapshots use their exact Git blob.config/activity_sources.json: Pulse source identity and profiling board routes.scripts/live_feed.js: clarify complete-source coverage label.Validation
release validation incomplete: no rehearsal for current source; no red/yellow readiness reasons, development shipping permitted.Limits and deployment
The workflow is active; at inspection its last run was the initial manual publication, not a new scheduled delivery. This PR improves per-cycle fairness but does not promise GitHub schedule delivery. Existing source-check times expose freshness.
The live snapshot has 100 undated measurement records and 12 dated records without explicit campaign/run associations. These remain visible coverage gaps, never invented events. Pulse can supply explicit run associations in its own ledger; no owner data was edited here. No profiling, inference or scientific acceptance occurred. MyScientist remains outside this rollout.
Tier: judge — human /prm. After merge publish Scientist and verify campaign rows/coverage. Closes #85.