413 Commits

Author SHA1 Message Date
Xubin Ren
8ef5bc414d docs(readme): preserve Render launch anchor 2026-07-28 12:44:45 +08:00
Xubin Ren
328251289d docs(deploy): explain Render setup and updates 2026-07-28 12:44:45 +08:00
Xubin Ren
7a741e2b50 docs(readme): add one-click deployment section 2026-07-28 12:44:45 +08:00
Xubin Ren
60e67fbe0f docs(readme): surface one-click Render deployment 2026-07-28 12:44:45 +08:00
chengyongru
4c77126b3d docs: improve README landing page 2026-07-28 01:48:34 +08:00
chengyongru
3f808d0a68 docs: improve README discoverability 2026-07-27 15:57:03 +08:00
chengyongru
55405f6cd6 feat: open WebUI after fresh desktop install 2026-07-26 03:28:15 +08:00
Xubin Ren
922c49246d docs(readme): streamline quick start workflows 2026-07-25 20:49:22 +08:00
Xubin Ren
df1a0ed889 docs: mark v0.3.0 as latest release 2026-07-25 16:18:53 +08:00
Xubin Ren
3f602fbc8c docs(readme): fold Render into deployment guide 2026-07-25 15:46:46 +08:00
Xubin Ren
d6f6bbddbf docs(readme): preview the agency release 2026-07-25 15:46:46 +08:00
chengyongru
c6dbeb97d8 feat(brand): migrate README and WebUI assets to SVG 2026-07-24 22:45:13 +08:00
chengyongru
6a9157f477 feat(webui): present chats as topics 2026-07-24 10:29:13 +08:00
Ho1yShif
c77379099b refactor(entrypoint): improve privilege dropping and config initialization
- Updated entrypoint.sh to initialize the on-disk config only if it does not already exist, preserving user edits across restarts.
- Enhanced privilege dropping logic to ensure the container does not run as root if the privilege drop fails.
- Clarified comments in Dockerfile and entrypoint.sh for better understanding of the privilege management process.
- Updated README.md to include a note about persistent disks requiring a paid service on Render.
- Adjusted render.yaml to clarify the Docker command behavior and added a note regarding auto-deploy settings.
2026-07-18 17:39:59 +08:00
Ho1yShif
ca873e4d17 fix(README): update Deploy to Render link to point to the correct GitHub repository 2026-07-18 17:39:59 +08:00
Ho1yShif
63895fc101 fix: update Deploy to Render link in README
Changed the repository link for the one-click Deploy to Render button in the README.md file to point to the correct GitHub repository.
2026-07-18 17:39:59 +08:00
Ho1yShif
770d89b430 feat: add one-click Deploy to Render support
Adds a Render Blueprint (render.yaml) and supporting pieces so nanobot can
be deployed to Render in one click, with persistent memory across deploys.

- render.yaml: web service + 1GB persistent disk mounted at
  /home/nanobot/.nanobot. Prompts for ANTHROPIC_API_KEY and
  NANOBOT_WEB_TOKEN at deploy time (sync: false).
- render-config.json: committed gateway config that wires secrets via
  ${VAR} placeholders (resolved at runtime). Nothing secret is committed.
- entrypoint.sh: adds a branch gated on RENDER=true that copies the config
  onto the mounted disk, chowns the root-owned mount, and drops to the
  non-root nanobot user via setpriv. Local (non-Render) path is unchanged.
- Dockerfile: COPY render-config.json; USER nanobot -> USER root so the
  entrypoint can chown the freshly-mounted disk before dropping privileges;
  add PYTHONUNBUFFERED/PYTHONFAULTHANDLER for diagnosable crash output.
