1
0
forked from jason/echo
Commit Graph

49 Commits

Author SHA1 Message Date
Jason Stedwell 4eea53c6c8 TODO-1.6: note the REST delete-directories limitation on the retired-tree item
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
1.5.1
2026-07-03 13:44:52 -05:00
Jason Stedwell 9fd0246634 Document REST DELETE limitation: files only, empty folders orphan on disk
Learned removing the retired archive/ and _agent/outputs/ trees: DELETE
cannot remove directories; the last-file deletion leaves empty folders
that the REST listing 404s (falsely reading as gone) while Obsidian
still shows them — manual cleanup required. Noted in api-reference.md
(Deleting Files) and linked to the TODO-1.6 retired-tree lint item.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-03 13:44:03 -05:00
Jason Stedwell 746a30a08b TODO-1.6: log lint blind spot — retired dirs masked by leaf-README route
Vault sanity check found archive/ and _agent/outputs/ (retired/unrouted
pre-0.6 trees) surviving in the live vault with only seed READMEs; the
permissive leaf-readme route matches before the retired-path check, so
/echo-health never flags them.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-03 13:38:49 -05:00
Jason Stedwell 46e4b18a00 Move field report to docs/history; refresh README repository layout
- docs/history/echo-improvements-prompt.md (ROADMAP-2.0 §5 box ticked)
- README repository layout brought to 1.5.1 reality: root docs
  (CHANGELOG/TODO-1.6/ROADMAP-2.0/docs/history), build.py + dist/
  (gitignored, secret-bearing), current eval harness contents, hooks/,
  and the full scripts/ roster (recall/reflect/triage/queue/
  concurrency/quality/output/doctor/hook modules) with the legacy
  commands/ dir annotated as the TODO-1.6 migration target. Also
  restores the eval-descriptor fix lost in the prior commit (edit was
  applied in memory but never written back).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-03 13:32:07 -05:00
Jason Stedwell 993abdc846 Retire ROADMAP-1.0; rewrite run_eval.py as current-version metrics harness
Knocks two items off ROADMAP-2.0 (§4 eval refresh, §5 roadmap retirement):

- run_eval.py: the stale 0.6-vs-0.7 A/B is replaced (old version in git
  history) with a four-part current-version eval against the mock —
  retrieval (hybrid+priors vs keyword/entities-only baseline: R@5 1.00
  vs 0.75, MRR 1.00 vs 0.75, session/journal queries 2/2 vs 0/2,
  freshness top-1 correct vs wrong), dedup (0 dupes gate-on vs 3
  gate-off, 0 false blocks), write safety (0 silent failures across 4
  fault scenarios), durability (3/3 offline writes queued+landed, 0
  lost, 0 re-flush dupes). Results in eval/results/latest.json.
- README: metrics table published; repo-layout eval descriptor updated.
- eval/README: new harness documented; A/B framing marked historical.
- ROADMAP-1.0.md removed (fully shipped; story lives in the README
  version table + git history); dangling docstring pointer fixed in
  echo_concurrency.py; ROADMAP-2.0 checkboxes ticked.

All suites green; artifact rebuilt (1.5.1, docstring-only source change).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-03 13:30:01 -05:00
Jason Stedwell 919e411136 Add TODO-1.6 + ROADMAP-2.0; retire MAINTENANCE.md and the codex tree
- TODO-1.6.md: skills-format migration of the eight slash commands
  (allowed-tools, disable-model-invocation, de-duped $ECHO block),
  plugin.json homepage, vault link repoints, and an open section for
  findings from 1.5.x live testing.
- ROADMAP-2.0.md: packaging & structure major — repo artifact policy
  (Gitea releases, prune versioned zips), delete legacy commands/ dir,
  codex-as-build-target if ever needed, eval refresh to current
  metrics. Includes a disposition table absorbing every open
  MAINTENANCE.md item, so that checklist is removed.
- Delete "codex plugin/": drifted derived tree; operator decision to
  regenerate from the canonical source after 2.0 if Codex use returns.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-03 13:17:31 -05:00
Jason Stedwell 3b6c3053cb ver 1.5.1 — duplicate-gate precision (common tokens, cross-kind)
Live 1.5.0 use caught the gate blocking a decision note over the single
vault-common token "echo" (min-normalized overlap gives any one-token
entity a 1.0 score). New echo_index.gate_candidates() + token_df():

- gate blocks same-kind candidates only; cross-kind name collisions
  (a decision titled after its project) warn instead of blocking
- a lone shared token blocks only when unique to that entity (df == 1);
  multi-token overlaps still block

fuzzy_candidates (advisory warnings) and exit-76/--merge-into/--force
semantics unchanged. +3 offline unit tests, gate e2e cases restructured
+2 new; verified live both directions. All suites green.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-03 13:03:07 -05:00
Jason Stedwell be3fd36ebf ver 1.5.0 — six-improvement pass: retention, routing, self-firing memory
1. capture-update keeps the whole body (was truncating to first line)
2. frontmatter completeness: kind-default status + kind-seeded tags at
   capture, fm create-or-replace, incomplete-frontmatter lint, sweep
   backfill (one data source: KIND_STATUS/KIND_REQUIRED_FM)
3. pre-write duplicate gate (exit 76, --merge-into/--force)
4. recall corpus + ranking: sessions/journal indexed (down-weighted),
   BM25 x freshness x status fusion, recall --json, index schema 2
