WORK-012
ID:WORK-012Status:pending

Build objective Rune

Priority:lowComplexity:unknownSource:SPEC-008
changeset-release/main View source
Branches 3
History 3
  1. f262d7b
    Content editedby Claude
    Backfill source attributes on all 123 work items
  2. ebe0c64
    Content editedby Claude
    Migrate plan files to {% ref %} xref syntax (WORK-021)
  3. d275b2a
    Created (pending)by Claude
    Add work items for 16 unbuilt runes from SPEC-008

Summary

Learning outcome statement. "After this lesson, you will be able to..." Typically placed at the top of a lesson page. Alias: learning-outcome.

Attributes

NameTypeDefaultRequiredDescription
verbStringNoBloom's taxonomy verb (e.g., understand, apply, analyze) — used for metadata, not rendering

Content Model

  • Unordered list → individual learning objectives
  • Paragraphs → introductory context

Transform Output

  • typeof: Objective
  • Tag: <aside>
  • Properties: verb
  • Refs: objectives (ul)

Implementation Tasks

  1. Create schema in runes/learning/src/tags/objective.ts
  2. Add RuneConfig entry in runes/learning/src/config.ts — declarative: block, optional icon injection (target/goal icon), content wrapper
  3. Write CSS in packages/lumina/styles/runes/objective.css
  4. Import CSS in packages/lumina/index.css
  5. Write tests in runes/learning/test/tags/objective.test.ts
  6. Create inspector fixture

Dependencies

None — fully declarative, no JS needed. One of the simplest runes to implement.