# IA → public KB promotion report Updated: **2026-09-07 03:05 SAST** Rule (Eric 2026-09-07): push IA → KB unless the client should not know it OR it does not concern them. Prefer MOVE when unsure. **Delete from IA after successful land** to public KB. ## Inventory (pre-pass) | Location | Count / notes | | --- | --- | | `T:\I\export\email\*.md` | 1924 | | `T:\I\export\process\` | empty (0 md) | | `T:\I\email\performance\` | 2595 md — **untouched** (never public) | | `T:\I\valuefit\` | 6 md (3 MOVE / 3 KEEP) | | `T:\I\` root product-ish md | 8 MOVE + debtor KEEP + indexes | | Box mirror `/workspace/openai-export/ia-md/email` | 1913 (stale twin; not deleted) | | Box public `/workspace/export` | already had ~1194 overlapping basenames | ## Classification | Bucket | Count | Action | | --- | --- | --- | | **MOVE_TO_KB** then DELETE from `T:\I` | **1808** net (1810 deleted, 2 restored as KEEP) | Landed / already public | | **KEEP_IA** | **116** | Left in `T:\I\export\email` | | Sanitizer held back (bonus/NCC) | 2 | Restored to IA only; not in public | ### KEEP_IA themes (116 files) | Theme | Approx count | | --- | --- | | Staff ops/process | 46 | | Staff AI/ops internals | 45 | | HR/pay/performance | 13 | | Staff phones/3CX | 7 | | Secrets/licences | 5 | KEEP examples: salary/commission/payslip, Daily Report privacy markers, alignment-tool / RayCUT debug / he3 OTP passwords, TeamViewer licence, 3CX/cold-call/staff phones, personal-debtor phone rule, quotation Ctrl+F5, Fulfillment Google login, staff invoice internals, ephraim-* staff-AI coaching, bb-unlock internals, buythis internal zero-rate/coupons/affiliate, respond.io staff account switching. ### MOVE_TO_KB themes (prefer-move) Product facts, SKU/consumable notes, DTF/laser/router install & site-prep, VAT 15% quotation facts, client shipping/courier/forklift/trailer, VIP/voetstoots client policy, warranty/support clients need, sales process digests already dual-use, valuefit public-benefit pages (remote assistance, HV cable, Ambitious CNC KB). ## Already public vs newly copied | Status | Count | | --- | --- | | MOVE already in `/workspace/export` (basename) | 1194 | | Newly copied into `/workspace/export/sources/ia-promoted/` | 624 | | Also mirrored into `/workspace/export/email/sales/` when missing | ~624 | | Landed to `T:\8i\data\amcoza\sources\ia-promoted\` | 625 (incl INDEX) | | Landed sales twins under `T:\8i\data\amcoza\email\sales\` | included in land zip | Public URL base: `https://8i.co.za/data/amcoza/` Promoted index: `https://8i.co.za/data/amcoza/sources/ia-promoted/INDEX.md` ## Deleted from IA (after land) | Path | Deleted | | --- | --- | | `T:\I\export\email\` MOVE digests | 1810 (then 2 restored → **116 remain**) | | `T:\I\email\` matching MOVE | 1807 | | `T:\I\` root product md | 8 | | `T:\I\valuefit\` public-benefit | 3 | | `T:\I\email\performance\` | **0** (left alone) | ## Restored to IA only (not public) - `ncc-filing-notice-not-perf.md` - `review-bonus-google-hellopeter.md` ## UNSURE None held for Eric — rule was prefer MOVE. Borderline internal ops (warehouse already-dispatched, alt-fin packs, etc.) were **MOVED**. ## Blockers - `CopyFromBox` cannot write directly under `T:\I\` (outside local-exec root) — used agent-tools staging + Shell copy for restores. - Box `/workspace/openai-export/ia-md` and OpenAI vector attachments were **not** pruned (filesystem IA delete only). - `T:\I\export\process\` was empty — nothing to classify there. - HTML `.shtml` twins: not generated for ia-promoted in this pass (md-only land). ## Lists on box - `/workspace/ia-reclass/KEEP.txt` - `/workspace/ia-reclass/MOVE.txt` - `/workspace/ia-reclass/NEED_COPY.txt` - `/workspace/ia-reclass/ALREADY_PUBLIC.txt` - `/workspace/export/sources/ia-promoted/`