Skip to content

Build video: Manage Guests and External Collaboration - #19

Closed
dahans-msft2 wants to merge 7 commits into
videosfrom
video/manage-guests-and-external-collaboration
Closed

Build video: Manage Guests and External Collaboration#19
dahans-msft2 wants to merge 7 commits into
videosfrom
video/manage-guests-and-external-collaboration

Conversation

@dahans-msft2

Copy link
Copy Markdown
Owner

Build video: Manage Guests and External Collaboration

A ~4-minute unit companion video for Provision and govern identities in Microsoft Entra.

Prep is approved and committed on this branch (rebuilt on the fixed pipeline, main @57aa4d04): script.md, design-plan.md, narration.wav (en-US-Vance, Dragon HD), transcript.json.

Build task (in learn/output/Manage-Guests-And-External-Collaboration/):

  1. Fill every chrome __FILL__ from script.md.
  2. Author the body scenes per design-plan.md, inserting them into scenes.json's body_slot.
  3. Anchor every beat + in-scene cue to transcript.json word times.
  4. Assemble + pass gates from the project dir: assemble_scenes -> check_subcomps -> check_placeholders -> check_initial_state -> check_cue_anchors -> lint -> check.

Do not render, change narration or palette, edit learn/tools/**, or touch anything outside learn/output/Manage-Guests-And-External-Collaboration/. Follow .github/copilot-instructions.md and .github/agents/hyperframes-builder.agent.md.

To start: comment @copilot on this PR with your chosen model. When the session ends and the PR is marked ready, the render auto-fires (or add the render label / comment /render).

…bodies (Resolves marker, agent prompt in details)
- assemble_scenes.py: bake // anchor-exempt onto generated seam/bookend timeline
  lines and skip @font-face for a woff2 not on disk. These were the two real bugs
  four agents independently patched the shared tool to fix; fixing them here removes
  the reason to touch the tool per-video.
- video-ci: add a scope job that fails any video PR touching outside learn/output/<slug>/
  (plus learn/.gitignore), and hard-fail the gate when index.html is absent.
- render-video: /render comment + re-armable render label (removed after each run) so a
  failed render is retriggerable; index.html preflight; failure comment on the PR.
- copilot-instructions: learn/tools/** is READ-ONLY; touch only your own project.
…scan scenes/*.html)

Ported from the meet-microsoft-scout branch, where they rode in on a video merge. A
modular build's authored cues live in scenes/*.html; the assembled index.html carries
only generated seams — so scanning index.html alone misses unanchored cues in the scene
files (verified: --project flags a scene the positional scan passes). Refactors main()
into a reusable scan(); positional arg stays backward-compatible. Makes the --project
invocation in copilot-instructions.md actually work.
@dahans-msft2

Copy link
Copy Markdown
Owner Author

@copilot

Copilot AI commented Aug 8, 2026

Copy link
Copy Markdown

@copilot

Starting the composition build now on this branch: fill chrome placeholders, author the 9 kit-block body scenes from the design plan, anchor to the transcript, and run the full gate suite until green.

…LFS pointers

These regression fixtures were committed upstream as plain content but flagged filter=lfs,
so git-lfs's clean filter rewrote them to pointers on every 'git add' — cloud video-build
agents then swept 20-60 phantom 'changes' into every PR, failing the scope gate on files no
one touched. A later-match override treats them as the plain content they already are: no
pointer computed, locally or in CI. Retires the local skip-worktree workaround.
@dahans-msft2
dahans-msft2 force-pushed the video/manage-guests-and-external-collaboration branch from 82fdab2 to a5624b1 Compare August 8, 2026 06:59
@dahans-msft2

Copy link
Copy Markdown
Owner Author

@copilot Have another look

…e cloud agent

The cloud coding-agent sandbox blocks reading .github/agents/**, but this file named
hyperframes-builder.agent.md as the authoritative, read-first doctrine and called itself
only a 'summary' — so a rigorous agent correctly STOPPED rather than guess the cue-anchoring
convention it couldn't read (observed on PR #18). Fold the missing craft inline: the exact
anchors.json -> word_anchors.py -> W.* convention (incl. the Dragon-HD digits gotcha: 'thirty'
transcribes as '30'), the custom sub-composition/timeline contract, the two invisible gates
(initial-state pinning, cue anchors), and scene density. Stop deferring to the blocked file.
…approved script + design-plan + Vance narration + transcript; body pending cloud build
@dahans-msft2
dahans-msft2 force-pushed the video/manage-guests-and-external-collaboration branch from 8d3a7ab to 6f84657 Compare August 8, 2026 07:28
Copilot stopped work on behalf of dahans-msft2 due to an error August 8, 2026 07:38
Copilot stopped work on behalf of dahans-msft2 due to an error August 8, 2026 14:40
@dahans-msft2

Copy link
Copy Markdown
Owner Author

Closing: these were model-comparison tests, and the branch->videos-archive model is being replaced (the scope gate false-fails on base drift). Branch retained for reference.

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.

2 participants