Had most of the sandbox machinery already, but it was missing the last 20% of configuration to make it usable in practice. This adds that configuration, as well as env vars `PUDDLE_SANDBOX_EXTRA_RO_DIRS` and `PUDDLE_SANDBOX_EXTRA_EXEC_FILES` for 'weirdo' distros like NixOS. Appears to work in a Nix setup and in the CI Debian setup. Reviewed-on: #3 Co-authored-by: Olivier 'reivilibre <git.oo@emunest.net>
docPond
<...TODO...>
Installing
To install docPond, please see our installation documentation (...TODO...).
Building
<...TODO...>
Contributing
CONTRIBUTORS: In order to keep options open for selling AGPL exceptions in the future, contributors will need to agree to the Contributor Licence Agreement when submitting contributions for inclusion in the project. Thank you for your understanding.
<...TODO...>
'AI' Usage
This is a low 'AI' project at this time.
This means LLMs may be used for:
- Reviews (as extra passes)
- Security scanning
But 'AI' is not used for:
- Writing code (rare exceptions to be tagged with
VIBECODED) - Writing documentation
- Writing PR descriptions, commit messages or changelog entries
docPond is a security- and reliability-critical project where quality is very important to me. Setting aside other issues about LLMs in general, I have not found current coding LLMs to meet my personal quality bar for projects like this one, without manual clean-up work that makes the approach unpleasant. I am also appreciating the chance to keep my mental faculties sharp.
With that said, I have found that current LLMs are very capable at catching mistakes, with low energy usage and few downsides. At this time I intend to use GLM 5.3 Flash to review non-trivial changes.
Licence
docPond is licensed under version 3 of the AGPL or later.
Commercial licences under alternative terms may be available. If this is of interest, please get in touch.
CONTRIBUTORS: In order to keep options open for selling AGPL exceptions in the future, contributors will need to agree to the Contributor Licence Agreement when submitting contributions for inclusion in the project. Thank you for your understanding.