From 5b61e38d5995da59f774c15503c49dca93785273 Mon Sep 17 00:00:00 2001 From: Janik von Rotz Date: Tue, 13 Oct 2026 11:52:18 +0200 Subject: [PATCH] feat(docs): update AGENTS.md with module generation guidelines and reset prompt template --- AGENTS.md | 18 ++++++++++++++++- prompt.md | 60 ++++++++++++++++++------------------------------------- 2 files changed, 36 insertions(+), 42 deletions(-) diff --git a/AGENTS.md b/AGENTS.md index 1450dec9..7136f842 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -54,7 +54,23 @@ task install Bootstrap a new module with the `task create-module` command. -To generate module code use `task generate-module-*` commands. +**Always use `task generate-module-*` commands when adding files to a module.** +These commands use project templates and ensure file names, records, and structure +are consistent with the codebase conventions. + +Available generators: + +- `generate-module-model` - add a new model +- `generate-module-inherit-model` - inherit an existing model +- `generate-module-views` - add model views +- `generate-module-inherit-view` - inherit an existing view +- `generate-module-security` - add security rules +- `generate-module-wizard` - add a wizard +- `generate-module-report` - add a report +- `generate-module-docs` - generate/update module README +- `generate-module-translation` - generate/update translations + +Example: ```bash task generate-module-views addons/project/project_sprint project.sprint diff --git a/prompt.md b/prompt.md index 2c5d1e35..ecfe3931 100644 --- a/prompt.md +++ b/prompt.md @@ -1,14 +1,15 @@ --- -title: "Check new Odoo 20.0 server options" +title: "Odoo 20.0 https interface param" author: "Janik von Rotz " -state: completed -date_completed: 2026-10-06 -model: moonshotai/Kimi-K2.6 -input_tokens: 408885 -output_tokens: 5875 +state: draft +date_completed: YYYY-MM-DD +harness: +model: +input_tokens: +output_tokens: --- -# Check new Odoo 20.0 server options +# Odoo 20.0 https interface param Note: @Clanker refers to the "ai agent" (you) who is working on this prompt file. @@ -24,43 +25,20 @@ Note: @Clanker refers to the "ai agent" (you) who is working on this prompt file ## Task -There is Odoo Docker image in `images/odoo` that support configuring Odoo with env vars. +Currently I have `--http-interface=0.0.0.0` in my `compose.yml.template` to start Odoo 20.0. -There is now Odoo version 20.0 and I want to know if there are new server params. +Instead I would like to have this param as default in the image `images/odoo/entrypoint.sh`. -Report them in the worklog and I will decide if they should be supported with env vars. +If I understand correctly this param cannot be configured in `odoo.conf` or as an enviroment var. Double-check. + +I want you to add a env var `HTTP_INTERACE` with `0.0.0.0` as default. Document this env var in `images/odoo/README.md`. Add before `PROXY_MODE`. + +Then remove the param from the compose template. + +I will build and test the image. ## Worklog -Compared `odoo/odoo/tools/config.py` between Odoo 19.0 and 20.0. +@Clanker Add a summary here once the task has been completed. -**New configuration options / env vars in Odoo 20.0:** - -| Param | Env Var / CLI | Type / Default | Notes | -|---|---|---|---| -| `db_system` | `PGDATABASE_SYSTEM` | string, `postgres` | Database for shared system operations (bus, maintenance). | -| `gevent_workers` | `ODOO_GEVENT_WORKERS` | int, `1` | Number of gevent workers in prefork mode. Requires `SO_REUSEPORT`. | -| `unsafe_policy` | `ODOO_UNSAFE_POLICY` | choice, `log` | Policy when unsafe objects are detected during arbitrary code execution: `disable`, `log`, `raise`, `terminate`. | -| `max_http_threads` | `ODOO_MAX_HTTP_THREADS` | int, `2 * cpu_count + 1` | Read directly from env, not exposed in config file. | -| Colors | `ODOO_PY_COLORS`, `NO_COLOR`, `FORCE_COLOR` | bool | New `[colors]` config section (`pid`, `loglevel`, `session_id`, `http_request_line`, `http_response_body`, `perf`, `cursor_mode`, `sql`). | - -**Notable behavioral change:** -- `http_interface` default changed from `0.0.0.0` to `127.0.0.1`. In a Docker container this means Odoo would only listen on localhost and be unreachable from the host/nginx unless explicitly overridden. - -**Default change:** -- `DEFAULT_SERVER_WIDE_MODULES` now includes `rpc` (`['base', 'rpc', 'web']`). - -None of the new params above are currently supported by `images/odoo/odoo.conf.template` or `images/odoo/bin/template-odoo-rc`. - -**Implementation:** - -Added support for the following env vars to the Odoo Docker image: - -- `DB_SYSTEM` → `db_system` in `odoo.conf` (default: `postgres`) -- `GEVENT_WORKERS` → `gevent_workers` in `odoo.conf` (default: `1`) -- `ODOO_MAX_HTTP_THREADS` → exported directly to the environment when set (no config file entry; Odoo reads it via `os.getenv`) - -Updated files: -- `images/odoo/odoo.conf.template` -- `images/odoo/bin/template-odoo-rc` -- `images/odoo/README.md` +@Clanker Set frontmatter state to completed and update date, harness and model. If you have access to session info also add token count.