Skip to content

feat(media): adapt remaining external shapes (#120) - #121

Merged
jerome-queck merged 2 commits into
mainfrom
codex/issue-120-external-media-adapters
Aug 17, 2026
Merged

feat(media): adapt remaining external shapes (#120)#121
jerome-queck merged 2 commits into
mainfrom
codex/issue-120-external-media-adapters

Conversation

@jerome-queck

@jerome-queck jerome-queck commented Aug 17, 2026

Copy link
Copy Markdown
Member

Closes #120

Summary

  • Classifies FeedbackFruits, Cengage, Blackboard, Padlet, Turnitin, and NTULearn file-shaped fixtures with stable provider metadata.
  • Keeps unsupported appearances retryable and visible in queue/status artifacts; direct media fields remain safely supported.
  • Adds injectable discovery/acquisition adapter seams, production provider selection, launch-shape precedence, and broader redaction coverage.

Known external-tool adapters intentionally return unavailable/retryable outcomes until a safe provider acquisition path exists; the successful acquisition test uses an injected fixture adapter and does not touch authenticated services.

Validation

  • npm run lint — pass
  • npm run format:check — pass
  • Focused Gallery/queue tests — pass (41 tests across the changed Gallery/queue seams)
  • npm test — 359/360 pass; the one failure is the existing environment-sensitive media-setup CLI test, which attempts the real /Volumes/RAID0/Media runtime and receives EPERM.
  • Final Standards review — no actionable findings.
  • Final Spec review — code-level unsupported/retryable and redaction paths verified; Owner-supervised census complete: CC0015 117, PS0002 198, MH1101 100 (73 content-tree + 27 Media Gallery), with aggregate evidence attached to Rehearse the Y1S2 and Y2S1 media pilot #107.

Drift

#120 — Add adapters for remaining NTULearn external-media shapes: 4 of 4 criteria delivered, nothing beyond the brief.

Everything is ticked on the issue and in the PR.

Assisted-by: GPT-5
Co-authored-by: Codex noreply@openai.com

jerome-queck and others added 2 commits August 17, 2026 10:20
Add fixture-backed classification and injectable provider seams for file and LTI shapes. Preserve redacted stable references and retryable unsupported status.

Assisted-by: GPT-5
Co-authored-by: Codex <noreply@openai.com>
Wait for Gallery content to advance, stop cumulative Load More when the displayed total is reached, and omit invalid legacy zero durations during green reconciliation.

Assisted-by: GPT-5
Co-authored-by: Codex <noreply@openai.com>
@jerome-queck
jerome-queck force-pushed the codex/issue-120-external-media-adapters branch from 5eec2b1 to 90496ce Compare August 17, 2026 04:24
@jerome-queck
jerome-queck merged commit 7e7afe8 into main Aug 17, 2026
4 checks passed
@jerome-queck
jerome-queck deleted the codex/issue-120-external-media-adapters branch August 17, 2026 05:00
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Add adapters for remaining NTULearn external-media shapes

1 participant