Per CHORUS-PLAN.md Phase 0 (and ROADMAP-2.0): versioned build artifacts
no longer live in the tree — future CHORUS versions ship as Gitea
releases. The 14 historical ECHO artifacts (0.6.0–1.5.1) remain
retrievable at the echo-fork-point tag and in the parent jason/echo
repo. Only the current pointer (echo-memory.plugin) stays tracked;
.gitignore updated to enforce this for echo-memory-* and future
chorus-memory-* builds.
Baseline verified green before any conversion work:
- test_echo_client.py 25/25, test_v1_scaffold.py pass
- eval suites (features / offline-queue / patch-semantics / reflect) pass
- run_eval.py: 0 silent write failures, 0 lost/duplicated offline writes
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Promotes the previously session-local search-first write rule into the
canonical plugin and applies items 2-7 from echo-skill-improvements memory:
1. Loading Step 4 and a new mandatory pre-write search section now require
POST /search/simple/?query=<slug> across all four project lifecycle
subfolders before creating any slug-addressed note.
2. Daily-note Agent Log uses a resilient PATCH procedure that auto-creates
the daily note from the template if missing and adds the heading if
absent before patching.
3. New Style Rule: `created:` is the earliest known date, not "today";
preserve it on merges.
4. New Project Lifecycle section: incubating / active / on-hold / archived,
with the rule that folder and frontmatter.status must agree.
5. Session filename pinned to YYYY-MM-DD-HHMM-<slug>.md (lex-sortable);
existing files left as-is.
6. Loading Step 3: read only the ~5 most recent sessions by reverse lex
sort instead of the full list.
7. `source_notes` defined as a backward link to inputs; forward links
belong in `## Related` in the body.
Repo layout: promotes the previously zipped-only plugin to a tracked
source tree at echo-memory.plugin.src/. The .plugin zip is rebuilt
from source on each version bump.
Bumps plugin.json to 0.3.0.