v4.1.1 — restore experiments/ + canonicalize date-tagging
Two corrections to v4.1.0 minimization.
-
experiments/ wrongly removed — restored as documented sandbox layer
- experiments/README.md: convention, lifecycle, agent triggers
- experiments/EXPERIMENT-TEMPLATE.md: hypothesis/method/result/lessons skeleton
- Naming: -YYYYMMDD (date-tagged)
- Distill-on-close: lessons → knowledge/concepts/, code → projects/, then delete folder
- /close-day flags experiments older than 30 days
-
Date-tagging promoted from implicit mechanic to documented load-bearing system invariant
- CLAUDE.md: now has TWO core invariants — "user only talks" + "every memory entry carries a date tag"
- .kit/ARCHITECTURE.md: new section "Date-tagging convention (load-bearing)" explaining where dates live and why
- .claude/rules/_example.md.disabled: frontmatter adds
created+last-reviewed, plus "Review history" section - knowledge/index.md: frontmatter adds
created; section-append convention## [YYYY-MM-DD] <title> - context/next-session-prompt.md: every Pick-up/Open-decisions/Recent-deliverables item must be
[YYYY-MM-DD]-prefixed; Active experiments section added - daily/TEMPLATE.md: clarifies date-in-filename + optional
[HH:MM]inline + audit candidates cite triggering dates - .claude/memory/MEMORY.md: "Why dates matter" section; entries without date declared a bug
- .claude/skills/close-day/SKILL.md: Phase 2 audit explicit date-arithmetic queries; Signal E for experiment hygiene; example proposals quote specific triggering dates as evidence
Other:
- README.md: "What's inside" tree adds experiments/ line; projects-vs-experiments paragraph below
- CLAUDE.md: projects/ vs experiments/ comparison table; agent-trigger guidance
- .kit/CHANGELOG.md: full v4.1.1 entry with migration notes
- .kit/VERSION: 4.1.0 → 4.1.1
No code changes — date-tagging machinery in lint.py/compile.py already worked. This release makes the convention explicit and restores experiments/.
Verified: lint.py 0 issues, zero Cyrillic in tracked files.