5. session hooks: SessionStart auto-load, Stop reflection nudge
6. one-tap triage verb with processing-log audit; --json on read verbs

+22 mock end-to-end tests; all suites green. Docs current (README,
CHANGELOG, SKILL.md, commands, references, MAINTENANCE, eval README).
Drops tracked .DS_Store (gitignored); retires README-gretchen.md
(moved to gitignored dist/); adds the field report that drove item 2.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-03 12:57:52 -05:00
Jason Stedwell e76add6192 ver 1.4.2 bump - sandbox mount issue 2026-06-26 20:05:47 -05:00
Jason Stedwell 9ee1530f97 v1.4.1 bump 2026-06-26 15:39:17 -05:00
Jason Stedwell 0cd8a54649 first external bake 2026-06-26 10:13:29 -05:00
Jason Stedwell bfcfdec4c9 ver 1.4.0 - baked in values and artifacts 2026-06-25 19:11:58 -05:00
jason c37b37c66a Update .gitignore 2026-06-25 19:06:57 -05:00
jason 192d14bd82 Delete API-KEY-SETUP.md 2026-06-25 19:05:57 -05:00
Jason Stedwell a1f2f02d3a ver 1.4.0 - baked in values 2026-06-25 17:54:03 -05:00
Jason Stedwell b4605a52f2 ver 1.3 and 1.3.1 2026-06-23 22:17:39 -05:00
Jason Stedwell 1881d2b105 documentation 2026-06-23 21:19:00 -05:00
Jason Stedwell e89f4660f6 testing and documentation 2026-06-23 17:17:00 -05:00
jason c2da2d261c documentation cleanup 2026-06-23 07:23:34 -05:00
jason b1e3189945 yml autobuild fix 2026-06-23 07:21:16 -05:00
jason 5529771ec8 descrip length check and fix 2026-06-23 07:18:23 -05:00
jason d34fbf7626 ver 1.2 2026-06-22 23:55:19 -05:00
Jason Stedwell 151b962662 Documentation 2026-06-22 17:44:37 -05:00
jason c25cb58418 ver 1.0 fixes 2026-06-22 09:54:33 -05:00
jason 1c0c2ea66e ver 1.0 2026-06-22 09:27:36 -05:00
jason d404f6e96f ver 0.9 2026-06-21 11:46:54 -05:00
jason 88210a4e84 codex migration 2026-06-20 23:21:40 -05:00
Jason Stedwell d6b73a4055 bump to 0.7.1 2026-06-19 22:01:07 -05:00
Jason Stedwell d314be68d1 bump to 0.7.1 2026-06-19 21:57:41 -05:00
Jason Stedwell 1af85ef846 fix description length 2026-06-19 21:25:41 -05:00
Jason Stedwell b299927117 ver-0.7 2026-06-19 21:12:14 -05:00
jason 7fdc121bfd routing added COMPANIES 2026-06-11 14:02:59 -05:00
jason 7091faad36 v0.6 2026-06-11 10:57:01 -05:00
jason 679d2adc33 Add repo README documenting echo-memory v0.5 logic, routing, and features 2026-06-10 18:49:34 -05:00
jason a2375e6c63 Delete ziT6w5F4 2026-06-10 11:13:23 -05:00
jason 0331928d50 ver0.5.1 2026-06-10 11:12:49 -05:00
jason c24650bb40 Routing: add areas/meetings/skills rows + triggers; clarify reviews cadence (weekly opt-in); prune source-material, journal weekly/monthly, archive, decisions/by-project, _agent/outputs from layout+bootstrap 2026-06-10 10:22:14 -05:00
jason 2ab61dc5c1 Routing: add areas/meetings/skills rows + triggers; clarify reviews cadence (weekly opt-in); prune source-material, journal weekly/monthly, archive, decisions/by-project, _agent/outputs from layout+bootstrap 2026-06-10 10:22:13 -05:00
jason e41e71045d Routing: add areas/meetings/skills rows + triggers; clarify reviews cadence (weekly opt-in); prune source-material, journal weekly/monthly, archive, decisions/by-project, _agent/outputs from layout+bootstrap 2026-06-10 10:22:12 -05:00
jason 02fd0e84a4 Routing: add areas/meetings/skills rows + triggers; clarify reviews cadence (weekly opt-in); prune source-material, journal weekly/monthly, archive, decisions/by-project, _agent/outputs from layout+bootstrap 2026-06-10 10:22:11 -05:00
jason a721e07fcd Initial commit — ECHO memory plugin v0.5
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-07 01:24:15 -05:00
jason e3e40af149 ver0.5 2026-06-07 01:18:02 -05:00
jason 7e181cafc6 ver0.4.1 2026-06-07 00:13:03 -05:00
jason 342501d670 cold testing prompts 2026-06-06 23:52:25 -05:00
jason c64f6e33da ver 0.4 effiency pass 2026-06-06 23:34:55 -05:00
jason 908a874f70 Delete 1.md 2026-06-06 23:12:46 -05:00
jason 307c7f5e9b plugin 0.3.0: port search-first rule + 6 new SKILL.md improvements
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.
2026-06-06 21:41:54 -05:00
jason d37b248747 plugin 0.2.2 2026-06-05 00:49:20 -05:00
jason 67acf8fd52 Add 1.md 2026-06-04 23:43:29 -05:00