[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M719GDGG706K2ZWQG7VFBW80":3,"skill-same:01M719GDGG706K2ZWQG7VFBW80":1075},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":16,"sourceHtmlUrl":17,"categories":18,"keywords":19,"publishedAt":39,"linkOnly":40,"markdownContent":41,"markdownBody":42,"frontMatter":43,"refName":51,"commitSha":52,"skillDirectory":53,"forksCount":14,"repositoryHtmlUrl":54,"repositoryHomepageUrl":6,"ownerHtmlUrl":55,"ownerBlogUrl":56,"ownerDescription":57,"updatedAt":58,"install":59,"resources":72},"01M719GDGG706K2ZWQG7VFBW80","deft",null,"Apply deft framework standards for AI-assisted development. Use when starting projects, writing code, running tests, making commits, or when the user references deft, project standards, or coding guidelines.","visionik\u002Femassage","visionik","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F52174?v=4","01M719FP7QBWWQA5KRWJ3R4HWM","Viz","01M719FP8SVZ8CKA90J3YNHXV0",0,"MIT","https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002FLICENSE.md","https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002FSKILL.md",[],[5,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38],"references","running","when","darwin","for","making commits","false","tests","project","writing","standards","coding","projects","commits","framework","code","development","guidelines","linux","2026-11-10 10:12:30",false,"---\nname: deft\ndescription: Apply deft framework standards for AI-assisted development. Use when starting projects, writing code, running tests, making commits, or when the user references deft, project standards, or coding guidelines.\nuser-invocable: false\nmetadata:\n  clawdbot:\n    requires:\n      bins: [\"task\"]\n    homepage: \"https:\u002F\u002Fgithub.com\u002Fdeftai\u002Fdirective\"\nos: [\"darwin\", \"linux\"]\n---\n\n# Deft Framework\n\nA layered framework for AI-assisted development with consistent standards and workflows.\n\n## When This Skill Activates\n\nThis skill automatically loads when you:\n- Start work in a deft-enabled project (has `.\u002Fdeft\u002F` directory)\n- Reference deft, project standards, or coding conventions\n- Run tests, make commits, or perform quality checks\n- Ask about project structure, workflows, or best practices\n\n## Missing Config Auto-Setup\n\n! When this skill activates, check for USER.md at the platform-appropriate path\n(Windows: `%APPDATA%\\deft\\USER.md`, Unix: `~\u002F.config\u002Fdeft\u002FUSER.md`, or `$DEFT_USER_PATH`).\n\n**If USER.md is missing**: Skip everything else in this file. Ask this question immediately\nas your FIRST and ONLY response — no summary, no menu, no preamble:\n\n> Deft has solid opinions on how code should be written and tested — I just need\n> a few things about you and your project. First, how deep do you want to go?\n>\n> 1. **I'm technical — ask me everything**\n> 2. **I have some opinions but keep it simple**\n> 3. **Just pick good defaults — I care about the product, not the tools**\n\nThen continue with `skills\u002Fdeft-setup\u002FSKILL.md` Phase 1 for remaining questions.\n\n**If USER.md exists but PROJECT.md is missing at the project root**: Skip to\n`skills\u002Fdeft-setup\u002FSKILL.md` Phase 2.\n\n**If USER.md and PROJECT.md both exist but no SPECIFICATION.md at the project root**:\nSkip to `skills\u002Fdeft-setup\u002FSKILL.md` Phase 3. Start the specification interview\nimmediately — ask what to build and features as the first question.\n\n### ⊗ Project Root vs Framework Internals\n\n! When checking for project-level files (`PROJECT.md`, `SPECIFICATION.md`, `PRD.md`,\n`specs\u002F`), ONLY look at the **project root** and its direct subdirectories.\n\n- ! `.\u002FPROJECT.md` — the user's project config (project root)\n- ! `.\u002FSPECIFICATION.md` or `.\u002Fspecs\u002F*\u002FSPECIFICATION.md` — the user's project spec\n- ⊗ Count ANY file inside `.\u002Fdeft\u002F` as a project-level artifact — those are\n  framework-internal (e.g. `deft\u002FPROJECT.md`, `deft\u002Fspecs\u002F`, `deft\u002Ftemplates\u002F`\n  are all part of the framework, NOT the user's project)\n\n- ⊗ Present a summary of the config and ask what the user wants to do\n- ⊗ Ask \"what would you like to do\" or \"what are we building\" — start the interview directly\n- ⊗ Show menus, recaps, or workflow overviews before starting the next missing phase\n\n## Core Principle: Rule Precedence\n\nDeft uses hierarchical rules where more specific overrides general.\nUSER.md has two sections with different precedence:\n\n```\nUSER.md Personal  ← HIGHEST (name, custom rules — always wins)\n  ↓\nPROJECT.md        ← Project-specific (strategy, coverage, languages, tech stack)\n  ↓\nUSER.md Defaults   ← Fallback defaults (used when PROJECT.md doesn't specify)\n  ↓\n{language}.md      ← Language standards (python.md, go.md, typescript.md, cpp.md)\n  ↓\n{tool}.md          ← Tool guidelines (taskfile.md, git.md)\n  ↓\nmain.md            ← General AI behavior\n  ↓\nspecification.md   ← LOWEST precedence (requirements)\n```\n\n**IMPORTANT**: USER.md `Personal` section always wins. For project-scoped settings\n(strategy, coverage, languages), PROJECT.md overrides USER.md `Defaults`.\n\n## File Reading Strategy (Lazy Loading)\n\n**DO NOT** read all deft files at once. Read only what you need:\n\n1. **Always start with**: `.\u002Fdeft\u002Fmain.md` (general guidelines)\n2. **Check for**: `~\u002F.config\u002Fdeft\u002FUSER.md` (personal overrides - highest precedence)\n3. **Check for**: `.\u002FPROJECT.md` (project-specific rules)\n4. **Then read language-specific** only if working with that language:\n   - `.\u002Fdeft\u002Flanguages\u002Fpython.md`\n   - `.\u002Fdeft\u002Flanguages\u002Fgo.md`\n   - `.\u002Fdeft\u002Flanguages\u002Ftypescript.md`\n   - `.\u002Fdeft\u002Flanguages\u002Fcpp.md`\n5. **Read tool files** only when using that tool:\n   - `.\u002Fdeft\u002Ftools\u002Ftaskfile.md` (when running tasks)\n   - `.\u002Fdeft\u002Fscm\u002Fgit.md` (when using git)\n   - `.\u002Fdeft\u002Fscm\u002Fgithub.md` (when using GitHub)\n\n## Task-Centric Workflow\n\nDeft projects use **Taskfile** as the universal task runner.\n\n```bash\ntask --list        # See all available tasks\ntask check         # CRITICAL: Run before EVERY commit\n```\n\nSee `.\u002Fdeft\u002Ftools\u002Ftaskfile.md` for complete task standards and common commands.\n\n## Development Methodology\n\n**Test-Driven Development (TDD)**:\n1. Write test first → Watch it fail → Implement → Refactor → Repeat\n2. Default: ≥85% coverage (check `project.md` for overrides)\n3. Implementation is INCOMPLETE until tests pass\n\n**Spec-Driven Development (SDD)** for new features\u002Fprojects:\n1. Run `deft\u002Frun spec` — sizing gate selects Light or Full path\n2. Light: Interview → SPECIFICATION.md (embedded requirements) → Implement\n3. Full: Interview → PRD.md (approval gate) → SPECIFICATION.md → Implement\n\nSee `.\u002Fdeft\u002Fcoding\u002Ftesting.md` for complete testing standards.\n\n## Quality Standards\n\n**Before Every Commit**:\n```bash\ntask check  # MUST run: fmt, lint, type check, test, coverage\n```\n\n**Conventional Commits**: Use https:\u002F\u002Fwww.conventionalcommits.org\u002Fen\u002Fv1.0.0\u002F format\n**File Naming**: Use hyphens (e.g., `user-service.py`), not underscores\n**Secrets**: Store in `secrets\u002F` directory with `.example` templates\n\nSee `.\u002Fdeft\u002Fcoding\u002Fcoding.md` and `.\u002Fdeft\u002Fscm\u002Fgit.md` for complete standards.\n\n## Language-Specific Standards\n\nAll languages require ≥85% test coverage. See language-specific files:\n- `.\u002Fdeft\u002Flanguages\u002Fpython.md`\n- `.\u002Fdeft\u002Flanguages\u002Fgo.md`\n- `.\u002Fdeft\u002Flanguages\u002Ftypescript.md`\n- `.\u002Fdeft\u002Flanguages\u002Fcpp.md`\n\n## New Project Setup\n\n**Initialize new project**:\n```bash\ndeft\u002Frun init       # Create deft structure\ndeft\u002Frun bootstrap  # User config (first time only)\ndeft\u002Frun project    # Project config\ndeft\u002Frun spec       # Sizing gate → Light (INTERVIEW.md) or Full (PRD.md) → SPECIFICATION\n```\n\n**Work with existing deft project**:\n1. **First time?** If `~\u002F.config\u002Fdeft\u002FUSER.md` doesn't exist, run `deft\u002Frun bootstrap`\n2. Read `.\u002Fdeft\u002Fmain.md` (general guidelines)\n3. Read `~\u002F.config\u002Fdeft\u002FUSER.md` (personal preferences - highest precedence)\n4. Read `.\u002FPROJECT.md` (project rules)\n5. Run `task --list` to see available tasks\n\nSee `.\u002Fdeft\u002Fmain.md` for complete workflow details.\n\n## Self-Improvement\n\nDeft learns and evolves via `meta\u002F` directory:\n- `lessons.md` - Patterns learned (AI can update)\n- `ideas.md` - Future improvements\n- `suggestions.md` - Project-specific suggestions\n\n## Platform Integration\n\nThis SKILL.md follows the **AgentSkills specification**, compatible with:\n- **Claude Code**: `~\u002F.claude\u002Fskills\u002Fdeft\u002F` or `.claude\u002Fskills\u002Fdeft\u002F`\n- **clawd.bot**: `~\u002F.clawdbot\u002Fskills\u002Fdeft\u002F` or install via `clawdhub sync deft`\n- **Warp AI**: Upload to Warp Drive, reference in `WARP.md`\u002F`AGENTS.md`\n\nSee `.\u002Fdeft\u002Fdocs\u002Fclaude-code-integration.md` for integration details.\n\n## Quick Reference\n\n| Task | Command |\n|------|---------|\n| List tasks | `task` or `task --list` |\n| Pre-commit checks | `task check` |\n| Run tests | `task test` |\n| Check coverage | `task test:coverage` |\n| Format code | `task fmt` |\n| Lint code | `task lint` |\n| Initialize deft | `deft\u002Frun init` |\n| Configure user | `deft\u002Frun bootstrap` |\n| Configure project | `deft\u002Frun project` |\n| Generate spec | `deft\u002Frun spec` |\n\n## Remember\n\n1. **Lazy load files** - Only read what you need\n2. **User.md Personal is king** - Personal section always wins; Defaults are fallback\n3. **Task-centric** - Use `task` for everything\n4. **Test first** - Write tests before implementation\n5. **Always check** - Run `task check` before commits\n6. **Conventional commits** - Follow the standard\n7. **Coverage matters** - ≥85% by default\n8. **Never lie** - Don't claim checks passed without running them\n\n---\n\nFor more details, read the specific files in `.\u002Fdeft\u002F` as needed. Start with `main.md` and follow the precedence hierarchy.\n","# Deft Framework\n\nA layered framework for AI-assisted development with consistent standards and workflows.\n\n## When This Skill Activates\n\nThis skill automatically loads when you:\n- Start work in a deft-enabled project (has `.\u002Fdeft\u002F` directory)\n- Reference deft, project standards, or coding conventions\n- Run tests, make commits, or perform quality checks\n- Ask about project structure, workflows, or best practices\n\n## Missing Config Auto-Setup\n\n! When this skill activates, check for USER.md at the platform-appropriate path\n(Windows: `%APPDATA%\\deft\\USER.md`, Unix: `~\u002F.config\u002Fdeft\u002FUSER.md`, or `$DEFT_USER_PATH`).\n\n**If USER.md is missing**: Skip everything else in this file. Ask this question immediately\nas your FIRST and ONLY response — no summary, no menu, no preamble:\n\n> Deft has solid opinions on how code should be written and tested — I just need\n> a few things about you and your project. First, how deep do you want to go?\n>\n> 1. **I'm technical — ask me everything**\n> 2. **I have some opinions but keep it simple**\n> 3. **Just pick good defaults — I care about the product, not the tools**\n\nThen continue with `skills\u002Fdeft-setup\u002FSKILL.md` Phase 1 for remaining questions.\n\n**If USER.md exists but PROJECT.md is missing at the project root**: Skip to\n`skills\u002Fdeft-setup\u002FSKILL.md` Phase 2.\n\n**If USER.md and PROJECT.md both exist but no SPECIFICATION.md at the project root**:\nSkip to `skills\u002Fdeft-setup\u002FSKILL.md` Phase 3. Start the specification interview\nimmediately — ask what to build and features as the first question.\n\n### ⊗ Project Root vs Framework Internals\n\n! When checking for project-level files (`PROJECT.md`, `SPECIFICATION.md`, `PRD.md`,\n`specs\u002F`), ONLY look at the **project root** and its direct subdirectories.\n\n- ! `.\u002FPROJECT.md` — the user's project config (project root)\n- ! `.\u002FSPECIFICATION.md` or `.\u002Fspecs\u002F*\u002FSPECIFICATION.md` — the user's project spec\n- ⊗ Count ANY file inside `.\u002Fdeft\u002F` as a project-level artifact — those are\n  framework-internal (e.g. `deft\u002FPROJECT.md`, `deft\u002Fspecs\u002F`, `deft\u002Ftemplates\u002F`\n  are all part of the framework, NOT the user's project)\n\n- ⊗ Present a summary of the config and ask what the user wants to do\n- ⊗ Ask \"what would you like to do\" or \"what are we building\" — start the interview directly\n- ⊗ Show menus, recaps, or workflow overviews before starting the next missing phase\n\n## Core Principle: Rule Precedence\n\nDeft uses hierarchical rules where more specific overrides general.\nUSER.md has two sections with different precedence:\n\n```\nUSER.md Personal  ← HIGHEST (name, custom rules — always wins)\n  ↓\nPROJECT.md        ← Project-specific (strategy, coverage, languages, tech stack)\n  ↓\nUSER.md Defaults   ← Fallback defaults (used when PROJECT.md doesn't specify)\n  ↓\n{language}.md      ← Language standards (python.md, go.md, typescript.md, cpp.md)\n  ↓\n{tool}.md          ← Tool guidelines (taskfile.md, git.md)\n  ↓\nmain.md            ← General AI behavior\n  ↓\nspecification.md   ← LOWEST precedence (requirements)\n```\n\n**IMPORTANT**: USER.md `Personal` section always wins. For project-scoped settings\n(strategy, coverage, languages), PROJECT.md overrides USER.md `Defaults`.\n\n## File Reading Strategy (Lazy Loading)\n\n**DO NOT** read all deft files at once. Read only what you need:\n\n1. **Always start with**: `.\u002Fdeft\u002Fmain.md` (general guidelines)\n2. **Check for**: `~\u002F.config\u002Fdeft\u002FUSER.md` (personal overrides - highest precedence)\n3. **Check for**: `.\u002FPROJECT.md` (project-specific rules)\n4. **Then read language-specific** only if working with that language:\n   - `.\u002Fdeft\u002Flanguages\u002Fpython.md`\n   - `.\u002Fdeft\u002Flanguages\u002Fgo.md`\n   - `.\u002Fdeft\u002Flanguages\u002Ftypescript.md`\n   - `.\u002Fdeft\u002Flanguages\u002Fcpp.md`\n5. **Read tool files** only when using that tool:\n   - `.\u002Fdeft\u002Ftools\u002Ftaskfile.md` (when running tasks)\n   - `.\u002Fdeft\u002Fscm\u002Fgit.md` (when using git)\n   - `.\u002Fdeft\u002Fscm\u002Fgithub.md` (when using GitHub)\n\n## Task-Centric Workflow\n\nDeft projects use **Taskfile** as the universal task runner.\n\n```bash\ntask --list        # See all available tasks\ntask check         # CRITICAL: Run before EVERY commit\n```\n\nSee `.\u002Fdeft\u002Ftools\u002Ftaskfile.md` for complete task standards and common commands.\n\n## Development Methodology\n\n**Test-Driven Development (TDD)**:\n1. Write test first → Watch it fail → Implement → Refactor → Repeat\n2. Default: ≥85% coverage (check `project.md` for overrides)\n3. Implementation is INCOMPLETE until tests pass\n\n**Spec-Driven Development (SDD)** for new features\u002Fprojects:\n1. Run `deft\u002Frun spec` — sizing gate selects Light or Full path\n2. Light: Interview → SPECIFICATION.md (embedded requirements) → Implement\n3. Full: Interview → PRD.md (approval gate) → SPECIFICATION.md → Implement\n\nSee `.\u002Fdeft\u002Fcoding\u002Ftesting.md` for complete testing standards.\n\n## Quality Standards\n\n**Before Every Commit**:\n```bash\ntask check  # MUST run: fmt, lint, type check, test, coverage\n```\n\n**Conventional Commits**: Use https:\u002F\u002Fwww.conventionalcommits.org\u002Fen\u002Fv1.0.0\u002F format\n**File Naming**: Use hyphens (e.g., `user-service.py`), not underscores\n**Secrets**: Store in `secrets\u002F` directory with `.example` templates\n\nSee `.\u002Fdeft\u002Fcoding\u002Fcoding.md` and `.\u002Fdeft\u002Fscm\u002Fgit.md` for complete standards.\n\n## Language-Specific Standards\n\nAll languages require ≥85% test coverage. See language-specific files:\n- `.\u002Fdeft\u002Flanguages\u002Fpython.md`\n- `.\u002Fdeft\u002Flanguages\u002Fgo.md`\n- `.\u002Fdeft\u002Flanguages\u002Ftypescript.md`\n- `.\u002Fdeft\u002Flanguages\u002Fcpp.md`\n\n## New Project Setup\n\n**Initialize new project**:\n```bash\ndeft\u002Frun init       # Create deft structure\ndeft\u002Frun bootstrap  # User config (first time only)\ndeft\u002Frun project    # Project config\ndeft\u002Frun spec       # Sizing gate → Light (INTERVIEW.md) or Full (PRD.md) → SPECIFICATION\n```\n\n**Work with existing deft project**:\n1. **First time?** If `~\u002F.config\u002Fdeft\u002FUSER.md` doesn't exist, run `deft\u002Frun bootstrap`\n2. Read `.\u002Fdeft\u002Fmain.md` (general guidelines)\n3. Read `~\u002F.config\u002Fdeft\u002FUSER.md` (personal preferences - highest precedence)\n4. Read `.\u002FPROJECT.md` (project rules)\n5. Run `task --list` to see available tasks\n\nSee `.\u002Fdeft\u002Fmain.md` for complete workflow details.\n\n## Self-Improvement\n\nDeft learns and evolves via `meta\u002F` directory:\n- `lessons.md` - Patterns learned (AI can update)\n- `ideas.md` - Future improvements\n- `suggestions.md` - Project-specific suggestions\n\n## Platform Integration\n\nThis SKILL.md follows the **AgentSkills specification**, compatible with:\n- **Claude Code**: `~\u002F.claude\u002Fskills\u002Fdeft\u002F` or `.claude\u002Fskills\u002Fdeft\u002F`\n- **clawd.bot**: `~\u002F.clawdbot\u002Fskills\u002Fdeft\u002F` or install via `clawdhub sync deft`\n- **Warp AI**: Upload to Warp Drive, reference in `WARP.md`\u002F`AGENTS.md`\n\nSee `.\u002Fdeft\u002Fdocs\u002Fclaude-code-integration.md` for integration details.\n\n## Quick Reference\n\n| Task | Command |\n|------|---------|\n| List tasks | `task` or `task --list` |\n| Pre-commit checks | `task check` |\n| Run tests | `task test` |\n| Check coverage | `task test:coverage` |\n| Format code | `task fmt` |\n| Lint code | `task lint` |\n| Initialize deft | `deft\u002Frun init` |\n| Configure user | `deft\u002Frun bootstrap` |\n| Configure project | `deft\u002Frun project` |\n| Generate spec | `deft\u002Frun spec` |\n\n## Remember\n\n1. **Lazy load files** - Only read what you need\n2. **User.md Personal is king** - Personal section always wins; Defaults are fallback\n3. **Task-centric** - Use `task` for everything\n4. **Test first** - Write tests before implementation\n5. **Always check** - Run `task check` before commits\n6. **Conventional commits** - Follow the standard\n7. **Coverage matters** - ≥85% by default\n8. **Never lie** - Don't claim checks passed without running them\n\n---\n\nFor more details, read the specific files in `.\u002Fdeft\u002F` as needed. Start with `main.md` and follow the precedence hierarchy.\n",{"os":44,"name":5,"metadata":45,"description":7,"user-invocable":40},[23,38],{"clawdbot":46},{"homepage":47,"requires":48},"https:\u002F\u002Fgithub.com\u002Fdeftai\u002Fdirective",{"bins":49},[50],"task","main","ccaeee068938e293f376ae77d74617bb5c709783","directive","https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage","https:\u002F\u002Fgithub.com\u002Fvisionik","visionik.com","Dad\u002FHusband\u002FGliderPilot\u002FSpaceNerd\u002Ff≡ounder,i≡nvest;6502→.PAS→C→JS→⨂(CAC→LTV→ROI+NPS)→⎋³ᶠ→S.A.F.E→.PY→LP→SPV→⎋³ⁱ→.GO→.TS→e\u002Facc→AI→Inc∈’26=+3 @openclaw maintainer","2026-04-21 10:26:57",{"source":8,"skillName":5,"commands":60,"prompt":70,"zipAvailable":71},[61,64,67],{"tool":62,"command":63},"npx","npx skills add visionik\u002Femassage --skill deft",{"tool":65,"command":66},"bunx","bunx skills add visionik\u002Femassage --skill deft",{"tool":68,"command":69},"pnpm","pnpm dlx skills add visionik\u002Femassage --skill deft","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002FSKILL.md",true,[73,79,83,87,93,97,101,105,109,113,117,123,127,131,135,139,143,147,151,155,159,163,167,171,175,179,183,187,191,195,199,203,207,211,215,219,223,227,231,235,239,243,247,251,255,259,263,267,271,275,279,283,287,291,295,299,303,307,311,315,319,323,327,331,335,339,343,347,351,355,359,363,367,371,375,379,383,387,391,395,399,402,406,410,414,418,422,426,430,434,438,442,446,450,454,458,462,466,469,473,477,481,485,489,493,497,501,505,509,513,517,521,525,529,533,537,541,545,549,553,557,561,565,569,573,577,581,585,589,593,597,601,605,609,613,617,621,625,629,633,637,641,645,649,652,657,661,665,669,673,677,681,685,689,693,697,701,705,709,713,717,721,725,729,733,737,741,745,749,753,757,761,765,769,773,777,781,785,789,793,796,800,804,808,812,816,820,824,828,832,836,840,844,848,852,855,859,863,867,871,875,879,883,887,890,894,898,901,904,908,912,916,920,924,928,932,936,940,944,948,952,955,958,962,966,970,974,978,982,986,990,994,998,1002,1006,1009,1012,1015,1019,1023,1027,1031,1035,1039,1043,1047,1051,1055,1059,1063,1067,1071],{"path":74,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":77,"sourceHtmlUrl":78},".github\u002FPULL_REQUEST_TEMPLATE.md","REFERENCE","参考文档",1183,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002F.github\u002FPULL_REQUEST_TEMPLATE.md",{"path":80,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":81,"sourceHtmlUrl":82},".github\u002Fworkflows\u002Fci.yml",1395,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002F.github\u002Fworkflows\u002Fci.yml",{"path":84,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":85,"sourceHtmlUrl":86},".github\u002Fworkflows\u002Frelease.yml",5633,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002F.github\u002Fworkflows\u002Frelease.yml",{"path":88,"resourceType":89,"resourceTypeDesc":90,"sizeBytes":91,"sourceHtmlUrl":92},".gitignore","OTHER","其他",510,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002F.gitignore",{"path":94,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":95,"sourceHtmlUrl":96},".planning\u002Fcodebase\u002FARCHITECTURE.md",4984,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002F.planning\u002Fcodebase\u002FARCHITECTURE.md",{"path":98,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":99,"sourceHtmlUrl":100},".planning\u002Fcodebase\u002FCONCERNS.md",2579,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002F.planning\u002Fcodebase\u002FCONCERNS.md",{"path":102,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":103,"sourceHtmlUrl":104},".planning\u002Fcodebase\u002FCONVENTIONS.md",6585,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002F.planning\u002Fcodebase\u002FCONVENTIONS.md",{"path":106,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":107,"sourceHtmlUrl":108},".planning\u002Fcodebase\u002FSTACK.md",2144,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002F.planning\u002Fcodebase\u002FSTACK.md",{"path":110,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":111,"sourceHtmlUrl":112},"AGENTS.md",5846,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002FAGENTS.md",{"path":114,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":115,"sourceHtmlUrl":116},"CHANGELOG.md",97381,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002FCHANGELOG.md",{"path":118,"resourceType":119,"resourceTypeDesc":120,"sizeBytes":121,"sourceHtmlUrl":122},"cmd\u002Fdeft-install\u002Fdrives_other.go","SCRIPT","脚本",529,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fcmd\u002Fdeft-install\u002Fdrives_other.go",{"path":124,"resourceType":119,"resourceTypeDesc":120,"sizeBytes":125,"sourceHtmlUrl":126},"cmd\u002Fdeft-install\u002Fdrives_windows.go",3187,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fcmd\u002Fdeft-install\u002Fdrives_windows.go",{"path":128,"resourceType":119,"resourceTypeDesc":120,"sizeBytes":129,"sourceHtmlUrl":130},"cmd\u002Fdeft-install\u002Fgit.go",5861,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fcmd\u002Fdeft-install\u002Fgit.go",{"path":132,"resourceType":119,"resourceTypeDesc":120,"sizeBytes":133,"sourceHtmlUrl":134},"cmd\u002Fdeft-install\u002Fmain_test.go",21933,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fcmd\u002Fdeft-install\u002Fmain_test.go",{"path":136,"resourceType":119,"resourceTypeDesc":120,"sizeBytes":137,"sourceHtmlUrl":138},"cmd\u002Fdeft-install\u002Fmain.go",3920,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fcmd\u002Fdeft-install\u002Fmain.go",{"path":140,"resourceType":119,"resourceTypeDesc":120,"sizeBytes":141,"sourceHtmlUrl":142},"cmd\u002Fdeft-install\u002Fsetup.go",12485,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fcmd\u002Fdeft-install\u002Fsetup.go",{"path":144,"resourceType":119,"resourceTypeDesc":120,"sizeBytes":145,"sourceHtmlUrl":146},"cmd\u002Fdeft-install\u002Fwizard.go",12140,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fcmd\u002Fdeft-install\u002Fwizard.go",{"path":148,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":149,"sourceHtmlUrl":150},"coding\u002Fbuild-output.md",1200,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fcoding\u002Fbuild-output.md",{"path":152,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":153,"sourceHtmlUrl":154},"coding\u002Fcoding.md",5450,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fcoding\u002Fcoding.md",{"path":156,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":157,"sourceHtmlUrl":158},"coding\u002Fholzmann.md",4894,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fcoding\u002Fholzmann.md",{"path":160,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":161,"sourceHtmlUrl":162},"coding\u002Ftesting.md",5080,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fcoding\u002Ftesting.md",{"path":164,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":165,"sourceHtmlUrl":166},"coding\u002Ftoolchain.md",1514,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fcoding\u002Ftoolchain.md",{"path":168,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":169,"sourceHtmlUrl":170},"commands.md",7366,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fcommands.md",{"path":172,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":173,"sourceHtmlUrl":174},"context\u002Fcontext.md",3069,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fcontext\u002Fcontext.md",{"path":176,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":177,"sourceHtmlUrl":178},"context\u002Fdeterministic-split.md",3222,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fcontext\u002Fdeterministic-split.md",{"path":180,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":181,"sourceHtmlUrl":182},"context\u002Fexamples.md",1157,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fcontext\u002Fexamples.md",{"path":184,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":185,"sourceHtmlUrl":186},"context\u002Ffractal-summaries.md",2738,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fcontext\u002Ffractal-summaries.md",{"path":188,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":189,"sourceHtmlUrl":190},"context\u002Flong-horizon.md",2043,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fcontext\u002Flong-horizon.md",{"path":192,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":193,"sourceHtmlUrl":194},"context\u002Fspec-deltas.md",5402,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fcontext\u002Fspec-deltas.md",{"path":196,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":197,"sourceHtmlUrl":198},"context\u002Ftool-design.md",1484,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fcontext\u002Ftool-design.md",{"path":200,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":201,"sourceHtmlUrl":202},"context\u002Fworking-memory.md",2534,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fcontext\u002Fworking-memory.md",{"path":204,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":205,"sourceHtmlUrl":206},"contracts\u002Fboundary-maps.md",2751,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fcontracts\u002Fboundary-maps.md",{"path":208,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":209,"sourceHtmlUrl":210},"contracts\u002Fhierarchy.md",3812,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fcontracts\u002Fhierarchy.md",{"path":212,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":213,"sourceHtmlUrl":214},"CONTRIBUTING.md",2382,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002FCONTRIBUTING.md",{"path":216,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":217,"sourceHtmlUrl":218},"core\u002Fglossary.md",6757,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fcore\u002Fglossary.md",{"path":220,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":221,"sourceHtmlUrl":222},"core\u002Fproject.md",1380,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fcore\u002Fproject.md",{"path":224,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":225,"sourceHtmlUrl":226},"core\u002Fralph.md",7045,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fcore\u002Fralph.md",{"path":228,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":229,"sourceHtmlUrl":230},"core\u002Fversioning.md",10636,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fcore\u002Fversioning.md",{"path":232,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":233,"sourceHtmlUrl":234},"deployments\u002Fagentuity\u002FREADME.md",5960,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fdeployments\u002Fagentuity\u002FREADME.md",{"path":236,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":237,"sourceHtmlUrl":238},"deployments\u002Fagentuity\u002Fvia-cli.md",6758,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fdeployments\u002Fagentuity\u002Fvia-cli.md",{"path":240,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":241,"sourceHtmlUrl":242},"deployments\u002Fagentuity\u002Fvia-cloud.md",8458,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fdeployments\u002Fagentuity\u002Fvia-cloud.md",{"path":244,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":245,"sourceHtmlUrl":246},"deployments\u002Fagentuity\u002Fvia-github-actions.md",14507,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fdeployments\u002Fagentuity\u002Fvia-github-actions.md",{"path":248,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":249,"sourceHtmlUrl":250},"deployments\u002Fagentuity\u002Fvia-gravity-network.md",13807,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fdeployments\u002Fagentuity\u002Fvia-gravity-network.md",{"path":252,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":253,"sourceHtmlUrl":254},"deployments\u002Fagentuity\u002Fvia-vpc.md",13357,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fdeployments\u002Fagentuity\u002Fvia-vpc.md",{"path":256,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":257,"sourceHtmlUrl":258},"deployments\u002Faws\u002FREADME.md",1701,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fdeployments\u002Faws\u002FREADME.md",{"path":260,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":261,"sourceHtmlUrl":262},"deployments\u002Faws\u002Fvia-app-runner.md",14049,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fdeployments\u002Faws\u002Fvia-app-runner.md",{"path":264,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":265,"sourceHtmlUrl":266},"deployments\u002Faws\u002Fvia-ecs-fargate.md",13678,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fdeployments\u002Faws\u002Fvia-ecs-fargate.md",{"path":268,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":269,"sourceHtmlUrl":270},"deployments\u002Faws\u002Fvia-elastic-beanstalk.md",12086,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fdeployments\u002Faws\u002Fvia-elastic-beanstalk.md",{"path":272,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":273,"sourceHtmlUrl":274},"deployments\u002Faws\u002Fvia-lambda.md",12584,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fdeployments\u002Faws\u002Fvia-lambda.md",{"path":276,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":277,"sourceHtmlUrl":278},"deployments\u002Fazure\u002FREADME.md",1746,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fdeployments\u002Fazure\u002FREADME.md",{"path":280,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":281,"sourceHtmlUrl":282},"deployments\u002Fazure\u002Fvia-aks.md",7446,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fdeployments\u002Fazure\u002Fvia-aks.md",{"path":284,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":285,"sourceHtmlUrl":286},"deployments\u002Fazure\u002Fvia-app-service.md",11889,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fdeployments\u002Fazure\u002Fvia-app-service.md",{"path":288,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":289,"sourceHtmlUrl":290},"deployments\u002Fazure\u002Fvia-container-apps.md",12905,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fdeployments\u002Fazure\u002Fvia-container-apps.md",{"path":292,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":293,"sourceHtmlUrl":294},"deployments\u002Fazure\u002Fvia-functions.md",12450,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fdeployments\u002Fazure\u002Fvia-functions.md",{"path":296,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":297,"sourceHtmlUrl":298},"deployments\u002Fcloud-gov\u002Fagents.md",953,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fdeployments\u002Fcloud-gov\u002Fagents.md",{"path":300,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":301,"sourceHtmlUrl":302},"deployments\u002Fcloud-gov\u002Fagents\u002Fcompliance-docs.md",4135,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fdeployments\u002Fcloud-gov\u002Fagents\u002Fcompliance-docs.md",{"path":304,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":305,"sourceHtmlUrl":306},"deployments\u002Fcloud-gov\u002Fcicd.md",1465,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fdeployments\u002Fcloud-gov\u002Fcicd.md",{"path":308,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":309,"sourceHtmlUrl":310},"deployments\u002Fcloud-gov\u002Fdeployment.md",2225,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fdeployments\u002Fcloud-gov\u002Fdeployment.md",{"path":312,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":313,"sourceHtmlUrl":314},"deployments\u002Fcloud-gov\u002Flogging.md",804,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fdeployments\u002Fcloud-gov\u002Flogging.md",{"path":316,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":317,"sourceHtmlUrl":318},"deployments\u002Fcloud-gov\u002Fmanifest.md",1824,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fdeployments\u002Fcloud-gov\u002Fmanifest.md",{"path":320,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":321,"sourceHtmlUrl":322},"deployments\u002Fcloud-gov\u002Foverview.md",1712,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fdeployments\u002Fcloud-gov\u002Foverview.md",{"path":324,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":325,"sourceHtmlUrl":326},"deployments\u002Fcloud-gov\u002FREADME.md",1654,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fdeployments\u002Fcloud-gov\u002FREADME.md",{"path":328,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":329,"sourceHtmlUrl":330},"deployments\u002Fcloud-gov\u002Fsecurity.md",1142,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fdeployments\u002Fcloud-gov\u002Fsecurity.md",{"path":332,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":333,"sourceHtmlUrl":334},"deployments\u002Fcloud-gov\u002Fservices.md",1593,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fdeployments\u002Fcloud-gov\u002Fservices.md",{"path":336,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":337,"sourceHtmlUrl":338},"deployments\u002Fcloud-gov\u002Fupstream\u002FREADME.md",319,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fdeployments\u002Fcloud-gov\u002Fupstream\u002FREADME.md",{"path":340,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":341,"sourceHtmlUrl":342},"deployments\u002Fcloudflare\u002FREADME.md",1401,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fdeployments\u002Fcloudflare\u002FREADME.md",{"path":344,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":345,"sourceHtmlUrl":346},"deployments\u002Fcloudflare\u002Fvia-dashboard.md",3398,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fdeployments\u002Fcloudflare\u002Fvia-dashboard.md",{"path":348,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":349,"sourceHtmlUrl":350},"deployments\u002Fcloudflare\u002Fvia-git.md",4014,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fdeployments\u002Fcloudflare\u002Fvia-git.md",{"path":352,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":353,"sourceHtmlUrl":354},"deployments\u002Fcloudflare\u002Fvia-github-actions.md",5708,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fdeployments\u002Fcloudflare\u002Fvia-github-actions.md",{"path":356,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":357,"sourceHtmlUrl":358},"deployments\u002Fcloudflare\u002Fvia-terraform.md",5122,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fdeployments\u002Fcloudflare\u002Fvia-terraform.md",{"path":360,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":361,"sourceHtmlUrl":362},"deployments\u002Fcloudflare\u002Fvia-wrangler.md",4885,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fdeployments\u002Fcloudflare\u002Fvia-wrangler.md",{"path":364,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":365,"sourceHtmlUrl":366},"deployments\u002Ffly-io\u002FREADME.md",1479,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fdeployments\u002Ffly-io\u002FREADME.md",{"path":368,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":369,"sourceHtmlUrl":370},"deployments\u002Ffly-io\u002Fvia-dockerfile.md",10269,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fdeployments\u002Ffly-io\u002Fvia-dockerfile.md",{"path":372,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":373,"sourceHtmlUrl":374},"deployments\u002Ffly-io\u002Fvia-flyctl.md",10098,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fdeployments\u002Ffly-io\u002Fvia-flyctl.md",{"path":376,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":377,"sourceHtmlUrl":378},"deployments\u002Ffly-io\u002Fvia-github-actions.md",14861,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fdeployments\u002Ffly-io\u002Fvia-github-actions.md",{"path":380,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":381,"sourceHtmlUrl":382},"deployments\u002Ffly-io\u002Fvia-multi-region.md",11584,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fdeployments\u002Ffly-io\u002Fvia-multi-region.md",{"path":384,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":385,"sourceHtmlUrl":386},"deployments\u002Fgoogle\u002FREADME.md",1252,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fdeployments\u002Fgoogle\u002FREADME.md",{"path":388,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":389,"sourceHtmlUrl":390},"deployments\u002Fgoogle\u002Fvia-app-engine.md",844,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fdeployments\u002Fgoogle\u002Fvia-app-engine.md",{"path":392,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":393,"sourceHtmlUrl":394},"deployments\u002Fgoogle\u002Fvia-cloud-functions.md",531,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fdeployments\u002Fgoogle\u002Fvia-cloud-functions.md",{"path":396,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":397,"sourceHtmlUrl":398},"deployments\u002Fgoogle\u002Fvia-cloud-run.md",6983,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fdeployments\u002Fgoogle\u002Fvia-cloud-run.md",{"path":400,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":91,"sourceHtmlUrl":401},"deployments\u002Fgoogle\u002Fvia-gke.md","https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fdeployments\u002Fgoogle\u002Fvia-gke.md",{"path":403,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":404,"sourceHtmlUrl":405},"deployments\u002Fnetlify\u002FREADME.md",2971,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fdeployments\u002Fnetlify\u002FREADME.md",{"path":407,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":408,"sourceHtmlUrl":409},"deployments\u002Fnetlify\u002Fvia-cli.md",289,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fdeployments\u002Fnetlify\u002Fvia-cli.md",{"path":411,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":412,"sourceHtmlUrl":413},"deployments\u002Fnetlify\u002Fvia-functions.md",369,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fdeployments\u002Fnetlify\u002Fvia-functions.md",{"path":415,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":416,"sourceHtmlUrl":417},"deployments\u002Fnetlify\u002Fvia-git.md",523,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fdeployments\u002Fnetlify\u002Fvia-git.md",{"path":419,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":420,"sourceHtmlUrl":421},"deployments\u002FREADME.md",811,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fdeployments\u002FREADME.md",{"path":423,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":424,"sourceHtmlUrl":425},"deployments\u002Fvercel\u002FREADME.md",2664,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fdeployments\u002Fvercel\u002FREADME.md",{"path":427,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":428,"sourceHtmlUrl":429},"deployments\u002Fvercel\u002Fvia-api.md",432,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fdeployments\u002Fvercel\u002Fvia-api.md",{"path":431,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":432,"sourceHtmlUrl":433},"deployments\u002Fvercel\u002Fvia-cli.md",284,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fdeployments\u002Fvercel\u002Fvia-cli.md",{"path":435,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":436,"sourceHtmlUrl":437},"deployments\u002Fvercel\u002Fvia-git.md",488,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fdeployments\u002Fvercel\u002Fvia-git.md",{"path":439,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":440,"sourceHtmlUrl":441},"docs\u002Fai-coding-trust-paradox.md",4421,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fdocs\u002Fai-coding-trust-paradox.md",{"path":443,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":444,"sourceHtmlUrl":445},"docs\u002Fclaude-code-integration.md",9822,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fdocs\u002Fclaude-code-integration.md",{"path":447,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":448,"sourceHtmlUrl":449},"docs\u002Fgetting-started.md",1223,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fdocs\u002Fgetting-started.md",{"path":451,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":452,"sourceHtmlUrl":453},"docs\u002Fresearch\u002Fdeft-directive-research.md",7522,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fdocs\u002Fresearch\u002Fdeft-directive-research.md",{"path":455,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":456,"sourceHtmlUrl":457},"docs\u002Fsuperpowers.md",10423,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fdocs\u002Fsuperpowers.md",{"path":459,"resourceType":89,"resourceTypeDesc":90,"sizeBytes":460,"sourceHtmlUrl":461},"go.mod",44,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fgo.mod",{"path":463,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":464,"sourceHtmlUrl":465},"history\u002Fanalysis-2026-03-22-issue-chain-68-94.md",3736,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fhistory\u002Fanalysis-2026-03-22-issue-chain-68-94.md",{"path":467,"resourceType":89,"resourceTypeDesc":90,"sizeBytes":14,"sourceHtmlUrl":468},"history\u002Farchive\u002F.gitkeep","https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fhistory\u002Farchive\u002F.gitkeep",{"path":470,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":471,"sourceHtmlUrl":472},"history\u002Farchive\u002F2026-03-20-agent-auto-alignment\u002Fdesign.md",3724,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fhistory\u002Farchive\u002F2026-03-20-agent-auto-alignment\u002Fdesign.md",{"path":474,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":475,"sourceHtmlUrl":476},"history\u002Farchive\u002F2026-03-20-agent-auto-alignment\u002Fproposal.md",3201,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fhistory\u002Farchive\u002F2026-03-20-agent-auto-alignment\u002Fproposal.md",{"path":478,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":479,"sourceHtmlUrl":480},"history\u002Farchive\u002F2026-03-20-agent-auto-alignment\u002Ftasks.vbrief.json",10708,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fhistory\u002Farchive\u002F2026-03-20-agent-auto-alignment\u002Ftasks.vbrief.json",{"path":482,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":483,"sourceHtmlUrl":484},"history\u002Farchive\u002F2026-03-20-agents-md-onboarding\u002Fdesign.md",2670,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fhistory\u002Farchive\u002F2026-03-20-agents-md-onboarding\u002Fdesign.md",{"path":486,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":487,"sourceHtmlUrl":488},"history\u002Farchive\u002F2026-03-20-agents-md-onboarding\u002Fproposal.md",2916,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fhistory\u002Farchive\u002F2026-03-20-agents-md-onboarding\u002Fproposal.md",{"path":490,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":491,"sourceHtmlUrl":492},"history\u002Farchive\u002F2026-03-20-agents-md-onboarding\u002Ftasks.vbrief.json",9502,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fhistory\u002Farchive\u002F2026-03-20-agents-md-onboarding\u002Ftasks.vbrief.json",{"path":494,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":495,"sourceHtmlUrl":496},"history\u002Fchanges\u002Ffix-171-175-commit-gate-and-review-cycle-discipline\u002FCHANGE.md",2086,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fhistory\u002Fchanges\u002Ffix-171-175-commit-gate-and-review-cycle-discipline\u002FCHANGE.md",{"path":498,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":499,"sourceHtmlUrl":500},"history\u002Fchanges\u002Ffix-172-oz-agent-run-correction\u002FCHANGE.md",1433,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fhistory\u002Fchanges\u002Ffix-172-oz-agent-run-correction\u002FCHANGE.md",{"path":502,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":503,"sourceHtmlUrl":504},"history\u002Fchanges\u002FREADME.md",1573,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fhistory\u002Fchanges\u002FREADME.md",{"path":506,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":507,"sourceHtmlUrl":508},"history\u002Fimplementation-2026-03-13-fix-interview-strategy.md",4940,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fhistory\u002Fimplementation-2026-03-13-fix-interview-strategy.md",{"path":510,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":511,"sourceHtmlUrl":512},"history\u002Fplan-2026-03-11-cross-platform-agent-skills.md",9093,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fhistory\u002Fplan-2026-03-11-cross-platform-agent-skills.md",{"path":514,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":515,"sourceHtmlUrl":516},"history\u002Fplan-2026-03-12-cross-platform-agent-skills-impl.md",6769,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fhistory\u002Fplan-2026-03-12-cross-platform-agent-skills-impl.md",{"path":518,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":519,"sourceHtmlUrl":520},"history\u002Fplan-2026-03-12-go-installer-impl.md",11932,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fhistory\u002Fplan-2026-03-12-go-installer-impl.md",{"path":522,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":523,"sourceHtmlUrl":524},"history\u002Fplan-2026-03-12-single-entry-installer.md",10591,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fhistory\u002Fplan-2026-03-12-single-entry-installer.md",{"path":526,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":527,"sourceHtmlUrl":528},"history\u002Fplan-2026-03-13-fix-interview-strategy.md",7271,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fhistory\u002Fplan-2026-03-13-fix-interview-strategy.md",{"path":530,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":531,"sourceHtmlUrl":532},"history\u002Fplan-2026-03-29-fix-vbrief-generation.md",10126,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fhistory\u002Fplan-2026-03-29-fix-vbrief-generation.md",{"path":534,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":535,"sourceHtmlUrl":536},"history\u002FREADME.md",1592,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fhistory\u002FREADME.md",{"path":538,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":539,"sourceHtmlUrl":540},"history\u002Ftodo-2026-03-13-retired.md",4143,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fhistory\u002Ftodo-2026-03-13-retired.md",{"path":542,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":543,"sourceHtmlUrl":544},"interfaces\u002Fcli.md",2841,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Finterfaces\u002Fcli.md",{"path":546,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":547,"sourceHtmlUrl":548},"interfaces\u002Frest.md",6744,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Finterfaces\u002Frest.md",{"path":550,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":551,"sourceHtmlUrl":552},"interfaces\u002Ftui.md",7807,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Finterfaces\u002Ftui.md",{"path":554,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":555,"sourceHtmlUrl":556},"interfaces\u002Fweb.md",6162,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Finterfaces\u002Fweb.md",{"path":558,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":559,"sourceHtmlUrl":560},"languages\u002F6502-DASM.md",6342,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Flanguages\u002F6502-DASM.md",{"path":562,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":563,"sourceHtmlUrl":564},"languages\u002Fc.md",9481,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Flanguages\u002Fc.md",{"path":566,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":567,"sourceHtmlUrl":568},"languages\u002Fcommands.md",861,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Flanguages\u002Fcommands.md",{"path":570,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":571,"sourceHtmlUrl":572},"languages\u002Fcpp.md",4656,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Flanguages\u002Fcpp.md",{"path":574,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":575,"sourceHtmlUrl":576},"languages\u002Fcsharp.md",10995,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Flanguages\u002Fcsharp.md",{"path":578,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":579,"sourceHtmlUrl":580},"languages\u002Fdart.md",7442,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Flanguages\u002Fdart.md",{"path":582,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":583,"sourceHtmlUrl":584},"languages\u002Fdelphi.md",8776,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Flanguages\u002Fdelphi.md",{"path":586,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":587,"sourceHtmlUrl":588},"languages\u002Felixir.md",8554,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Flanguages\u002Felixir.md",{"path":590,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":591,"sourceHtmlUrl":592},"languages\u002Fgo.md",1691,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Flanguages\u002Fgo.md",{"path":594,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":595,"sourceHtmlUrl":596},"languages\u002Fjava.md",10898,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Flanguages\u002Fjava.md",{"path":598,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":599,"sourceHtmlUrl":600},"languages\u002Fjavascript.md",5065,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Flanguages\u002Fjavascript.md",{"path":602,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":603,"sourceHtmlUrl":604},"languages\u002Fjulia.md",6951,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Flanguages\u002Fjulia.md",{"path":606,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":607,"sourceHtmlUrl":608},"languages\u002Fkotlin.md",7277,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Flanguages\u002Fkotlin.md",{"path":610,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":611,"sourceHtmlUrl":612},"languages\u002Fmarkdown.md",7493,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Flanguages\u002Fmarkdown.md",{"path":614,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":615,"sourceHtmlUrl":616},"languages\u002Fmermaid.md",4323,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Flanguages\u002Fmermaid.md",{"path":618,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":619,"sourceHtmlUrl":620},"languages\u002Fpython.md",4590,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Flanguages\u002Fpython.md",{"path":622,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":623,"sourceHtmlUrl":624},"languages\u002Fr.md",6348,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Flanguages\u002Fr.md",{"path":626,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":627,"sourceHtmlUrl":628},"languages\u002Frust.md",8087,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Flanguages\u002Frust.md",{"path":630,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":631,"sourceHtmlUrl":632},"languages\u002Fsql.md",9551,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Flanguages\u002Fsql.md",{"path":634,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":635,"sourceHtmlUrl":636},"languages\u002Fswift.md",4715,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Flanguages\u002Fswift.md",{"path":638,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":639,"sourceHtmlUrl":640},"languages\u002Ftypescript.md",3350,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Flanguages\u002Ftypescript.md",{"path":642,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":643,"sourceHtmlUrl":644},"languages\u002Fvhdl.md",5858,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Flanguages\u002Fvhdl.md",{"path":646,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":647,"sourceHtmlUrl":648},"languages\u002Fvisual-basic.md",5862,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Flanguages\u002Fvisual-basic.md",{"path":650,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":169,"sourceHtmlUrl":651},"languages\u002Fzig.md","https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Flanguages\u002Fzig.md",{"path":653,"resourceType":654,"resourceTypeDesc":655,"sizeBytes":656,"sourceHtmlUrl":16},"LICENSE.md","LICENSE","许可证",1106,{"path":658,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":659,"sourceHtmlUrl":660},"main.md",9094,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fmain.md",{"path":662,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":663,"sourceHtmlUrl":664},"meta\u002Fcode-field.md",1991,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fmeta\u002Fcode-field.md",{"path":666,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":667,"sourceHtmlUrl":668},"meta\u002Fideas.md",259,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fmeta\u002Fideas.md",{"path":670,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":671,"sourceHtmlUrl":672},"meta\u002Flessons.md",28410,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fmeta\u002Flessons.md",{"path":674,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":675,"sourceHtmlUrl":676},"meta\u002Fmorals.md",1197,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fmeta\u002Fmorals.md",{"path":678,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":679,"sourceHtmlUrl":680},"meta\u002Fphilosophy.md",2582,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fmeta\u002Fphilosophy.md",{"path":682,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":683,"sourceHtmlUrl":684},"meta\u002FSOUL.md",1652,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fmeta\u002FSOUL.md",{"path":686,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":687,"sourceHtmlUrl":688},"meta\u002Fsuggestions.md",58,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fmeta\u002Fsuggestions.md",{"path":690,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":691,"sourceHtmlUrl":692},"platforms\u002F2600.md",7846,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fplatforms\u002F2600.md",{"path":694,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":695,"sourceHtmlUrl":696},"platforms\u002Funity.md",15466,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fplatforms\u002Funity.md",{"path":698,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":699,"sourceHtmlUrl":700},"PRD.md",9851,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002FPRD.md",{"path":702,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":703,"sourceHtmlUrl":704},"PROJECT.md",995,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002FPROJECT.md",{"path":706,"resourceType":89,"resourceTypeDesc":90,"sizeBytes":707,"sourceHtmlUrl":708},"pyproject.toml",1837,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fpyproject.toml",{"path":710,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":711,"sourceHtmlUrl":712},"README.md",35101,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002FREADME.md",{"path":714,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":715,"sourceHtmlUrl":716},"REFERENCES.md",9952,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002FREFERENCES.md",{"path":718,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":719,"sourceHtmlUrl":720},"resilience\u002Fcontext-pruning.md",3193,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fresilience\u002Fcontext-pruning.md",{"path":722,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":723,"sourceHtmlUrl":724},"resilience\u002Fcontinue-here.md",2530,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fresilience\u002Fcontinue-here.md",{"path":726,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":727,"sourceHtmlUrl":728},"ROADMAP.md",62836,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002FROADMAP.md",{"path":730,"resourceType":89,"resourceTypeDesc":90,"sizeBytes":731,"sourceHtmlUrl":732},"run",131680,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Frun",{"path":734,"resourceType":119,"resourceTypeDesc":120,"sizeBytes":735,"sourceHtmlUrl":736},"run.bat",1022,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Frun.bat",{"path":738,"resourceType":119,"resourceTypeDesc":120,"sizeBytes":739,"sourceHtmlUrl":740},"run.py",2369,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Frun.py",{"path":742,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":743,"sourceHtmlUrl":744},"scm\u002Fchangelog.md",7040,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fscm\u002Fchangelog.md",{"path":746,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":747,"sourceHtmlUrl":748},"scm\u002Fgit.md",4024,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fscm\u002Fgit.md",{"path":750,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":751,"sourceHtmlUrl":752},"scm\u002Fgithub.md",11303,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fscm\u002Fgithub.md",{"path":754,"resourceType":119,"resourceTypeDesc":120,"sizeBytes":755,"sourceHtmlUrl":756},"scripts\u002Fspec_render.py",4538,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fscripts\u002Fspec_render.py",{"path":758,"resourceType":119,"resourceTypeDesc":120,"sizeBytes":759,"sourceHtmlUrl":760},"scripts\u002Fspec_validate.py",6124,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fscripts\u002Fspec_validate.py",{"path":762,"resourceType":119,"resourceTypeDesc":120,"sizeBytes":763,"sourceHtmlUrl":764},"scripts\u002Ftoolchain-check.py",1125,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fscripts\u002Ftoolchain-check.py",{"path":766,"resourceType":119,"resourceTypeDesc":120,"sizeBytes":767,"sourceHtmlUrl":768},"scripts\u002Fvalidate-links.py",2201,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fscripts\u002Fvalidate-links.py",{"path":770,"resourceType":119,"resourceTypeDesc":120,"sizeBytes":771,"sourceHtmlUrl":772},"scripts\u002Fverify-stubs.py",1984,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fscripts\u002Fverify-stubs.py",{"path":774,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":775,"sourceHtmlUrl":776},"session.txt",31042,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fsession.txt",{"path":778,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":779,"sourceHtmlUrl":780},"session2.txt",5395,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fsession2.txt",{"path":782,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":783,"sourceHtmlUrl":784},"SPECIFICATION.md",100062,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002FSPECIFICATION.md",{"path":786,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":787,"sourceHtmlUrl":788},"specs\u002Fstrategy-chaining\u002FSPECIFICATION.md",13044,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fspecs\u002Fstrategy-chaining\u002FSPECIFICATION.md",{"path":790,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":791,"sourceHtmlUrl":792},"specs\u002Ftestbed\u002FSPECIFICATION.md",13326,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fspecs\u002Ftestbed\u002FSPECIFICATION.md",{"path":794,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":157,"sourceHtmlUrl":795},"strategies\u002Fbdd.md","https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fstrategies\u002Fbdd.md",{"path":797,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":798,"sourceHtmlUrl":799},"strategies\u002Fbrownfield.md",241,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fstrategies\u002Fbrownfield.md",{"path":801,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":802,"sourceHtmlUrl":803},"strategies\u002Fdiscuss.md",5440,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fstrategies\u002Fdiscuss.md",{"path":805,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":806,"sourceHtmlUrl":807},"strategies\u002Fenterprise.md",4814,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fstrategies\u002Fenterprise.md",{"path":809,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":810,"sourceHtmlUrl":811},"strategies\u002Finterview.md",13415,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fstrategies\u002Finterview.md",{"path":813,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":814,"sourceHtmlUrl":815},"strategies\u002Fmap.md",3680,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fstrategies\u002Fmap.md",{"path":817,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":818,"sourceHtmlUrl":819},"strategies\u002Frapid.md",3586,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fstrategies\u002Frapid.md",{"path":821,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":822,"sourceHtmlUrl":823},"strategies\u002FREADME.md",3048,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fstrategies\u002FREADME.md",{"path":825,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":826,"sourceHtmlUrl":827},"strategies\u002Fresearch.md",4348,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fstrategies\u002Fresearch.md",{"path":829,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":830,"sourceHtmlUrl":831},"strategies\u002Froadmap.md",2937,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fstrategies\u002Froadmap.md",{"path":833,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":834,"sourceHtmlUrl":835},"strategies\u002Fspeckit.md",8853,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fstrategies\u002Fspeckit.md",{"path":837,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":838,"sourceHtmlUrl":839},"strategies\u002Fyolo.md",4016,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fstrategies\u002Fyolo.md",{"path":841,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":842,"sourceHtmlUrl":843},"swarm\u002Fswarm.md",8754,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fswarm\u002Fswarm.md",{"path":845,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":846,"sourceHtmlUrl":847},"Taskfile.yml",2061,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002FTaskfile.yml",{"path":849,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":850,"sourceHtmlUrl":851},"tasks\u002Fchange.yml",2988,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Ftasks\u002Fchange.yml",{"path":853,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":763,"sourceHtmlUrl":854},"tasks\u002Fcommit.yml","https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Ftasks\u002Fcommit.yml",{"path":856,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":857,"sourceHtmlUrl":858},"tasks\u002Fcore.yml",2551,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Ftasks\u002Fcore.yml",{"path":860,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":861,"sourceHtmlUrl":862},"tasks\u002Fdeployments.yml",2899,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Ftasks\u002Fdeployments.yml",{"path":864,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":865,"sourceHtmlUrl":866},"tasks\u002Finstall.yml",743,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Ftasks\u002Finstall.yml",{"path":868,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":869,"sourceHtmlUrl":870},"tasks\u002Fspec.yml",592,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Ftasks\u002Fspec.yml",{"path":872,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":873,"sourceHtmlUrl":874},"tasks\u002Ftoolchain.yml",155,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Ftasks\u002Ftoolchain.yml",{"path":876,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":877,"sourceHtmlUrl":878},"tasks\u002Fverify.yml",296,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Ftasks\u002Fverify.yml",{"path":880,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":881,"sourceHtmlUrl":882},"templates\u002Fmake-spec-example.md",1489,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Ftemplates\u002Fmake-spec-example.md",{"path":884,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":885,"sourceHtmlUrl":886},"templates\u002Fmake-spec.md",6988,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Ftemplates\u002Fmake-spec.md",{"path":888,"resourceType":89,"resourceTypeDesc":90,"sizeBytes":503,"sourceHtmlUrl":889},"templates\u002Fproject.md.template","https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Ftemplates\u002Fproject.md.template",{"path":891,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":892,"sourceHtmlUrl":893},"templates\u002Fspecification.md",24,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Ftemplates\u002Fspecification.md",{"path":895,"resourceType":89,"resourceTypeDesc":90,"sizeBytes":896,"sourceHtmlUrl":897},"templates\u002Fuser.md.template",896,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Ftemplates\u002Fuser.md.template",{"path":899,"resourceType":119,"resourceTypeDesc":120,"sizeBytes":14,"sourceHtmlUrl":900},"tests\u002F__init__.py","https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Ftests\u002F__init__.py",{"path":902,"resourceType":119,"resourceTypeDesc":120,"sizeBytes":14,"sourceHtmlUrl":903},"tests\u002Fcli\u002F__init__.py","https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Ftests\u002Fcli\u002F__init__.py",{"path":905,"resourceType":119,"resourceTypeDesc":120,"sizeBytes":906,"sourceHtmlUrl":907},"tests\u002Fcli\u002Ftest_bootstrap.py",6400,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Ftests\u002Fcli\u002Ftest_bootstrap.py",{"path":909,"resourceType":119,"resourceTypeDesc":120,"sizeBytes":910,"sourceHtmlUrl":911},"tests\u002Fcli\u002Ftest_doctor.py",1239,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Ftests\u002Fcli\u002Ftest_doctor.py",{"path":913,"resourceType":119,"resourceTypeDesc":120,"sizeBytes":914,"sourceHtmlUrl":915},"tests\u002Fcli\u002Ftest_import_smoke.py",1570,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Ftests\u002Fcli\u002Ftest_import_smoke.py",{"path":917,"resourceType":119,"resourceTypeDesc":120,"sizeBytes":918,"sourceHtmlUrl":919},"tests\u002Fcli\u002Ftest_loop_bugs.py",5243,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Ftests\u002Fcli\u002Ftest_loop_bugs.py",{"path":921,"resourceType":119,"resourceTypeDesc":120,"sizeBytes":922,"sourceHtmlUrl":923},"tests\u002Fcli\u002Ftest_project_user_defaults.py",6200,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Ftests\u002Fcli\u002Ftest_project_user_defaults.py",{"path":925,"resourceType":119,"resourceTypeDesc":120,"sizeBytes":926,"sourceHtmlUrl":927},"tests\u002Fcli\u002Ftest_project.py",6401,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Ftests\u002Fcli\u002Ftest_project.py",{"path":929,"resourceType":119,"resourceTypeDesc":120,"sizeBytes":930,"sourceHtmlUrl":931},"tests\u002Fcli\u002Ftest_resume.py",8976,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Ftests\u002Fcli\u002Ftest_resume.py",{"path":933,"resourceType":119,"resourceTypeDesc":120,"sizeBytes":934,"sourceHtmlUrl":935},"tests\u002Fcli\u002Ftest_spec_sizing.py",21487,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Ftests\u002Fcli\u002Ftest_spec_sizing.py",{"path":937,"resourceType":119,"resourceTypeDesc":120,"sizeBytes":938,"sourceHtmlUrl":939},"tests\u002Fcli\u002Ftest_spec.py",17981,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Ftests\u002Fcli\u002Ftest_spec.py",{"path":941,"resourceType":119,"resourceTypeDesc":120,"sizeBytes":942,"sourceHtmlUrl":943},"tests\u002Fcli\u002Ftest_task_scripts.py",16426,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Ftests\u002Fcli\u002Ftest_task_scripts.py",{"path":945,"resourceType":119,"resourceTypeDesc":120,"sizeBytes":946,"sourceHtmlUrl":947},"tests\u002Fcli\u002Ftest_validate.py",2277,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Ftests\u002Fcli\u002Ftest_validate.py",{"path":949,"resourceType":119,"resourceTypeDesc":120,"sizeBytes":950,"sourceHtmlUrl":951},"tests\u002Fconftest.py",8219,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Ftests\u002Fconftest.py",{"path":953,"resourceType":119,"resourceTypeDesc":120,"sizeBytes":14,"sourceHtmlUrl":954},"tests\u002Fcontent\u002F__init__.py","https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Ftests\u002Fcontent\u002F__init__.py",{"path":956,"resourceType":119,"resourceTypeDesc":120,"sizeBytes":14,"sourceHtmlUrl":957},"tests\u002Fcontent\u002Fsnapshots\u002F__init__.py","https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Ftests\u002Fcontent\u002Fsnapshots\u002F__init__.py",{"path":959,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":960,"sourceHtmlUrl":961},"tests\u002Fcontent\u002Fsnapshots\u002Fbaseline.json",395706,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Ftests\u002Fcontent\u002Fsnapshots\u002Fbaseline.json",{"path":963,"resourceType":119,"resourceTypeDesc":120,"sizeBytes":964,"sourceHtmlUrl":965},"tests\u002Fcontent\u002Fsnapshots\u002Fcapture.py",3649,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Ftests\u002Fcontent\u002Fsnapshots\u002Fcapture.py",{"path":967,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":968,"sourceHtmlUrl":969},"tests\u002Fcontent\u002Fsnapshots\u002Fknown_failures.json",14095,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Ftests\u002Fcontent\u002Fsnapshots\u002Fknown_failures.json",{"path":971,"resourceType":119,"resourceTypeDesc":120,"sizeBytes":972,"sourceHtmlUrl":973},"tests\u002Fcontent\u002Ftest_agents_md.py",4785,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Ftests\u002Fcontent\u002Ftest_agents_md.py",{"path":975,"resourceType":119,"resourceTypeDesc":120,"sizeBytes":976,"sourceHtmlUrl":977},"tests\u002Fcontent\u002Ftest_contracts.py",7879,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Ftests\u002Fcontent\u002Ftest_contracts.py",{"path":979,"resourceType":119,"resourceTypeDesc":120,"sizeBytes":980,"sourceHtmlUrl":981},"tests\u002Fcontent\u002Ftest_mermaid_guidance.py",2168,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Ftests\u002Fcontent\u002Ftest_mermaid_guidance.py",{"path":983,"resourceType":119,"resourceTypeDesc":120,"sizeBytes":984,"sourceHtmlUrl":985},"tests\u002Fcontent\u002Ftest_shape.py",5533,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Ftests\u002Fcontent\u002Ftest_shape.py",{"path":987,"resourceType":119,"resourceTypeDesc":120,"sizeBytes":988,"sourceHtmlUrl":989},"tests\u002Fcontent\u002Ftest_skills.py",48081,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Ftests\u002Fcontent\u002Ftest_skills.py",{"path":991,"resourceType":119,"resourceTypeDesc":120,"sizeBytes":992,"sourceHtmlUrl":993},"tests\u002Fcontent\u002Ftest_standards.py",7927,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Ftests\u002Fcontent\u002Ftest_standards.py",{"path":995,"resourceType":119,"resourceTypeDesc":120,"sizeBytes":996,"sourceHtmlUrl":997},"tests\u002Fcontent\u002Ftest_strategy_chaining.py",8292,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Ftests\u002Fcontent\u002Ftest_strategy_chaining.py",{"path":999,"resourceType":119,"resourceTypeDesc":120,"sizeBytes":1000,"sourceHtmlUrl":1001},"tests\u002Fcontent\u002Ftest_structure.py",6364,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Ftests\u002Fcontent\u002Ftest_structure.py",{"path":1003,"resourceType":119,"resourceTypeDesc":120,"sizeBytes":1004,"sourceHtmlUrl":1005},"tests\u002Fcontent\u002Ftest_vbrief_schema.py",13035,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Ftests\u002Fcontent\u002Ftest_vbrief_schema.py",{"path":1007,"resourceType":119,"resourceTypeDesc":120,"sizeBytes":14,"sourceHtmlUrl":1008},"tests\u002Ffixtures\u002F__init__.py","https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Ftests\u002Ffixtures\u002F__init__.py",{"path":1010,"resourceType":119,"resourceTypeDesc":120,"sizeBytes":14,"sourceHtmlUrl":1011},"tests\u002Ffixtures\u002Fmock_configs\u002F__init__.py","https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Ftests\u002Ffixtures\u002Fmock_configs\u002F__init__.py",{"path":1013,"resourceType":89,"resourceTypeDesc":90,"sizeBytes":14,"sourceHtmlUrl":1014},"tests\u002Ffixtures\u002Fmock_configs\u002F.gitkeep","https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Ftests\u002Ffixtures\u002Fmock_configs\u002F.gitkeep",{"path":1016,"resourceType":119,"resourceTypeDesc":120,"sizeBytes":1017,"sourceHtmlUrl":1018},"tests\u002Ffixtures\u002Fshapes.py",3574,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Ftests\u002Ffixtures\u002Fshapes.py",{"path":1020,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":1021,"sourceHtmlUrl":1022},"tools\u002Fgreptile.md",6516,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Ftools\u002Fgreptile.md",{"path":1024,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":1025,"sourceHtmlUrl":1026},"tools\u002FRWLDL.md",2846,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Ftools\u002FRWLDL.md",{"path":1028,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":1029,"sourceHtmlUrl":1030},"tools\u002Ftaskfile-migration.md",1434,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Ftools\u002Ftaskfile-migration.md",{"path":1032,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":1033,"sourceHtmlUrl":1034},"tools\u002Ftaskfile.md",4922,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Ftools\u002Ftaskfile.md",{"path":1036,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":1037,"sourceHtmlUrl":1038},"tools\u002Ftelemetry.md",6865,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Ftools\u002Ftelemetry.md",{"path":1040,"resourceType":89,"resourceTypeDesc":90,"sizeBytes":1041,"sourceHtmlUrl":1042},"uv.lock",107210,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fuv.lock",{"path":1044,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":1045,"sourceHtmlUrl":1046},"vbrief\u002Fplan.vbrief.json",1029,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fvbrief\u002Fplan.vbrief.json",{"path":1048,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":1049,"sourceHtmlUrl":1050},"vbrief\u002Fschemas\u002Fvbrief-core.schema.json",10497,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fvbrief\u002Fschemas\u002Fvbrief-core.schema.json",{"path":1052,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":1053,"sourceHtmlUrl":1054},"vbrief\u002Fspecification.vbrief.json",59109,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fvbrief\u002Fspecification.vbrief.json",{"path":1056,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":1057,"sourceHtmlUrl":1058},"vbrief\u002Fvbrief.md",11194,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fvbrief\u002Fvbrief.md",{"path":1060,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":1061,"sourceHtmlUrl":1062},"verification\u002Fintegration.md",2727,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fverification\u002Fintegration.md",{"path":1064,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":1065,"sourceHtmlUrl":1066},"verification\u002Fplan-checking.md",2902,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fverification\u002Fplan-checking.md",{"path":1068,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":1069,"sourceHtmlUrl":1070},"verification\u002Fuat.md",2044,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fverification\u002Fuat.md",{"path":1072,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":1073,"sourceHtmlUrl":1074},"verification\u002Fverification.md",3549,"https:\u002F\u002Fgithub.com\u002Fvisionik\u002Femassage\u002Fblob\u002Fmain\u002Fdirective\u002Fverification\u002Fverification.md",[]]