- README.md: Deploy to Render button + section.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-18 17:39:59 +08:00
Xubin Ren
6519737860 docs(readme): reflect community maintenance 2026-07-16 13:52:12 +08:00
chengyongru
b2759e8a6b
docs: reorganize documentation around user workflows (#4916) 2026-07-14 13:59:47 +08:00
chengyongru
4a3818e03c
docs: update recent changes through July 12 (#4913) 2026-07-13 22:50:22 +08:00
chengyongru
276cbd947f docs: remove broken Star History embed 2026-07-13 18:28:22 +08:00
chengyongru
2154dc51d0 docs: add automation guide 2026-07-10 19:31:33 +08:00
chengyongru
1a21542d11 docs: address search entry review feedback 2026-07-08 20:56:27 +08:00
chengyongru
f531f1ce38 docs: improve search entry pages 2026-07-08 20:56:27 +08:00
chengyongru
595d789c6f docs(mattermost): list new channel last
Maintainer edit: keep Mattermost at the end of documented channel lists so existing channel order remains first-come-first-served.
2026-07-06 12:14:57 +08:00
Kenneth Zhao
fff38f11a7 feat: add Mattermost channel support 2026-07-06 12:14:57 +08:00
Xubin Ren
067e0c4a40
feat(cli): add safe WebUI first-run launcher (#4688) 2026-07-03 18:58:04 +08:00
chengyongru
9e490ef473 docs(readme): restore changelog wording 2026-06-27 11:05:03 +08:00
chengyongru
2a9e288dfe refactor(whatsapp): replace bridge with neonize 2026-06-27 11:05:03 +08:00
Xubin Ren
d2da6df14e docs: align release news dates 2026-06-23 09:50:44 +08:00
Xubin Ren
701ae5563d docs: add v0.2.2 release news 2026-06-23 09:47:23 +08:00
Xubin Ren
e2e75c913f docs: add June 20 news entry 2026-06-22 23:55:10 +08:00
Xubin Ren
87f3e08ff7 docs: remove unreleased 0.2.2 news entry 2026-06-22 23:43:15 +08:00
Xubin Ren
83c29292d3 chore(release): prepare v0.2.2 2026-06-22 20:53:28 +08:00
chengyongru
0db9fbe250 chore: default context window to 200k 2026-06-22 18:33:49 +08:00
Xubin Ren
e3c9aff41e feat(gateway): add background and service controls 2026-06-22 14:48:49 +08:00
chengyongru
9b52202f4a fix: make quick start rollback on websocket failure
maintainer edit: stage Quick Start edits on a draft config so declining WebSocket/password setup cannot leave saveable provider defaults behind. Align beginner WebUI docs with the password-protected setup.
2026-06-22 13:04:05 +08:00
chengyongru
fca1f2ad02 fix: secure quick start webui setup
Add Quick Start endpoint choices for subscription plan providers, require explicit WebSocket confirmation, and require a WebUI password when enabling the WebSocket channel. Update docs to route Quick Start users through the WebUI instead of agent -m.
2026-06-22 13:04:05 +08:00
chengyongru
8e9f09f829 fix: keep onboard cli defaults unchanged
Remove the PR changes that made nanobot onboard default to the wizard, added --defaults, added non-TTY fallback behavior, and changed the Docker smoke command. Keep Quick Start available through nanobot onboard --wizard.
2026-06-22 13:04:05 +08:00
chengyongru
2319b660e6 fix: make quick start provider neutral
Maintainer edit: restart the Quick Start flow around an API-key-first path without recommending OpenRouter or DeepSeek. Detect unique key prefixes locally, fall back to a user-provided base URL, and only fetch models from that approved URL.
2026-06-22 13:04:05 +08:00
chengyongru
ed3a8f64d8 fix: use deepseek for quick start onboarding
Maintainer edit: restart the Quick Start default around a mainland-friendly provider instead of making OpenRouter the first-run dependency. Update wizard copy, default preset, focused tests, and beginner docs to use DeepSeek with the current deepseek-v4-flash model.
2026-06-22 13:04:05 +08:00
chengyongru
0e9b136315 fix: streamline quick start onboarding flow
Maintainer edit: continue the wizard simplification pass by making Quick Start save after the API key path, hiding save/summary actions until they are needed, removing failed-key side effects, and aligning beginner docs with the local WebUI path.
2026-06-22 13:04:05 +08:00
chengyongru
fc7971b3b6 Improve onboard wizard setup flow 2026-06-22 13:04:05 +08:00
Xubin Ren
9db3dc5e32 docs(readme): update news through 2026-06-20 2026-06-21 17:14:53 +08:00
Xubin Ren
c29601d303
Merge PR #4330: feat(webui): add automation management view
feat(webui): add automation management view
2026-06-17 01:55:39 +08:00
Haisam
5847470b65 docs: use pipe pattern for curl installer commands
Replace `sh -c "$(curl ...)"` with `curl ... | sh` across all
documentation. The subshell pattern breaks when users embed the
command inside other scripts (e.g. Dockerfiles using here-docs),
because the outer shell eagerly expands `$(curl ...)` before writing
the script to disk, mangling the installer contents.

The pipe pattern avoids this problem and is friendlier to further
scripting. For commands that pass arguments (--dry-run, --dev),
`sh -s --` is used to forward them through stdin.
2026-06-17 00:59:36 +08:00
chengyongru
43eb658a0b fix installer for externally managed Python 2026-06-17 00:48:13 +08:00
chengyongru
c6ea5aecff docs: add webui user guide 2026-06-16 19:52:16 +08:00
chengyongru
3357dcc05f docs: drop README change from automation PR 2026-06-16 14:37:30 +08:00
chengyongru
e6957de622 fix(webui): drop legacy automation setup state 2026-06-16 00:26:06 +08:00