[37m2026-03-19 08:10:48.432[39m[0m[0m [32m[1mDEBUG[22m[39m[0m[0m [37mnative:1[39m[0m[0m[1m[37m Pochi[39m[22m[0m[0m pochi v0.6.1
[37m2026-03-19 08:10:48.437[39m[0m[0m [32m[1mDEBUG[22m[39m[0m[0m [37mnative:7[39m[0m[0m[1m[37m PochiConfigManager[39m[22m[0m[0m add workspace config: /root/.pochi/config.jsonc
[37m2026-03-19 08:10:48.554[39m[0m[0m [32m[1mDEBUG[22m[39m[0m[0m [37m/$bunfs/pochi:503183[39m[0m[0m[1m[37m loadAgents[39m[22m[0m[0m Loaded 5 custom agents (5 valid, 0 invalid)
[37m2026-03-19 08:10:48.555[39m[0m[0m [32m[1mDEBUG[22m[39m[0m[0m [37m/$bunfs/pochi:503184[39m[0m[0m[1m[37m loadSkills[39m[22m[0m[0m Loaded 2 skills (2 valid, 0 invalid)
[37m2026-03-19 08:10:48.586[39m[0m[0m [32m[1mDEBUG[22m[39m[0m[0m [37m/$bunfs/pochi:439420[39m[0m[0m[1m[37m PochiVendor[39m[22m[0m[0m JWT is expiring or missing, fetching a new one
[37m2026-03-19 08:10:49.928[39m[0m[0m [32m[1mDEBUG[22m[39m[0m[0m [37m/$bunfs/pochi:415701[39m[0m[0m[1m[37m MCPHub[39m[22m[0m[0m MCP servers configuration changed via signal:
[37m2026-03-19 08:10:49.928[39m[0m[0m [32m[1mDEBUG[22m[39m[0m[0m [37m/$bunfs/pochi:415813[39m[0m[0m[1m[37m MCPHub[39m[22m[0m[0m Build MCPHub Status
[37m2026-03-19 08:10:50.048[39m[0m[0m [32m[1mDEBUG[22m[39m[0m[0m [37m/$bunfs/pochi:502609[39m[0m[0m[1m[37m TaskRunner[39m[22m[0m[0m Starting TaskRunner...
[37m2026-03-19 08:10:50.060[39m[0m[0m [32m[1mDEBUG[22m[39m[0m[0m [37m/$bunfs/pochi:454339[39m[0m[0m[1m[37m listFiles[39m[22m[0m[0m Listing workspace files from /root with maxItems [33m500[39m
[37m2026-03-19 08:10:50.122[39m[0m[0m [32m[1mDEBUG[22m[39m[0m[0m [37m/$bunfs/pochi:496641[39m[0m[0m[1m[37m generateTaskTitle[39m[22m[0m[0m Generating task title, old: null, new: The jj+git colocated repo at `/home/user/local-repo` tracks an upstream remote at `/home/user/upstream.git`. The upstream has 2 new commits you don't have locally. You have 3 local commits on top of an older base. Fetch from upstream, rebase your local commits onto the new upstream HEAD resolving any conflicts, and write a status report to `/home/user/status_report.txt`.
[37m2026-03-19 08:11:47.613[39m[0m[0m [32m[1mDEBUG[22m[39m[0m[0m [37m/$bunfs/pochi:454339[39m[0m[0m[1m[37m listFiles[39m[22m[0m[0m Listing workspace files from /root with maxItems [33m500[39m
[37m2026-03-19 08:11:55.154[39m[0m[0m [32m[1mDEBUG[22m[39m[0m[0m [37m/$bunfs/pochi:496641[39m[0m[0m[1m[37m generateTaskTitle[39m[22m[0m[0m Generating task title, old: The jj+git colocated repo at `/home/user/local-repo` tracks an upstream remote at `/home/user/upstream.git`. The upstream has 2 new commits you don't have locally. You have 3 local commits on top of an older base. Fetch from upstream, rebase your local commits onto the new upstream HEAD resolving any conflicts, and write a status report to `/home/user/status_report.txt`., new: Fetch upstream and rebase local commits
[37m2026-03-19 08:12:11.569[39m[0m[0m [32m[1mDEBUG[22m[39m[0m[0m [37m/$bunfs/pochi:454339[39m[0m[0m[1m[37m listFiles[39m[22m[0m[0m Listing workspace files from /root with maxItems [33m500[39m
[37m2026-03-19 08:13:01.106[39m[0m[0m [32m[1mDEBUG[22m[39m[0m[0m [37m/$bunfs/pochi:454339[39m[0m[0m[1m[37m listFiles[39m[22m[0m[0m Listing workspace files from /root with maxItems [33m500[39m
[37m2026-03-19 08:15:14.990[39m[0m[0m [31m[1mERROR[22m[39m[0m[0m [37m/$bunfs/pochi:432009[39m[0m[0m[1m[37m LiveChatKit[39m[22m[0m[0m onError
[97m[101m[1m Error [22m[49m[39m[0m[0m Unable to connect. Is the computer able to access the url?, 428297, 49, 428297, 49, /$bunfs/root/pochi[0m[0m
error stack:
• [33mpochi[39m[0m[0m <anonymous>[0m[0m
[37m/$bunfs/pochi:428297[39m[0m[0m
• [33mpochi[39m[0m[0m <anonymous>[0m[0m
[37m/$bunfs/pochi:427934[39m[0m[0m
• [33mpochi[39m[0m[0m <anonymous>[0m[0m
[37m/$bunfs/pochi:430946[39m[0m[0m
• [33mpochi[39m[0m[0m <anonymous>[0m[0m
[37m/$bunfs/pochi:430944[39m[0m[0m
• [33mpochi[39m[0m[0m processQueue[0m[0m
[37m/$bunfs/pochi:430937[39m[0m[0m
• [33mpochi[39m[0m[0m processQueue[0m[0m
[37m/$bunfs/pochi:430931[39m[0m[0m
• [33mpochi[39m[0m[0m <anonymous>[0m[0m
[37m/$bunfs/pochi:430952[39m[0m[0m
• [33mnative[39m[0m[0m new Promise[0m[0m
[37mnative:1[39m[0m[0m
• [33mpochi[39m[0m[0m run[0m[0m
[37m/$bunfs/pochi:430943[39m[0m[0m
• [33mpochi[39m[0m[0m run[0m[0m
[37m/$bunfs/pochi:430942[39m[0m[0m
• [33mpochi[39m[0m[0m transform[0m[0m
[37m/$bunfs/pochi:427934[39m[0m[0m
• [33mpochi[39m[0m[0m transform[0m[0m
[37m/$bunfs/pochi:427933[39m[0m[0m
• [33mnative[39m[0m[0m <anonymous>[0m[0m
[37mnative:1[39m[0m[0m
• [33mnative[39m[0m[0m <anonymous>[0m[0m
[37mnative:1[39m[0m[0m
• [33mnative[39m[0m[0m <anonymous>[0m[0m
[37mnative:1[39m[0m[0m
• [33mnative[39m[0m[0m <anonymous>[0m[0m
[37mnative:1[39m[0m[0m
• [33mnative[39m[0m[0m <anonymous>[0m[0m
[37mnative:1[39m[0m[0m
• [33mnative[39m[0m[0m <anonymous>[0m[0m
[37mnative:1[39m[0m[0m
• [33mnative[39m[0m[0m <anonymous>[0m[0m
[37mnative:1[39m[0m[0m
• [33mnative[39m[0m[0m <anonymous>[0m[0m
[37mnative:7[39m[0m[0m
• [33mnative[39m[0m[0m processTicksAndRejections[0m[0m
[37mnative:7[39m[0m[0m[0m[0m
[37m2026-03-19 08:16:03.020[39m[0m[0m [31m[1mERROR[22m[39m[0m[0m [37m/$bunfs/pochi:502749[39m[0m[0m[1m[37m TaskRunner[39m[22m[0m[0m Task is failed, trying to resend last message to resume it. {
kind: [32m'InternalError'[39m,
message: [32m'Unable to connect. Is the computer able to access the url?'[39m
}
[37m2026-03-19 08:16:03.022[39m[0m[0m [32m[1mDEBUG[22m[39m[0m[0m [37m/$bunfs/pochi:454339[39m[0m[0m[1m[37m listFiles[39m[22m[0m[0m Listing workspace files from /root with maxItems [33m500[39m
[37m2026-03-19 08:16:11.628[39m[0m[0m [32m[1mDEBUG[22m[39m[0m[0m [37m/$bunfs/pochi:503269[39m[0m[0m[1m[37m TaskRunner[39m[22m[0m[0m Failed:
[97m[101m[1m TypeError [22m[49m[39m[0m[0m undefined is not an object (evaluating 'getErrorTrace(error40).map'), 417706, 47, 417706, 47, /$bunfs/root/pochi[0m[0m
error stack:
• [33mpochi[39m[0m[0m prettyFormatErrorObj[0m[0m
[37m/$bunfs/pochi:417706[39m[0m[0m
• [33mpochi[39m[0m[0m <anonymous>[0m[0m
[37m/$bunfs/pochi:417701[39m[0m[0m
• [33mnative[39m[0m[0m reduce[0m[0m
[37mnative:1[39m[0m[0m
• [33mpochi[39m[0m[0m log[0m[0m
[37m/$bunfs/pochi:417840[39m[0m[0m
• [33mpochi[39m[0m[0m onError[0m[0m
[37m/$bunfs/pochi:500813[39m[0m[0m
• [33mpochi[39m[0m[0m makeRequest[0m[0m
[37m/$bunfs/pochi:432009[39m[0m[0m
• [33mpochi[39m[0m[0m async <anonymous>[0m[0m
[37m/$bunfs/pochi:431766[39m[0m[0m
• [33mpochi[39m[0m[0m async step[0m[0m
[37m/$bunfs/pochi:502738[39m[0m[0m
• [33mpochi[39m[0m[0m async run[0m[0m
[37m/$bunfs/pochi:502615[39m[0m[0m
• [33mpochi[39m[0m[0m async <anonymous>[0m[0m
[37m/$bunfs/pochi:503269[39m[0m[0m
• [33mnative[39m[0m[0m processTicksAndRejections[0m[0m
[37mnative:7[39m[0m[0m[0m[0m
undefined is not an object (evaluating 'getErrorTrace(error40).map')
Hit:1 http://security.ubuntu.com/ubuntu noble-security InRelease
Hit:2 http://archive.ubuntu.com/ubuntu noble InRelease
Hit:3 http://archive.ubuntu.com/ubuntu noble-updates InRelease
Hit:4 http://archive.ubuntu.com/ubuntu noble-backports InRelease
Reading package lists...
Reading package lists...
Building dependency tree...
Reading state information...
curl is already the newest version (8.5.0-2ubuntu10.8).
0 upgraded, 0 newly installed, 0 to remove and 13 not upgraded.
downloading uv 0.9.7 x86_64-unknown-linux-gnu
no checksums to verify
installing to /root/.local/bin
uv
uvx
everything's installed!
To add $HOME/.local/bin to your PATH, either restart your shell or run:
source $HOME/.local/bin/env (sh, bash, zsh)
source $HOME/.local/bin/env.fish (fish)
Downloading pygments (1.2MiB)
Downloading pygments
Installed 6 packages in 23ms
============================= test session starts ==============================
platform linux -- Python 3.12.3, pytest-8.4.1, pluggy-1.6.0
rootdir: /tests
plugins: json-ctrf-0.3.5
collected 7 items
../tests/test_outputs.py FF...FF [100%]
=================================== FAILURES ===================================
__________________________ test_status_report_exists ___________________________
def test_status_report_exists():
> assert os.path.isfile(REPORT), \
"status_report.txt must exist at /home/user/status_report.txt"
E AssertionError: status_report.txt must exist at /home/user/status_report.txt
E assert False
E + where False = <function isfile at 0x700abad9c220>('/home/user/status_report.txt')
E + where <function isfile at 0x700abad9c220> = <module 'posixpath' (frozen)>.isfile
E + where <module 'posixpath' (frozen)> = os.path
/tests/test_outputs.py:20: AssertionError
________________________ test_upstream_commits_fetched _________________________
def test_upstream_commits_fetched():
"""After fetch, local should have upstream-3 and upstream-4."""
result = run_jj(["log", "--no-graph", "-r", "all()",
"-T", 'description ++ "\n"'])
assert result.returncode == 0
> assert "upstream-3" in result.stdout or "security config" in result.stdout, \
"upstream-3 should be fetched"
E AssertionError: upstream-3 should be fetched
E assert ('upstream-3' in 'local-3: add order service\n\nlocal-2: add product service\n\nlocal-1: add user service\n\n\nupstream-2: add features list\n\nupstream-1: initial project\n\n\n' or 'security config' in 'local-3: add order service\n\nlocal-2: add product service\n\nlocal-1: add user service\n\n\nupstream-2: add features list\n\nupstream-1: initial project\n\n\n')
E + where 'local-3: add order service\n\nlocal-2: add product service\n\nlocal-1: add user service\n\n\nupstream-2: add features list\n\nupstream-1: initial project\n\n\n' = CompletedProcess(args=['jj', 'log', '--no-graph', '-r', 'all()', '-T', 'description ++ "\n"'], returncode=0, stdout='l...rvice\n\nlocal-1: add user service\n\n\nupstream-2: add features list\n\nupstream-1: initial project\n\n\n', stderr='').stdout
E + and 'local-3: add order service\n\nlocal-2: add product service\n\nlocal-1: add user service\n\n\nupstream-2: add features list\n\nupstream-1: initial project\n\n\n' = CompletedProcess(args=['jj', 'log', '--no-graph', '-r', 'all()', '-T', 'description ++ "\n"'], returncode=0, stdout='l...rvice\n\nlocal-1: add user service\n\n\nupstream-2: add features list\n\nupstream-1: initial project\n\n\n', stderr='').stdout
/tests/test_outputs.py:29: AssertionError
________________________ test_main_on_new_upstream_head ________________________
def test_main_on_new_upstream_head():
"""main bookmark should point to upstream-4 (the new upstream HEAD)."""
result = run_jj(["file", "show", "features.txt", "-r", "main"])
assert result.returncode == 0
> assert "security=strict" in result.stdout, \
"main should now include the security config from upstream-3"
E AssertionError: main should now include the security config from upstream-3
E assert 'security=strict' in 'feature=auth\n'
E + where 'feature=auth\n' = CompletedProcess(args=['jj', 'file', 'show', 'features.txt', '-r', 'main'], returncode=0, stdout='feature=auth\n', stderr='').stdout
/tests/test_outputs.py:68: AssertionError
__________________________ test_status_report_content __________________________
def test_status_report_content():
"""The status report should document the rebase operation."""
> with open(REPORT) as f:
^^^^^^^^^^^^
E FileNotFoundError: [Errno 2] No such file or directory: '/home/user/status_report.txt'
/tests/test_outputs.py:74: FileNotFoundError
==================================== PASSES ====================================
=========================== short test summary info ============================
PASSED ../tests/test_outputs.py::test_local_commits_rebased_onto_new_upstream
PASSED ../tests/test_outputs.py::test_all_local_commits_present
PASSED ../tests/test_outputs.py::test_no_conflicts
FAILED ../tests/test_outputs.py::test_status_report_exists - AssertionError: ...
FAILED ../tests/test_outputs.py::test_upstream_commits_fetched - AssertionErr...
FAILED ../tests/test_outputs.py::test_main_on_new_upstream_head - AssertionEr...
FAILED ../tests/test_outputs.py::test_status_report_content - FileNotFoundErr...
========================= 4 failed, 3 passed in 0.13s ==========================