feat(knowledge): scheduled video-digest source liveness lane - #2817
Conversation
Ship an offline-compatible probe harness and an advisory weekly workflow so upstream yt-dlp / YouTube / X drift is visible without gating merges. Auth-required X rows skip without cookies; knowledge 0.12.5. Closes #2797. Co-authored-by: Kyle Sexton <kyle-sexton@users.noreply.github.com>
|
Bugbot is not enabled for your account, so this pull request was not reviewed. Enable Bugbot in the Cursor dashboard to get automatic reviews on future PRs. |
|
Claude finished @kyle-sexton's task in 2m 45s —— View job Security review (
|
Red live runs annotate, summarize, and upload the probe report only. Graduate the owner doc into the liveness harness directory so the contract-slice prune gate stays clean. Co-authored-by: Kyle Sexton <kyle-sexton@users.noreply.github.com>
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 17787a8879
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
|
Last security-reviewed head: |
|
Claude finished @cursor[bot]'s task in 3m 3s —— View job Claude code review —
|
|
Claude has reviewed this PR 2 times. The lane skips further automatic reviews after 5; deleting this comment resets the count. |
Pin yt-dlp with require-hashes, materialize cookie secret to a temp file, reject bare --probes, chmod the harness shebang, and silence actionlint SC2016 on markdown fences. Still never files GitHub issues. Co-authored-by: Kyle Sexton <kyle-sexton@users.noreply.github.com>
Satisfy the exec-bit hygiene gate for the shebang entrypoint. Co-authored-by: Kyle Sexton <kyle-sexton@users.noreply.github.com>
|
Claude finished @cursor[bot]'s task in 2m 34s —— View job Claude code review —
|
Composes both sides' intent across the youtube-digest -> video-digest rename: - Version supremacy: plugin.json stays 0.13.0 (> main's 0.12.6) with this branch's widened description; CHANGELOG keeps main's 0.12.1-0.12.6 entries verbatim below the 0.13.0 entry, which now notes the 0.12.6 <slice-slug> resume argument carries forward under /knowledge:video-digest. - Resume-arg port (main #2821): the <slice-slug> rename is ported into the renamed hub's SKILL.md (description, argument-hint, action router, resume block, handoff message), run-resume.js usage strings, and the resume eval expectation - main's breaking change is preserved, not reverted. - Liveness relocation (main #2817): extraction/liveness/ and the #2703 scripts/run-tests.sh facade are git mv'd into video-digest/ with every path reference updated (LIVENESS.md, probes.json, the source-liveness workflow, ci.yml facade calls); the harness's VIDEO_DIGEST_-first cookie env resolution and its legacy YOUTUBE_ fallback are kept as designed. - ADR renumber: main owns 0010/0011 by merge order; this branch's ADRs move to 0012/0013 (dispatch-video-sources, keep-storage-format). - check-rename-sweep allowlists the two rename ADRs (historical-record class, same rationale as the CHANGELOG); main-side stale skill refs in knowledge/reference and docs-hygiene are updated to video-digest. Gates: tsc clean, vitest 486/486 (71 files, +19 liveness), rename sweep + self-test green, check-skill PASS (video-digest, course-digest), markdownlint clean. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Summary
plugins/knowledge/skills/youtube-digest/extraction/liveness/(probes + fixtures + vitest) for the video-digest pipeline follow-up from PLAN Phase 4..github/workflows/video-digest-source-liveness.yml(weekly schedule + dispatch for live yt-dlp probes; PR path runs--offlineonly). Not wired intoci.yml/ci-status.liveness-reportartifact — they never open or update GitHub issues. Knowledge plugin bumped to 0.12.5. Owner doc:plugins/knowledge/skills/youtube-digest/extraction/liveness/LIVENESS.md.Closes #2797.
Test plan
npx vitest run liveness/run-source-liveness.test.js— 16 passednode liveness/run-source-liveness.js --offline— 3 passednpm test— 286 passed / 52 filesci-statusRelated
refactor/source-agnostic-video-digest)