Skip to content

Releases: justlinuxnoob/disciple

Disciple 1.1.6

Choose a tag to compare

@justlinuxnoob justlinuxnoob released this 26 Jul 11:43

Improves assistant reliability on small, inexpensive models.

  • Canonical ActionCall and ActionResult types give every organizer action one validated shape from selection through committed result.
  • A bounded assistant pipeline runs each request through a fixed, small number of stages with no recursive planning.
  • Pending conversational state (proposals, confirmations, clarifications) resolves deterministically and locally, without another model request.
  • Tool retrieval is narrowed to the one domain a request is about.
  • Model capability profiles describe what each model can do, so Disciple adapts instead of assuming.
  • Success is verified database-first: a result is shown only after the SQLite write is confirmed, never from model text.
  • Token usage and provider request counts are bounded per request.
  • A 120-case transcript evaluation and explicit weak-model failure handling guard against malformed output and false success.

AI is optional and no API key is required to install or run Disciple. Verify downloads with SHA256SUMS.txt.

Disciple 1.1.5

Choose a tag to compare

@justlinuxnoob justlinuxnoob released this 25 Jul 15:13

1.1.5 — 2026-07-25

Completes the false-success fix for a second real transcript.

Fixed

  • A habit proposal whose explanation ran past 80 characters was dropped
    entirely: the name cleaner rejected any candidate longer than that instead
    of shortening it, so no pending proposal was stored and normal chat then
    claimed "Habit created:" while nothing existed. Long clauses are now
    trimmed at a natural boundary into a short name.
  • A quoted label written with single or smart quotes ('no-screen') was
    invisible to the parser, which only accepted double quotes.
  • Offers phrased "Would you like me to add this habit to your Disciple
    tracker?", "Shall I add it?", "I can add that habit for you", and "Want me
    to set that up?" now capture a structured proposal, including when the
    descriptive word comes before the word "habit" ("a journaling habit").
  • Acceptance written with a typographic apostrophe ("Okay, let’s set it.")
    is recognised; replies are folded to plain quotes before matching.
  • The false-success guard now blocks a record noun followed directly by a
    past participle ("Habit created:", "Project added successfully") and
    claims that a record now exists somewhere ("It's now in your habit list").

The explanatory sentence from a proposal is kept with the pending action for
reference. Habits have no description column, and the schema is unchanged,
so it is not persisted.

Install

  • Flatpak (any distro): flatpak install --user disciple-1.1.5.flatpak
  • Fedora: sudo dnf install disciple-1.1.5-1.fc44.noarch.rpm
  • Debian/Ubuntu: sudo apt install ./disciple_1.1.5-1_all.deb
  • Python wheel: pip install --no-deps disciple-1.1.5-py3-none-any.whl (needs system PyGObject/GTK4/Libadwaita)

Verify downloads against SHA256SUMS.txt. AI stays optional — the organizer works fully offline, and your API key is stored only in the Linux keyring.

Disciple 1.1.4

Choose a tag to compare

@justlinuxnoob justlinuxnoob released this 25 Jul 14:29

1.1.4 — 2026-07-25

Fixes a false-success bug: the assistant could say a habit "has been
created" when nothing was written.

Disciple's own suggestions now become real actions

  • When Disciple proposes a concrete change in conversation — a habit,
    calendar event, project, note, or a preference to remember — it keeps that
    proposal with validated structured arguments.
  • Replying "ok lets set it", "yes", "sure", "do it", "go ahead", "sounds
    good", "set it", "create it", "add it" or "okay" executes the real
    database action locally and shows the committed result with Undo. No
    extra provider request is used to interpret plain acceptance.
  • "no", "nah", "never mind", "cancel", "don't" or "not that one" cancels it
    locally with nothing written; an unrelated topic abandons it.
  • "Make it 10 minutes" updates the pending proposal and preserves the
    recurrence, so accepting afterwards creates exactly one corrected habit.
  • A proposed habit stores a clean name ("Walk for 20 minutes after dinner")
    rather than the whole recommendation sentence. An ambiguous day count asks
    "Which three days should I use?" instead of guessing.

False-success protection

  • The normal-chat guard now recognises passive voice ("has been created",
    "was added", "is now scheduled"), contractions, bare confirmations
    ("Marked complete"), Markdown emphasis, and quoted record names.
  • Showing an action-like success statement requires a matching committed
    application result for that turn. Conversation cannot commit anything, so
    an unverified claim is replaced with "I didn't make that change. Nothing
    was saved." rather than displayed.

