[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6EHJR8PNBZPTH0NCC5FM8VC":3,"skill-same:01M6EHJR8PNBZPTH0NCC5FM8VC":850},{"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":6,"sourceHtmlUrl":16,"categories":17,"keywords":18,"publishedAt":39,"linkOnly":40,"markdownContent":41,"markdownBody":42,"frontMatter":43,"refName":46,"commitSha":47,"skillDirectory":48,"forksCount":49,"repositoryHtmlUrl":50,"repositoryHomepageUrl":51,"ownerHtmlUrl":52,"ownerBlogUrl":6,"ownerDescription":53,"updatedAt":54,"install":55,"resources":68},"01M6EHJR8PNBZPTH0NCC5FM8VC","sqlite-ops",null,"Patterns for SQLite databases in Python projects - state management, caching, and async operations. Triggers on: sqlite, sqlite3, aiosqlite, local database, database schema, migration, wal mode.","ComeOnOliver\u002Fskillshub","ComeOnOliver","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F43215937?v=4","01M6E5JNFECJAAVFE0W7SMWWD2","Haoran Shu","01M6E5JNNDQS7AJZDYFQ8TPZCK",66,"MIT","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Faiskillstore\u002Fmarketplace\u002F0xdarkmatter\u002Fsqlite-ops\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38],"sqlite ops","sqlite","ops","operations","database schema","triggers","local","caching","async","databases","schema","python","write","read","projects","Bash","wal","database","state","state management","2026-11-10 10:12:30",false,"---\nname: sqlite-ops\ndescription: \"Patterns for SQLite databases in Python projects - state management, caching, and async operations. Triggers on: sqlite, sqlite3, aiosqlite, local database, database schema, migration, wal mode.\"\ncompatibility: \"Requires Python 3.8+ with sqlite3 (standard library) or aiosqlite for async.\"\nallowed-tools: \"Read Write Bash\"\n---\n\n# SQLite Operations\n\nPatterns for SQLite databases in Python projects.\n\n## Quick Connection\n\n```python\nimport sqlite3\n\ndef get_connection(db_path: str) -> sqlite3.Connection:\n    conn = sqlite3.connect(db_path, check_same_thread=False)\n    conn.row_factory = sqlite3.Row  # Dict-like access\n    conn.execute(\"PRAGMA journal_mode=WAL\")  # Better concurrency\n    conn.execute(\"PRAGMA foreign_keys=ON\")\n    return conn\n```\n\n## Context Manager Pattern\n\n```python\nfrom contextlib import contextmanager\n\n@contextmanager\ndef db_transaction(conn: sqlite3.Connection):\n    try:\n        yield conn\n        conn.commit()\n    except Exception:\n        conn.rollback()\n        raise\n```\n\n## WAL Mode\n\nEnable for concurrent read\u002Fwrite:\n\n```python\nconn.execute(\"PRAGMA journal_mode=WAL\")\n```\n\n| Mode | Reads | Writes | Best For |\n|------|-------|--------|----------|\n| DELETE (default) | Blocked during write | Single | Simple scripts |\n| WAL | Concurrent | Single | Web apps, MCP servers |\n\n## Common Gotchas\n\n| Issue | Solution |\n|-------|----------|\n| \"database is locked\" | Use WAL mode |\n| Slow queries | Add indexes, check EXPLAIN QUERY PLAN |\n| Thread safety | Use `check_same_thread=False` |\n| FK not enforced | Run `PRAGMA foreign_keys=ON` |\n\n## CLI Quick Reference\n\n```bash\nsqlite3 mydb.sqlite    # Open database\n.tables                # Show tables\n.schema items          # Show schema\n.headers on && .mode csv && .output data.csv  # Export CSV\nVACUUM;                # Reclaim space\n```\n\n## When to Use\n\n- Local state\u002Fconfig storage\n- Caching layer\n- Event logging\n- MCP server persistence\n- Small to medium datasets\n\n## Additional Resources\n\nFor detailed patterns, load:\n- `.\u002Freferences\u002Fschema-patterns.md` - State, cache, event, queue table designs\n- `.\u002Freferences\u002Fasync-patterns.md` - aiosqlite CRUD, batching, connection pools\n- `.\u002Freferences\u002Fmigration-patterns.md` - Version migrations, JSON handling\n","# SQLite Operations\n\nPatterns for SQLite databases in Python projects.\n\n## Quick Connection\n\n```python\nimport sqlite3\n\ndef get_connection(db_path: str) -> sqlite3.Connection:\n    conn = sqlite3.connect(db_path, check_same_thread=False)\n    conn.row_factory = sqlite3.Row  # Dict-like access\n    conn.execute(\"PRAGMA journal_mode=WAL\")  # Better concurrency\n    conn.execute(\"PRAGMA foreign_keys=ON\")\n    return conn\n```\n\n## Context Manager Pattern\n\n```python\nfrom contextlib import contextmanager\n\n@contextmanager\ndef db_transaction(conn: sqlite3.Connection):\n    try:\n        yield conn\n        conn.commit()\n    except Exception:\n        conn.rollback()\n        raise\n```\n\n## WAL Mode\n\nEnable for concurrent read\u002Fwrite:\n\n```python\nconn.execute(\"PRAGMA journal_mode=WAL\")\n```\n\n| Mode | Reads | Writes | Best For |\n|------|-------|--------|----------|\n| DELETE (default) | Blocked during write | Single | Simple scripts |\n| WAL | Concurrent | Single | Web apps, MCP servers |\n\n## Common Gotchas\n\n| Issue | Solution |\n|-------|----------|\n| \"database is locked\" | Use WAL mode |\n| Slow queries | Add indexes, check EXPLAIN QUERY PLAN |\n| Thread safety | Use `check_same_thread=False` |\n| FK not enforced | Run `PRAGMA foreign_keys=ON` |\n\n## CLI Quick Reference\n\n```bash\nsqlite3 mydb.sqlite    # Open database\n.tables                # Show tables\n.schema items          # Show schema\n.headers on && .mode csv && .output data.csv  # Export CSV\nVACUUM;                # Reclaim space\n```\n\n## When to Use\n\n- Local state\u002Fconfig storage\n- Caching layer\n- Event logging\n- MCP server persistence\n- Small to medium datasets\n\n## Additional Resources\n\nFor detailed patterns, load:\n- `.\u002Freferences\u002Fschema-patterns.md` - State, cache, event, queue table designs\n- `.\u002Freferences\u002Fasync-patterns.md` - aiosqlite CRUD, batching, connection pools\n- `.\u002Freferences\u002Fmigration-patterns.md` - Version migrations, JSON handling\n",{"name":5,"description":7,"allowed-tools":44,"compatibility":45},"Read Write Bash","Requires Python 3.8+ with sqlite3 (standard library) or aiosqlite for async.","main","def8531e65114c0fca8fb8551c1871ee0eed705c","skills\u002Faiskillstore\u002Fmarketplace\u002F0xdarkmatter\u002Fsqlite-ops",24,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub","https:\u002F\u002Fskillshub.wtf","https:\u002F\u002Fgithub.com\u002FComeOnOliver","AI & Blockchain Engineer\r\n","2026-06-24 22:07:19",{"source":8,"skillName":5,"commands":56,"prompt":66,"zipAvailable":67},[57,60,63],{"tool":58,"command":59},"npx","npx skills add ComeOnOliver\u002Fskillshub --skill sqlite-ops",{"tool":61,"command":62},"bunx","bunx skills add ComeOnOliver\u002Fskillshub --skill sqlite-ops",{"tool":64,"command":65},"pnpm","pnpm dlx skills add ComeOnOliver\u002Fskillshub --skill sqlite-ops","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Faiskillstore\u002Fmarketplace\u002F0xdarkmatter\u002Fsqlite-ops\u002FSKILL.md",true,[69,75,79,85,89,93,97,103,107,111,115,119,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,403,407,411,415,419,423,427,431,435,439,443,447,451,455,459,463,467,471,475,479,483,487,491,495,499,503,507,511,515,519,523,527,531,535,539,543,547,551,555,559,563,567,571,575,579,583,587,591,595,599,603,607,611,615,619,623,627,631,635,639,643,647,650,654,658,662,666,670,674,678,682,686,690,694,698,702,706,710,714,718,722,726,730,734,738,742,746,750,754,758,762,766,770,774,778,782,786,790,794,798,802,806,810,814,818,822,826,830,834,838,842,846],{"path":70,"resourceType":71,"resourceTypeDesc":72,"sizeBytes":73,"sourceHtmlUrl":74},"bin\u002Ffind-browse","OTHER","其他",814,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Fbin\u002Ffind-browse",{"path":76,"resourceType":71,"resourceTypeDesc":72,"sizeBytes":77,"sourceHtmlUrl":78},"bin\u002Fremote-slug",572,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Fbin\u002Fremote-slug",{"path":80,"resourceType":81,"resourceTypeDesc":82,"sizeBytes":83,"sourceHtmlUrl":84},"PLAN-snapshot-dropdown-interactive.md","REFERENCE","参考文档",4610,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002FPLAN-snapshot-dropdown-interactive.md",{"path":86,"resourceType":81,"resourceTypeDesc":82,"sizeBytes":87,"sourceHtmlUrl":88},"references\u002Fasync-patterns.md",8592,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Faiskillstore\u002Fmarketplace\u002F0xdarkmatter\u002Fsqlite-ops\u002Freferences\u002Fasync-patterns.md",{"path":90,"resourceType":81,"resourceTypeDesc":82,"sizeBytes":91,"sourceHtmlUrl":92},"references\u002Fmigration-patterns.md",8968,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Faiskillstore\u002Fmarketplace\u002F0xdarkmatter\u002Fsqlite-ops\u002Freferences\u002Fmigration-patterns.md",{"path":94,"resourceType":81,"resourceTypeDesc":82,"sizeBytes":95,"sourceHtmlUrl":96},"references\u002Fschema-patterns.md",5657,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Faiskillstore\u002Fmarketplace\u002F0xdarkmatter\u002Fsqlite-ops\u002Freferences\u002Fschema-patterns.md",{"path":98,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":101,"sourceHtmlUrl":102},"scripts\u002Fbuild-node-server.sh","SCRIPT","脚本",2219,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Fscripts\u002Fbuild-node-server.sh",{"path":104,"resourceType":81,"resourceTypeDesc":82,"sizeBytes":105,"sourceHtmlUrl":106},"skill-report.json",18125,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Faiskillstore\u002Fmarketplace\u002F0xdarkmatter\u002Fsqlite-ops\u002Fskill-report.json",{"path":108,"resourceType":71,"resourceTypeDesc":72,"sizeBytes":109,"sourceHtmlUrl":110},"SKILL.md.tmpl",10805,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002FSKILL.md.tmpl",{"path":112,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":113,"sourceHtmlUrl":114},"src\u002Factivity.ts",6583,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Fsrc\u002Factivity.ts",{"path":116,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":117,"sourceHtmlUrl":118},"src\u002Faudit.ts",2175,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Fsrc\u002Faudit.ts",{"path":120,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":121,"sourceHtmlUrl":122},"src\u002Fbrowse-client.ts",11521,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Fsrc\u002Fbrowse-client.ts",{"path":124,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":125,"sourceHtmlUrl":126},"src\u002Fbrowser-manager.ts",65692,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Fsrc\u002Fbrowser-manager.ts",{"path":128,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":129,"sourceHtmlUrl":130},"src\u002Fbrowser-skill-commands.ts",14473,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Fsrc\u002Fbrowser-skill-commands.ts",{"path":132,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":133,"sourceHtmlUrl":134},"src\u002Fbrowser-skill-write.ts",8671,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Fsrc\u002Fbrowser-skill-write.ts",{"path":136,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":137,"sourceHtmlUrl":138},"src\u002Fbrowser-skills.ts",15008,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Fsrc\u002Fbrowser-skills.ts",{"path":140,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":141,"sourceHtmlUrl":142},"src\u002Fbuffers.ts",4276,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Fsrc\u002Fbuffers.ts",{"path":144,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":145,"sourceHtmlUrl":146},"src\u002Fbun-polyfill.cjs",2923,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Fsrc\u002Fbun-polyfill.cjs",{"path":148,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":149,"sourceHtmlUrl":150},"src\u002Fcdp-allowlist.ts",7263,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Fsrc\u002Fcdp-allowlist.ts",{"path":152,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":153,"sourceHtmlUrl":154},"src\u002Fcdp-bridge.ts",4638,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Fsrc\u002Fcdp-bridge.ts",{"path":156,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":157,"sourceHtmlUrl":158},"src\u002Fcdp-commands.ts",2547,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Fsrc\u002Fcdp-commands.ts",{"path":160,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":161,"sourceHtmlUrl":162},"src\u002Fcdp-inspector.ts",26466,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Fsrc\u002Fcdp-inspector.ts",{"path":164,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":165,"sourceHtmlUrl":166},"src\u002Fclaude-bin.ts",2738,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Fsrc\u002Fclaude-bin.ts",{"path":168,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":169,"sourceHtmlUrl":170},"src\u002Fcli.ts",47876,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Fsrc\u002Fcli.ts",{"path":172,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":173,"sourceHtmlUrl":174},"src\u002Fcommands.ts",21822,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Fsrc\u002Fcommands.ts",{"path":176,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":177,"sourceHtmlUrl":178},"src\u002Fconfig.ts",7512,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Fsrc\u002Fconfig.ts",{"path":180,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":181,"sourceHtmlUrl":182},"src\u002Fcontent-security.ts",11851,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Fsrc\u002Fcontent-security.ts",{"path":184,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":185,"sourceHtmlUrl":186},"src\u002Fcookie-import-browser.ts",39265,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Fsrc\u002Fcookie-import-browser.ts",{"path":188,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":189,"sourceHtmlUrl":190},"src\u002Fcookie-picker-routes.ts",13341,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Fsrc\u002Fcookie-picker-routes.ts",{"path":192,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":193,"sourceHtmlUrl":194},"src\u002Fcookie-picker-ui.ts",22343,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Fsrc\u002Fcookie-picker-ui.ts",{"path":196,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":197,"sourceHtmlUrl":198},"src\u002Fdomain-skill-commands.ts",11766,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Fsrc\u002Fdomain-skill-commands.ts",{"path":200,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":201,"sourceHtmlUrl":202},"src\u002Fdomain-skills.ts",16637,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Fsrc\u002Fdomain-skills.ts",{"path":204,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":205,"sourceHtmlUrl":206},"src\u002Ferror-handling.ts",1891,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Fsrc\u002Ferror-handling.ts",{"path":208,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":209,"sourceHtmlUrl":210},"src\u002Ffile-permissions.ts",5911,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Fsrc\u002Ffile-permissions.ts",{"path":212,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":213,"sourceHtmlUrl":214},"src\u002Ffind-browse.ts",3909,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Fsrc\u002Ffind-browse.ts",{"path":216,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":217,"sourceHtmlUrl":218},"src\u002Ffind-security-sidecar.ts",2593,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Fsrc\u002Ffind-security-sidecar.ts",{"path":220,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":221,"sourceHtmlUrl":222},"src\u002Fmedia-extract.ts",5364,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Fsrc\u002Fmedia-extract.ts",{"path":224,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":225,"sourceHtmlUrl":226},"src\u002Fmeta-commands.ts",48713,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Fsrc\u002Fmeta-commands.ts",{"path":228,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":229,"sourceHtmlUrl":230},"src\u002Fnetwork-capture.ts",5231,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Fsrc\u002Fnetwork-capture.ts",{"path":232,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":233,"sourceHtmlUrl":234},"src\u002Fpath-security.ts",4620,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Fsrc\u002Fpath-security.ts",{"path":236,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":237,"sourceHtmlUrl":238},"src\u002Fplatform.ts",634,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Fsrc\u002Fplatform.ts",{"path":240,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":241,"sourceHtmlUrl":242},"src\u002Fproject-slug.ts",1073,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Fsrc\u002Fproject-slug.ts",{"path":244,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":245,"sourceHtmlUrl":246},"src\u002Fproxy-config.ts",4848,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Fsrc\u002Fproxy-config.ts",{"path":248,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":249,"sourceHtmlUrl":250},"src\u002Fproxy-redact.ts",1390,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Fsrc\u002Fproxy-redact.ts",{"path":252,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":253,"sourceHtmlUrl":254},"src\u002Fpty-session-cookie.ts",4284,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Fsrc\u002Fpty-session-cookie.ts",{"path":256,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":257,"sourceHtmlUrl":258},"src\u002Fread-commands.ts",22171,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Fsrc\u002Fread-commands.ts",{"path":260,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":261,"sourceHtmlUrl":262},"src\u002Fsanitize.ts",1859,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Fsrc\u002Fsanitize.ts",{"path":264,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":265,"sourceHtmlUrl":266},"src\u002Fscreenshot-size-guard.ts",3500,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Fsrc\u002Fscreenshot-size-guard.ts",{"path":268,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":269,"sourceHtmlUrl":270},"src\u002Fsecurity-bunnative.ts",8807,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Fsrc\u002Fsecurity-bunnative.ts",{"path":272,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":273,"sourceHtmlUrl":274},"src\u002Fsecurity-classifier.ts",26853,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Fsrc\u002Fsecurity-classifier.ts",{"path":276,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":277,"sourceHtmlUrl":278},"src\u002Fsecurity-sidecar-client.ts",6768,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Fsrc\u002Fsecurity-sidecar-client.ts",{"path":280,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":281,"sourceHtmlUrl":282},"src\u002Fsecurity-sidecar-entry.ts",4144,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Fsrc\u002Fsecurity-sidecar-entry.ts",{"path":284,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":285,"sourceHtmlUrl":286},"src\u002Fsecurity.ts",24409,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Fsrc\u002Fsecurity.ts",{"path":288,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":289,"sourceHtmlUrl":290},"src\u002Fserver.ts",128747,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Fsrc\u002Fserver.ts",{"path":292,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":293,"sourceHtmlUrl":294},"src\u002Fsidebar-utils.ts",629,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Fsrc\u002Fsidebar-utils.ts",{"path":296,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":297,"sourceHtmlUrl":298},"src\u002Fskill-token.ts",3803,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Fsrc\u002Fskill-token.ts",{"path":300,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":301,"sourceHtmlUrl":302},"src\u002Fsnapshot.ts",26833,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Fsrc\u002Fsnapshot.ts",{"path":304,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":305,"sourceHtmlUrl":306},"src\u002Fsocks-bridge.ts",11799,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Fsrc\u002Fsocks-bridge.ts",{"path":308,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":309,"sourceHtmlUrl":310},"src\u002Fsse-session-cookie.ts",4777,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Fsrc\u002Fsse-session-cookie.ts",{"path":312,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":313,"sourceHtmlUrl":314},"src\u002Fstealth.ts",7760,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Fsrc\u002Fstealth.ts",{"path":316,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":317,"sourceHtmlUrl":318},"src\u002Ftab-session.ts",8436,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Fsrc\u002Ftab-session.ts",{"path":320,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":321,"sourceHtmlUrl":322},"src\u002Ftelemetry.ts",2688,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Fsrc\u002Ftelemetry.ts",{"path":324,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":325,"sourceHtmlUrl":326},"src\u002Fterminal-agent.ts",22998,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Fsrc\u002Fterminal-agent.ts",{"path":328,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":329,"sourceHtmlUrl":330},"src\u002Ftoken-registry.ts",17152,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Fsrc\u002Ftoken-registry.ts",{"path":332,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":333,"sourceHtmlUrl":334},"src\u002Ftunnel-denial-log.ts",3238,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Fsrc\u002Ftunnel-denial-log.ts",{"path":336,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":337,"sourceHtmlUrl":338},"src\u002Furl-validation.ts",12647,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Fsrc\u002Furl-validation.ts",{"path":340,"resourceType":81,"resourceTypeDesc":82,"sizeBytes":341,"sourceHtmlUrl":342},"src\u002Fwelcome.html",8951,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Fsrc\u002Fwelcome.html",{"path":344,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":345,"sourceHtmlUrl":346},"src\u002Fwrite-commands.ts",64954,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Fsrc\u002Fwrite-commands.ts",{"path":348,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":349,"sourceHtmlUrl":350},"src\u002Fxvfb.ts",7333,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Fsrc\u002Fxvfb.ts",{"path":352,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":353,"sourceHtmlUrl":354},"test\u002Factivity.test.ts",4470,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Ftest\u002Factivity.test.ts",{"path":356,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":357,"sourceHtmlUrl":358},"test\u002Fadversarial-security.test.ts",1182,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Ftest\u002Fadversarial-security.test.ts",{"path":360,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":361,"sourceHtmlUrl":362},"test\u002Fbatch.test.ts",8750,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Ftest\u002Fbatch.test.ts",{"path":364,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":365,"sourceHtmlUrl":366},"test\u002Fbridge-chromium-e2e.test.ts",7823,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Ftest\u002Fbridge-chromium-e2e.test.ts",{"path":368,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":369,"sourceHtmlUrl":370},"test\u002Fbrowse-client.test.ts",11084,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Ftest\u002Fbrowse-client.test.ts",{"path":372,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":373,"sourceHtmlUrl":374},"test\u002Fbrowser-manager-custom-chromium.test.ts",2674,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Ftest\u002Fbrowser-manager-custom-chromium.test.ts",{"path":376,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":377,"sourceHtmlUrl":378},"test\u002Fbrowser-manager-unit.test.ts",10035,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Ftest\u002Fbrowser-manager-unit.test.ts",{"path":380,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":381,"sourceHtmlUrl":382},"test\u002Fbrowser-skill-commands.test.ts",14187,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Ftest\u002Fbrowser-skill-commands.test.ts",{"path":384,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":385,"sourceHtmlUrl":386},"test\u002Fbrowser-skill-write.test.ts",12363,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Ftest\u002Fbrowser-skill-write.test.ts",{"path":388,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":389,"sourceHtmlUrl":390},"test\u002Fbrowser-skills-e2e.test.ts",4182,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Ftest\u002Fbrowser-skills-e2e.test.ts",{"path":392,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":393,"sourceHtmlUrl":394},"test\u002Fbrowser-skills-storage.test.ts",10888,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Ftest\u002Fbrowser-skills-storage.test.ts",{"path":396,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":397,"sourceHtmlUrl":398},"test\u002Fbuild-command-response.test.ts",3087,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Ftest\u002Fbuild-command-response.test.ts",{"path":400,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":401,"sourceHtmlUrl":402},"test\u002Fbuild.test.ts",1278,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Ftest\u002Fbuild.test.ts",{"path":404,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":405,"sourceHtmlUrl":406},"test\u002Fbun-polyfill.test.ts",2966,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Ftest\u002Fbun-polyfill.test.ts",{"path":408,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":409,"sourceHtmlUrl":410},"test\u002Fcdp-allowlist.test.ts",3854,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Ftest\u002Fcdp-allowlist.test.ts",{"path":412,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":413,"sourceHtmlUrl":414},"test\u002Fcdp-e2e.test.ts",4562,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Ftest\u002Fcdp-e2e.test.ts",{"path":416,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":417,"sourceHtmlUrl":418},"test\u002Fcdp-mutex.test.ts",4534,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Ftest\u002Fcdp-mutex.test.ts",{"path":420,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":421,"sourceHtmlUrl":422},"test\u002Fclaude-bin.test.ts",3476,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Ftest\u002Fclaude-bin.test.ts",{"path":424,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":425,"sourceHtmlUrl":426},"test\u002Fcli-setsid-daemonize.test.ts",3445,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Ftest\u002Fcli-setsid-daemonize.test.ts",{"path":428,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":429,"sourceHtmlUrl":430},"test\u002Fcommands.test.ts",92956,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Ftest\u002Fcommands.test.ts",{"path":432,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":433,"sourceHtmlUrl":434},"test\u002Fcompare-board.test.ts",11939,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Ftest\u002Fcompare-board.test.ts",{"path":436,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":437,"sourceHtmlUrl":438},"test\u002Fconfig.test.ts",18415,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Ftest\u002Fconfig.test.ts",{"path":440,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":441,"sourceHtmlUrl":442},"test\u002Fcontent-security.test.ts",25060,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Ftest\u002Fcontent-security.test.ts",{"path":444,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":445,"sourceHtmlUrl":446},"test\u002Fcookie-import-browser.test.ts",21337,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Ftest\u002Fcookie-import-browser.test.ts",{"path":448,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":449,"sourceHtmlUrl":450},"test\u002Fcookie-picker-routes.test.ts",16499,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Ftest\u002Fcookie-picker-routes.test.ts",{"path":452,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":453,"sourceHtmlUrl":454},"test\u002Fdaemon-mismatch-refuse.test.ts",6755,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Ftest\u002Fdaemon-mismatch-refuse.test.ts",{"path":456,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":457,"sourceHtmlUrl":458},"test\u002Fdata-platform.test.ts",6563,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Ftest\u002Fdata-platform.test.ts",{"path":460,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":461,"sourceHtmlUrl":462},"test\u002Fdomain-skills-e2e.test.ts",6038,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Ftest\u002Fdomain-skills-e2e.test.ts",{"path":464,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":465,"sourceHtmlUrl":466},"test\u002Fdomain-skills-storage.test.ts",10246,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Ftest\u002Fdomain-skills-storage.test.ts",{"path":468,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":469,"sourceHtmlUrl":470},"test\u002Fdual-listener.test.ts",14254,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Ftest\u002Fdual-listener.test.ts",{"path":472,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":473,"sourceHtmlUrl":474},"test\u002Fdx-polish.test.ts",4188,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Ftest\u002Fdx-polish.test.ts",{"path":476,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":477,"sourceHtmlUrl":478},"test\u002Ferror-handling.test.ts",1523,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Ftest\u002Ferror-handling.test.ts",{"path":480,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":481,"sourceHtmlUrl":482},"test\u002Ffile-drop.test.ts",10209,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Ftest\u002Ffile-drop.test.ts",{"path":484,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":485,"sourceHtmlUrl":486},"test\u002Ffile-permissions.test.ts",5022,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Ftest\u002Ffile-permissions.test.ts",{"path":488,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":489,"sourceHtmlUrl":490},"test\u002Ffind-browse.test.ts",2695,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Ftest\u002Ffind-browse.test.ts",{"path":492,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":493,"sourceHtmlUrl":494},"test\u002Ffindport.test.ts",6332,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Ftest\u002Ffindport.test.ts",{"path":496,"resourceType":81,"resourceTypeDesc":82,"sizeBytes":497,"sourceHtmlUrl":498},"test\u002Ffixtures\u002Fbasic.html",914,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Ftest\u002Ffixtures\u002Fbasic.html",{"path":500,"resourceType":81,"resourceTypeDesc":82,"sizeBytes":501,"sourceHtmlUrl":502},"test\u002Ffixtures\u002Fcursor-interactive.html",883,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Ftest\u002Ffixtures\u002Fcursor-interactive.html",{"path":504,"resourceType":81,"resourceTypeDesc":82,"sizeBytes":505,"sourceHtmlUrl":506},"test\u002Ffixtures\u002Fdialog.html",603,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Ftest\u002Ffixtures\u002Fdialog.html",{"path":508,"resourceType":81,"resourceTypeDesc":82,"sizeBytes":509,"sourceHtmlUrl":510},"test\u002Ffixtures\u002Fdropdown.html",2056,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Ftest\u002Ffixtures\u002Fdropdown.html",{"path":512,"resourceType":81,"resourceTypeDesc":82,"sizeBytes":513,"sourceHtmlUrl":514},"test\u002Ffixtures\u002Fempty.html",43,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Ftest\u002Ffixtures\u002Fempty.html",{"path":516,"resourceType":81,"resourceTypeDesc":82,"sizeBytes":517,"sourceHtmlUrl":518},"test\u002Ffixtures\u002Fforms.html",1878,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Ftest\u002Ffixtures\u002Fforms.html",{"path":520,"resourceType":81,"resourceTypeDesc":82,"sizeBytes":521,"sourceHtmlUrl":522},"test\u002Ffixtures\u002Fiframe.html",852,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Ftest\u002Ffixtures\u002Fiframe.html",{"path":524,"resourceType":81,"resourceTypeDesc":82,"sizeBytes":525,"sourceHtmlUrl":526},"test\u002Ffixtures\u002Finjection-combined.html",1721,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Ftest\u002Ffixtures\u002Finjection-combined.html",{"path":528,"resourceType":81,"resourceTypeDesc":82,"sizeBytes":529,"sourceHtmlUrl":530},"test\u002Ffixtures\u002Finjection-hidden.html",1835,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Ftest\u002Ffixtures\u002Finjection-hidden.html",{"path":532,"resourceType":81,"resourceTypeDesc":82,"sizeBytes":533,"sourceHtmlUrl":534},"test\u002Ffixtures\u002Finjection-social.html",774,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Ftest\u002Ffixtures\u002Finjection-social.html",{"path":536,"resourceType":81,"resourceTypeDesc":82,"sizeBytes":537,"sourceHtmlUrl":538},"test\u002Ffixtures\u002Finjection-visible.html",755,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Ftest\u002Ffixtures\u002Finjection-visible.html",{"path":540,"resourceType":81,"resourceTypeDesc":82,"sizeBytes":541,"sourceHtmlUrl":542},"test\u002Ffixtures\u002Fmedia-page.html",2385,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Ftest\u002Ffixtures\u002Fmedia-page.html",{"path":544,"resourceType":71,"resourceTypeDesc":72,"sizeBytes":545,"sourceHtmlUrl":546},"test\u002Ffixtures\u002Fmock-claude\u002Fclaude",6308,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Ftest\u002Ffixtures\u002Fmock-claude\u002Fclaude",{"path":548,"resourceType":81,"resourceTypeDesc":82,"sizeBytes":549,"sourceHtmlUrl":550},"test\u002Ffixtures\u002Fnetwork-idle.html",974,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Ftest\u002Ffixtures\u002Fnetwork-idle.html",{"path":552,"resourceType":81,"resourceTypeDesc":82,"sizeBytes":553,"sourceHtmlUrl":554},"test\u002Ffixtures\u002Fqa-eval-checkout.html",4271,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Ftest\u002Ffixtures\u002Fqa-eval-checkout.html",{"path":556,"resourceType":81,"resourceTypeDesc":82,"sizeBytes":557,"sourceHtmlUrl":558},"test\u002Ffixtures\u002Fqa-eval-spa.html",3266,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Ftest\u002Ffixtures\u002Fqa-eval-spa.html",{"path":560,"resourceType":81,"resourceTypeDesc":82,"sizeBytes":561,"sourceHtmlUrl":562},"test\u002Ffixtures\u002Fqa-eval.html",1701,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Ftest\u002Ffixtures\u002Fqa-eval.html",{"path":564,"resourceType":81,"resourceTypeDesc":82,"sizeBytes":565,"sourceHtmlUrl":566},"test\u002Ffixtures\u002Fresponsive.html",1420,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Ftest\u002Ffixtures\u002Fresponsive.html",{"path":568,"resourceType":81,"resourceTypeDesc":82,"sizeBytes":569,"sourceHtmlUrl":570},"test\u002Ffixtures\u002Fsnapshot.html",1584,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Ftest\u002Ffixtures\u002Fsnapshot.html",{"path":572,"resourceType":81,"resourceTypeDesc":82,"sizeBytes":573,"sourceHtmlUrl":574},"test\u002Ffixtures\u002Fspa.html",638,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Ftest\u002Ffixtures\u002Fspa.html",{"path":576,"resourceType":81,"resourceTypeDesc":82,"sizeBytes":577,"sourceHtmlUrl":578},"test\u002Ffixtures\u002Fstates.html",567,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Ftest\u002Ffixtures\u002Fstates.html",{"path":580,"resourceType":81,"resourceTypeDesc":82,"sizeBytes":581,"sourceHtmlUrl":582},"test\u002Ffixtures\u002Fupload.html",849,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Ftest\u002Ffixtures\u002Fupload.html",{"path":584,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":585,"sourceHtmlUrl":586},"test\u002Ffrom-file-path-validation.test.ts",2937,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Ftest\u002Ffrom-file-path-validation.test.ts",{"path":588,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":589,"sourceHtmlUrl":590},"test\u002Fgstack-config.test.ts",7883,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Ftest\u002Fgstack-config.test.ts",{"path":592,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":593,"sourceHtmlUrl":594},"test\u002Fgstack-update-check.test.ts",23449,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Ftest\u002Fgstack-update-check.test.ts",{"path":596,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":597,"sourceHtmlUrl":598},"test\u002Fhandoff.test.ts",8423,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Ftest\u002Fhandoff.test.ts",{"path":600,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":601,"sourceHtmlUrl":602},"test\u002Flearnings-injection.test.ts",1318,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Ftest\u002Flearnings-injection.test.ts",{"path":604,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":605,"sourceHtmlUrl":606},"test\u002Fpair-agent-e2e.test.ts",8700,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Ftest\u002Fpair-agent-e2e.test.ts",{"path":608,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":609,"sourceHtmlUrl":610},"test\u002Fpair-agent-tunnel-eval.test.ts",9382,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Ftest\u002Fpair-agent-tunnel-eval.test.ts",{"path":612,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":613,"sourceHtmlUrl":614},"test\u002Fpath-validation.test.ts",7771,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Ftest\u002Fpath-validation.test.ts",{"path":616,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":617,"sourceHtmlUrl":618},"test\u002Fpdf-flags.test.ts",2945,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Ftest\u002Fpdf-flags.test.ts",{"path":620,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":621,"sourceHtmlUrl":622},"test\u002Fplatform.test.ts",1068,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Ftest\u002Fplatform.test.ts",{"path":624,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":625,"sourceHtmlUrl":626},"test\u002Fproxy-config.test.ts",6751,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Ftest\u002Fproxy-config.test.ts",{"path":628,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":629,"sourceHtmlUrl":630},"test\u002Fproxy-redact.test.ts",2301,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Ftest\u002Fproxy-redact.test.ts",{"path":632,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":633,"sourceHtmlUrl":634},"test\u002Fpty-inject-scan.test.ts",3135,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Ftest\u002Fpty-inject-scan.test.ts",{"path":636,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":637,"sourceHtmlUrl":638},"test\u002Fregression-pr1169-pdf-from-file-invalid-json.test.ts",3409,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Ftest\u002Fregression-pr1169-pdf-from-file-invalid-json.test.ts",{"path":640,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":641,"sourceHtmlUrl":642},"test\u002Fsanitize.test.ts",3864,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Ftest\u002Fsanitize.test.ts",{"path":644,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":645,"sourceHtmlUrl":646},"test\u002Fscreenshot-size-guard.test.ts",4340,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Ftest\u002Fscreenshot-size-guard.test.ts",{"path":648,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":141,"sourceHtmlUrl":649},"test\u002Fsecurity-adversarial-fixes.test.ts","https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Ftest\u002Fsecurity-adversarial-fixes.test.ts",{"path":651,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":652,"sourceHtmlUrl":653},"test\u002Fsecurity-adversarial.test.ts",14102,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Ftest\u002Fsecurity-adversarial.test.ts",{"path":655,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":656,"sourceHtmlUrl":657},"test\u002Fsecurity-audit-r2.test.ts",24547,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Ftest\u002Fsecurity-audit-r2.test.ts",{"path":659,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":660,"sourceHtmlUrl":661},"test\u002Fsecurity-bench-ensemble-live.test.ts",13279,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Ftest\u002Fsecurity-bench-ensemble-live.test.ts",{"path":663,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":664,"sourceHtmlUrl":665},"test\u002Fsecurity-bench-ensemble.test.ts",9391,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Ftest\u002Fsecurity-bench-ensemble.test.ts",{"path":667,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":668,"sourceHtmlUrl":669},"test\u002Fsecurity-bench.test.ts",6916,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Ftest\u002Fsecurity-bench.test.ts",{"path":671,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":672,"sourceHtmlUrl":673},"test\u002Fsecurity-bunnative.test.ts",5700,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Ftest\u002Fsecurity-bunnative.test.ts",{"path":675,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":676,"sourceHtmlUrl":677},"test\u002Fsecurity-classifier-download-cleanup.test.ts",4726,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Ftest\u002Fsecurity-classifier-download-cleanup.test.ts",{"path":679,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":680,"sourceHtmlUrl":681},"test\u002Fsecurity-classifier-tdz.test.ts",3115,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Ftest\u002Fsecurity-classifier-tdz.test.ts",{"path":683,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":684,"sourceHtmlUrl":685},"test\u002Fsecurity-classifier.test.ts",3745,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Ftest\u002Fsecurity-classifier.test.ts",{"path":687,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":688,"sourceHtmlUrl":689},"test\u002Fsecurity-integration.test.ts",8245,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Ftest\u002Fsecurity-integration.test.ts",{"path":691,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":692,"sourceHtmlUrl":693},"test\u002Fsecurity-live-playwright.test.ts",7229,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Ftest\u002Fsecurity-live-playwright.test.ts",{"path":695,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":696,"sourceHtmlUrl":697},"test\u002Fsecurity-review-flow.test.ts",6642,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Ftest\u002Fsecurity-review-flow.test.ts",{"path":699,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":700,"sourceHtmlUrl":701},"test\u002Fsecurity-sidecar-client.test.ts",2683,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Ftest\u002Fsecurity-sidecar-client.test.ts",{"path":703,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":704,"sourceHtmlUrl":705},"test\u002Fsecurity-sidepanel-dom.test.ts",13369,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Ftest\u002Fsecurity-sidepanel-dom.test.ts",{"path":707,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":708,"sourceHtmlUrl":709},"test\u002Fsecurity-source-contracts.test.ts",5805,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Ftest\u002Fsecurity-source-contracts.test.ts",{"path":711,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":712,"sourceHtmlUrl":713},"test\u002Fsecurity.test.ts",15645,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Ftest\u002Fsecurity.test.ts",{"path":715,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":716,"sourceHtmlUrl":717},"test\u002Fserver-auth.test.ts",19887,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Ftest\u002Fserver-auth.test.ts",{"path":719,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":720,"sourceHtmlUrl":721},"test\u002Fserver-embedder-terminal-port.test.ts",7238,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Ftest\u002Fserver-embedder-terminal-port.test.ts",{"path":723,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":724,"sourceHtmlUrl":725},"test\u002Fserver-factory.test.ts",22151,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Ftest\u002Fserver-factory.test.ts",{"path":727,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":728,"sourceHtmlUrl":729},"test\u002Fserver-flush-trackers.test.ts",3286,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Ftest\u002Fserver-flush-trackers.test.ts",{"path":731,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":732,"sourceHtmlUrl":733},"test\u002Fserver-no-import-side-effects.test.ts",4409,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Ftest\u002Fserver-no-import-side-effects.test.ts",{"path":735,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":736,"sourceHtmlUrl":737},"test\u002Fserver-proxy-fail-fast.test.ts",4212,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Ftest\u002Fserver-proxy-fail-fast.test.ts",{"path":739,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":740,"sourceHtmlUrl":741},"test\u002Fserver-sanitize-surrogates.test.ts",5536,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Ftest\u002Fserver-sanitize-surrogates.test.ts",{"path":743,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":744,"sourceHtmlUrl":745},"test\u002Fserver-tmp-state-path.test.ts",4656,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Ftest\u002Fserver-tmp-state-path.test.ts",{"path":747,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":748,"sourceHtmlUrl":749},"test\u002Fsidebar-integration.test.ts",10545,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Ftest\u002Fsidebar-integration.test.ts",{"path":751,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":752,"sourceHtmlUrl":753},"test\u002Fsidebar-security.test.ts",6369,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Ftest\u002Fsidebar-security.test.ts",{"path":755,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":756,"sourceHtmlUrl":757},"test\u002Fsidebar-tabs.test.ts",12719,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Ftest\u002Fsidebar-tabs.test.ts",{"path":759,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":760,"sourceHtmlUrl":761},"test\u002Fsidebar-unit.test.ts",3334,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Ftest\u002Fsidebar-unit.test.ts",{"path":763,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":764,"sourceHtmlUrl":765},"test\u002Fsidebar-ux.test.ts",68363,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Ftest\u002Fsidebar-ux.test.ts",{"path":767,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":768,"sourceHtmlUrl":769},"test\u002Fskill-token.test.ts",6355,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Ftest\u002Fskill-token.test.ts",{"path":771,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":772,"sourceHtmlUrl":773},"test\u002Fsnapshot.test.ts",23876,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Ftest\u002Fsnapshot.test.ts",{"path":775,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":776,"sourceHtmlUrl":777},"test\u002Fsocks-bridge.test.ts",17835,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Ftest\u002Fsocks-bridge.test.ts",{"path":779,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":780,"sourceHtmlUrl":781},"test\u002Fsse-session-cookie.test.ts",5885,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Ftest\u002Fsse-session-cookie.test.ts",{"path":783,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":784,"sourceHtmlUrl":785},"test\u002Fstate-ttl.test.ts",1353,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Ftest\u002Fstate-ttl.test.ts",{"path":787,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":788,"sourceHtmlUrl":789},"test\u002Fstealth-extended.test.ts",4253,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Ftest\u002Fstealth-extended.test.ts",{"path":791,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":792,"sourceHtmlUrl":793},"test\u002Fstealth-webdriver.test.ts",4557,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Ftest\u002Fstealth-webdriver.test.ts",{"path":795,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":796,"sourceHtmlUrl":797},"test\u002Ftab-each.test.ts",7634,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Ftest\u002Ftab-each.test.ts",{"path":799,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":800,"sourceHtmlUrl":801},"test\u002Ftab-isolation.test.ts",10733,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Ftest\u002Ftab-isolation.test.ts",{"path":803,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":804,"sourceHtmlUrl":805},"test\u002Ftab-session-frame-detach.test.ts",5666,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Ftest\u002Ftab-session-frame-detach.test.ts",{"path":807,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":808,"sourceHtmlUrl":809},"test\u002Ftelemetry.test.ts",2592,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Ftest\u002Ftelemetry.test.ts",{"path":811,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":812,"sourceHtmlUrl":813},"test\u002Fterminal-agent-integration.test.ts",10324,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Ftest\u002Fterminal-agent-integration.test.ts",{"path":815,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":816,"sourceHtmlUrl":817},"test\u002Fterminal-agent.test.ts",10294,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Ftest\u002Fterminal-agent.test.ts",{"path":819,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":820,"sourceHtmlUrl":821},"test\u002Ftest-server.ts",1751,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Ftest\u002Ftest-server.ts",{"path":823,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":824,"sourceHtmlUrl":825},"test\u002Ftoken-registry.test.ts",16616,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Ftest\u002Ftoken-registry.test.ts",{"path":827,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":828,"sourceHtmlUrl":829},"test\u002Ftunnel-gate-unit.test.ts",4133,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Ftest\u002Ftunnel-gate-unit.test.ts",{"path":831,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":832,"sourceHtmlUrl":833},"test\u002Furl-validation.test.ts",12631,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Ftest\u002Furl-validation.test.ts",{"path":835,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":836,"sourceHtmlUrl":837},"test\u002Fwatch.test.ts",4062,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Ftest\u002Fwatch.test.ts",{"path":839,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":840,"sourceHtmlUrl":841},"test\u002Fwatchdog.test.ts",6365,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Ftest\u002Fwatchdog.test.ts",{"path":843,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":844,"sourceHtmlUrl":845},"test\u002Fwelcome-page.test.ts",5566,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Ftest\u002Fwelcome-page.test.ts",{"path":847,"resourceType":99,"resourceTypeDesc":100,"sizeBytes":848,"sourceHtmlUrl":849},"test\u002Fxvfb.test.ts",5367,"https:\u002F\u002Fgithub.com\u002Fvitalikpestov\u002FSkills-Catalog\u002Fblob\u002Fmain\u002F_Mobile-Dev\u002Ffrom-article-18-ui-ux\u002Fgstack\u002Fbrowse\u002Ftest\u002Fxvfb.test.ts",[851,865,875,884,890,897],{"skillNo":852,"name":853,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":854,"categories":855,"keywords":861,"publishedAt":39},"01M6FKJN13GMG4KY57J3QD8GY5","model-hierarchy-skill","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzscole\u002Fmodel-hierarchy-skill\u002Fmodel-hierarchy-skill\u002FSKILL.md",[856],{"categoryNo":857,"categoryName":858,"taxonomyType":859,"taxonomyTypeDesc":860},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[862,863,864],"model","model hierarchy","model hierarchy skill",{"skillNo":866,"name":867,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":868,"categories":869,"keywords":871,"publishedAt":39},"01M6FKJJJ6GCAMR4PPPRD12M5X","zoom-mcp","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-mcp\u002FSKILL.md",[870],{"categoryNo":857,"categoryName":858,"taxonomyType":859,"taxonomyTypeDesc":860},[872,873,874],"MCP","zoom","zoom mcp",{"skillNo":876,"name":877,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":878,"categories":879,"keywords":880,"publishedAt":39},"01M6FKJE3KYT3KPEZMEEHYKA6K","zoom-apps-sdk","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-apps-sdk\u002FSKILL.md",[],[881,882,883,873],"sdk","zoom apps sdk","apps",{"skillNo":885,"name":886,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":887,"categories":888,"keywords":889,"publishedAt":39},"01M6FKJ9EDH9Q5VWDF8HAJRSP0","windows","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwindows\u002FSKILL.md",[],[886],{"skillNo":891,"name":892,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":893,"categories":894,"keywords":896,"publishedAt":39},"01M6FKJ666BEEFC3AE9GJ72Q93","whiteboard","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwhiteboard\u002FSKILL.md",[895],{"categoryNo":857,"categoryName":858,"taxonomyType":859,"taxonomyTypeDesc":860},[892],{"skillNo":898,"name":899,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":900,"categories":901,"keywords":902,"publishedAt":39},"01M6FKJ21WFCDGTJQ2Q91T9DVW","websockets","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwebsockets\u002FSKILL.md",[],[899]]