Skip to content

[TRACKING] v0.4 release milestone — full deliverables checklist #33

Closed

Description

@Neal006

v0.4 Release Tracker

This issue tracks all deliverables for the v0.4 milestone. It will be closed when all items below are merged and CI is green on Python 3.10 + 3.11.


Code Deliverables

# Feature Area Status
#20 GraphMemory backend (memory/graph.py) memory-backend ⬜ open
#21 contradiction_score metric metrics ⬜ open
#22 BaseScenario abstract class simulator ⬜ open
#23 CustomerSupportScenario simulator ⬜ open
#24 MedicalScenario simulator ⬜ open
#25 FastAPI benchmark server (api/server.py) api ⬜ open
#26 SQLite persistent storage (utils/storage.py) infrastructure ⬜ open
#27 History tab in dashboard dashboard ⬜ open
#28 HuggingFace Spaces entry point (app.py) infrastructure ⬜ open

Documentation & Infrastructure

# Task Status
#29 Update README with new features ⬜ open
#30 Add networkx, fastapi, uvicorn to requirements ⬜ open
#31 Integration tests for all v0.4 features ⬜ open
#32 CONTRIBUTING.md + issue + PR templates ⬜ open

Release criteria

  • All items above are merged to main
  • All tests green on Python 3.10 and 3.11 (GitHub Actions CI)
  • python quick_demo.py runs without an API key
  • streamlit run app.py launches the dashboard
  • uvicorn api.server:app starts the API server
  • python main.py --scenario customer_support --turns 50 runs end-to-end
  • python main.py --scenario medical --turns 50 runs end-to-end
  • python main.py --backends naive graph cascading --turns 50 runs end-to-end

How to contribute

  1. Pick any unchecked item above
  2. Comment on the linked issue to claim it (prevents duplicate work)
  3. Fork → branch → PR — reference the issue number in your PR title
  4. See CONTRIBUTING.md for the full setup and PR checklist

All issues are labeled with difficulty levels (difficulty: beginner / difficulty: intermediate / difficulty: advanced) so you can find the right starting point.

Activity

  1. Neal006 commented on Jul 3, 2026

    @Neal006
    OwnerAuthor

    v0.4 status — everything but HuggingFace is done in PR #35

    Deliverable Status
    GraphMemory (#20) ✅ PR #35
    contradiction_score (#21) ✅ PR #35
    BaseScenario framework (#22) ✅ PR #35 (Scenario dataclass + registry)
    CustomerSupportScenario (#23) ✅ PR #35 (--scenario support)
    MedicalScenario (#24) ✅ PR #35 (--scenario medical)
    FastAPI server (#25) ✅ PR #35 (uvicorn memorylens.api:app)
    Dashboard History tab (#27) ✅ PR #35
    HuggingFace Spaces (#28) ⏳ intentionally deferred — open for community contribution
    README update (#29) ✅ PR #35 (rewritten with reproduced numbers)
    deps in requirements/pyproject (#30) ✅ PR #35 (plus full PyPI packaging restructure)
    Integration tests (#31) ✅ PR #35 (38 tests total)

    Bonus found along the way: a cold-tier merge-order regression had silently collapsed cascading recall at T=100 from ~75% to ~8% — root-caused, fixed, and regression-tested in the same PR.

    After merging #35, publishing to PyPI is one command from a maintainer machine: python -m build && twine upload dist/* (package name memorylens, v0.4.0, build validated in CI).

  2. Neal006 commented on Jul 4, 2026

    @Neal006
    OwnerAuthor

    All v0.4 deliverables verified complete:

    Release criteria re-verified against current main (45698d8):

    • Tests green on Python 3.10–3.13, Linux/macOS/Windows (CI on PR ci: add maintainer automation and fix lint violations #41)
    • python quick_demo.py — runs with no API key
    • streamlit run dashboard.py / uvicorn memorylens.api:app — both exist (the issue text named stale paths app.py/api/server.py from early scaffolding)
    • python main.py --scenario support --turns 50 — verified end-to-end (issue text said customer_support; the registered scenario name is support)
    • python main.py --scenario medical --turns 50 — verified end-to-end
    • python main.py --backends naive graph cascading --turns 50 — verified end-to-end

    v0.4 milestone complete. Closing.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions