Skip to content
Merged
Show file tree
Hide file tree
Changes from 130 commits
Commits
Show all changes
134 commits
Select commit Hold shift + click to select a range
a794ce8
fix(agent): harden scheduler one-shot cron calls (#4362)
senamakel Jun 30, 2026
c042c7f
fix(memory): load Pixi CSP-safe renderer shim (#4363)
senamakel Jun 30, 2026
fb536ec
feat(agent_meetings): tag bot:speak with kind (ack vs reply) for masc…
YellowSnnowmann Jul 1, 2026
7a67f6c
agent_graph: LangGraph-style state-machine harness — checkpointing, H…
senamakel Jul 1, 2026
98925db
fix(meet): mint unique correlationId per upcoming-meeting join (#4349)
graycyrus Jul 1, 2026
811669b
feat(meet): live meeting transcript during the call (#4350)
graycyrus Jul 1, 2026
4c98a31
fix(agent-harness): repair #4249 agent_graph regressions caught by ra…
oxoxDev Jul 1, 2026
391aa73
[codex] Add tiny.place orchestration pairing flow (#4400)
senamakel Jul 2, 2026
734ee1a
fix(subconscious): establish root parent for context_scout grounding …
oxoxDev Jul 2, 2026
f979bfa
fix(tauri): proactively reap wedged stale process on Windows startup …
sanil-23 Jul 2, 2026
8c58d3a
feat(meet): Recall Calendar auto-join that replies, connect card on M…
YellowSnnowmann Jul 2, 2026
6e17240
chore(staging): v0.58.8
github-actions[bot] Jul 2, 2026
5870566
feat(orchestration): stage-3 tiny.place harness session DM ingest (#4…
sanil-23 Jul 2, 2026
4a359bb
fix(tinyagents): keep attempted tool name in the timeline for unavail…
sanil-23 Jul 2, 2026
0f6f023
chore(staging): v0.58.9
github-actions[bot] Jul 2, 2026
d9f7a09
chore(staging): v0.58.10
github-actions[bot] Jul 3, 2026
d6f178f
feat(orchestration): subconscious split-brain layer (stages 4-8) (#4430)
senamakel Jul 3, 2026
c43f796
feat: finish TinyAgents harness migration (#4249) (#4399)
senamakel Jul 3, 2026
4e75a63
feat(rewards): surface achievement token rewards and fix rewards page…
YellowSnnowmann Jul 3, 2026
8aab529
feat(flows): tinyflows Workflows (B1) — engine seam + flows domain (#…
graycyrus Jul 3, 2026
1886711
fix(channels): pair Telegram self-bot-token on /start and keep channe…
YellowSnnowmann Jul 3, 2026
777a6ea
chore(staging): v0.58.11
github-actions[bot] Jul 3, 2026
288e642
feat(tracing): Langfuse prompt/reply/cost + one-trace-per-turn (repai…
M3gA-Mind Jul 3, 2026
1fd9093
fix(agent-harness): structured policy-block messages — rework of #439…
M3gA-Mind Jul 3, 2026
f1987a5
fix(inference): SSE inactivity watchdog to stop research-agent RESPON…
sanil-23 Jul 3, 2026
66cc8ec
feat(channels): native IMAP/SMTP email integration (#4280) (#4367)
oxoxDev Jul 3, 2026
d735c43
feat(morning_briefing): personalise & structure the daily briefing (#…
oxoxDev Jul 3, 2026
68e5995
feat(flows): Workflows B2 — triggers, resume, trust & run history (#4…
graycyrus Jul 3, 2026
c0c1f50
fix(people): rebind store on active-user switch (#4378) (#4379)
oxoxDev Jul 3, 2026
88b407b
fix(subconscious): halt + demote on permanent provider rate-cap 413 (…
oxoxDev Jul 3, 2026
afb33ac
fix(cron): halt Sentry flood when a local LLM provider is offline (#4…
oxoxDev Jul 3, 2026
ddba794
feat(privacy): Privacy Mode + local-only inference enforcement (#4435…
oxoxDev Jul 3, 2026
9154f79
fix(harness): always emit a final answer before a turn ends (#4386)
M3gA-Mind Jul 3, 2026
ae41fcb
fix(desktop): macOS/Linux pre-CEF stale-lock reap + installer pre-ins…
M3gA-Mind Jul 3, 2026
1ee92b0
feat(settings): first-class remote-core connection setting + live sta…
M3gA-Mind Jul 3, 2026
a93c6c9
docs(guides): task-oriented setup & recovery guides for non-technical…
M3gA-Mind Jul 3, 2026
28331c9
feat(chat): render tool-call failure explanations in View-processing …
M3gA-Mind Jul 3, 2026
30cb552
feat(persona): role templates for the guided persona builder (#4253, …
M3gA-Mind Jul 3, 2026
19bf3aa
feat(agent-harness): memory read→dedupe→write→update-index protocol —…
M3gA-Mind Jul 3, 2026
b5837ed
feat(agent): classify tool-call failures + surface on web event — rew…
M3gA-Mind Jul 3, 2026
be38604
fix(api): stop /teams/me/usage flooding from BYO-provider control-pla…
oxoxDev Jul 3, 2026
59462e4
fix(orchestration): app_state runtime-cache regression + orchestratio…
sanil-23 Jul 3, 2026
9a5176a
feat(flows): Workflows B3a — Flow Approval Card (#4449)
graycyrus Jul 3, 2026
83d298d
feat(flows): Workflows B3b — Run Inspector drawer (#4450)
graycyrus Jul 3, 2026
a5b6a13
feat(flows): Workflows B5a — list page + nav tab (/flows) (#4471)
graycyrus Jul 3, 2026
1de7506
feat(flows): Workflows B4 — agent proposes a workflow (#4472)
graycyrus Jul 3, 2026
6faeeaa
feat(flows): Workflows B5a.1 — View runs → inspector + New workflow b…
graycyrus Jul 3, 2026
4d71702
feat(agent): tinyagents 1.5 migration wave — vendored SDK, dual-write…
senamakel Jul 3, 2026
e6bb4bf
fix(agent-harness): route the no-progress nudge through InjectMessage…
senamakel Jul 4, 2026
0459b2f
feat(agent): TinyAgents migration wave 2 — microcompact upstream, ses…
senamakel Jul 4, 2026
0304d14
fix(agent-harness): state memory read→dedupe→write→update contract to…
senamakel Jul 4, 2026
83c6e01
fix(agent-harness): give raw security-policy blocks a workaround + re…
senamakel Jul 4, 2026
3791f30
feat(task-dispatcher): idle-backoff / self-suspend the board poller (…
senamakel Jul 4, 2026
17dbc5c
fix(learning): dedup evidence_refs across the full merged list, not j…
mysma-9403 Jul 4, 2026
318027d
feat(flows): Workflows B5b.1 — read-only canvas view (/flows/:id) (#4…
graycyrus Jul 4, 2026
fee83bd
fix(agent-harness): surface attempted unavailable tool names on the t…
senamakel Jul 4, 2026
c4701a9
fix(agent-harness): escalate user-actionable blockers to the user wit…
senamakel Jul 4, 2026
5b15bbc
feat(ci): two-branch CI — changed-files-only PR lane, full-suite rele…
senamakel Jul 4, 2026
20585b2
docs: test-suite gap audit — drops, overfits, missing-coverage backlo…
senamakel Jul 4, 2026
27b00b5
fix: restore test parity — no-progress steering regression, stale gol…
senamakel Jul 4, 2026
4f5e66a
fix(ci): repair build-desktop workflow parse failure + node20 action …
senamakel Jul 4, 2026
16931a2
chore(vendor): add tinyflows and tinycortex submodules (#4491)
senamakel Jul 4, 2026
16d2989
feat(orchestration): nested contacts → sessions with create + session…
sanil-23 Jul 4, 2026
b8397f3
docs: tinyagents vendor-improvement plan — harness/crate audits + wor…
senamakel Jul 4, 2026
dee0b5a
test(ci): Phase 0 — wire orphaned tests, inventory guard, WDIO reset,…
senamakel Jul 4, 2026
760e5cb
test: Phase 2 — drop duplicate/vacuous tests, consolidate connectors,…
senamakel Jul 4, 2026
f113a97
test: Phase 1 P0 — encryption core + event-bus panic isolation (re-ve…
senamakel Jul 4, 2026
9882e72
fix(observability): complete Langfuse trace metadata — identity, sess…
senamakel Jul 4, 2026
1f950aa
test: Phase 3 P1 — TransportManager LAN/Tunnel race (verified backlog…
senamakel Jul 4, 2026
4321f7f
feat(observability): export flow/graph runs to Langfuse with Agent-Gr…
senamakel Jul 4, 2026
f89c5e0
TinyAgents migration parity & bug fixes (#4451–#4469) (#4495)
senamakel Jul 4, 2026
acc3c3f
test: Phase 4 new dimensions — proptest, mock chaos modes, jest-axe a…
senamakel Jul 4, 2026
bb27fe1
chore(vendor): bump tinyagents — V1 perf + V2 reasoning (#4502)
senamakel Jul 4, 2026
d1b5eeb
fix(agent): follow-up review fixes for tinyagents parity (#4451–#4469…
senamakel Jul 4, 2026
a818f1b
fix(agent): render subagent tool failures + harden memory lock symlin…
senamakel Jul 4, 2026
d0f0b6e
feat(observability): full-content Langfuse tracing — generations, too…
senamakel Jul 4, 2026
a968f72
docs: remove stale plan/status docs and clean dangling references (#4…
senamakel Jul 4, 2026
c0e24d8
docs(plans): phased plan for RLM language-based workflows (tinyagents…
senamakel Jul 4, 2026
7e15c0f
test(agent): parity test backfill — credential scrub + failure classi…
senamakel Jul 4, 2026
7850cf3
docs: TinyCortex memory migration plan — audit, ownership split, work…
senamakel Jul 4, 2026
2d650eb
fix(agent): prompt-dump audit — dead tools, delegate-name drift, p-fo…
senamakel Jul 4, 2026
52d23c9
docs: marketing refresh — README + gitbooks for last 2 months of feat…
senamakel Jul 4, 2026
70ae342
docs: split INSTALL.md out of README, add workflows/orchestration sec…
senamakel Jul 4, 2026
20d8c88
fix(ci): unblock release lane — Rust E0063, macOS E0463, and E2E logi…
senamakel Jul 4, 2026
3862411
docs(tinycortex): Phase 0 audit & baseline for the memory migration (…
senamakel Jul 4, 2026
42ce5c0
test(e2e): stop ancillary LLM calls draining the mock forced-response…
senamakel Jul 4, 2026
556192d
docs: TinyAgents port plan — audit & phased migration for inference/t…
senamakel Jul 4, 2026
bb642dc
test(e2e): onboarding-modes — select vault default and flip to a sele…
senamakel Jul 5, 2026
8057ca3
feat(memory): W1 — TinyCortex adapter seam (facade, config + embeddin…
senamakel Jul 5, 2026
7fd935e
test(e2e): stabilize chat release-lane tail (#4527)
senamakel Jul 5, 2026
8dc6c2b
feat(memory): W2 — re-export memory value types from TinyCortex (type…
senamakel Jul 5, 2026
3ec234c
test(rust): update tinyagents tool completion fixture (#4530)
senamakel Jul 5, 2026
87f223b
fix(chat): render agent event tool results reliably (#4524)
senamakel Jul 5, 2026
f914890
feat(memory): W3 parity harness (Layer 1) — on-disk format regression…
senamakel Jul 5, 2026
14ce636
test(e2e): stabilize release linux tail (#4531)
senamakel Jul 5, 2026
1d7f0cc
[codex] Port TokenJuice engine to vendored TinyJuice (#4523)
senamakel Jul 5, 2026
5547d0a
feat(memory): W3 connection foundation — route chunks.db through the …
senamakel Jul 5, 2026
5650c6d
ci: two-lane CI (ci-lite/ci-full), manual main→release promotion, uni…
senamakel Jul 5, 2026
269acb6
feat(rlm): language-based workflows — Rhai .ragsh REPL as a first-cla…
senamakel Jul 5, 2026
9191cd4
test(e2e): wait for markdown render tags (#4540)
senamakel Jul 5, 2026
f0290a6
test(e2e): stabilize onboarding mode route waits (#4543)
senamakel Jul 5, 2026
5a44150
feat(memory): W3 first sub-store flip — chunks raw_refs delegates to …
senamakel Jul 5, 2026
4bba1e2
test(memory): remove obsolete host connection-cache tests invalidated…
senamakel Jul 5, 2026
28b4f41
fix(tinyagents-audit): execute §5 fix-in-place items — provider diagn…
senamakel Jul 5, 2026
69bb6d9
test(e2e): latch fast chat canaries (#4548)
senamakel Jul 5, 2026
11d9c59
feat(memory): W3 chunk types cutover — re-export Chunk/Metadata/Sourc…
senamakel Jul 5, 2026
dae2c0a
feat(memory): W3 chunk store-op flip — delegate read ops to TinyCorte…
senamakel Jul 5, 2026
0226537
feat(subconscious): factory — one reflection engine, many worlds (mem…
senamakel Jul 5, 2026
6f11a6b
ci(e2e): restore macOS full dist artifact (#4553)
senamakel Jul 5, 2026
be13c58
feat(flows): tinyflows integration Phase 0–1 — tinyagents v1.7.1 + ba…
senamakel Jul 5, 2026
b20c287
[codex] integrate TinyChannels channel runtime pieces (#4549)
senamakel Jul 5, 2026
392d076
fix(codeql): harden release alert sinks (#4554)
senamakel Jul 5, 2026
8dda0fc
feat(memory): W3 chunk store-op flip — delegate get_chunks_batch + li…
senamakel Jul 5, 2026
ad106b5
fix(codeql): break remaining release alert flows (#4556)
senamakel Jul 5, 2026
5e8d665
test(conversations): expect attachment object urls (#4558)
senamakel Jul 5, 2026
2aa4222
[codex] vendor tiny.place Rust SDK (#4560)
senamakel Jul 5, 2026
a8115e8
[codex] feat(c4): add journal progress projection shadow path (#4535)
senamakel Jul 5, 2026
5204f38
feat(flows): tinyflows integration Phase 2 — credentials & connection…
senamakel Jul 5, 2026
16f7379
[codex] Use tinychannels provider implementations (#4557)
senamakel Jul 5, 2026
6ad3b99
updated submodules (#4563)
senamakel Jul 5, 2026
ebc81b7
feat(tinyagents): Phase 0/1 port cutover — pin v1.7.1, crate-back Sch…
senamakel Jul 5, 2026
6e0b3f4
feat(c4): export Langfuse usage data from journal observations (#4562)
senamakel Jul 5, 2026
4d451ed
channels: migrate providers to tinychannels + generic ChannelHost bou…
senamakel Jul 5, 2026
6214978
feat(orchestration): surface inbound relay DMs via mailbox poll-drain…
sanil-23 Jul 5, 2026
e3906df
feat(memory): W3 — finish the chunks store, delegating the full confi…
senamakel Jul 5, 2026
f24220e
refactor(rhai): rename language workflow domain (#4571)
senamakel Jul 5, 2026
44614a7
feat(flows): tinyflows Phases 3–8 — editable canvas, authoring/templa…
senamakel Jul 5, 2026
d8644f1
feat(flows): Flow Scout — read-only workflow discovery agent + Sugges…
senamakel Jul 5, 2026
cadeee5
feat(flows): improve workflow builder UX and diagnostics (#4574)
senamakel Jul 6, 2026
0cc4c39
[codex] fix tinyjuice build wiring (#4575)
senamakel Jul 6, 2026
5ff4422
feat(c4): add journal Langfuse run telemetry (#4568)
senamakel Jul 6, 2026
169379c
feat(file_storage): storage_* agent tools for the backend's managed S…
senamakel Jul 6, 2026
bcc9537
feat(flows): prompt bar → instant canvas with backend-driven copilot …
senamakel Jul 6, 2026
dabb4a9
GitBook: Update content
web-flow Jul 6, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
13 changes: 13 additions & 0 deletions .env.example
Original file line number Diff line number Diff line change
Expand Up @@ -111,6 +111,13 @@ OPENHUMAN_TEMPERATURE=0.7
# [optional] Operator override for the inference HTTP connection-establishment
# timeout, in seconds (default 10, range 1-300). Leave unset to use the default.
# OPENHUMAN_INFERENCE_CONNECT_TIMEOUT_SECS=
# [optional] Per-chunk streaming inactivity watchdog, in seconds (default 90,
# range 1-3600). Aborts a stalled SSE response when NO token arrives for this
# long and retries, so an upstream that flushes 200 then goes silent can't hang
# a turn until OPENHUMAN_INFERENCE_TIMEOUT_SECS (which is often raised for long
# research turns). The window resets on every token, so valid long responses are
# never cut. Leave unset to use the default.
# OPENHUMAN_INFERENCE_STREAM_IDLE_TIMEOUT_SECS=
# [optional] Headless update restart contract: self_replace | supervisor
# OPENHUMAN_AUTO_UPDATE_RESTART_STRATEGY=self_replace
# [optional] Allow bearer-authenticated RPC callers to invoke update.apply/update.run
Expand Down Expand Up @@ -411,6 +418,12 @@ OPENHUMAN_ANALYTICS_ENABLED=true
# the UI; this var is for headless / fleet deployments. `0` means "Manual only"
# (periodic auto-sync disabled). Unset → 24h default.
# OPENHUMAN_MEMORY_SYNC_INTERVAL_SECS=86400
#
# Cadence (minutes) of the tiny.place "subconscious" steering review — the
# offline reflection over the orchestration layer's compressed execution history
# that emits STEERING_DIRECTIVEs. Unset → follows the heartbeat interval (the
# pre-factory behaviour, where the review ran once per memory tick).
# OPENHUMAN_ORCH_REVIEW_INTERVAL_MINUTES=15

# ---------------------------------------------------------------------------
# Logging
Expand Down
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/bug.md
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ Suspected cause, workaround, or proposed fix. Skip if unknown.

- [ ] **Repro gone** — Bug no longer reproduces on the stated environment (or root cause documented if intentional).
- [ ] **Regression safety** — Unit, integration, or E2E coverage added or updated if this should not come back.
- [ ] **Diff coverage ≥ 80%** — the fix PR meets the changed-lines coverage gate (Vitest + cargo-llvm-cov, enforced by [`.github/workflows/pr-ci.yml`](../../.github/workflows/pr-ci.yml)).
- [ ] **Diff coverage ≥ 80%** — the fix PR meets the changed-lines coverage gate (Vitest + cargo-llvm-cov, enforced by [`.github/workflows/ci-lite.yml`](../../.github/workflows/ci-lite.yml)).
- [ ] **…** — Other verify-before-close items.

## Related
Expand Down
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/feature.md
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ How you plan to solve it — scope (core / app / both), approach, tradeoffs. Ski
- [ ] **Feature 1** — TODO
- [ ] **Feature 2** — TODO
- [ ] **Feature 3** — TODO
- [ ] **Diff coverage ≥ 80%** — the implementing PR meets the changed-lines coverage gate (Vitest + cargo-llvm-cov, enforced by [`.github/workflows/pr-ci.yml`](../../.github/workflows/pr-ci.yml)).
- [ ] **Diff coverage ≥ 80%** — the implementing PR meets the changed-lines coverage gate (Vitest + cargo-llvm-cov, enforced by [`.github/workflows/ci-lite.yml`](../../.github/workflows/ci-lite.yml)).

- …

Expand Down
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/task.md
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ What is in scope, what is not, and any implementation notes or tradeoffs worth c
- [ ] **Task 1** — TODO
- [ ] **Task 2** — TODO
- [ ] **Task 3** — TODO
- [ ] **Diff coverage ≥ 80%** — the implementing PR meets the changed-lines coverage gate (Vitest + cargo-llvm-cov, enforced by [`.github/workflows/pr-ci.yml`](../../.github/workflows/pr-ci.yml)) when code changes are involved.
- [ ] **Diff coverage ≥ 80%** — the implementing PR meets the changed-lines coverage gate (Vitest + cargo-llvm-cov, enforced by [`.github/workflows/ci-lite.yml`](../../.github/workflows/ci-lite.yml)) when code changes are involved.

- …

Expand Down
2 changes: 1 addition & 1 deletion .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
> If a section does not apply to this change, mark the item as `N/A` with a one-line reason. Do not delete items.

- [ ] Tests added or updated (happy path + at least one failure / edge case) per [Testing Strategy](../gitbooks/developing/testing-strategy.md#failure-path-requirement)
- [ ] **Diff coverage ≥ 80%** — changed lines (Vitest + cargo-llvm-cov merged via `diff-cover`) meet the gate enforced by [`.github/workflows/pr-ci.yml`](../.github/workflows/pr-ci.yml). Run `pnpm test:coverage` and `pnpm test:rust` locally; PRs below 80% on changed lines will not merge.
- [ ] **Diff coverage ≥ 80%** — changed lines (Vitest + cargo-llvm-cov merged via `diff-cover`) meet the gate enforced by [`.github/workflows/ci-lite.yml`](../.github/workflows/ci-lite.yml). Run `pnpm test:coverage` and `pnpm test:rust` locally; PRs below 80% on changed lines will not merge.
- [ ] Coverage matrix updated — added/removed/renamed feature rows in [`docs/TEST-COVERAGE-MATRIX.md`](../docs/TEST-COVERAGE-MATRIX.md) reflect this change (or `N/A: behaviour-only change`)
- [ ] All affected feature IDs from the matrix are listed in the PR description under `## Related`
- [ ] No new external network dependencies introduced (mock backend used per [Testing Strategy](../gitbooks/developing/testing-strategy.md#mock-policy))
Expand Down
8 changes: 8 additions & 0 deletions .github/workflows/android-compile.yml
Original file line number Diff line number Diff line change
Expand Up @@ -65,9 +65,17 @@ on:
required: false

permissions:
# `actions: read` lets scripts/ci-cancel-aware.sh poll the run status so
# cancelled builds inside container jobs stop themselves (docker exec
# swallows the runner's signals).
actions: read
contents: read
pull-requests: read

env:
# Consumed by scripts/ci-cancel-aware.sh's cancellation watchdog.
GH_TOKEN: ${{ github.token }}

concurrency:
group: ${{ github.workflow }}-${{ inputs.build_ref || github.event.pull_request.number || github.head_ref || github.ref }}
cancel-in-progress: true
Expand Down
12 changes: 12 additions & 0 deletions .github/workflows/build-desktop.yml
Original file line number Diff line number Diff line change
Expand Up @@ -126,6 +126,8 @@ jobs:
artifact_suffix: windows
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
# Consumed by scripts/ci-cancel-aware.sh's cancellation watchdog.
GH_TOKEN: ${{ github.token }}
# Keep in sync with DEFAULT_TELEGRAM_BOT_USERNAME_* in channels/controllers/ops.rs
OPENHUMAN_TELEGRAM_BOT_USERNAME: ${{ inputs.telegram_bot_username }}
VITE_TELEGRAM_BOT_USERNAME: ${{ inputs.telegram_bot_username }}
Expand Down Expand Up @@ -157,6 +159,16 @@ jobs:
uses: dtolnay/rust-toolchain@1.93.0
with:
targets: ${{ matrix.settings.platform == 'macos-latest' && 'aarch64-apple-darwin,x86_64-apple-darwin' || '' }}
- name: Ensure macOS cross target on the toolchain-file toolchain
if: matrix.settings.platform == 'macos-latest'
run: |
# rust-toolchain.toml pins 1.96.1, which overrides the dtolnay-installed
# 1.93.0. The action's `targets:` input added the darwin targets to
# 1.93.0, not the override toolchain the vendored tauri-cli's CEF
# universal-helper build actually uses, so add them to the active
# (override) toolchain here to avoid E0463 "can't find crate for `core`".
cargo --version
rustup target add aarch64-apple-darwin x86_64-apple-darwin
- name: Install Tauri dependencies (ubuntu only)
if: startsWith(matrix.settings.platform, 'ubuntu-')
run: |
Expand Down
Loading
Loading