feat: ship hitridge-business-o1 v0.1.0 — signed depo package + toolchain

- package: manifest v1.0 (schema, package_id, layers: odoo_modules/agents/docs/config/brain)
- agents: 4 neutral cards + prompts (sellers-recruiter, test-operator, closer, compliance)
  no script.run in v0.1.0; odoo.* + file.* primitives only
- modules: aura_business_core + hitridge_venture_o1 stubs (menus, ACLs, models)
- docs: playbook, test-checklist, price-guide-starter, agreement-template.odt
- config: channels (olx-bg/forums-local), pricing-rules (BGN, A/B/C/reject, drop ladder)
- brain: empty-seed capability contract + seeds README (memories never ship)
- toolchain: depo-sign.sh (ed25519, PEM+raw), validate-depo.sh (schema/files/cards/tools/
  secrets/sig gates -> writes VALIDATE), tool-registry.json
- install.sh: target-side verify (hash + ed25519 + layer files); install is phase 2
- public-keys/depo-signing.pub committed (private key stays out of repo)
- VALIDATE: PASS (signed + verified, tamper-rejection tested)
This commit is contained in:
AG
2026-08-03 21:00:07 +03:00
parent e2f76e4027
commit cb5e5dacef
32 changed files with 918 additions and 0 deletions
@@ -0,0 +1,41 @@
# O1 Operating Playbook — Consignment Refurbished Electronics (BG)
Business-in-a-box operating manual. 90-day plan, roles, and cycle rhythm for the O1
venture: buying used electronics on consignment, refurbishing, reselling.
## The model
- **Consignment intake**: private sellers (OLX/forums) hand over used laptops/phones/
tablets. Seller keeps ownership until sold; O1 sells and pays a share of the price.
- **Refurb**: tested, graded (A/B/C/reject), cleaned, repaired only when economical.
- **Resale**: OLX/forums/FB Marketplace at price-guide range with warranty.
- **Payout**: actual sale price minus agreed consignment fee, per pricing rules.
## Roles (map to agent cards in `agents/`)
| Agent | Job | Gate |
|---|---|---|
| o1-sellers-recruiter | find + recruit sellers, log outreach | hours |
| o1-test-operator | intake test + grade every unit | hours |
| o1-closer | outreach/closing copy, reply tracking | hours, irreversible-action |
| o1-compliance | legal pass on agreements/warranties/copy | hours, irreversible-action |
## Rhythm (7-day cycle)
1. **Day 1 — Recruit**: run the sellers-recruiter cycle (target N from channels.json).
2. **Day 2-3 — Intake + test**: every new unit through test-operator; grade recorded.
3. **Day 3-4 — Price**: price per pricing-rules.json; confirm spread ≥ 20%.
4. **Day 4-6 — List + close**: publish listings, closer copy, handle replies/offers.
5. **Day 6 — Compliance**: compliance checker pass on all signed agreements + warranties.
6. **Day 7 — Review**: cycle report — recruited, tested, sold, payout, violations.
## 90-day plan
- **Days 1-30 (prove intake)**: recruit ≥ 10 signed sellers; ≥ 20 units tested;
≥ 5 sold; price guide calibrated from real sales, not guesses.
- **Days 31-60 (prove margin)**: ≥ 25% avg spread; price-drop ladder used ≥ 3 times;
zero compliance violations; payout turnaround ≤ 7 days.
- **Days 61-90 (scale)**: second channel live; repeat-seller rate ≥ 30%; unit volume
up 2x with same per-unit cost.
## Rules
- A unit never lists without: test record, grade, price, compliance-cleared warranty.
- No firm resale-price promises to sellers, ever.
- Every payout logged with the sale that funds it.
- If any agent gate blocks, the pipeline holds — never bypass a gate.
@@ -0,0 +1,36 @@
# Price Guide — Starter Content (O1)
Seed data for the O1 price engine. Real sales calibrate this in days 1-30 of the
playbook; never treat starter prices as gospel. Currency: BGN.
## Laptops (working, no major damage)
| Grade | Class | Starter range (BGN) |
|---|---|---|
| A | i5 8th-gen+ / 8GB+ / 256GB SSD | 450-650 |
| B | i3/i5 older gen / 4-8GB / HDD | 250-450 |
| C | needs repair / cosmetic damage | 120-250 |
| reject | no economic path | 0 |
## Phones (smartphones, working)
| Grade | Class | Starter range (BGN) |
|---|---|---|
| A | flagship ≤ 2 yrs old | 350-600 |
| B | mid-range ≤ 4 yrs | 150-350 |
| C | needs battery/screen work | 60-150 |
| reject | no economic path | 0 |
## Tablets (working)
| Grade | Class | Starter range (BGN) |
|---|---|---|
| A | current-gen, good battery | 200-400 |
| B | older gen, fine | 100-200 |
| C | needs work | 40-100 |
| reject | no economic path | 0 |
## Warranty rule
Every listed unit carries a written limited warranty (min 30 days, per agreement
template) covering the tested functions only. Never claim more than tested.
## Calibration rule
After each sale, log actual sale price vs starter range. Every 5 sales, update the
ranges for that class/grade. Compliance checks price-guide claims before publish.
@@ -0,0 +1,40 @@
# Unit Intake Test — Checklist & Report Template (O1)
One form per unit. Run in order; never skip. Grade from A/B/C/reject per pricing rules.
## Unit
- Unit id (Odoo `o1.unit`): ______
- Type: laptop / phone / tablet / other: ______
- Make + model: ______
- Seller ref (Odoo `o1.seller`): ______
- Intake date: ______
## Mechanical / visual
- [ ] Case intact, no cracks/free damage
- [ ] Screen: no dead pixels, no scratches in view area
- [ ] Keyboard / buttons / ports all present and undamaged
- [ ] Battery: holds charge (report measured capacity if available)
- [ ] Photo set taken (front / back / screen-on / serial)
## Functional
- [ ] Boots to OS, no error loops
- [ ] Display output clean (no lines/artifacts)
- [ ] WiFi / BT work
- [ ] USB / charging port works
- [ ] Storage: SMART / health check OK
- [ ] Speakers / mic / camera work (phone/tablet)
## Verdict
- Grade: A / B / C / reject
- Pass / fail: ______
- Repair needed? (only if < 25% of expected resale value): ______
- Notes (verbatim observations): ______
- Test record written (Odoo `o1.unit.test`, state `done`): yes / no
## Report template (cycle summary)
```
Batch: <date>
Units tested: n | passed: n | rejected: n
Grades: A: n, B: n, C: n
Repairs flagged: n
```