Proactive memory

  • A clear, stable, non-sensitive preference ("I prefer short plans", "I work
    better at night") is saved as visible Assistant Context automatically and
    reported as "Remembered: …" with Undo, instead of interrupting to ask.
  • Temporary moods, one-off appointments, uncertain wording, and medical,
    financial, sexual, religious, or identity information are never saved
    automatically. Repeating a preference does not duplicate it.
  • Everything saved stays visible, editable, and removable in Notes →
    Assistant Context.

Fixed

  • Some models answer an action request with their own reasoning channel,
    which the provider rejects. Disciple now falls back to plain text mode
    once instead of failing the action.
  • Provider errors no longer leak raw HTTP or tool-plumbing detail into the
    conversation.

Install

  • Flatpak (any distro): flatpak install --user disciple-1.1.4.flatpak
  • Fedora: sudo dnf install disciple-1.1.4-1.fc44.noarch.rpm
  • Debian/Ubuntu: sudo apt install ./disciple_1.1.4-1_all.deb
  • Python wheel: pip install --no-deps disciple-1.1.4-py3-none-any.whl (needs system PyGObject/GTK4/Libadwaita)

Verify downloads against SHA256SUMS.txt. AI stays optional — the organizer works fully offline, and your API key is stored only in the Linux keyring.

Disciple 1.1.3

Choose a tag to compare

@justlinuxnoob justlinuxnoob released this 25 Jul 13:39

1.1.3 — 2026-07-25

An AI reliability release. Disciple now acts on ordinary phrasing instead
of waiting to be commanded again, and the common organizer requests run
entirely locally with no provider request at all.

Understands ongoing intent

  • "remember that I like chocolate" saves visible Assistant Context
    immediately and reports only after the write commits.
  • When the assistant asks "Should I remember that for future
    conversations?", answering "yes" executes the saved intent locally —
    no second provider request.
  • "I'm starting a project called NEO about minecraft movies" creates the
    project with its description; you no longer have to repeat "create the
    project".
  • "schedule 40 hours of work next week" asks one question (weekdays or
    the weekend) and then commits an exact, bounded schedule. "Do it",
    "I need it in my calendar", "Just choose for me, I trust you" all
    continue the same request rather than starting over.
  • Batch schedules are written in one transaction, total exactly the hours
    requested, never duplicate on repeat, and undo as a single grouped step.
  • Short pending answers ("yes", "AM", "the first one", a time) resume the
    original request with every resolved argument preserved.

Fixed

  • A saved memory beyond the always-included budget became permanently
    unreachable: it was excluded from always-included context and from
    relevant retrieval, so Disciple would confirm "Remembered" and later
    behave as though it never happened. Overflow memories are now found by
    relevance.
  • An action request with no route (an explicit /do override) exposed
    only three read actions, so a write could never be selected.
  • "Schedule 8 hours for X next Monday" was parsed as an appointment with a
    missing start time and would have created a one hour event titled
    "8 hours for X". A named day with an hour count is now a work block; more
    hours than fit in a day asks whether to spread them across the week.
  • Event titles no longer keep a leading article or a trailing day
    qualifier ("a dentist appointment next" → "dentist appointment").
  • A four-action allowlist silently dropped the no_action escape hatch.
  • Removed an unverified hardcoded provider retirement date that would have
    silently hidden a model the provider still lists.
  • Restored visible chat streaming, which had been buffered to nothing.

Assistant quality and safety

  • Prompts are split into mode-specific sections (conversation, organizer
    action, clarification) with fixed safety cores that editable settings
    cannot remove.
  • Capability grounding is generated from the actions actually registered,
    so the assistant cannot invent or deny a Disciple capability, and it
    distinguishes Disciple's internal calendar from external services.
  • A normal-chat reply that claims an organizer change, or falsely denies a
    registered capability, is replaced before it is shown or stored.
  • Visible success messages are deterministic application text produced
    only after SQLite commits.

Efficiency

  • Common organizer requests and every yes/no continuation use zero
    provider requests; batch scheduling never calls per event.
  • Routed action requests expose only the relevant actions; malformed
    output gets at most one repair attempt; provider failures never retry a
    paid request or leave a partial write.

Install

  • Flatpak (any distro): flatpak install --user disciple-1.1.3.flatpak
  • Fedora: sudo dnf install disciple-1.1.3-1.fc44.noarch.rpm
  • Debian/Ubuntu: sudo apt install ./disciple_1.1.3-1_all.deb
  • Python wheel: pip install --no-deps disciple-1.1.3-py3-none-any.whl (needs system PyGObject/GTK4/Libadwaita)

Verify downloads against SHA256SUMS.txt. AI stays optional — the organizer works fully offline, and your API key is stored only in the Linux keyring, never in a file, database, or backup.

Disciple 1.1.2

Choose a tag to compare

@justlinuxnoob justlinuxnoob released this 25 Jul 03:00

1.1.2 — 2026-07-25

Fixed

  • The Chat session list and Notes list panels showed a lighter-grey
    floating box: the panels had margins that exposed Libadwaita's default
    sidebar backdrop, and used a lighter colour than the rest of the view.
    Both secondary panels are now flush and use the same base background as
    the content area, with only a thin divider.
  • The model picker popover showed a near-black box behind the list (the
    inner scroll area used the very dark view colour); popover contents are
    now transparent so the popover surface shows through.

Install

  • Flatpak (any distro): flatpak install --user disciple-1.1.2.flatpak
  • Fedora: sudo dnf install disciple-1.1.2-1.fc44.noarch.rpm
  • Debian/Ubuntu: sudo apt install ./disciple_1.1.2-1_all.deb
  • Python wheel: pip install --no-deps disciple-1.1.2-py3-none-any.whl (needs system PyGObject/GTK4/Libadwaita)

Verify downloads against SHA256SUMS.txt. AI is optional; the organizer works fully offline. Your API key is stored only in the Linux keyring, never in a file, database, or backup.