[{"data":1,"prerenderedAt":417},["ShallowReactive",2],{"search-navigation":3,"privacy-en":36,"mdc-rsp4cg-key":55},[4,8,12,16,20,24,28,32],{"title":5,"path":6,"stem":7},"Solving AI Agent Skills Fragmentation with npx skills","\u002Farticle\u002Fcentralised-the-skills-for-agents","en\u002Farticle\u002Fcentralised-the-skills-for-agents",{"title":9,"path":10,"stem":11},"Stop Exposing Your Vault: Secure NodeWarden with Cloudflare","\u002Farticle\u002Fhow-to-secure-nodewarden-at-cloudflare","en\u002Farticle\u002Fhow-to-secure-nodewarden-at-cloudflare",{"title":13,"path":14,"stem":15},"How to Self-Host a BitWarden Compatible Password Vault","\u002Farticle\u002Fself-hosting-nodewarden-at-cloudflare","en\u002Farticle\u002Fself-hosting-nodewarden-at-cloudflare",{"title":17,"path":18,"stem":19},"Google Antigravity 2 Hands-On: Setup & First Impressions","\u002Farticle\u002Fsetup-antigravity-2","en\u002Farticle\u002Fsetup-antigravity-2",{"title":21,"path":22,"stem":23},"NetSuite AI Connector Guide: MCP Setup & Use Cases","\u002Farticle\u002Fsetup-netsuite-mcp-on-chatgpt-claude","en\u002Farticle\u002Fsetup-netsuite-mcp-on-chatgpt-claude",{"title":25,"path":26,"stem":27},"Testing Claude Fable 5: A Financial Analysis Review","\u002Farticle\u002Ftesting-claude-fable-5-in-financial-analysis","en\u002Farticle\u002Ftesting-claude-fable-5-in-financial-analysis",{"title":29,"path":30,"stem":31},"Guide to Browser and Scheduler in Antigravity 2","\u002Farticle\u002Fuse-browser-and-scheduler-in-antigravity-2","en\u002Farticle\u002Fuse-browser-and-scheduler-in-antigravity-2",{"title":33,"path":34,"stem":35},"Antigravity 2 in Action: AI Agents, Skills, and MCP","\u002Farticle\u002Fwhat-can-we-do-with-antigravity-2","en\u002Farticle\u002Fwhat-can-we-do-with-antigravity-2",{"id":37,"title":38,"body":39,"content":40,"description":41,"extension":42,"meta":43,"navigation":50,"path":51,"seo":52,"stem":53,"__hash__":54},"privacy\u002Fen\u002Fprivacy.yml","Privacy Policy & Disclaimer",null,"At **Techvoyage**, we respect your privacy and are committed to protecting it. This Privacy Policy outlines how we collect, use, and store your personal data when you visit our website, leave comments, or subscribe to our communications, in compliance with applicable data protection laws.\n\n## 1. Information We Collect\nWe believe in data minimisation and only collect what is strictly necessary.\n\n*   **Automatically Collected Data (Analytics):** We collect basic analytics data to improve our content, user experience, and website functionality. This may include your anonymised IP address, browser type, operating system, referring URLs, and pages viewed.\n*   **Comments:** When visitors leave comments on the site, we collect the data shown in the comment form (name, email address, website, and the comment itself), as well as the visitor’s IP address and browser user agent string to help with spam detection.\n*   **Newsletter Signups:** If you subscribe to our newsletter, we collect the email address you provide so we can send you updates, articles, and relevant content.\n*   **Direct Contact:** If you contact us directly (e.g., via email or a contact form), we may collect your name, email address, and the contents of your message.\n\n## 2. How We Use Your Information\nWe use your information for the following purposes:\n*   **To manage and display comments:** To facilitate public discussion on our articles and detect\u002Fprevent spam.\n*   **To send our newsletter:** To deliver the emails you requested. You may opt out or unsubscribe at any time using the link provided in every email.\n*   **To provide and maintain our website:** Ensuring our site functions correctly.\n*   **To improve our website:** Analysing user behaviour via basic analytics to create better content.\n\n## 3. Cookies and Tracking Technologies\nWe use minimal cookies to ensure the site functions correctly.\n*   **Essential Cookies:** Necessary for the website to function (e.g., saving your cookie preferences).\n*   **Comment Cookies:** If you leave a comment on our site, you may opt in to saving your name, email address, and website in cookies. These are for your convenience so that you do not have to fill in your details again when you leave another comment.\n*   **Analytics Cookies:** Used to understand how visitors interact with the site. We only use these if you grant us consent via our cookie banner.\n\n## 4. Data Sharing and Disclosure\n**We do not sell your personal data.** We may share your information only in the following situations:\n*   **Service Providers:** With trusted third-party vendors who assist us, such as email marketing platforms (to deliver our newsletter), spam detection services (to automatically check visitor comments), and website hosting providers. These parties are bound by strict data protection agreements.\n\n## 5. Data Retention\nWe retain your data only for as long as necessary:\n*   **Comments:** If you leave a comment, the comment and its metadata are retained indefinitely. This is so we can recognise and approve any follow-up comments automatically instead of holding them in a moderation queue.\n*   **Newsletters:** Your email address is kept as long as you are subscribed. If you unsubscribe, your data is removed from our active mailing list.\n*   **Analytics & Contact Data:** Retained for as long as necessary for the purposes set out in this Privacy Policy.\n\n## 6. Your Data Protection Rights\nYou have the following rights:\n*   **The right to erasure (Right to be forgotten):** You can request that we erase your personal data (including your comments or newsletter subscription), under certain conditions.\n*   **The right to restrict or object to processing:** You have the right to object to our processing of your data.\n\n## 7. Contact Us\nIf you have any questions about this Privacy Policy, the data we hold on you, or if you would like to exercise your data protection rights, please contact us:\n*   **Email:** contact@techvoyage.dev\n\n---\n\n# Disclaimer\n\n## Liability for Content\nThe content on our website has been created with the utmost care. However, we cannot accept any liability for the accuracy, completeness, or currency of this content. As a service provider, we are responsible for our own content on these pages under general law. However, we are not obliged to monitor transmitted or stored external information (such as user comments) or to investigate circumstances that indicate illegal activity. Our obligation to remove or block the use of information under general law remains unaffected. Liability in this regard, however, is only possible from the time we become aware of a specific legal infringement. Upon notification of such violations, we will remove the offending content immediately.\n\n## Liability for Links\nOur website contains links to external, third-party websites over whose content we have no influence. Therefore, we cannot accept any liability for this external content. The respective provider or operator of the linked pages is always responsible for their content. The linked pages were checked for possible legal violations at the time of linking, and no illegal content was recognisable at that time. Ongoing monitoring of the content of linked pages is unreasonable without specific evidence of a legal infringement. Upon notification of violations, we will remove such links immediately.\n\n## Copyright\nThe content and works on these pages created by the site operators are protected by applicable international copyright and intellectual property laws. The reproduction, processing, distribution, and any kind of exploitation outside the limits of copyright law require the written consent of the respective author or creator. Downloads and copies of this site are permitted for private, non-commercial use only.\n\nWhere the content on this site was not created by the operator, the copyrights of third parties are respected. In particular, third-party content is clearly marked as such. Should you nonetheless become aware of a copyright infringement, please notify us. Upon notification of violations, we will remove such content immediately\n","Techvoyage respects your privacy. Read our Privacy Policy to understand how we collect, use, and protect your personal data, along with our legal disclaimers.","yml",{"schemaOrg":44,"robots":47,"sitemap":48},[45],{"@type":46,"headline":38,"description":41},"WebPage","index, follow",{"lastmod":49},"2025-05-23",true,"\u002Fen\u002Fprivacy",{"title":38,"description":41,"ogTitle":38,"ogDescription":41,"twitterTitle":38,"twitterDescription":41},"en\u002Fprivacy","sGigs3BALBDXXIGVysrFjAgsyERXN7-jnoFlAeyTobk",{"data":56,"body":57},{},{"type":58,"children":59},"root",[60,76,83,88,133,139,144,187,193,198,231,237,247,260,266,271,303,309,314,337,343,348,368,372,379,385,390,396,401,407,412],{"type":61,"tag":62,"props":63,"children":64},"element","p",{},[65,68,74],{"type":66,"value":67},"text","At ",{"type":61,"tag":69,"props":70,"children":71},"strong",{},[72],{"type":66,"value":73},"Techvoyage",{"type":66,"value":75},", we respect your privacy and are committed to protecting it. This Privacy Policy outlines how we collect, use, and store your personal data when you visit our website, leave comments, or subscribe to our communications, in compliance with applicable data protection laws.",{"type":61,"tag":77,"props":78,"children":80},"h2",{"id":79},"_1-information-we-collect",[81],{"type":66,"value":82},"1. Information We Collect",{"type":61,"tag":62,"props":84,"children":85},{},[86],{"type":66,"value":87},"We believe in data minimisation and only collect what is strictly necessary.",{"type":61,"tag":89,"props":90,"children":91},"ul",{},[92,103,113,123],{"type":61,"tag":93,"props":94,"children":95},"li",{},[96,101],{"type":61,"tag":69,"props":97,"children":98},{},[99],{"type":66,"value":100},"Automatically Collected Data (Analytics):",{"type":66,"value":102}," We collect basic analytics data to improve our content, user experience, and website functionality. This may include your anonymised IP address, browser type, operating system, referring URLs, and pages viewed.",{"type":61,"tag":93,"props":104,"children":105},{},[106,111],{"type":61,"tag":69,"props":107,"children":108},{},[109],{"type":66,"value":110},"Comments:",{"type":66,"value":112}," When visitors leave comments on the site, we collect the data shown in the comment form (name, email address, website, and the comment itself), as well as the visitor’s IP address and browser user agent string to help with spam detection.",{"type":61,"tag":93,"props":114,"children":115},{},[116,121],{"type":61,"tag":69,"props":117,"children":118},{},[119],{"type":66,"value":120},"Newsletter Signups:",{"type":66,"value":122}," If you subscribe to our newsletter, we collect the email address you provide so we can send you updates, articles, and relevant content.",{"type":61,"tag":93,"props":124,"children":125},{},[126,131],{"type":61,"tag":69,"props":127,"children":128},{},[129],{"type":66,"value":130},"Direct Contact:",{"type":66,"value":132}," If you contact us directly (e.g., via email or a contact form), we may collect your name, email address, and the contents of your message.",{"type":61,"tag":77,"props":134,"children":136},{"id":135},"_2-how-we-use-your-information",[137],{"type":66,"value":138},"2. How We Use Your Information",{"type":61,"tag":62,"props":140,"children":141},{},[142],{"type":66,"value":143},"We use your information for the following purposes:",{"type":61,"tag":89,"props":145,"children":146},{},[147,157,167,177],{"type":61,"tag":93,"props":148,"children":149},{},[150,155],{"type":61,"tag":69,"props":151,"children":152},{},[153],{"type":66,"value":154},"To manage and display comments:",{"type":66,"value":156}," To facilitate public discussion on our articles and detect\u002Fprevent spam.",{"type":61,"tag":93,"props":158,"children":159},{},[160,165],{"type":61,"tag":69,"props":161,"children":162},{},[163],{"type":66,"value":164},"To send our newsletter:",{"type":66,"value":166}," To deliver the emails you requested. You may opt out or unsubscribe at any time using the link provided in every email.",{"type":61,"tag":93,"props":168,"children":169},{},[170,175],{"type":61,"tag":69,"props":171,"children":172},{},[173],{"type":66,"value":174},"To provide and maintain our website:",{"type":66,"value":176}," Ensuring our site functions correctly.",{"type":61,"tag":93,"props":178,"children":179},{},[180,185],{"type":61,"tag":69,"props":181,"children":182},{},[183],{"type":66,"value":184},"To improve our website:",{"type":66,"value":186}," Analysing user behaviour via basic analytics to create better content.",{"type":61,"tag":77,"props":188,"children":190},{"id":189},"_3-cookies-and-tracking-technologies",[191],{"type":66,"value":192},"3. Cookies and Tracking Technologies",{"type":61,"tag":62,"props":194,"children":195},{},[196],{"type":66,"value":197},"We use minimal cookies to ensure the site functions correctly.",{"type":61,"tag":89,"props":199,"children":200},{},[201,211,221],{"type":61,"tag":93,"props":202,"children":203},{},[204,209],{"type":61,"tag":69,"props":205,"children":206},{},[207],{"type":66,"value":208},"Essential Cookies:",{"type":66,"value":210}," Necessary for the website to function (e.g., saving your cookie preferences).",{"type":61,"tag":93,"props":212,"children":213},{},[214,219],{"type":61,"tag":69,"props":215,"children":216},{},[217],{"type":66,"value":218},"Comment Cookies:",{"type":66,"value":220}," If you leave a comment on our site, you may opt in to saving your name, email address, and website in cookies. These are for your convenience so that you do not have to fill in your details again when you leave another comment.",{"type":61,"tag":93,"props":222,"children":223},{},[224,229],{"type":61,"tag":69,"props":225,"children":226},{},[227],{"type":66,"value":228},"Analytics Cookies:",{"type":66,"value":230}," Used to understand how visitors interact with the site. We only use these if you grant us consent via our cookie banner.",{"type":61,"tag":77,"props":232,"children":234},{"id":233},"_4-data-sharing-and-disclosure",[235],{"type":66,"value":236},"4. Data Sharing and Disclosure",{"type":61,"tag":62,"props":238,"children":239},{},[240,245],{"type":61,"tag":69,"props":241,"children":242},{},[243],{"type":66,"value":244},"We do not sell your personal data.",{"type":66,"value":246}," We may share your information only in the following situations:",{"type":61,"tag":89,"props":248,"children":249},{},[250],{"type":61,"tag":93,"props":251,"children":252},{},[253,258],{"type":61,"tag":69,"props":254,"children":255},{},[256],{"type":66,"value":257},"Service Providers:",{"type":66,"value":259}," With trusted third-party vendors who assist us, such as email marketing platforms (to deliver our newsletter), spam detection services (to automatically check visitor comments), and website hosting providers. These parties are bound by strict data protection agreements.",{"type":61,"tag":77,"props":261,"children":263},{"id":262},"_5-data-retention",[264],{"type":66,"value":265},"5. Data Retention",{"type":61,"tag":62,"props":267,"children":268},{},[269],{"type":66,"value":270},"We retain your data only for as long as necessary:",{"type":61,"tag":89,"props":272,"children":273},{},[274,283,293],{"type":61,"tag":93,"props":275,"children":276},{},[277,281],{"type":61,"tag":69,"props":278,"children":279},{},[280],{"type":66,"value":110},{"type":66,"value":282}," If you leave a comment, the comment and its metadata are retained indefinitely. This is so we can recognise and approve any follow-up comments automatically instead of holding them in a moderation queue.",{"type":61,"tag":93,"props":284,"children":285},{},[286,291],{"type":61,"tag":69,"props":287,"children":288},{},[289],{"type":66,"value":290},"Newsletters:",{"type":66,"value":292}," Your email address is kept as long as you are subscribed. If you unsubscribe, your data is removed from our active mailing list.",{"type":61,"tag":93,"props":294,"children":295},{},[296,301],{"type":61,"tag":69,"props":297,"children":298},{},[299],{"type":66,"value":300},"Analytics & Contact Data:",{"type":66,"value":302}," Retained for as long as necessary for the purposes set out in this Privacy Policy.",{"type":61,"tag":77,"props":304,"children":306},{"id":305},"_6-your-data-protection-rights",[307],{"type":66,"value":308},"6. Your Data Protection Rights",{"type":61,"tag":62,"props":310,"children":311},{},[312],{"type":66,"value":313},"You have the following rights:",{"type":61,"tag":89,"props":315,"children":316},{},[317,327],{"type":61,"tag":93,"props":318,"children":319},{},[320,325],{"type":61,"tag":69,"props":321,"children":322},{},[323],{"type":66,"value":324},"The right to erasure (Right to be forgotten):",{"type":66,"value":326}," You can request that we erase your personal data (including your comments or newsletter subscription), under certain conditions.",{"type":61,"tag":93,"props":328,"children":329},{},[330,335],{"type":61,"tag":69,"props":331,"children":332},{},[333],{"type":66,"value":334},"The right to restrict or object to processing:",{"type":66,"value":336}," You have the right to object to our processing of your data.",{"type":61,"tag":77,"props":338,"children":340},{"id":339},"_7-contact-us",[341],{"type":66,"value":342},"7. Contact Us",{"type":61,"tag":62,"props":344,"children":345},{},[346],{"type":66,"value":347},"If you have any questions about this Privacy Policy, the data we hold on you, or if you would like to exercise your data protection rights, please contact us:",{"type":61,"tag":89,"props":349,"children":350},{},[351],{"type":61,"tag":93,"props":352,"children":353},{},[354,359,361],{"type":61,"tag":69,"props":355,"children":356},{},[357],{"type":66,"value":358},"Email:",{"type":66,"value":360}," ",{"type":61,"tag":362,"props":363,"children":365},"a",{"href":364},"mailto:contact@techvoyage.dev",[366],{"type":66,"value":367},"contact@techvoyage.dev",{"type":61,"tag":369,"props":370,"children":371},"hr",{},[],{"type":61,"tag":373,"props":374,"children":376},"h1",{"id":375},"disclaimer",[377],{"type":66,"value":378},"Disclaimer",{"type":61,"tag":77,"props":380,"children":382},{"id":381},"liability-for-content",[383],{"type":66,"value":384},"Liability for Content",{"type":61,"tag":62,"props":386,"children":387},{},[388],{"type":66,"value":389},"The content on our website has been created with the utmost care. However, we cannot accept any liability for the accuracy, completeness, or currency of this content. As a service provider, we are responsible for our own content on these pages under general law. However, we are not obliged to monitor transmitted or stored external information (such as user comments) or to investigate circumstances that indicate illegal activity. Our obligation to remove or block the use of information under general law remains unaffected. Liability in this regard, however, is only possible from the time we become aware of a specific legal infringement. Upon notification of such violations, we will remove the offending content immediately.",{"type":61,"tag":77,"props":391,"children":393},{"id":392},"liability-for-links",[394],{"type":66,"value":395},"Liability for Links",{"type":61,"tag":62,"props":397,"children":398},{},[399],{"type":66,"value":400},"Our website contains links to external, third-party websites over whose content we have no influence. Therefore, we cannot accept any liability for this external content. The respective provider or operator of the linked pages is always responsible for their content. The linked pages were checked for possible legal violations at the time of linking, and no illegal content was recognisable at that time. Ongoing monitoring of the content of linked pages is unreasonable without specific evidence of a legal infringement. Upon notification of violations, we will remove such links immediately.",{"type":61,"tag":77,"props":402,"children":404},{"id":403},"copyright",[405],{"type":66,"value":406},"Copyright",{"type":61,"tag":62,"props":408,"children":409},{},[410],{"type":66,"value":411},"The content and works on these pages created by the site operators are protected by applicable international copyright and intellectual property laws. The reproduction, processing, distribution, and any kind of exploitation outside the limits of copyright law require the written consent of the respective author or creator. Downloads and copies of this site are permitted for private, non-commercial use only.",{"type":61,"tag":62,"props":413,"children":414},{},[415],{"type":66,"value":416},"Where the content on this site was not created by the operator, the copyrights of third parties are respected. In particular, third-party content is clearly marked as such. Should you nonetheless become aware of a copyright infringement, please notify us. Upon notification of violations, we will remove such content immediately",1781435111037]