Pennylane integration — invoices & treasury
Project description
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.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file piilot_pack_pennylane-0.1.1.tar.gz.
File metadata
- Download URL: piilot_pack_pennylane-0.1.1.tar.gz
- Upload date:
- Size: 66.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e413cff7fb28953ebc13754db7b51d964c7a021cdf93f6ef47798697ee6ecdb2
|
|
| MD5 |
82cb978f0fc36cf9922a99852606708c
|
|
| BLAKE2b-256 |
844ef4d964725437659efc2ce46d09c87748f707e6d56f9291d34fcbc3f3695e
|
Provenance
The following attestation bundles were made for piilot_pack_pennylane-0.1.1.tar.gz:
Publisher:
release.yml on Kinetics-Consulting-V2/piilot-pack-pennylane
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
piilot_pack_pennylane-0.1.1.tar.gz -
Subject digest:
e413cff7fb28953ebc13754db7b51d964c7a021cdf93f6ef47798697ee6ecdb2 - Sigstore transparency entry: 1366799163
- Sigstore integration time:
-
Permalink:
Kinetics-Consulting-V2/piilot-pack-pennylane@6e1e4f48f066c36c359054c5a3dfe30c13560bab -
Branch / Tag:
refs/tags/v0.1.1 - Owner: https://github.com/Kinetics-Consulting-V2
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@6e1e4f48f066c36c359054c5a3dfe30c13560bab -
Trigger Event:
push
-
Statement type:
File details
Details for the file piilot_pack_pennylane-0.1.1-py3-none-any.whl.
File metadata
- Download URL: piilot_pack_pennylane-0.1.1-py3-none-any.whl
- Upload date:
- Size: 67.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
87399c8ebeafc06eb2cbde0d575fc2764c0927911261698c234b292f6406ce6e
|
|
| MD5 |
d6c7a9e4afb8f794b718368e09d7aa42
|
|
| BLAKE2b-256 |
34e6518322a5cc3c92ef8dd6100bf97e9fd5c0ea25e77d821c3f5ef9a94c01d7
|
Provenance
The following attestation bundles were made for piilot_pack_pennylane-0.1.1-py3-none-any.whl:
Publisher:
release.yml on Kinetics-Consulting-V2/piilot-pack-pennylane
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
piilot_pack_pennylane-0.1.1-py3-none-any.whl -
Subject digest:
87399c8ebeafc06eb2cbde0d575fc2764c0927911261698c234b292f6406ce6e - Sigstore transparency entry: 1366799189
- Sigstore integration time:
-
Permalink:
Kinetics-Consulting-V2/piilot-pack-pennylane@6e1e4f48f066c36c359054c5a3dfe30c13560bab -
Branch / Tag:
refs/tags/v0.1.1 - Owner: https://github.com/Kinetics-Consulting-V2
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@6e1e4f48f066c36c359054c5a3dfe30c13560bab -
Trigger Event:
push
-
Statement type: