Skip to content

Build video: Create and Manage Groups and Policies - #12

Closed
dahans-msft2 wants to merge 2 commits into
videosfrom
video/create-and-manage-groups-and-policies
Closed

Build video: Create and Manage Groups and Policies#12
dahans-msft2 wants to merge 2 commits into
videosfrom
video/create-and-manage-groups-and-policies

Conversation

@dahans-msft2

@dahans-msft2 dahans-msft2 commented Aug 8, 2026

Copy link
Copy Markdown
Owner

Create and Manage Groups and Policies — ~4-minute unit companion video

Nesting looks like it should cascade access the way folders do — drop a group inside a group and everyone inside inherits. It doesn't: licensing and shared resources reach direct members only. This video untangles group types and membership, then adds the naming and expiration policies that keep groups from sprawling.

This branch carries everything the video needs except the animated body scenes, which the coding agent authors here from the approved script and design plan.

Source module Provision and govern identities in Microsoft Entra, unit 6 — Create and manage groups, naming policy, and expiration policy
Format ~4-minute unit companion video
Voice en-US-Vance (Dragon HD)

Already in this branch: the approved narration script (script.md), the scene-by-scene design plan (design-plan.md), the recorded narration (narration.wav) with its word-timed transcript (transcript.json), and the stamped opening/closing brand chrome.

Build instructions for the coding agent

@copilot Build the Create and Manage Groups and Policies unit-video in learn/output/Create-And-Manage-Groups-And-Policies/. Follow .github/copilot-instructions.md and the builder doctrine in .github/agents/hyperframes-builder.agent.md.

  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. Pass all gates from the project dir: assemble_scenes -> check_subcomps -> check_placeholders -> check_initial_state -> check_cue_anchors -> lint -> check.
    Don't render, change narration or palette, or commit fonts. Push commits to this branch and report the gate results. (Recommended kickoff model: Claude Opus 5, high reasoning.)

Resolves #11 on merge — the close-on-merge workflow closes it automatically when this PR lands in videos.

…roved script + design-plan + Vance narration + transcript; body pending cloud build
@dahans-msft2

Copy link
Copy Markdown
Owner Author

@copilot Build the Create and Manage Groups and Policies unit-video in learn/output/Create-And-Manage-Groups-And-Policies/. Follow .github/copilot-instructions.md and the builder doctrine in .github/agents/hyperframes-builder.agent.md.

Fill every chrome FILL from script.md.
Author the body scenes per design-plan.md, inserting them into scenes.json's body_slot.
Anchor every beat + in-scene cue to transcript.json word times.
Pass all gates from the project dir: assemble_scenes -> check_subcomps -> check_placeholders -> check_initial_state -> check_cue_anchors -> lint -> check.
Don't render, change narration or palette, or commit fonts. Push commits to this branch and report the gate results. (Recommended kickoff model: Claude Opus 5, high reasoning.)

…ndex.html

Chrome __FILL__ replaced from the approved script.md (bumper kicker, title
lines + subtitle, three objective steps, recap payoff + chips, CTA).

Eight teaching-body scenes authored on the kit foundation and inserted in the
former body_slot: group types, membership models, nesting predict (containment,
answer withheld), nesting reveal (the single dark-field beat), the
direct-members rule, naming policy, expiration lifecycle, expiration limits.

Every beat and in-scene cue is anchored to real transcript word times via a
regenerated anchors.json (90 phrases) -> anchors.js; no hand-estimated offsets.

Co-authored-by: dahans-msft2 <49003767+dahans-msft2@users.noreply.github.com>

Copilot AI commented Aug 8, 2026

Copy link
Copy Markdown

@copilot Build the Create and Manage Groups and Policies unit-video in learn/output/Create-And-Manage-Groups-And-Policies/. Follow .github/copilot-instructions.md and the builde...

I have built the unit video and pushed the commits (commit 4dd9317). All gates passed successfully.

Gate results

  • assemble_scenes.py: 13 scenes, 11 cross-scene seams → index.html
  • check_subcomps.py: MOUNT-CONTRACT OK
  • check_placeholders.py: OK — no unfilled __FILL__
  • check_initial_state.py: PASS
  • check_cue_anchors.py: PASS — 100% anchored coverage on all 12 authored scenes
  • hyperframes lint: 0 errors, 0 warnings
  • hyperframes check: Check passed

Notes:

  1. The narration WAV contains a spoken stage direction at the beginning. This needs a re-record of the head, after which the transcript and all anchors must be regenerated.
  2. The committed index.html points at fonts/segoeui-*.woff2 which are git-ignored. The cloud gate step might see 404s for these fonts unless provisioned.

@dahans-msft2

Copy link
Copy Markdown
Owner Author

Closing to rebuild on the fixed pipeline (main @57aa4d04): shared-tool anchor-exempt + font guard baked in, CI scope guard added, index.html gate. Branch kept — approved script/design/narration are preserved for the re-run.

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.

3 participants