Skip to content

v3.21.19

Latest

Choose a tag to compare

@dosco dosco released this 06 Nov 20:17

Changelog

  • 92f1444 Merge agent profiles and thread unread state
  • 98ae92c Merge auth store role-block guard and cross-replica test
  • 62c4d74 Merge login and OAuth state in the store
  • 9094afa Merge remote-tracking branch 'origin/master' into rebase-local-master
  • 5914e90 chore: bump version to v3.21.19 [skip-release] [skip ci]
  • 83a52a4 docs(website): add a lead agent page
  • 047cae0 feat(agent): agent profiles with home threads, and thread unread state
  • ff4a72a feat(agent): lead agent over stateless GraphJin workers
  • 45cde07 feat(agent): make the lead the agent, with skills, memories and threads in the graph
  • c296317 feat(agent): name where every figure in a lead answer came from
  • 74b7387 feat(agent): persistent threads, resumable runs and memory in the store
  • b26f3cb feat(agent): rotate the key and switch provider without a restart
  • f89389d feat(agent): the worker carries no conversation
  • 79ce390 feat(auth_login): share login and OAuth state across replicas
  • 803dc41 feat(console): restyle the web console as an open, typographic dark canvas
  • 0b30107 feat(console): sign in to JWT-only servers with a cookie session
  • 0d362ee feat(eval): score the lead agent in the data-accuracy loop
  • c03af93 feat(openapi): expose read-only text/plain and text/html GET responses
  • 2f0ee86 feat(watches): cron schedule triggers for watches
  • 26f8076 feat(watches): metric watches on aggregates and agent routines
  • f6774fb feat(watches): routines answer in their agent's home thread
  • 797d209 fix(agent): hold "upcoming" reads to today and name rows through their key
  • afe4d17 fix(agent): name rows an answer cites by id
  • 19bc0eb fix(agent): name what "which" finds, and hand a refused total its query
  • a47c808 fix(agent): repair answers whose line breaks arrive escaped
  • 978433b fix(agent): report ties instead of crowning one row of a ranking
  • 0e6e453 fix(agent): stop authoring writes and running joins on the model's behalf
  • d92233e fix(auth_login): skip auth table block when store root is unresolved
  • 56a3227 fix(console): cut console copy to plain, minimal text
  • 4c97825 fix(console): fourth pass — agent page crash, phone nav, drawers, quieter chat
  • 56aaaf4 fix(console): legible API docs in dark, visible keyboard focus, shorter errors
  • 7147928 fix(console): third pass — real bugs plus the boxes and icons the first passes left
  • a22cbc0 fix(console): treat a signed-in session as the owner on Tasks, Watches and Artifacts
  • 537c946 fix(demo): keep shifting dates when the schema DDL is ahead of the state
  • 7a6bf64 fix(eval): run lead cases on gj_thread and pin the gemini provider name
  • e7f8b39 fix(graph): resolve fragments independently of definition order (#689)
  • de3d1f9 fix(graph): start saved operation text at the operation
  • eb10a65 fix(intro): omit args input types for functions without inputs
  • b31841a fix(mysql): accept limit and offset variables, capped at the configured limit
  • 0338948 fix(openapi): discover fields inherited through allOf response schemas (#691)
  • bb1c0fb fix(qcode): correct argument type wording in validation errors
  • 554ffe0 fix(qcode): encode constraint string literals as JSON (#683)
  • 26e90c9 fix(valid): decode field names in numeric field-comparison constraints
  • 289d66e fix(watches): fire schedule ticks insert-first so a crash cannot lose one
  • aa653d6 perf(agent): answer plain questions in two model calls
  • 227e8f5 revert(agent): drop the per-case patches for names, upcoming dates and totals
  • 4a881ad revert(agent): drop the ranking-tie probe
  • 8e15f67 revert(agent): stop rewriting answers whose line breaks arrive escaped
  • ac73fef test(smoke): cover the lead's skills, memories and threads end to end