- Primary artifact: transcript.
- Annotation layer: secondary, anchored to canonical transcript/heading IDs.
- Experiments: allowed by default when intent and rollback are explicit.
- Transcript text should remain verbatim in meaning: readability cleanup is allowed, but no paraphrase, summary, or semantic rewrite.
<project_theory> A living group-chat thread with temporal anchors.
Podcast players optimize playback. We optimize understanding. Ctrl+F is not enough for relational, concept-level recall.<organizing_principle> Transcript-first conversation interface. Audio/video are optional synchronized lenses. </organizing_principle>
Build an experimental annotation medium for podcast now, extensible to essay/video later.<annotation_stance> Layered interpretation. Transcript is primary source. Annotations are explicitly secondary. </annotation_stance>
<participation_stance> Marginalia culture over heavy forum culture. Local, passage-anchored interaction beats global feed discourse. </participation_stance>
<ux_target> Beautiful. Quick. Engaging. Elegant. Defaults prioritize reading speed and comprehension. </ux_target>
<guardrail_strength> Soft defaults, not hard bans. Experiments are encouraged with explicit intent and rollback. </guardrail_strength> </project_theory>
- Deep-link contract is canonical:
#t=<seconds>#msg-<seconds>
- Canonical linkability units:
- Message anchors
- Heading anchors
- Annotation payloads must reference canonical anchors; no free-floating annotation objects.
- Transcript cleanup boundary:
- Remove disfluency/filler only
- No paraphrase
- No added claims
- No speaker drift
- Optimize readability and speed of comprehension over ornamentation.
- Prefer quiet motion and comfortable reading density.
- Avoid duplicate chrome by default.
- Preserve stable linkability for each meaningful unit.
- Any deviation is an experiment and must include the full protocol below.
- Hypothesis
- Affected surface
- Success signal
- Rollback condition
- Frontend iteration on homepage/episode reading experience.
- No backend/auth/comment-system changes in this phase.
- No transcript reprocessing run in this phase.
- Does this advance transcript-first annotation theory?
- Is transcript readability improved or unchanged?
- Are anchor contracts preserved (
#t,#msg-*)? - Is any extra chrome introduced, and is it justified?
- If this is a deviation, is the full experiment protocol present?
Experiment:
- Hypothesis:
- Affected surface:
- Success signal:
- Rollback condition: