# SILLITER.WANG Material Drop Kit

> Public handoff pack for dropping real source material into the private inbox without publishing private files.

## Purpose
- Use this when adding project recordings, backend screenshots, API docs or redacted proof assets.
- The public site can link to this file because it describes the workflow only; it does not include source files.
- Confirmed public assets can later move into proof packs after redaction and review.

## Private Inbox
- Put source files under private/materials/ only.
- Track every source file in private/materials/materials.manifest.json.
- Keep recordings, backend screenshots, account screenshots, customer data and API docs out of public/ until redacted.
- Run npm run materials:private:init before first use and npm run materials:private:check after each drop.

## Queue Items

### 小红书 · 阿稚主页链接

- Queue id: xhs-azhi-profile
- Priority: P0
- Chinese label: 小红书 · 阿稚主页链接
- English label: Xiaohongshu · Azhi profile URL
- Current status: 待本人确认
- Next step: 确认真实主页 URL 后接入 SOCIAL_LINKS.xhsAzhi，并在联系区展示。
- Use: funtest / 趣味测评方向的公开社交入口
- Placement: SOCIAL_LINKS.xhsAzhi
- Acceptance: 联系区出现「小红书 · 阿稚」，无空链接

### 小红书 · 66 的奶爸主页链接

- Queue id: xhs-66-profile
- Priority: P0
- Chinese label: 小红书 · 66 的奶爸主页链接
- English label: Xiaohongshu · 66's Dad profile URL
- Current status: 待本人确认
- Next step: 确认真实主页 URL 后接入 SOCIAL_LINKS.xhs66，并和儿童视频 / 科普内容方向关联。
- Use: 儿童视频 / 科普内容方向的公开社交入口
- Placement: SOCIAL_LINKS.xhs66
- Acceptance: 联系区出现「小红书 · 66 的奶爸」，无空链接

### Kosen Video Parser 深度演示材料

- Queue id: video-parser-deep-demo
- Priority: P1
- Chinese label: Kosen Video Parser 深度演示材料
- English label: Kosen Video Parser deep demo material
- Current status: 可后续补强
- Next step: 补接口调用录屏、任务队列状态、结果文件或脱敏 API 文档。
- Suggested material: 接口调用录屏、任务队列状态、结果文件、脱敏 API 文档
- Caution: 不暴露私有 API 域名、token、真实用户数据

### BOSS 求职工作台深度演示材料

- Queue id: boss-workspace-deep-demo
- Priority: P1
- Chinese label: BOSS 求职工作台深度演示材料
- English label: BOSS job workspace deep demo material
- Current status: 可后续补强
- Next step: 补岗位抓取、简历审计、JD 定制、本地编辑器或写回预案录屏。
- Suggested material: 岗位抓取录屏、简历审计、JD 定制、本地编辑器、写回预案
- Caution: 遮挡简历个人信息、公司敏感信息、BOSS 账号信息

### funtest 运营与后台补充材料

- Queue id: funtest-ops-admin
- Priority: P1
- Chinese label: funtest 运营与后台补充材料
- English label: funtest operations and admin material
- Current status: 可后续补强
- Next step: 补测试流程、结果页、后台上架、兑换码或 Key 管理的脱敏材料。
- Suggested material: 测试流程录屏、结果页、后台上架、兑换码 / Key 管理
- Caution: 遮挡后台账号、订单或用户标识

### Kosen 电商助手深度演示材料

- Queue id: ec-assistant-deep-demo
- Priority: P1
- Chinese label: Kosen 电商助手深度演示材料
- English label: Kosen ecommerce assistant deep demo material
- Current status: 可后续补强
- Next step: 补商品资料、素材图、PSD 预览、Temu 提报包或本地自检录屏。
- Suggested material: 商品资料录屏、素材图、PSD 预览、Temu 提报包、本地自检
- Caution: 不暴露店铺账号、客户商品敏感资料

## Manifest Fields
- id: unique lowercase kebab-case id for this material item.
- intakeId: queue id from src/materialsIntake.js when the file resolves a listed gap.
- projectSlug: project slug from src/projectCatalog.js for project-specific material.
- materialType: resume-pdf, project-recording, api-doc, proof-image, redacted-doc or other.
- visibility: private-email-only, public-redacted or public-proof.
- sourcePath: path relative to private/materials/; do not use absolute paths or parent directory jumps.
- nextAction: the intended handling, such as email-only, redaction, frame extraction or proof gallery upgrade.
- redactionNote: what must be checked before sharing.

## Copyable Manifest Skeleton

