@agimon-ai/po-backdrop-bamboo
Po's default background: Po the panda in the bamboo, painted in ink on silk, on the active theme's own surface.
Package details
Install @agimon-ai/po-backdrop-bamboo from npm and Pi will load the resources declared by the package manifest.
$ pi install npm:@agimon-ai/po-backdrop-bamboo- Package
@agimon-ai/po-backdrop-bamboo- Version
0.0.0-alpha.13- Published
- Nov 13, 2026
- Downloads
- 784/mo · 784/wk
- Author
- agiflow-ai
- License
- BUSL-1.1
- Types
- package
- Size
- 1.1 MB
- Dependencies
- 1 dependency · 3 peers
Security note
Pi packages can execute code and influence agent behavior. Review the source before installing third-party packages.
README
Po bamboo backdrop
Po's default background: Po the panda in the bamboo, painted in ink on silk, behind whichever web template is in use (Desktop, Elegant or Advanced).
It is a backdrop host-slot fill, backdrop-bamboo/bamboo. Po shows it when web.backdrop is unset. Pick another background, or Plain, in Settings > Appearance > Background. The equivalent configuration is:
web:
backdrop: none # or <pluginId>/<fillId> of an installed backdrop
Global choices live in ~/.po/config.yaml. A repository's .po/config.yaml overrides them.
Behaviour
- The silk is the theme's
deepsurface with a neutral grain, so the backdrop keeps the theme's own colour. A dark scheme shows the night painting: Po asleep under the moon. - The painting is three transparent corner layers sized by the screen's height. At 16:10 they reassemble into the whole painting; wider screens open empty silk in the middle, narrower ones shrink the left layers, and a portrait screen keeps the bamboo and Po.
- At night a few fireflies drift. They hold still under
prefers-reduced-motion. - Web only. The phone keeps its own screens.
Development
pnpm exec nx run-many -t lint typecheck build test -p @agimon-ai/po-backdrop-bamboo --parallel=2
The Backdrops/Bamboo stories render day and night at 16:10, 21:9, 4:3 and portrait. The layers in src/extensions/(frontend)/fill/_lib/assets are cut from the approved paintings; INK_ART in _lib/inkArt.ts records the cut, and the test checks the files match it.