Legal

Cookie policy

This cookie policy describes how inkspark.life uses cookies and similar browser storage. It should be read together with the privacy policy. I keep language plain because consent should be understandable, not buried.

What cookies are

Cookies are small text files placed on your device when you visit a site. Local storage is a related browser feature that can hold strings until cleared. Both can remember preferences between visits.

How Ink Spark uses them

Essential. Always active. Stores your consent decision so the banner does not reappear every page load. Without this, the site would forget that you already chose Accept or Reject.

Functional. Optional. When enabled, embedded Google Maps iframes on each page are shown. When disabled, a placeholder appears with a button to load the map once, which also enables functional storage.

Analytics. Optional and currently unused. The toggle exists for future compatibility. Rejecting analytics has no effect today because no analytics scripts are loaded.

Cookie names and retention

sg_blog_consent — first-party cookie, JSON consent object, max-age about one hundred eighty days, path /, SameSite=Lax.

cookie_consent_v1 — local storage mirror of the same JSON for browsers that block cookies inconsistently.

Third-party cookies may be set by Google when maps load; refer to Google's documentation for names and durations, which I do not control.

Google Maps disclosure

Every content page includes a neighbourhood map of Compassvale, Sengkang. The iframe source is maps.google.com. Loading it may send your IP address and device signals to Google. I embed the map to orient readers, not to track them. You can browse with functional cookies off and still read all text content.

Managing preferences

On first visit, a bottom banner offers Accept all, Reject all, or Customise. Customise opens a panel with toggles for functional and analytics categories. Essential cookies cannot be disabled while using the site because they only store your choice.

At any time, select Manage cookies in the footer to reopen the panel. You may also clear cookies through browser settings; the banner will return until you decide again.

Browser controls

Major browsers let you block third-party cookies, delete existing cookies, or browse privately. Private modes still show the consent banner because preferences are not persisted — that is expected.

Updates

If I add analytics or comment widgets, this page will list new cookies before they activate. Check the last updated date when you return after a long absence.

Contact

Questions: [email protected]. For broader data requests, see the privacy policy.

Examples of what we do not use

Ink Spark does not load social pixels, remarketing tags, heatmap recorders, or A/B testing frameworks. The only third-party content that may set storage is the Google Maps iframe when you enable functional cookies.

Consent records

When you click Accept all, Reject all, or Save preferences, the site writes a JSON object containing boolean flags for essential, functional, and analytics categories, plus a version number and ISO timestamp. This record is not shared with advertisers.

Reloading maps without accepting all categories

If you reject functional cookies but later click Load map on a placeholder, the site treats that as consent to functional storage only for map display. Analytics remains off unless you explicitly enable it in the panel.

Relationship to privacy policy

Cookie choices are one part of the broader privacy framework. Access or correction requests about consent records should be sent to the same email listed on the privacy page.

Historical versions

I do not maintain a public changelog of cookie policy versions on this static host. Material changes will update the last modified date above. Save a copy locally if you need proof of what you agreed to on a specific date.

Technical details for developers

The consent script is /js/main.js. It runs after DOMContentLoaded, reads sg_blog_consent, applies iframe visibility to .map-wrap[data-map] elements, and exposes Manage cookies via [data-manage-cookies] anchors and buttons. No external consent management platform is used.

Questions from readers

If you are unsure whether a browser extension is interfering with cookies, try a clean profile or private window, set preferences once, and confirm the banner stays hidden on reload. Extensions that block all storage may reset choices each visit — that behaviour is outside my control but is worth knowing when testing.

Neighbourhood maps load only when you allow functional cookies — a small preference I keep on my end too.