Hijack Capital site

Active

Marketing site for Hijack Capital

SvelteKit on Cloudflare Pages. Sister site to Hijack Post; investment-side storytelling and portfolio.

71%
5 / 7 tasks completed
Content pass + DNS/MX cutover → live
Current task
Content pass + DNS/MX cutover
In progress 80%

Portfolio + film-finance-guide live in EN/FR/DE. Remaining: final content edit pass, then DNS + MX cutover.

Next task
DNS + MX records switched to new site

Last step before live cutover.

Tasks Milestones
5 / 7 tasks completed 71%

Item-level list not parsed yet — tracker file empty or not configured.

Metrics
Stack
SvelteKit / CF Pages
Status
Active
Total commits
82
Milestones (5 / 7)
  • SvelteKit scaffold + CF Pages
  • EN/FR/DE localisation
  • Film-finance-guide (3 languages)
  • Portfolio + markets section
  • Event JSON-LD from data
  • Content pass (final edit)
  • DNS + MX cutover
Commit activity
82 commits · 7d 82 commits · 30d 82 commits · all time
Last commit 3d ago · Apr 20, 2026, 10:02 AM
  1. 81da3fc drop MIPCOM across the site. MIPCOM is a TV sales market (distributors, broadcasters, streamers trading finished TV) and is not where feature-film equity conversations happen. Keeping it listed alongside Cannes Marché / Venice Production Bridge / BFI LFF Industry / Berlinale EFM diluted Capital's positioning as a film-finance partner, and collided logistically with BFI LFF Industry (Cannes vs London, same week). Removed from: markets array on EN/FR/DE home (which also cleans the auto-generated Event JSON-LD since that now derives from the array), the co-production FAQ 'where else we take meetings' answer in all three languages, and the film-finance-guide Timelines section in all three languages. Calendar is now the four core film-finance markets. 3d ago
  2. 18174d8 home (EN): refactor Event JSON-LD to generate from the markets array instead of five hardcoded Event blocks. Markets now carry city + country fields (ISO-3166-1 alpha-2) and the jsonLd prop spreads upcomingConcrete.map(...) so Event schema is always in sync with the visible Next At schedule, and past events drop out automatically rather than persisting as stale 'Hijack was at X' entities. One source of truth for dates + locations + attendance, maintainable from a single data block. 3d ago
  3. 2865edd home (EN/FR/DE): correct five market dates against the official sources. Cannes Marché du Film was 13–21 May 2026, verified against festival-cannes.com as 12–20 May 2026 (Marché runs 12–20, full festival 12–23). Venice Production Bridge was 29 Aug – 1 Sep 2026, verified as 3–9 Sep 2026 (falls within the festival). MIPCOM was 13–16 Oct 2026, verified as 12–15 Oct 2026 per mipcom.com. BFI London Film Festival was 8–19 Oct 2026, verified as 7–18 Oct 2026 per bfi.org.uk. Berlinale EFM was 12–18 Feb 2027, verified as 10–16 Feb 2027 per the EFM press release. Fix both the markets array (drives the visible Next At schedule) and the Event JSON-LD block on the EN home (powers Google's 'Hijack Capital at X' rich results) so web render and structured data stay in sync. Localised date strings updated in FR/DE: '12–20 mai 2026', '12.–20. Mai 2026', '3–9 sept. 2026', '3.–9. Sept. 2026', etc. 3d ago
  4. 2757900 home (EN/FR/DE): two improvements to the Next At markets section. (1) Auto-placeholder for next year: when a market's endDate has passed but the array hasn't been updated yet, surface a 'Cannes Marché du Film · 2027, dates TBC' entry at the bottom of the upcoming list so the schedule never shrinks to 4 items. The placeholder disappears the moment a real next-year entry replaces the old one. Localised TBC strings per language (dates TBC / dates à confirmer / Termine folgen). (2) Move 'Attending · Rich Simpson' from the bottom of the right-column schedule to the bottom of the left-column Next At block — it pairs naturally with the next-event heading ('Rich is at Cannes') rather than floating under the full schedule list where producers have to infer the connection. 3d ago
  5. 5fdd6db home (EN/FR/DE): revert Next At section from 50/50 back to 1/3 and 2/3 split (md:col-span-4 + md:col-span-8) — the left side has a short heading and CTA so giving it half the grid leaves too much empty space next to the taller upcoming-markets list. Keep md:items-start (top-align) from the earlier commit. 3d ago
  6. aea252f home (EN/FR/DE): 50/50 split and top-alignment on the Next At section. Left (Next at + market heading + request-a-meeting CTA) and right (upcoming schedule list) were previously 4/8 columns with bottom alignment — dragged the short 'Next at' block down to line up with the base of the longer list, which left a lot of empty air above it and visually disconnected the eyebrow from the section title. Now md:col-span-6 on both sides and md:items-start so the two columns sit flush at the top. Drop unused afterMarket variable (was powering the old 'Then' row removed in the previous commit). 3d ago
  7. d929609 home (EN/FR/DE): redesign the Next At markets section. Third column was a three-row definition list (Dates / Attending / Then) that only surfaced one upcoming market at a time ('Then: Venice · 29 Aug – 1 Sep 2026'). Replace with a full chronological list of every upcoming market — each row shows the market name and date range on one line, first row highlighted in gold to signal 'next', the rest in muted text, and an 'Attending · Rich Simpson' footer line below the list. Producers landing on the home page now see the full market calendar at a glance rather than just the immediate next event. Still auto-rotates: as each market's endDate passes it drops off the list, and the gold highlight moves to whatever is first. Localised eyebrows (Upcoming / À venir / Anstehend) and attending labels (Attending / Présent / Anwesend). 3d ago
  8. 9a00607 film-finance-guide (EN/FR/DE): polish the print/PDF output. app.css print block now appends the URL after every external link so a reader saving the guide as a PDF can actually see and type the addresses — scoped to a[href^='http'] so internal /path links don't pick up noisy suffixes, small grey 0.85em so it doesn't dominate the label. Print CSS also hides the +/× summary indicator spans (UI chrome that is meaningless on paper). Adds a beforeprint/afterprint handler on <svelte:window> in each locale that sets `open=true` on every <details> before the print dialog captures the DOM, then restores closed state afterwards — Chrome's shadow-DOM implementation was resisting the CSS-only force-open in some versions, so this is the belt-and-braces guarantee that every FAQ answer ends up in the printed handout. 3d ago
  9. aec1f89 film-finance-guide (EN/FR/DE): add Cineuropa as an 8th resource card — European industry news, films database and co-production coverage is directly useful for producers researching UK co-pro partners, so it earns a slot alongside the BFI/HMRC/BFC/UKGSF/PACT/Creative Europe/European Audiovisual Observatory set. Add a print-only contact footer under the CTA in each locale — company name, London address, hijackcapital.com, hello@hijackcapital.com and +44 207 205 4425. Hidden on screen via a new .print-only utility (display:none by default, display:block inside @media print). The screen CTA stays as the two anchor buttons since those work in the browser; the print footer takes over in a saved PDF so the handout carries a readable contact block instead of dead arrow glyphs. app.css print block picks up the new utility so all three locales get the same behaviour from one stylesheet rule. 3d ago
  10. 62f9892 film-finance-guide (FR + DE): full translations of the expanded EN guide. Both locales now mirror the complete 11-section structure with development finance, AVEC, official co-productions, cap stack, EIS/SEIS, completion bond, waterfall & collection account, BFI cultural test, timelines, who finances UK films, and resources. 11 FAQs per locale matching the EN set, all feeding FAQPage JSON-LD. Localised Article + BreadcrumbList schema per language with inLanguage set correctly. Print button in each locale calls the same window.print() with a language-appropriate label ('Imprimer / Enregistrer en PDF' / 'Drucken / Als PDF speichern'). Technical UK terms (AVEC, EIS, SEIS, cap stack, waterfall, collection account, CAM, completion bond, MG) are kept in English in both translations since they are the terms producers actually search for and deal with in UK co-production conversations; surrounding prose is fully translated. CTA blocks link to the correct localised /co-production and /contact pages. 3d ago