> Copy this into private/materials/materials.manifest.json after replacing every sourcePath with the real relative file path under private/materials/. Schema: https://silliter.wang/materials-manifest.schema.json

```json
{
  "$schema": "https://silliter.wang/materials-manifest.schema.json",
  "items": [
    {
      "id": "xhs-azhi-profile-material",
      "intakeId": "xhs-azhi-profile",
      "materialType": "other",
      "visibility": "public-redacted",
      "sourcePath": "xhs-azhi-profile/replace-with-real-file.ext",
      "nextAction": "确认真实主页 URL 后接入 SOCIAL_LINKS.xhsAzhi，并在联系区展示。",
      "redactionNote": "Confirm the file has no secrets, local filesystem paths, account identifiers, customer data or private contact details before sharing."
    },
    {
      "id": "xhs-66-profile-material",
      "intakeId": "xhs-66-profile",
      "materialType": "other",
      "visibility": "public-redacted",
      "sourcePath": "xhs-66-profile/replace-with-real-file.ext",
      "nextAction": "确认真实主页 URL 后接入 SOCIAL_LINKS.xhs66，并和儿童视频 / 科普内容方向关联。",
      "redactionNote": "Confirm the file has no secrets, local filesystem paths, account identifiers, customer data or private contact details before sharing."
    },
    {
      "id": "video-parser-deep-demo-material",
      "intakeId": "video-parser-deep-demo",
      "projectSlug": "kosen-video-parser",
      "materialType": "project-recording",
      "visibility": "public-redacted",
      "sourcePath": "video-parser-deep-demo/replace-with-real-file.ext",
      "nextAction": "补接口调用录屏、任务队列状态、结果文件或脱敏 API 文档。",
      "redactionNote": "不暴露私有 API 域名、token、真实用户数据"
    },
    {
      "id": "boss-workspace-deep-demo-material",
      "intakeId": "boss-workspace-deep-demo",
      "projectSlug": "kosen-boss-new-job",
      "materialType": "project-recording",
      "visibility": "public-redacted",
      "sourcePath": "boss-workspace-deep-demo/replace-with-real-file.ext",
      "nextAction": "补岗位抓取、简历审计、JD 定制、本地编辑器或写回预案录屏。",
      "redactionNote": "遮挡简历个人信息、公司敏感信息、BOSS 账号信息"
    },
    {
      "id": "funtest-ops-admin-material",
      "intakeId": "funtest-ops-admin",
      "projectSlug": "funtest",
      "materialType": "project-recording",
      "visibility": "public-redacted",
      "sourcePath": "funtest-ops-admin/replace-with-real-file.ext",
      "nextAction": "补测试流程、结果页、后台上架、兑换码或 Key 管理的脱敏材料。",
      "redactionNote": "遮挡后台账号、订单或用户标识"
    },
    {
      "id": "ec-assistant-deep-demo-material",
      "intakeId": "ec-assistant-deep-demo",
      "projectSlug": "kosen-ec-assistant",
      "materialType": "project-recording",
      "visibility": "public-redacted",
      "sourcePath": "ec-assistant-deep-demo/replace-with-real-file.ext",
      "nextAction": "补商品资料、素材图、PSD 预览、Temu 提报包或本地自检录屏。",
      "redactionNote": "不暴露店铺账号、客户商品敏感资料"
    }
  ]
}
```

## Intake Checklist
- 是否已经脱敏
- 是否允许公开展示
- 是否有明确对应项目 slug
- 是否有一句话 caption
- 是否需要中英双语说明
- 私有源文件是否已放入 private/materials/ 并通过 `npm run materials:private:check`
- 是否已跑 `npm run build`
- 是否已跑 `npm run smoke`

## Redaction Rules
- Do not expose private repositories, secrets, customer data, server credentials, local filesystem paths or production admin surfaces.
- Mask account names, tokens, API hosts, order identifiers, user identifiers and private contact information.
- Do not publish unconfirmed Xiaohongshu profile URLs; wire them only after the real public links are confirmed.
- Publish only redacted screenshots, proof-pack images and confirmed public URLs.

## Verification Commands
```bash
npm run materials:private:init
npm run materials:private:check
npm run materials:check
npm run build
npm run smoke
```

## Public Entry Points
- Materials page: https://silliter.wang/zh/materials
- Links hub: https://silliter.wang/zh/links
- Materials needed: https://silliter.wang/materials-needed.md
- Materials status JSON: https://silliter.wang/materials-status.json
- Materials manifest schema: https://silliter.wang/materials-manifest.schema.json
- Private workflow docs: https://silliter.wang/zh/materials
- Contact page: https://silliter.wang/zh/contact

