piilot-pack-pennylane
Pennylane integration — invoices & treasury
Piilot plugin that wraps the Pennylane accounting API (invoices, suppliers, treasury) and exposes it to Piilot agents and modules.
Status
v0.0.1 — scaffold only. The plugin is intentionally inert at this
stage: Plugin.register() is a no-op. Real wiring is added
incrementally by PLT-18 Lot B (sub-lots B.2 → B.6):
| Sub-lot | Brings |
|---|---|
| B.2 | Migrations + repositories (schema integrations_pennylane) |
| B.3 | HTTP connector + scheduler sync |
| B.4 | 14 agent tools + system-prompt builder |
| B.5 | Trésorerie module |
| B.6 | REST routes + webhooks |
Track the plan in the AICockpit worktree at PLT18/index.md.
Install (dev)
The core Piilot dev stack picks this plugin up via a bind mount. Clone
it next to (or inside) the core's plugins-dev/ and restart the
backend container:
# From AICockpit/workspaces/<worktree>/plugins-dev/
gh repo clone Kinetics-Consulting-V2/piilot-pack-pennylane
# Then, from the worktree root:
docker compose -f compose.dev.yml restart backend
Watch the logs for:
[plugins] Loaded: pennylane v0.0.1
Run the tests
pip install -e .[dev]
pytest
Conventions
- SDK contract — the plugin imports only from
piilot.sdk.*. The core loader's AST check refuses anyfrom backend.*orimport backend. - Namespace — every identifier the plugin exposes (handler ids,
tool ids, i18n keys, env vars, HTTP routes) is prefixed by
pennylane. - DB schema — all plugin-owned tables live under
integrations_pennylane.*. Migrations are idempotent (IF NOT EXISTSeverywhere).
Versioning
Semantic Versioning. sdk_compat in pyproject.toml pins the Piilot
SDK range this plugin builds against. Watch the core's
docs/SDK_CHANGELOG.md for breaking changes.
License
Apache-2.0. See LICENSE.
Release files for piilot-pack-pennylane 0.1.4
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| piilot_pack_pennylane-0.1.4.tar.gz | 67.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| piilot_pack_pennylane-0.1.4-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 137.4 kB
Release files / piilot_pack_pennylane-0.1.4.tar.gz
| Download URL | piilot_pack_pennylane-0.1.4.tar.gz |
|---|---|
| Size | 67.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
2e412d44e2df928ce2ae76580487d49e7ff5ea9b697a35beda4fe2a21e43ecd6
|
|
BLAKE2b-256 checksum How to use checksums |
a1a45559a963b4200e5bf02d0303e566c1f932eddf1a8fce3b22991233b4b76b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.3
|
Release files / piilot_pack_pennylane-0.1.4-py3-none-any.whl
| Download URL | piilot_pack_pennylane-0.1.4-py3-none-any.whl |
|---|---|
| Size | 69.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
7cf93db4f6eed21f081858aef405be378c34188e6932871a8de3461d3d9020ea
|
|
BLAKE2b-256 checksum How to use checksums |
3212e7a5bcd545f93286ebcce108fa71adb7381e8c53323fee2ecd190fbd5c9d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.3
|