# astro-knots > astro-knots A small lattice of Astro sites. astro-knots is a pseudomonorepo that aggregates 13 independent Astro websites — client work, personal sites, and one published package — tied loosely together by a two-tier design token system, a three-mode contract (light · dark · vibrant), and `@lossless-group/lfm` (Lossless Flavored Markdown). Each site deploys from its own repo; the workspace exists so patterns can be compared and shared deliberately. This file rolls up 51 changelog entries and 113 context-v notes from 8 member repos for LLMs that want to learn the workspace in a single fetch. ## Reference - [Full corpus content](https://lossless-group.github.io/astro-knots/llms-full.txt): every published changelog and context-v entry concatenated as raw markdown — the preferred ingest target for LLMs that handle a single large document. - [Source repository](https://github.com/lossless-group/astro-knots): the umbrella repo, with each site attached as a submodule. - [Lossless Group](https://lossless.group): the org that maintains this practice. ## Sites The family of sites this workspace coordinates. Each is independently deployable; the link below points at the live deployment when one exists, otherwise the source repository. - [fullstack-vc](https://lossless-group.github.io/astro-knots/#sites): A team-initiative Venture Capital community site bringing the astro-knots conventions to bear on a live community. Breakthroughs in Interactive Polling, Svelte-SSR driven engaging features. - [mpstaton-site](https://mpstaton.com): Personal portfolio and CV example — the workspace's reference implementation for content rendering and "rabbit holes" (cross-repo context-v). - [emblem-site](https://lossless-group.github.io/astro-knots/#sites): A site for a new VC firm, first home of the Portfolio-Wide Job Aggregator pattern, scraping 194 live jobs across portfolio companies via free public APIs. - [lossless-site](https://lossless.group): A massively complex, content-driven website for Innovation consulting agency The Lossless Group. - [hypernova-site](https://lossless-group.github.io/astro-knots/#sites): Hypernova Capital's future website. Strong brand-kit page, the three-mode toggle wiring, and the masonry-layout hero. - [matter-site](https://lossless-group.github.io/astro-knots/#sites): Prototype site for a new VC firm, the first instance of using Scroll Decks instead of Reveal.js -- which generated much better designs on first pass and iterations. - [twf_site](https://the-water-foundation.com): The Water Foundation website — first attempt at Three-Mode architecture and Narrative Infographic Pages. Uses Unsplash API for image displays - [cilantro-site](https://lossless-group.github.io/astro-knots/#sites): A strong reference implementation for SEO/OpenGraph and per-environment configuration patterns. - [calmstorm-decks](https://lossless-group.github.io/astro-knots/#sites): Harnessing Astro and agent-engineering to 10x the speed of a Fundraise Deck redesign. The site is built to allow client Venture Capital firm raising Fund III to play decks from the site live. - [arthouse-site](https://lossless-group.github.io/astro-knots/#sites): An image-heavy portfolio surface — the test bed for the gallery and image-rendering patterns. - [reach-edu-hub](https://lossless-group.github.io/astro-knots/#sites): An education-sector hub site — early in its lifecycle, exploring how the workspace patterns translate to longer-form learning surfaces. - [cogs-site](https://lossless-group.github.io/astro-knots/#sites): A steampunk-flavoured exploration of the brand-kit motion — different aesthetic, same conventions. - [coglet-shuffle](https://lossless-group.github.io/astro-knots/#sites): A nested astro-site within a parent — the experiment in whether deeply-embedded sites can still ship via the same workflow. ## Changelog Ship notes rolled up from each member site, grouped by source. Use these to track what landed where and when across the lattice. ### arthouse-site - [Project Scaffold — Astro 6, Svelte 5, Tailwind 4, Sveltia CMS](https://lossless-group.github.io/astro-knots/changelog/arthouse-site/2026-04-21_01/): Initial project scaffold for arthouse-site — an image-heavy portfolio site for boutique e-commerce. Astro 6 + Svelte 5 + Tailwind 4 stack, three-mode theme system with client-managed colors, Sveltia CMS at /admin, WhatsApp CTA via server-side redirect, content collections for galleries/pricing/pages/SEO, and a horizontal swipe carousel component. ### astro-knots - [Accurate Screenshots to Per-Variant PDF Decks via a Dev-Only Capture Surface](https://lossless-group.github.io/astro-knots/changelog/astro-knots/2026-05-11_02/): calmstorm-decks now exports the live HTML/CSS/Tailwind slide tier to pixel-perfect PNGs and three per-variant PDFs (v1/v2/v3, 17 pages each) in one `pnpm export:decks` call. The unlock was a tiny dev-only un-gated route — `/dev/shot/{slot}/{variant}` — that renders exactly one SlideCanvas filling the viewport, with no chrome, no auth, no aria-hidden juggling. Screenshot infrastructure shouldn't traverse production auth; once we accepted that, the export script collapsed to a five-line URL loop and we got a runnable PDF deck for every design variant on the fund. - [Confidential Access v2 — Signed-Link Sessions + Telemetry for Client-Content Workspaces](https://lossless-group.github.io/astro-knots/changelog/astro-knots/2026-05-11_01/): Resolved the long-standing problem that bit us hardest on calmstorm-decks last week: a busy primary stakeholder couldn't get into the gated site, the gate had no server-side telemetry to debug it, and there was no way to attribute downstream sharing. The new pattern — exploration + spec at the cross-cutting level, working implementation in calmstorm-decks — replaces client-side localStorage gates with a DB-backed session model on Astro DB / Turso. Tier 1 is a signed pre-authed link (WhatsApp-deliverable, identity-bound) for direct stakeholders; Tier 3 is a two-role universal passcode (admin / viewer) with a downstream-sharing attribution hack via passcode suffix. Every verify attempt writes an AuthEvent row; every gated page view writes a PageView row; an /admin/activity dashboard surfaces both in real time. Now the lineage of any client interaction is recoverable in a 30-second DB query instead of a multi-hour forensic exercise. - [Sweep: llms.txt + sitemap + robots.txt across every site and splash](https://lossless-group.github.io/astro-knots/changelog/astro-knots/2026-05-09_01/): The day after the analytics + LFM sweep, we shipped the discoverability layer. Every actively-maintained site and splash in the astro-knots ecosystem got an llms.txt / llms-full.txt pair (per llmstxt.org), an XML sitemap auto-generated by @astrojs/sitemap, a robots.txt pointing crawlers at it, and a pair of hints in BaseLayout announcing both surfaces from every rendered page. SEO + GEO discoverability, parallel-patterned across eight repos in one motion. - [Sweep: LFM 0.3.0, Astro 6.3.1, and OpenPanel layered across the fleet](https://lossless-group.github.io/astro-knots/changelog/astro-knots/2026-05-08_01/): A chore commit dressed up as a milestone. We landed @lossless-group/lfm v0.3.0 on JSR, brought every actively-maintained site to Astro 6.3.1, and layered OpenPanel.dev alongside Umami and Fathom across eight Analytics components. The interesting part isn't any single change — it's that the discipline of one parallel pattern in eight repos stayed intact long enough to do all three at once. - [aside-escape: sidebars that pop out of the article column](https://lossless-group.github.io/astro-knots/changelog/astro-knots/2026-05-07_02/): The empty space to the right of a centered article column has been doing nothing useful for decades. Today it earned a job. The playlist component's sidebar now floats out of the reading column into that margin track, with the player still anchored in the prose flow. Same trick generalizes to any LFM component that wants to be supplementary, not stacked. - [Paste a playlist link, get a real playlist component](https://lossless-group.github.io/astro-knots/changelog/astro-knots/2026-05-07_01/): A YouTube playlist URL on its own line used to render as a frame indistinguishable from a single video. Now it pulls 1,899 items from the Data API at build time, server-renders a sidebar, and lets the reader click any video to play it in place — all from a bare URL or a `:::youtube-playlist` directive. First pass; UI tweaks pending; pattern is reusable across every Astro Knots site. - [v1 ship: YouTube playlist embed family functional](https://lossless-group.github.io/astro-knots/changelog/astro-knots/2026-05-07_03/): Started the day fixing how a single-line YouTube Short renders inside a memo's prose flow. Ended it with a build-time-fetched playlist UI that escape-positions itself in the article's right margin, with a 1,899-item scroller wired to the iframe via the YouTube IFrame Player API. Six commits, three changelogs, two specs touched, one new cross-cutting `MobileFeaturePlaceholder` pattern. - [Telemetry for traction: Umami + Fathom across the splash fleet](https://lossless-group.github.io/astro-knots/changelog/astro-knots/2026-05-06_01/): Eight sites can finally tell us if anyone's reading. Two analytics platforms, one tiny component pattern, and a production-only gate that keeps localhost out of the dashboard. - [2025-12-12_03](https://lossless-group.github.io/astro-knots/changelog/astro-knots/2025-12-12_03/) - [2026-04-22_01](https://lossless-group.github.io/astro-knots/changelog/astro-knots/2026-04-22_01/) - [2026-04-26_01](https://lossless-group.github.io/astro-knots/changelog/astro-knots/2026-04-26_01/) - [2026-05-03_01](https://lossless-group.github.io/astro-knots/changelog/astro-knots/2026-05-03_01/) ### banner-site - [Flag Pixel Spacing Variants](https://lossless-group.github.io/astro-knots/changelog/banner-site/2026-04-20_01/): Added two new FlagPixel variants — FlagPixelLoose and FlagPixelLooser — exploring progressively sparser tile grids with rounded corners and asymmetric spacing. - [OpenGraph Meta Tags and Share Banner](https://lossless-group.github.io/astro-knots/changelog/banner-site/2026-04-20_04/): Added full OpenGraph and Twitter Card meta tags to every page, created a branded share banner image, and configured the site URL for absolute OG URLs on staging. - [Vibrant Mode Token Refactor, Snippet Sanitization, and Department Filters](https://lossless-group.github.io/astro-knots/changelog/banner-site/2026-04-20_05/): Refactored vibrant mode tokens to use named colors instead of improvised rgba values, fixed broken job grid layout caused by unclosed HTML in snippets, added department filter chips for large companies, and fixed company logo mode switching. - [Vibrant Mode, Brand Mark Wrapper, and Animated Grain Overlay](https://lossless-group.github.io/astro-knots/changelog/banner-site/2026-04-20_03/): Differentiated vibrant mode with a distinct background color, added mode-aware brand mark switching in the header, introduced an animated SVG grain noise overlay with per-mode intensity, added --fx-flare-color token for mode-adaptive canvas elements, and extended the --fx-* effect token system. - [Wobble Rings Flare Component](https://lossless-group.github.io/astro-knots/changelog/banner-site/2026-04-20_02/): Added WobbleRings — an interactive Canvas 2D flare component with concentric rings, simplex noise wobble, hover repulsion, and click ripple effects. Inspired by greenoaks.com. - [New Flare Components & Simplified Homepage](https://lossless-group.github.io/astro-knots/changelog/banner-site/2026-04-17_01/): Added two new flag-themed flare components (FlagCloth and FlagPixel), simplified the homepage to a radically minimal hero with FlagPixel, and trimmed the header down to two links. - [Jobs Page & Pinpoint API Integration](https://lossless-group.github.io/astro-knots/changelog/banner-site/2026-04-16_01/): Added Pinpoint job board API integration, bringing Impulse Space online with 141 jobs. All 3 portfolio companies now live with 194 total jobs. HTML snippets preserved and sanitized at dispatcher level. - [Changelog System Implementation](https://lossless-group.github.io/astro-knots/changelog/banner-site/2026-01-19_02/): Implemented a complete changelog system following the dark-matter pattern with three view modes (Timeline, Cards, Releases), syntax-highlighted code blocks, Mermaid diagram support, and full emblem theme integration. - [Design System Documentation Hub](https://lossless-group.github.io/astro-knots/changelog/banner-site/2026-01-19_03/): Created an internal design system hub with a comprehensive theme token reference page documenting all emblem colors, semantic tokens, effect tokens, and mode characteristics. - [Emblem Theme System Implementation](https://lossless-group.github.io/astro-knots/changelog/banner-site/2026-01-19_01/): Implemented a complete multi-mode theming system for banner-site following the dark-matter pattern. The 'emblem' theme supports light, dark, and vibrant modes with semantic color tokens, effect tokens, and CSS variable-based architecture. - [Flare: Three.js Visual Effects System](https://lossless-group.github.io/astro-knots/changelog/banner-site/2026-01-19_04/): Introduced Flare — a collection of animated Three.js visual effects for hero backgrounds and decorative elements. Includes PlanetRising (dotted sphere), EclipseEnding (crescent illumination), and BannerFlag (animated brand icon). ### calmstorm-decks - [Deck-as-Page at /thesis — Full 17-Slide Teaser Composed from Narratives, DESIGN.md, and Reference Implementation](https://lossless-group.github.io/astro-knots/changelog/calmstorm-decks/2026-05-01_01/): The whole deck rendered as a single scrollable page with section-per-slide scroll-snap, design tokens flowing from DESIGN.md into a real theme.css, and 17 section components composed from the upstream narratives. Same content, same brand, dramatically better visual outcome on the first build — directly attributable to the foundation work shipped the day before. - [Foundation Day — DESIGN.md Spec, Brand-Sourced Color Palette, and Per-Slide Narratives](https://lossless-group.github.io/astro-knots/changelog/calmstorm-decks/2026-04-30_02/): A change in direction. Stopped iterating on slide wireframes; started building the design system and content layer that should have come first. DESIGN.md scaffolded, 44 named colors imported (24 from the design tool + 19 from the live calmstorm.vc site CSS), 17 slide narratives written with structured YAML data and interpretive commentary. - [OpenGraph + SEO System — Per-Page Metadata, Comprehensive Social Preview, and the Single-Source Registry Behind It](https://lossless-group.github.io/astro-knots/changelog/calmstorm-decks/2026-05-03_03/): Every user-facing page now emits a complete head-metadata block: title, description, canonical URL, full OpenGraph (image, dimensions, alt, type, secure URL), Twitter card, and noindex defaults. A single component reads from a per-page registry so each surface — cover, scroll-deck variants, slide choosers, draft variants, changelog index, and changelog detail — carries its own title and description while sharing one branded social-preview image. Custom overrides are a single prop away, and adding a new gated page is a one-entry change in the registry. - [Privacy Gate v1 — A Shared Secret in Front of Every Page](https://lossless-group.github.io/astro-knots/changelog/calmstorm-decks/2026-05-02_02/): Every page that contains deck material now sits behind a code that must be entered before any content is shown. The same code unlocks the entire site for the session. Crawlers are explicitly disallowed at the protocol level. We are deliberately conservative about what reaches the public web — this is the first iteration of the access posture the deck workspace will carry forward, set in place well before the site is widely shared. - [Scroll Deck Variant 2 + First-Class Navigation Chrome (Header Toggle, Variant Registry, Reusable Nav Primitives)](https://lossless-group.github.io/astro-knots/changelog/calmstorm-decks/2026-05-02_01/): Promoted full-deck scroll variants to a first-class deliverable alongside the slide-by-slide variant chooser. Shipped a second 17-slide composition (`/thesis/version-2`) with substantially different layout choices per slide, then built the navigation chrome that lets the work be discovered: a CTA on the index page, a header that surfaces both surfaces (TOC + Scroll), an inline variant toggle that appears only when a scroll deck is loaded, and a registry-driven `DeckNav` component reused by both surfaces. - [Scroll Deck Variant 3 — The Editorial Print Magazine](https://lossless-group.github.io/astro-knots/changelog/calmstorm-decks/2026-05-03_01/): A third full-deck composition rendered in the voice of a printed quarterly: plate marks at the top of every spread, drop caps on lead paragraphs, marginal sidenotes, hairline rules, and a colophon close. Same source content as v1 and v2, same theme tokens, same data files — only the layout vocabulary changes. The third deck went from blank slate to shipped in a single session, registry-driven nav and the index-page CTA both pick it up automatically, and the slate of stakeholder-facing options is now three real choices instead of two. - [Variant Chrome — Keeping the Scroll-Deck Pill Lean as the Menu Grows](https://lossless-group.github.io/astro-knots/changelog/calmstorm-decks/2026-05-03_02/): Adding the third scroll deck pushed the header's variant-toggle pill onto two lines: the label and the counter were stacking. A two-attribute fix to the inline counter span keeps everything on one horizontal line, so the chrome stays lean vertically as the menu of full-deck variants continues to grow. Small change; durable principle: the navigation surface should scale with the catalog, not the other way around. - [Variant-Cycling HTML Slideshow — Slides 1–4 with Header, Nav, and Keyboard Shortcuts](https://lossless-group.github.io/astro-knots/changelog/calmstorm-decks/2026-04-30_01/): First playable scaffolding for the Calm/Storm Fund III teaser deck. A 16:9 letterboxed slide canvas with thin Calm/Storm header, prev/next chrome, keyboard navigation, and four-slide compositional variants for compositional review. ### fullstack-vc - [Dual-provider auth — sign in with GitHub or LinkedIn, link both, get a green dot](https://lossless-group.github.io/astro-knots/changelog/fullstack-vc/2026-04-29_01/): Members can now sign in with GitHub OR LinkedIn — and link both. The User table is now one row per *person* (canonical id = lowercased roster email) with nullable provider columns rather than one row per login. The header indicator went tri-state — green when both providers are linked, amber 'partial' when only one is, red when not signed in — and the partial state opens a tooltip nudging the user to connect the second. - [Get-Involved icon row — three-tap commitment signal on every project, working-group, and proposal card](https://lossless-group.github.io/astro-knots/changelog/fullstack-vc/2026-04-29_06/): Every project card, working-group card, and member proposal card now carries a three-icon 'Get involved' row — Lead-Potential / Active-Participant / Keep-Informed — that writes the user's commitment level to a new Turso table on tap. One row per (user, entity, level), enforced by a composite unique index, so a re-tap on the same icon clears the row and a tap on a different icon updates the level in place. Logged-out users see the icons at full fidelity, hover-tooltips describing what each level means, and a click-triggered 'Only the penitent man shall pass' gating message that links them to /login with the return URL preserved. Wired into both galleries (portfolio, mission-brief, lite variants) and into the recent-proposals rail on /projects/propose and /working-groups/propose. Built for tomorrow's launch session — 60 attendees, low-friction signal-collection. - [Interactive live polling — Svelte SSR + Turso, five templates, audit log, end-to-end in one evening](https://lossless-group.github.io/astro-knots/changelog/fullstack-vc/2026-04-29_04/): Built the interactive polling stack from empty to shipped in about six hours of focused work — Astro DB schema with five tables (Session, Poll, Vote, PollResult, PollEvent), five question templates (boolean, single-select, multi-select, sliding-scale, multi-string-input), pure validation + aggregation library, two server endpoints, a Svelte orchestrator with six visual states and optimistic submission, and SSR session pages that read the OAuth cookie per request. Whole companies sell this as a SaaS; we shipped one that's tighter, owns its own data, and lives next to the markdown content collections it eventually materializes back into. - [People as first-class subjects — one PersonCard, one resolver, one truth](https://lossless-group.github.io/astro-knots/changelog/fullstack-vc/2026-04-29_02/): Three places used to introduce a human — webinar presenters, project leads, working-group leads — with three different markup paths and three different fallbacks. Consolidated into a single PersonCard--Bare component plus a participants resolver that auto-fills avatar, firm, and profile link from the participants collection by case-insensitive name match. Frontmatter stays slim; one source of truth for what a person looks like across the site. Plus a small UX kit (ToolTipIndicator, CtaBtnWithAuthIcons, About-as-popdown-topline, dojo CTA explainer) introduced en route. - [Propose a project or working group from the site itself](https://lossless-group.github.io/astro-knots/changelog/fullstack-vc/2026-04-29_03/): Members can now sketch a new project or working group directly from /projects/propose and /working-groups/propose without asking a maintainer to draft a markdown file. Two pages, two named form components over one shared body, a new Proposal table on Turso, and a public 'recent proposals' rail beneath each form so submitters see the queue they're joining. The bar to propose is intentionally low; the bar to lead is whoever is willing. - [Web-native slides — Reveal.js + Astro components-as-slides + GSAP, all mode-aware via tier-2 tokens](https://lossless-group.github.io/astro-knots/changelog/fullstack-vc/2026-04-29_05/): Stood up a slides surface from zero in one evening — Reveal.js layout that lives inside BaseThemeLayout (header stays, theme/mode toggle stays, fullscreen via a Present button), markdown-deck and Astro-deck routes side by side, auto-discovery of decks via import.meta.glob (no registry file), a tone-setter deck for tomorrow's launch session that composes the existing Section__Webinar* infographic components as slides, two seed decks lifted and adapted from hypernova-site, a markdown primer deck, and a small GSAP timeline registry pattern keyed off data-gsap attributes — nine animated timelines on the launch deck, including a number-counter on the survey-stats tiles. Decks read tier-2 semantic tokens only, so the same deck repaints automatically when the user toggles light / dark / vibrant from the site header. - [Stacks v0.5 — interactive stack builder, GitHub App write path, full registry browse](https://lossless-group.github.io/astro-knots/changelog/fullstack-vc/2026-04-28_02/): Ship the Stacks feature end-to-end: a public catalog of who's using what, OAuth-gated edit at /people/{handle}/stack/edit, a Svelte StackBuilder that buffers drafts in localStorage and publishes via direct commit through a GitHub App bot, and a registry-wide browse at /stacks/see-all-tools so members can read the catalog without having to add tools to their own stack first. Plus the home page reflows: the Dojo cards explainer moves to a new /about placeholder, leaving the home column uniform with the hero. - [Webinar pre-event polish — registrant survey viz, presenter cards, Kauffman partner mark](https://lossless-group.github.io/astro-knots/changelog/fullstack-vc/2026-04-28_01/): Turn the Agentic VC Dojo launch webinar's 49 registrants into pre-event social proof — aggregated polls, firms list, anonymized voices, presenter cards with headshots, and a mode-aware Kauffman Fellows partner mark. - [Long-Form Reader Chrome — Triptych, Reading Progress, ChapterMeta, and the LFM Pipeline Everywhere](https://lossless-group.github.io/astro-knots/changelog/fullstack-vc/2026-04-27_01/): Built the v0.1 long-form reader chrome on `/read/venture-handbook/[slug]/`: a `BookReaderLayout` that wraps `BaseThemeLayout` and composes a top triptych (previous chapter card · banner with overlay · next chapter card), a `ChapterMeta` slim row, an 'In this chapter' outline, generous prose typography (drop-cap, accent rule above each H2, footnote pills, ✦ ornament on `
`), and a bottom prev/next pair — all driven by container queries with four width-based modes. Introduced four reader-specific components in `src/components/read/` (`BookReaderLayout`, `ReadingProgressBar`, `ChapterMeta`, `ContentPreviewNavCard`) and a site-wide `FormattedDate` component backed by a `format-date.ts` util that handles UTC normalization (`April 26, 2026` default, plus medium / short / iso / reverse-medium / year-only). Migrated `webinars/[id].astro` from the improvised vanilla `` rendering to the canonical Lossless pipeline (`parseMarkdown` + `AstroMarkdown` + `Sources`) and added the table / footnote-pill / hr styles that were missing. Removed a duplicate-`Sources`-heading bug from chapter bodies (the LFM Sources component owns that heading; the content port was double-injecting it). Fixed a fundamental container-query mistake: `@container reader (aspect-ratio …)` reads the container's *own rendered* aspect, which is always portrait for a long scrolling page — so the Desktop layout never fired. Switched to width-only thresholds plus a viewport `@media (max-aspect-ratio: 13/10)` for the actual split-screen-on-portrait case. Dropped a brand banner above the hero on `/dojo` (Kauffman + SVG composite). Registered every new component in `/design-system` per the maintenance motion. The Agentic VC Dojo launch session now has its time, RSVP, and Format table dialed in for the kickoff. - [Mobile-responsive header — hamburger drawer, anchored spacing](https://lossless-group.github.io/astro-knots/changelog/fullstack-vc/2026-04-27_04/): Fix two mobile usability issues in the site header. (1) Below 640px, nav links were hidden with no replacement — visitors landing on a project or working-group page couldn't navigate anywhere else. (2) The right-side cluster (GitHub icon + ModeToggle) was clustered next to the brand instead of anchored to the right edge, because the desktop layout relied on the now-hidden nav for its `margin-left: auto`. Added a new `MobileNav.astro` (hamburger button + slide-down drawer) inside `.site-header__actions`, visible only at ≤640px. Drawer renders flat links plus two `
` accordions for Working Groups and Projects — populated from the same loaders the desktop popdowns use. Closes on direct re-press, Esc, outside-tap, and link navigation. One-line CSS fix (`margin-left: auto` on `.site-header__actions`) anchors the right cluster regardless of nav visibility. - [Projects, the surface — gallery, detail, header popdown, and the working-group content collection](https://lossless-group.github.io/astro-knots/changelog/fullstack-vc/2026-04-27_02/): Stood up the Projects surface for FullStack VC end-to-end: a page spec authored as the input artifact (`context-v/sitemap/pages/Page__projects-index.astro.md`), a `projects` content collection with a Zod schema covering identity, lifecycle (active / proposed / archived), working-group metadata, external links, and display hints; six active projects ported as content (Content Farm, MemoPop AI, Astro Knots, Augment It, Context Vigilance, Lossless Flavored Markdown) plus one proposed (Dealflow OS) and one archived (LP Update Bot) for layout testing; a new `HeroBannerWithMessageHierarchy.astro` that composes the existing `HeroContentCoreMessage` over an image banner (3 heights × 3 overlays × 2 alignments); a single `Section__ProjectGallery.astro` with four variants — `portfolio` (Working Group Cards) and `mission-brief` (numbered dossier) as the two 'standard' creative concepts road-tested in the design system, plus `lite` for proposed projects and `shelf` for the archive; a `JumboPopdown__Projects.astro` mounted in `Header.astro` that surfaces active and proposed projects from any page (hover-open on pointer:fine, click-toggle, Esc-closes, arrow-key navigation, role=menu/menuitem, mobile becomes a bottom drawer); a `ProjectMetadataDisplay.astro` strip and `ProjectReader.astro` body wrapper for the detail page (LFM pipeline + Sources). Three new semantic tokens added to `theme.css` (`--color-status-active`, `--color-status-proposed`, `--color-status-archived`) so status pills carry color through the two-tier system without any component reading `--color__*` directly. Three new design-system catalog entries land in `/design-system/sections/`, `/design-system/heroes/`, and `/design-system/components/` per the maintenance motion. The page spec format itself is new for this site — copying the LFM spec's frontmatter shape (initial-draft / current-draft / final-draft / first-published / last-updated dates, `at_semantic_version`, structured authors, image_prompt) so future page specs read consistently. - [Working Groups, alongside Projects — disambiguating the surface, codifying the relationship](https://lossless-group.github.io/astro-knots/changelog/fullstack-vc/2026-04-27_03/): Stood up a `working-groups` content collection sibling to `projects`, with the relationship modeled as **many-to-many** via a new `working_group_slugs: string[]` field on the project frontmatter (project files are authoritative; many-to-many because a project can be of interest to multiple WGs). The WG schema is a verbatim clone of the projects schema — fix-as-we-go discipline, no upfront vocabulary redesign. Four starter Working Groups seeded (Data-Driven Venture, Professional Grade Content Development, Hack & Ship, Tech Stack Deep Dives), each with a strong `image_prompt` so the existing banner-generation pipeline can run later. Hybrid component approach: one already-generic component (`ProjectReader.astro`) renamed to `MarkdownReader.astro` and moved to `src/components/markdown/` (single import-path change in one consumer); three project-bound components (`Section__ProjectGallery`, `JumboPopdown__Projects`, `ProjectMetadataDisplay`) copied-and-adapted into working-group siblings. The gallery's WG variant adds a small **active-projects chip row** to the card body — pre-joined by the loader (`loadWorkingGroupsWithProjects(status)`) so the component never queries mid-render. The header now exposes two sibling popdowns — `Working Groups ▾` and `Projects ▾` — keyboard-isolated and visually identical because the popdown's behavior is copied verbatim. The project detail page gains a small `Part of: [WG-A · WG-B]` breadcrumb when `working_group_slugs` is set; the WG detail page renders an active-projects rail (reusing `Section__ProjectGallery variant="lite"` filtered to the WG — zero new gallery code), then the LFM-rendered charter, then a past-projects shelf. Three new design-system catalog entries (working-group-gallery, jumbo-popdown-working-groups, markdown-reader) plus four new entries in the catalog index. The deeper story is the architectural lesson: when the user identified that I'd conflated 'working group' and 'project' from the start, we used plan mode to interrogate the choice — refactor for polymorphism vs. YOLO copy-and-adapt — and chose the second path explicitly because the pattern-library philosophy in `astro-knots/CLAUDE.md` endorses it for UI surfaces. Total cost of the YOLO path: the four cloned components diff cleanly from their parents and can evolve independently. The cost of refactoring would have been a polymorphic abstraction we'd have to maintain across two domains. - [Dojo Page, Reusable Hero/CTA/Grid Components, TextLinkSpan, and a Long-Form Content Scaffold](https://lossless-group.github.io/astro-knots/changelog/fullstack-vc/2026-04-26_01/): Built the dedicated /dojo landing (2/3 hero · 1/3 alternate CTA, plus a 10-card Areas-of-Venture grid lifted from the Class 20 Venture Handbook chapter structure). Extracted four reusable components: HeroContentCoreMessage, AlternateCta, AreasOfVentureGrid, and TextLinkSpan (subtle dot-separated text-link row). Cleaned up the homepage so Brand Kit + Design System sit as a right-aligned TextLinkSpan under the header instead of competing with the primary CTA. Scaffolded a `long-form/venture-workflows` content collection with 10 frontmatter-only files — one per chapter — provenance + sequencing + marketing tags ready, body imports waiting on the long-form publishing decision (in-file discussion appended to the prompt). Added an SVG approximation of the Kauffman Fellows mark for Affinity refinement, and pinned the Astro dev port to 4324 to keep OAuth localhost callbacks deterministic alongside other projects. - [Hand-Rolled OAuth (GitHub + LinkedIn), Privacy Policy, and the /stack/me Scaffold](https://lossless-group.github.io/astro-knots/changelog/fullstack-vc/2025-04-26_01/): Built the auth foundation for the Interactive Stack Display: hand-rolled GitHub + LinkedIn OAuth (no Auth0/Clerk), jose-based JWT sessions in HttpOnly cookies, allowlist via kauffman_roster.json, /login + /stack/me pages, and a published privacy policy. Switched the site to Astro server output with the Vercel adapter; all existing static pages opt back in via prerender. ~250 lines of TypeScript replaces what would have been a $35/mo SaaS dependency. - [Site Scaffold from Astro Knots Conventions — Skeleton Right on First Try](https://lossless-group.github.io/astro-knots/changelog/fullstack-vc/2025-04-25_01/): Initial scaffold of the FullStack VC site (sites/fullstack-vc) from the Astro Knots Quickstart, blueprints, and CLAUDE.md. AI assistant got the skeleton right on the first attempt — workspace setup, theme/mode subsystem with three-mode toggle, brand kit + design system reference pages, content collections, base layouts. Validates that the documentation is now self-serve. - [Webinars Collection — Calendar-Style Cards, Index Page, and Detail Pages](https://lossless-group.github.io/astro-knots/changelog/fullstack-vc/2025-04-25_02/): Built the Agentic VC Dojo schedule end-to-end: webinars content collection with date_scheduled / date_posted frontmatter, status (Upcoming / Live / Recorded) inferred at render time from the scheduled date, calendar-style WebinarCard component with a date tear-off, /webinars index page grouped by status, and /webinars/[id] detail pages that render the markdown body. Authoring a new session is now one .md file. ### twf_site - [2026-04-09_01](https://lossless-group.github.io/astro-knots/changelog/twf_site/2026-04-09_01/) - [2026-04-09_02](https://lossless-group.github.io/astro-knots/changelog/twf_site/2026-04-09_02/) - [2026-04-25_01](https://lossless-group.github.io/astro-knots/changelog/twf_site/2026-04-25_01/) ## Context-V Specs, blueprints, prompts, reminders, and explorations — the thinking that underwrites the code. Each member site keeps its own `context-v/`; publishable entries are rolled up here. ### astro-knots - [Maintain Confidential Access with Persistent Sessions and Auth Telemetry](https://lossless-group.github.io/astro-knots/context-v/astro-knots/blueprints/Maintain-Confidential-Access-with-Persistent-Sessions-and-Auth-Telemetry/): A server-gated, DB-backed access pattern for client-content workspaces: signed pre-authed links for direct stakeholders, two-role passcodes for everyone else, durable telemetry on every attempt, and a downstream-sharing attribution hack — designed so a busy client clicks once and stays in, and so every silent failure leaves a row we can investigate. - [Rethinking Confidential Access with Persistent Sessions and Auth Telemetry](https://lossless-group.github.io/astro-knots/context-v/astro-knots/explorations/Rethinking-Confidential-Access-with-Persistent-Sessions-and-Auth-Telemetry/): The hypernova/dark-matter passcode pattern got us shipping, but the calmstorm-decks lockout — busy client, no telemetry, can't tell whether the cookie failed or the passcode was mistyped — exposes its limits. This exploration scopes the decisions for a v2 confidential-access shape: persistent (FB-style) sessions, durable auth telemetry, and a topology that keeps Astro SSG for content while letting a thin server tier own auth and identity. - [Callout System (LFM)](https://lossless-group.github.io/astro-knots/context-v/astro-knots/sitemap/components/Component__Callout-System/): Three-file split for rendering Lossless Flavored Markdown callouts — structure, type registry, and mode-aware styles. Every type obeys the light/dark/vibrant mode switcher. - [Wikilink Path Audit — mpstaton-site](https://lossless-group.github.io/astro-knots/context-v/astro-knots/plans/Wikilink-Path-Audit__mpstaton-site/): Every Obsidian-style wikilink in mpstaton-site's content, grouped by top-level prefix. Edit each entry to set `path_resolved: true` and fill in `resolved_url`; the collected mappings become the EXTERNAL_DESTINATIONS config for the site's wikilink resolver. - [Wikilink Resolution System for LFM](https://lossless-group.github.io/astro-knots/context-v/astro-knots/plans/Wikilink-Resolution-System/): A two-layer wikilink rendering system: LFM provides the abstract MDAST plugin that parses [[Obsidian-style]] backlinks; each Astro Knots site provides a config that resolves those wikilinks to local-or-external URLs and gives them visual treatment that signals the destination. - [Wrap Long String Values in Double Quotes](https://lossless-group.github.io/astro-knots/context-v/astro-knots/reminders/Wrap-Long-String-Values-in-Double-Quotes/): Long YAML string values — descriptions, titles with punctuation, URLs with query strings, ledes — should always be wrapped in double quotes. Cheap insurance against the entire class of YAML-syntax-collision bugs. - [YAML Frontmatter Parsing Must Be Lenient](https://lossless-group.github.io/astro-knots/context-v/astro-knots/reminders/YAML-Frontmatter-Parsing-Must-Be-Lenient/): Across every Astro Knots site, content frontmatter parsing must tolerate messy YAML — log a warning and skip the file, never fail the whole build. No strict YAML parsers, ever. - [Versatile Component Library for Video Players](https://lossless-group.github.io/astro-knots/context-v/astro-knots/specs/Versatile-Component-Library-for-Video-Players/): Videos links can come from various sources, and include metadata, playlists, and other information that handled to maximize the value of video content, all from simple markdown triggers. - [Converge on an Animations Playbook](https://lossless-group.github.io/astro-knots/context-v/astro-knots/explorations/Converge-on-an-Animations-Playbook/): A short, well-made motion loop can do work that a paragraph and a screenshot can't — but the tooling that produces Lottie files is concentrated in a few mostly proprietary places. This is a tour of the format, the production tools, the honest lock-in, and a tiered playbook for the Astro Knots family. - [Implementing Full-Text Search by Default](https://lossless-group.github.io/astro-knots/context-v/astro-knots/explorations/Implementing-Full-Text-Search-by-Default/): Every Astro Knots site should ship with full-text search out of the box. This is a tour of what that costs, why Pagefind (a Rust-powered static indexer) is the strong default, and what the runner-up libraries are for the cases where it isn't. - [Ideogram Style Prefix for Splash OG Images](https://lossless-group.github.io/astro-knots/context-v/astro-knots/prompts/Ideogram-Style-Prefix-for-Splash-OG-Images/): Reusable Ideogram preamble that conditions generated OpenGraph and share images to match the astro-knots splash — knot-and-thread motif, the splash's three-mode palette, and an editorial typographic sensibility. Paste before your subject line. - [Generate a Pseudomonorepo Rollup of Changelog and Context](https://lossless-group.github.io/astro-knots/context-v/astro-knots/blueprints/Generate-a-Pseudomonorepo-Rollup-of-Changelog-and-Context/): How an Astro splash site for a pseudomonorepo aggregates each child submodule's changelog/ and context-v/ into one feed — with provenance, without runtime dependencies on the GitHub API, and without auth token plumbing in CI. The deliberate-sync model: a human runs `pnpm rollup:sync`, content lands in src/rollup/, gets committed, deploys like any other static asset. - [Build a Fundraise Deck Workspace](https://lossless-group.github.io/astro-knots/context-v/astro-knots/blueprints/Build-a-Fundraise-Deck-Workspace/): Step-by-step playbook for standing up a private, gated, two-surface fundraise/teaser deck workspace from scratch. Captures the patterns proven on sites/calmstorm-decks during the week of 2026-04-30 → 2026-05-03, written as instructions for the next site rather than as a retrospective. Use this when initializing a new client deck site under astro-knots/sites/. - [Build a Promotion Surface for Investment Opportunities](https://lossless-group.github.io/astro-knots/context-v/astro-knots/blueprints/Build-a-Promotion-Surface-for-Investment-Opportunities/): Architecture for a hard-gated, multi-opportunity promotion surface inside mpstaton-site. Each opportunity gets a hub page that conditionally surfaces deck and memo materials behind real authentication, optimised for AI-assisted variant iteration in 3-5 minute cycles. - [Codifying a Comprehensive Extended Markdown Flavor and Shared Package](https://lossless-group.github.io/astro-knots/context-v/astro-knots/specs/Codifying-a-Comprehensive-Extended-Markdown-Flavor-and-Shared-Package/): A specification for a named, versioned extended markdown flavor that codifies our existing rendering capabilities, incorporates features from GFM, Obsidian, MDX, and directive-based systems, and defines a wish list for future development — all backed by a shared remark/rehype package. - [Set up a Splash Page with Changelog and Context-V Rendering](https://lossless-group.github.io/astro-knots/context-v/astro-knots/prompts/Set-up-a-Splash-Page-with-Changelog-and-Context-V-Rendering/): Brief prompt for scaffolding a small standalone repo (its own GitHub project, deployed to GitHub Pages) that renders its own changelog and context-v markdown through @lossless-group/lfm. - [Include Full Search as a Default](https://lossless-group.github.io/astro-knots/context-v/astro-knots/specs/Include-Full-Search-as-a-Default/) - [Context-V — Context Vigilance for AI-Native Software Teams](https://lossless-group.github.io/astro-knots/context-v/astro-knots/README/): A working library of the documents we feed to Claude Code so we can build sites, apps, and design systems at remarkable speed — and a directory schema that keeps that library legible as it grows. - [Practices to Sense-Make Context Vigilance at Scale](https://lossless-group.github.io/astro-knots/context-v/astro-knots/explorations/Practices-to-Sense-Make-Context-Vigilance-at-Scale/): An exploration of lightweight conventions, indices, templates, and tooling that keep a context-v library legible as it grows from dozens to hundreds of documents — without introducing a new system to maintain. - [Maintain an Interactive Polling System](https://lossless-group.github.io/astro-knots/context-v/astro-knots/blueprints/Maintain-an-Interactive-Polling-System/): Implementation blueprint for embeddable, theme-aware interactive polls on Astro SSG sites — covering data model, storage progression from flat-file to database, real-time mechanics, live-meeting authoring motions, vote integrity, and Svelte + GSAP UI contracts. - [Maintain an Interactive Polling System](https://lossless-group.github.io/astro-knots/context-v/astro-knots/blueprints/Maintain-an-Interactive-Polling-System--v2/): Implementation blueprint for embeddable, theme-aware interactive polls on Astro SSG sites — covering Session/Poll data model, Astro DB on Turso storage, DB→markdown materialization for archive, live-meeting authoring motions, and Svelte + GSAP UI contracts. v0.0.1 ships four templates and one live session. - [Web Research Agents for Content Augmentation](https://lossless-group.github.io/astro-knots/context-v/astro-knots/explorations/Web-Research-Agents-for-Content-Augmentation/): When a community member adds a tool we haven't authored content for, we want to point an agent at a URL or company name and have it fill out the YAML frontmatter. Here's what shipping that actually looks like in 2026 — and why most of the "agent framework" hype is the wrong tool for the job we have today. - [Write a Changelog Prior to Meaningful Commits](https://lossless-group.github.io/astro-knots/context-v/astro-knots/reminders/Write-a-Changelog-Prior-to-Meaningful-Commits/): A quick reference for writing a changelog prior to meaningful commits. - [Choosing an Image Generator for Text-on-Background Banners](https://lossless-group.github.io/astro-knots/context-v/astro-knots/explorations/Choosing-an-Image-Generator-for-Text-on-Background-Banners/): A snapshot of the AI image-generation landscape as of April 2026, focused on the specific job of producing release-banner-style images with legible title text and brand-consistent visual style — the kind of asset Anthropic, Windsurf, Linear, and Vercel attach to changelog entries and release announcements. - [Quirks of Obsidian Flavored Markdown](https://lossless-group.github.io/astro-knots/context-v/astro-knots/reminders/Quirks-of-Obsidian-Flavored-Markdown/): A quick reference for the quirks of Obsidian Flavored Markdown. - [Maintain Design System and Brand Kit Motions](https://lossless-group.github.io/astro-knots/context-v/astro-knots/blueprints/Maintain-Design-System-and-Brandkit-Motions/): Conventions for the two reference pages every Astro-Knots site ships — Brand Kit (brand experience essentials) and Design System (component catalog) — including scope split, URL standardization, theme/mode integration contract, and maintenance motions. - [Maintain Themes and Modes Across CSS and Tailwind](https://lossless-group.github.io/astro-knots/context-v/astro-knots/blueprints/Maintain-Themes-Mode-Across-CSS-Tailwind/): Implementation blueprint for dual-axis theme and mode control using Tailwind CSS v4 custom properties, with runtime utilities and Vitest verification. - [New Site Quickstart Guide](https://lossless-group.github.io/astro-knots/context-v/astro-knots/prompts/New-Site-Quickstart-Guide/): Step-by-step guide for scaffolding a new Astro site in the astro-knots monorepo, from empty directory to working markdown rendering. - [Sequential Steps or Tasks to Workthrough](https://lossless-group.github.io/astro-knots/context-v/astro-knots/prompts/Sequential-Steps-or-Tasks-to-Workthrough/): You can prompt your AI Assistant via chat, but it's hard to manage a complex series of tasks that way. Even harder to retrace your steps or share your work. Thus, this recurring prompt. - [Exploring GitHub Actions for Package Publishing](https://lossless-group.github.io/astro-knots/context-v/astro-knots/explorations/Exploring-GitHub-Actions-for-Package-Publishing/): A practical walkthrough of what GitHub Actions are, how they work, and how to use them to publish packages to JSR and GitHub Packages with provenance — written for someone who has never set up CI/CD before. - [Remark-Citations: A Unified Plugin for Hex-Code Footnote Management](https://lossless-group.github.io/astro-knots/context-v/astro-knots/specs/Remark-Citations-Plugin-for-Hex-Code-Footnote-Management/): A standalone remark plugin that transforms footnote identifiers (hex codes, numeric, or mixed) into sequentially-numbered citations with structured metadata parsing, designed for the unified/remark ecosystem and bundled into @lossless-group/lfm. - [Create an Image-Heavy Portfolio Website for Boutique E-Commerce](https://lossless-group.github.io/astro-knots/context-v/astro-knots/specs/Maintain-an-Image-Heavy-Portfolio-Site/): A specification for a mobile-first, image-heavy portfolio site with dark and vibrant modes, carousel-driven galleries, tiered pricing cards, WhatsApp CTA, and SEO landing pages — all managed through markdown content and deployable independently from the Astro-Knots pseudomonorepo. - [Design System Pages Per Site](https://lossless-group.github.io/astro-knots/context-v/astro-knots/reminders/Design-System-Pages-Per-Site/): Every site should have a design-system route with browsable pages for components, flare, and layouts — built with zero-friction by Code Assistants, not a third-party documentation tool. - [Flare Components — Creative Workflow](https://lossless-group.github.io/astro-knots/context-v/astro-knots/reminders/Flare-Components-Creative-Workflow/): Flare is our naming convention for design-oriented components — images, illustrations, and animations as code. This reminder covers naming, preferred tech, and the creative brief workflow. - [Flare: Concentric Wobble Rings](https://lossless-group.github.io/astro-knots/context-v/astro-knots/prompts/Flare__Concentric-Wobble-Rings/): Creative brief and technical spec for an interactive concentric-rings animation — imperfect circles radiating from an off-center origin with mouse hover repulsion and click ripple effects. Inspired by greenoaks.com. - [Improvising within Design System Color Palettes](https://lossless-group.github.io/astro-knots/context-v/astro-knots/reminders/Improvising-within-Design-System-Color-Palettes/): A reminder to AI code assistants and developers: use named colors and design tokens; when improvising raw hex or rgba values, reintegrate them into the system. - [Portfolio-Wide Job Aggregator](https://lossless-group.github.io/astro-knots/context-v/astro-knots/specs/Portfolio-Wide-Job-Aggregator/): A specification for scraping, aggregating, and displaying job openings across a venture capital firm's portfolio companies — built as a reusable pattern for any VC client site. - [New Homebrew Formulae Worth Knowing About](https://lossless-group.github.io/astro-knots/context-v/astro-knots/explorations/New-Homebrew-Formulae-Worth-Knowing-About/): A quick-hit survey of six new Homebrew formulae — dispenso, jsongrep, opentimestamps-client, proxelar, qtcanvaspainter, and qttasktree — with an honest assessment of what each does and whether our dev team should care. - [Tags Must Use Train-Case](https://lossless-group.github.io/astro-knots/context-v/astro-knots/reminders/Tags-Must-Use-Train-Case/): All tags in YAML frontmatter must use Train-Case — capitalize each word, hyphens between words, no spaces, no underscores, no all-lowercase. - [Understanding the JavaScript Runtime and Package Manager Landscape](https://lossless-group.github.io/astro-knots/context-v/astro-knots/explorations/Understanding-the-JavaScript-Runtime-and-Package-Manager-Landscape/): A ground-up exploration of what Node, Deno, Bun, npm, pnpm, Yarn, Vite, tsup, and esbuild actually are, why they exist, how they relate to each other, and when to use which — because the JavaScript ecosystem never explains itself. - [Context-V GitHub Fetcher for Multi-Repo Content Aggregation](https://lossless-group.github.io/astro-knots/context-v/astro-knots/specs/Context-V-GitHub-Fetcher-for-Multi-Repo-Content-Aggregation/): A build-time content fetcher that pulls context-v documents (Specs, Blueprints, Prompts, Reminders) from multiple GitHub repositories, enabling lossless.group and mpstaton.com to render current project documentation without manual copying or submodules. - [Develop a Slides-only Astro Site for a Fundraise Process](https://lossless-group.github.io/astro-knots/context-v/astro-knots/specs/Develop-a-Slides-only-Astro-Site-for-a-Fundraise-Process/): A slides-only Astro site that stays consistnent with relevant Context Vigilance files fed into AI Assistant context. - [Implement Context-V Fetcher for mpstaton-site](https://lossless-group.github.io/astro-knots/context-v/astro-knots/prompts/Implement-Context-V-Fetcher-for-mpstaton-site/): Step-by-step implementation guide for adding a build-time GitHub content fetcher to mpstaton-site that pulls context-v documents from multiple repos. - [Maintain an Elegant Open Graph System](https://lossless-group.github.io/astro-knots/context-v/astro-knots/blueprints/Maintain-an-Elegant-Open-Graph-System/): A scalable, consistent architecture for Open Graph metadata optimized for the messaging-first share economy. - [Astro Knots is not a True Monorepo](https://lossless-group.github.io/astro-knots/context-v/astro-knots/reminders/Astro-Knots-is-not-a-True-Monorepo/): A reminder that Astro-Knots is organized like a monorepo but functions as a collection of independent Astro projects for convenient pattern porting. - [Citation System Architecture](https://lossless-group.github.io/astro-knots/context-v/astro-knots/blueprints/Citation-System-Architecture/): A citation and reference management system for Astro sites using hex codes as stable identifiers that convert to sequential integers at render time. - [Codeblock Syntax Highlighting with Shiki](https://lossless-group.github.io/astro-knots/context-v/astro-knots/blueprints/Codeblock-Syntax-Highlighting-with-Shiki/): Blueprint for implementing syntax-highlighted code blocks across astro-knots sites using Shiki with the tokyo-night theme and reusable wrapper components. - [Implement Portfolio with Confidential Access in New Site](https://lossless-group.github.io/astro-knots/context-v/astro-knots/prompts/Implement-Portfolio-with-Confidential-Access-in-new-Site/): Step-by-step implementation plan for adding portfolio features with confidential access control to the dark-matter site, based on proven patterns from hypernova-site. - [In The News](https://lossless-group.github.io/astro-knots/context-v/astro-knots/specs/In-The-News/): Specification for a media coverage section with article display components, sidebar layout, and links to relevant press coverage of portfolio companies. - [Page: Partner with Us](https://lossless-group.github.io/astro-knots/context-v/astro-knots/prompts/Page__Partner-with-Us/): Prompt plan for creating a tabbed Partner with Us page showcasing different LP types including corporate investors, family offices, fund of funds, and institutional managers. - [Papermark Self-Hosted Dataroom Deployment](https://lossless-group.github.io/astro-knots/context-v/astro-knots/Papermark-Self-Hosted-Dataroom-Deployment/): Complete deployment specification for self-hosting Papermark as an open-source virtual data room for sharing investment memos, pitch decks, and due diligence documents. - [Preferred Stack](https://lossless-group.github.io/astro-knots/context-v/astro-knots/reminders/Preferred-Stack/): A quick reference for the preferred technology stack: HTML/CSS first, Astro for SSG, Svelte for interactivity, Tailwind for styling, and no React. - [Set Up Index and Basic Components Using Brand Theme](https://lossless-group.github.io/astro-knots/context-v/astro-knots/prompts/Set-Up-Index-and-Basic-Components-using-Brand-Theme/): A prompt plan for evolving index pages and basic components to use the brand theme system instead of hard-coded colors, with step-by-step instructions for Cascade/Windsurf. - [Styles Architecture Blueprint](https://lossless-group.github.io/astro-knots/context-v/astro-knots/blueprints/Styles-Architecture-Blueprint/): Architecture blueprint for Dark Matter's CSS and Tailwind v4 theming system, defining named brand colors, derived scales, semantic tokens, and three display modes. - [Team Pages Specification](https://lossless-group.github.io/astro-knots/context-v/astro-knots/sitemap/pages/team/Team-Pages-Specification/): Agency-wide specification defining how astro-knots sites should implement data-driven team pages with role-based grouping, shared data models, and brand theming. - [Team Spans Page Spec](https://lossless-group.github.io/astro-knots/context-v/astro-knots/sitemap/pages/team/Team-Spans-Page-Spec/): Specification for a responsive grid layout displaying team members grouped by roles in contiguous spans with CSS Grid and consistent card styling. - [Dynamic Webpage to Display Portfolio w Authentication](https://lossless-group.github.io/astro-knots/context-v/astro-knots/specs/Dynamic-Webpage-to-Display-Portfolio-w-Authentication/): Dynamically display portfolio information on a branded webpage, with certain types of information only displayed for certain privileges connected to authentication. - [Introducing Features and UI Components](https://lossless-group.github.io/astro-knots/context-v/astro-knots/prompts/Introducing-Features-and-UI-Components/): Prompt for introducing features and UI components to the Hypernova site, including team pages, responsive design patterns, and branded exports. - [Removing Unnecessary Code Step-by-Step](https://lossless-group.github.io/astro-knots/context-v/astro-knots/prompts/Removing-Unnecessary-Code-Step-by-Step/): We have developed a number of great patterns, components, and utilities that we use on a regular basis. To start with a robust set of included functionality, we cloned The Water Foundation site (twf_site), but now need to strip out any code that is not directly related to the Hypernova brand and desired site functionality. - [Jumbotron Popdown Patterns](https://lossless-group.github.io/astro-knots/context-v/astro-knots/blueprints/Jumbotron-Popdown-Patterns/): Design and implementation patterns for consistent jumbotron popdown menus in the Lossless UI. - [Maintain Embeddable Slides](https://lossless-group.github.io/astro-knots/context-v/astro-knots/blueprints/Maintain-Embeddable-Slides/) - [Exploring Publishing Component Library for VC Firms](https://lossless-group.github.io/astro-knots/context-v/astro-knots/strategy/Exploring-Publishing-Component-Library-for-VC-Firms/): Strategic exploration of publishing @knots packages as a component library for venture capital firms, evaluating approaches from Web Components to shadcn-style CLI distribution. - [Confidential Content Access Control Blueprint](https://lossless-group.github.io/astro-knots/context-v/astro-knots/blueprints/Confidential-Content-Access-Control-Blueprint/): A tiered pattern for protecting privileged or confidential content across astro-knots sites, from simple passcodes to full OAuth integration. - [GitHub Secure Content Pattern](https://lossless-group.github.io/astro-knots/context-v/astro-knots/blueprints/GitHub-Secure-Content-Pattern/): A pattern enabling Astro sites to fetch confidential content from a private GitHub repository at runtime, keeping sensitive documents out of static assets. - [Slides System for Astro and Markdown](https://lossless-group.github.io/astro-knots/context-v/astro-knots/blueprints/Slides-System-for-Astro-and-Markdown/): A comprehensive specification for building presentation slide systems in Astro-Knots sites with RevealJS, Three.js, and full theme/mode integration. - [Choosing-the-Right-DataStores](https://lossless-group.github.io/astro-knots/context-v/astro-knots/explorations/Choosing-the-Right-DataStores/) - [Perspectives & Practice (Voodoo Handbook) Class 20 Living Draft](https://lossless-group.github.io/astro-knots/context-v/astro-knots/extra/background-content/Perspectives & Practice (Voodoo Handbook) Class 20 Living Draft/) - [Astro-Check-Type-Errors-on-mpstaton-site](https://lossless-group.github.io/astro-knots/context-v/astro-knots/issue-resolution/Astro-Check-Type-Errors-on-mpstaton-site/) - [Documentation-Gaps-Blocking-New-Site-Onboarding](https://lossless-group.github.io/astro-knots/context-v/astro-knots/issue-resolution/Documentation-Gaps-Blocking-New-Site-Onboarding/) - [Hot-Reload-for-Raw-Filesystem-Content](https://lossless-group.github.io/astro-knots/context-v/astro-knots/issue-resolution/Hot-Reload-for-Raw-Filesystem-Content/) - [Issue-of-Saving-Stack-Edits](https://lossless-group.github.io/astro-knots/context-v/astro-knots/issue-resolution/Issue-of-Saving-Stack-Edits/) - [Resolving-Mode-Switching-Across-Multiple-Components](https://lossless-group.github.io/astro-knots/context-v/astro-knots/issue-resolution/Resolving-Mode-Switching-Across-Multiple-Components/) - [Scripting-across-Multiple-Tables-in-NocoDB](https://lossless-group.github.io/astro-knots/context-v/astro-knots/issue-resolution/Scripting-across-Multiple-Tables-in-NocoDB/) - [SSH-Key-Passphrase-Prompts](https://lossless-group.github.io/astro-knots/context-v/astro-knots/issue-resolution/SSH-Key-Passphrase-Prompts/) - [Workspace-vs-JSR-for-LFM-Consumers](https://lossless-group.github.io/astro-knots/context-v/astro-knots/issue-resolution/Workspace-vs-JSR-for-LFM-Consumers/) - [Author-a-Specification-Markdown-File-in-Context-V](https://lossless-group.github.io/astro-knots/context-v/astro-knots/prompts/Author-a-Specification-Markdown-File-in-Context-V/) - [Discuss-how-to-Publish-Long-Form-like-eBook](https://lossless-group.github.io/astro-knots/context-v/astro-knots/prompts/Discuss-how-to-Publish-Long-Form-like-eBook/) - [Rule-to-Assure-Collection-Schema-is-Flexible](https://lossless-group.github.io/astro-knots/context-v/astro-knots/reminders/Rule-to-Assure-Collection-Schema-is-Flexible/) - [Component__Message-Hierachy-Bare-Component](https://lossless-group.github.io/astro-knots/context-v/astro-knots/sitemap/components/Component__Message-Hierachy-Bare-Component/) - [Component__Rapid-Slide-Search-&-Nav](https://lossless-group.github.io/astro-knots/context-v/astro-knots/sitemap/components/Component__Rapid-Slide-Search-&-Nav/) - [dojo_index](https://lossless-group.github.io/astro-knots/context-v/astro-knots/sitemap/dojo_index/) - [Section__Areas-of-Venture](https://lossless-group.github.io/astro-knots/context-v/astro-knots/sitemap/layouts/sections/Section__Areas-of-Venture/) - [Dynamic-Portfolio-Page-Specification-and-Implementation-Plan](https://lossless-group.github.io/astro-knots/context-v/astro-knots/specs/Dynamic-Portfolio-Page-Specification-and-Implementation-Plan/) - [Fetch Brand and Tokens from Client Site](https://lossless-group.github.io/astro-knots/context-v/astro-knots/prompts/Fetch-Brand-and-Tokens-from-Site/): Extract colors, fonts, and design tokens from a client's existing website to bootstrap theme.css with brand-aligned values. Uses curl/fetch to grab CSS and design assets. - [Preference for Shortcuts in Config to Absolute Paths](https://lossless-group.github.io/astro-knots/context-v/astro-knots/reminders/Preference-for-Shortcuts-in-Config-to-Absolute-Paths/) ### calmstorm-decks - [Gate Sensitive Information with a Simple Code](https://lossless-group.github.io/astro-knots/context-v/calmstorm-decks/explorations/Gate-Sensitive-Information-with-Simple-Code/) - [01-disclaimer-confidential](https://lossless-group.github.io/astro-knots/context-v/calmstorm-decks/narratives/01-disclaimer-confidential/) - [02-vision-mission](https://lossless-group.github.io/astro-knots/context-v/calmstorm-decks/narratives/02-vision-mission/) - [03-venture-team](https://lossless-group.github.io/astro-knots/context-v/calmstorm-decks/narratives/03-venture-team/) - [04-identity-pillars](https://lossless-group.github.io/astro-knots/context-v/calmstorm-decks/narratives/04-identity-pillars/) - [05-problem-intro](https://lossless-group.github.io/astro-knots/context-v/calmstorm-decks/narratives/05-problem-intro/) - [06-opportunity-intro](https://lossless-group.github.io/astro-knots/context-v/calmstorm-decks/narratives/06-opportunity-intro/) - [07-market-momentum](https://lossless-group.github.io/astro-knots/context-v/calmstorm-decks/narratives/07-market-momentum/) - [08-european-landscape](https://lossless-group.github.io/astro-knots/context-v/calmstorm-decks/narratives/08-european-landscape/) - [09-firm-positioning](https://lossless-group.github.io/astro-knots/context-v/calmstorm-decks/narratives/09-firm-positioning/) - [10-track-record](https://lossless-group.github.io/astro-knots/context-v/calmstorm-decks/narratives/10-track-record/) - [11-investment-team-LPAC](https://lossless-group.github.io/astro-knots/context-v/calmstorm-decks/narratives/11-investment-team-LPAC/) - [12-competitive-advantage](https://lossless-group.github.io/astro-knots/context-v/calmstorm-decks/narratives/12-competitive-advantage/) - [13-community-portfolio-service](https://lossless-group.github.io/astro-knots/context-v/calmstorm-decks/narratives/13-community-portfolio-service/) - [14-success-in-numbers](https://lossless-group.github.io/astro-knots/context-v/calmstorm-decks/narratives/14-success-in-numbers/) - [15-portfolio-snapshot](https://lossless-group.github.io/astro-knots/context-v/calmstorm-decks/narratives/15-portfolio-snapshot/) - [16-portfolio-construction-product-offering](https://lossless-group.github.io/astro-knots/context-v/calmstorm-decks/narratives/16-portfolio-construction-product-offering/) - [17-fund-terms](https://lossless-group.github.io/astro-knots/context-v/calmstorm-decks/narratives/17-fund-terms/) ### dark-matter - [Jumbotron-Popdown-Patterns](https://lossless-group.github.io/astro-knots/context-v/dark-matter/blueprints/Jumbotron-Popdown-Patterns/) - [Using-Heartbeat-Patterns-to-Save-Session-Data](https://lossless-group.github.io/astro-knots/context-v/dark-matter/blueprints/Using-Heartbeat-Patterns-to-Save-Session-Data/) - [Master__Dark-Matter-Site-Specification](https://lossless-group.github.io/astro-knots/context-v/dark-matter/specs/Master__Dark-Matter-Site-Specification/) - [Team-Page-Living-Spec](https://lossless-group.github.io/astro-knots/context-v/dark-matter/specs/Team-Page-Living-Spec/) ### fullstack-vc - [Optimize for Localized OpenGraph Metadata and Banner Image with Overlay](https://lossless-group.github.io/astro-knots/context-v/fullstack-vc/issue-resolutions/Optimize-for-Local-OpenGraph-Metadata-and-Image-w-Overlay/): We want WhatsApp / iMessage / Twitter shares of any project page to surface a banner image that's visibly *about that project* — title baked in, not just a generic site-wide image. Today we have project-specific title and description in the OG meta tags but a shared placeholder image. Documents the four paths to a fix and the trigger that should reopen this work. - [Page Spec — projects/index.astro & projects/[slug].astro](https://lossless-group.github.io/astro-knots/context-v/fullstack-vc/sitemap/pages/Page__projects-index.astro/): A specification for the FullStack VC Projects page (gallery + detail), the supporting content collection, the Hero and Project Gallery section components, and the Jumbo Popdown that surfaces projects from the site header. - [Troubleshooting-SSG-Authentication-and-Port-to-SSR-w-Database](https://lossless-group.github.io/astro-knots/context-v/fullstack-vc/issue-resolutions/Troubleshooting-SSG-Authentication-and-Port-to-SSR-w-Database/) - [Section__Areas-of-Venture](https://lossless-group.github.io/astro-knots/context-v/fullstack-vc/sitemap/sections/Section__Areas-of-Venture/) ### reach-edu-hub - [Reach Education Hub — `/` Index Page Brainstorm](https://lossless-group.github.io/astro-knots/context-v/reach-edu-hub/sitemap/Page__Index/): Working doc on what the hub homepage communicates, who it serves, and the order of the scroll. Brainstorm, not a spec. ### twf_site - [Updates-for-April-2026](https://lossless-group.github.io/astro-knots/context-v/twf_site/Updates-for-April-2026/)