Make meeting lifecycle stateful

This commit is contained in:
2026-05-27 12:55:17 +02:00
parent d607b957bb
commit e85274829a
91 changed files with 4076 additions and 479 deletions
@@ -0,0 +1,11 @@
## Why
Meeting artifact notes currently emit frontmatter properties that can point back to the same note. Self-references add noise and make backlinks less useful.
## What Changes
- Meeting note frontmatter keeps links to transcript, assistant context, and summary.
- Transcript, assistant context, and summary notes keep links only to the other notes from the same run.
- The frontmatter property that would reference the note itself is omitted.
## Impact
- Shared artifact frontmatter rendering changes for transcript, assistant context, and summary notes.
- Existing resolver behavior based on meeting note links is unchanged.
@@ -0,0 +1,16 @@
## MODIFIED Requirements
### Requirement: Meeting note template is coded and round-trippable
Meeting Assistant SHALL link the note files generated for one meeting run through frontmatter.
The meeting note frontmatter SHALL link to the transcript, assistant context, and summary notes.
Generated artifact notes SHALL link only to the other notes from the same run and SHALL omit the frontmatter property that would reference themselves.
#### Scenario: Meeting note links to generated artifacts
- **WHEN** Meeting Assistant creates a meeting note
- **THEN** the note frontmatter links to the configured transcript, assistant context, and summary note locations
#### Scenario: Generated artifacts do not self-reference
- **WHEN** Meeting Assistant writes transcript, assistant context, or summary artifact frontmatter
- **THEN** the artifact frontmatter links to the other run notes
- **AND** the artifact frontmatter omits the property for the artifact's own note type
@@ -0,0 +1,8 @@
## 1. Implementation
- [x] Omit empty/self artifact link fields from rendered artifact frontmatter.
- [x] Ensure transcript, assistant context, and summary frontmatter include only other run artifacts.
## 2. Verification
- [x] Add/update artifact frontmatter behavior tests.
- [x] Run focused artifact/summary tests.
- [x] Run `openspec validate remove-artifact-self-frontmatter-links --strict`.