{
  "id": "/",
  "name": "VisiDog",
  "short_name": "VisiDog",
  "description": "VisiDog - Applications web auto-évolutives",
  "start_url": "/",
  "display": "standalone",
  "background_color": "#002858",
  "theme_color": "#002858",
  "icons": [
    {
      "src": "/favicon.svg",
      "sizes": "any 192x192 512x512",
      "type": "image/svg+xml",
      "purpose": "any"
    },
    {
      "src": "/visidog.png",
      "sizes": "495x381",
      "type": "image/png",
      "purpose": "any"
    }
  ],
  "release": 105,
  "files": [
    "style.css",
    "app/main.js",
    "app/models/migrations.js",
    "app/router.js",
    "app/utils/i18n.js",
    "app/views/common.js",
    "app/views/error.js",
    "app/views/home.js",
    "app/views/visidog/config.js",
    "app/views/visidog/dashboard.js",
    "app/views/visidog/db.js",
    "app/views/visidog/ia-plan.js",
    "app/views/visidog/logs.js",
    "app/views/visidog/opfs.js",
    "app/views/visidog/requests.js",
    "app/views/visidog/reset.js",
    "app/views/visidog/telemetry.js",
    "core/blocklist.js",
    "core/bootstrap.js",
    "core/circuit-breaker.js",
    "core/crypto.js",
    "core/db-api.js",
    "core/evo-engine.js",
    "core/implementer-format.js",
    "core/llm-attribution.js",
    "core/llm-cache.js",
    "core/llm-stream.js",
    "core/lock.js",
    "core/opfs-api.js",
    "core/patch.js",
    "core/registry.js",
    "core/session.js",
    "core/telemetry.js",
    "core/token-accounting.js",
    "core/tools/agent-api.js",
    "core/tools/assess-tools.js",
    "core/tools/blocklist-tools.js",
    "core/tools/code-chunker.js",
    "core/tools/exec-tools.js",
    "core/tools/exec.js",
    "core/tools/hash-tools.js",
    "core/tools/ia-requests.js",
    "core/tools/log-tools.js",
    "core/tools/system-prompt.js",
    "core/tools/web-tools.js",
    "core/validator.js",
    "tests/integration/crud-flow.test.js",
    "tests/regression/api-contract.test.js",
    "tests/regression/data-migration.test.js",
    "tests/regression/js-runtime.test.js",
    "tests/regression/smoke.test.js",
    "tests/regression/sw-availability.test.js",
    "tests/unit/core/assess-tools.test.js",
    "tests/unit/core/circuit-breaker.test.js",
    "tests/unit/core/code-chunker.test.js",
    "tests/unit/core/crypto.test.js",
    "tests/unit/core/exec-tools.test.js",
    "tests/unit/core/implementer-format.test.js",
    "tests/unit/core/llm-attribution.test.js",
    "tests/unit/core/llm-cache.test.js",
    "tests/unit/core/llm-stream.test.js",
    "tests/unit/core/lock.test.js",
    "tests/unit/core/patch.test.js",
    "tests/unit/core/registry.test.js",
    "tests/unit/core/session.test.js",
    "tests/unit/core/system-prompt.test.js",
    "tests/unit/core/time-machine.test.js",
    "tests/unit/core/token-accounting.test.js",
    "tests/unit/core/tools/agent-api.test.js",
    "tests/unit/core/tools/blocklist-tools.test.js",
    "tests/unit/core/tools/hash-tools.test.js",
    "tests/unit/core/tools/ia-requests.test.js",
    "tests/unit/core/tools/log-tools.test.js",
    "tests/unit/core/validator.test.js",
    "tests/unit/models/migrations.test.js",
    "tests/unit/router.test.js",
    "tests/unit/utils/i18n.test.js",
    "tests/unit/views/common.test.js",
    "tests/unit/views/config.test.js",
    "tests/unit/views/dashboard.test.js",
    "tests/unit/views/db.test.js",
    "tests/unit/views/error.test.js",
    "tests/unit/views/home.test.js",
    "tests/unit/views/ia-plan.test.js",
    "tests/unit/views/logs.test.js",
    "tests/unit/views/opfs.test.js",
    "tests/unit/views/requests.test.js",
    "tests/unit/views/reset.test.js",
    "tests/unit/views/sidebar.test.js",
    "tests/unit/views/status.test.js",
    "tests/unit/views/telemetry.test.js",
    "workers/agent-worker.js",
    "workers/ia-worker.js",
    "workers/validation-worker.js"
  ]
}
