Arkive

One Repo

As of
Version1.0.0
Kindprd, for everyone
Length1,462 words, about 6 min
Tagsprdfeaturesynergyone-repo

Sidekick's code lives in mehtapratik/sidekick and its docs live in mehtapratik/arkive, joined by a docs symlink and an install script that clones Arkive. Every change that touches code and the docs that describe it takes two PRs, two reviews and two merges, and the two can land out of step. The public face is split too: the docs and writings are on arkive.blog under a name the project no longer uses, and the App has no address of its own.

This PRD moves everything into one repo and gives the project one domain. Arkive's docs, writings and site move into mehtapratik/sidekick with their full history, and the site is rebuilt as the Sidekick public site at ossidekick.com. Docs, writings, the AI harness, source code and other artifacts then sit side by side, and a change and the docs it makes false land in the same PR.

It is part of Synergy's Phase 3 because Synergy is the first phase built in the open: the lessons are recorded live, and one repo and one site make that work visible in one place. The build-facing rules are in the spec's One Repo section; the steps are in Lesson 0 and the site lessons of the Synergy plan.

Goals

  • Repo. One repo holds every artifact, with every commit Arkive ever had.
  • Domain. One domain is the project's public face: the site at the apex, the App on a subdomain.
  • No broken links. Every published URL keeps working, through the move and through the cutover.
  • Learning. Pratik types every change, in content/ and apps/www/ as much as in the root config, so Pratik knows what Sidekick's configuration gained. The coach explains each step and never edits the implementation.

The repo

  • D213 decision #one-repo #git: mehtapratik/sidekick is the one repo. It takes Arkive's full history (rewritten with git filter-repo) through a single merge commit, the only merge commit on main, and mehtapratik/arkive is archived, not deleted, so its PR links keep working.
  • D214 decision #one-repo #monorepo: The vault lives in content/docs/, the writings in content/writings/, and the public site in apps/www/. The App's apps/web is renamed apps/app, so each app folder is named for the address it serves, and every app takes the @sidekick/ scope (@sidekick/www, @sidekick/app). apps/ and packages/ stay as the parent folders, and the root AGENTS.md points into content/docs/.
  • D215 decision #one-repo #deployment: content/ is a workspace package, @sidekick/content, that the site depends on. Vercel's Skip deployment setting then leaves the App unbuilt for commits that touch only content, and Turbo rebuilds the site when content changes. A content label marks PRs whose files are all under content/.
  • D216 rule #one-repo #formatting: content/ stays out of Prettier. Obsidian writes the vault, and half its files fail Sidekick's Prettier config. The site's files follow the root config, except the files the site ships as given.
  • D217 decision #one-repo #licence: The root LICENSE stays MIT and covers the code. content/LICENSE holds CC BY-NC 4.0 and covers the writings and docs, and the README's Licence section says which is which. Fonts keep their own licences, next to the font files.

A change that makes a doc false fixes that doc in the same PR. Lessons still end with Pratik's code PRs and then one coach docs PR, now in the same repo.

The domain

  • D218 decision #one-repo #domain: ossidekick.com is the project's domain. The public site serves its apex, www.ossidekick.com redirects to the apex, and the App gets app.ossidekick.com, a DNS-only CNAME to Vercel. Both move there on the same day, the cutover, after the redesign ships. Until then the site stays on arkive.blog and the App on sidekick-six-bay.vercel.app.
  • D219 decision #one-repo #app: The public site shows no link to the App until Open House. The App serves one person until then, so a public link would only lead to a sign-in nobody else can use. Supabase sign-up is off for the same reason. derived-from D1
  • D220 decision #one-repo #deployment: The public site runs on a Cloudflare Worker with static assets, sidekick-www, built by Workers Builds from the repo root, with a public preview for every branch. Its settings live in apps/www/wrangler.jsonc, so they are reviewed in a PR. A later ossidekick.com/app route could be a script on the same Worker.
  • D221 rule #one-repo #urls: No published URL changes. Moving the repo, rehosting the site, redesigning it and moving the domain must each leave every path in sitemap.xml resolving, and a diff of the sitemap paths before and after is the test.
  • D222 decision #one-repo #domain: The cutover has no downtime. ossidekick.com is added beside arkive.blog on the Worker first; only then does arkive.blog become a 301 to the same path and query on ossidekick.com, tagged from=arkive.blog. Visitors who arrive through the redirect see a one-line notice that the site moved. arkive.blog redirects for one year and then lapses.

The new site

The site is redesigned from the design handover, a throwaway prototype in the project's shared files (one-repo/design/HANDOVER.md, tokens.css, plates.mjs, reference/). It is never committed. It keeps the content pipeline (vault.mjs, entries.ts, tree.ts, the plugins), the publish: true gate, the privacy and datum gates, retired entries, slugs and "As of", and replaces the chrome, the stylesheet, the script and the code colours. The Arkive name is retired.

Where the handover and this PRD disagree, this PRD wins:

  • Typefaces: arkive.blog's three faces, already in public/fonts/: General Sans for headings and interface text, Sentient for reading text (weight 400) and the wordmark, IBM Plex Mono for code, dates and versions. No new fonts (Pratik, 2026-11-04). Colours, layout and plates are unchanged.

  • One breakpoint for the phone chrome (D223), at 58rem, not the handover's 40rem.

  • Theme control: one button that cycles System, Light and Dark, not a three-button group.

  • Contents below the breakpoint: the docs tree takes the whole viewport, not a 332px slide-over with a scrim.

  • No App link in the header or the Menu (D219).

  • Milestone tiles come from the phase plans (D224), not from 04-plans/ file names.

  • RSS carries Writings only (D225).

  • D223 rule #one-repo #css: The site uses no media queries for layout, with one exception: a single width breakpoint, @media (width < 58rem), which only swaps chrome (the header nav and theme control move into the Menu, the docs tree gives way to a Contents view, the / hint hides). Media queries are otherwise allowed only for prefers-color-scheme, prefers-reduced-motion and hover. Everything else adapts intrinsically, and a component that adapts to its own column uses a container query.

  • D224 decision #one-repo #site: The home page's "Where things stand" shows one tile per phase, read from each 04-phases/NN-name/00-plan.md: order and label from NN, title and status from frontmatter. completed is done, deferred is deferred, the first other phase is up next. Sub-plans get no tile and appear under their phase in the "All phases" list.

  • D225 decision #one-repo #site: /rss.xml carries Writings only, newest first by created, with the summary as each item's description. There is no docs feed until someone asks for one. derived-from D2

  • D226 rule #one-repo #glossary: Project vocabulary lives in content/docs/07-glossary/, one page per term. When a skill asks for CONTEXT.md, the agent writes or updates the glossary page instead, and no CONTEXT.md is created.

  • D227 decision #one-repo #content: An entry that needs UI Markdown cannot express uses a static React component, written as a sidekick:<name> fenced block with YAML props in plain .md and rendered to HTML at build time. There is no MDX until an entry needs an interactive island; adding it later costs what it costs now. Components are plain React styled with CSS modules and the variables in tokens.css, which moves into @sidekick/ui as the one token source. derived-from D47 derived-from D2

How it ships

  1. Lesson 0: One repo, at the start of 3a, before lesson 1, so lesson 1's git mv work and the recordings happen in the merged repo. Five PRs and a hosting step. It ends with arkive.blog serving the current site from the sidekick-www Worker, built from Sidekick's main.
  2. Site lessons S1 to S7, after Checkpoint 3a and before 3b (Pratik, 2026-11-05), which build the new site from the handover and end with the cutover to ossidekick.com. The Synergy plan lists them.

Lessons 1 to 13 keep their numbers.

How it was decided

Charted on the one-repo wayfinder map and settled ticket by ticket between 2026-11-03 and 2026-11-05. The map and its tickets are retired and stay as the record: One Repo: Wayfinder Map. The research behind tickets 01 to 03 is in the project's shared files (one-repo/research/).

Out of scope

  • App features, and any change to the App beyond its folder name and its address.
  • Changing any published URL (D221).
  • A docs feed, MDX, interactive islands in content, and a Mantine theme for the site.
  • ossidekick.com/app. The App lives on its subdomain.
Arkive

Index

Notes, decisions, and progress on my journey as I build Project Sidekick — built in the open; written as it happens.

Tags (145)

View

241 entries.

As ofTitleKind
2026-11-06Design Tokenssystem-design css design-systemspec
2026-11-06Hosting and Domainssystem-design deployment vercel cloudflare domainspec
2026-11-06Native UIsystem-design css design-system mantinespec
2026-11-06Public Site: System Designsystem-design site one-repospec
2026-11-06Internationalizationsystem-design content i18nspec
2026-11-06Synergy Lesson 0: One Repoplan phase-3 task monorepo one-repo git cloudflareplan
2026-11-06Decisions Logdecisionlog
2026-11-06Synergy Lesson 1: Layer Folders and Lintplan phase-3 task monorepo eslintplan
2026-11-06Synergy: System Designsystem-design synergyspec
2026-11-06Agent Guideai-coding agent gateway agent-guidance rls supabase drizzle api react prettierguidance
2026-11-06CSS Modulessystem-design css eslint stylelintspec
2026-11-06Dependency Flowsystem-design monorepo clispec
2026-11-06ESLint Plugin Boundariessystem-design code-quality-check eslintspec
2026-11-06Non-Syncable Tablessystem-design database offlinespec
2026-11-06Prettier at Repo Levelsystem-design code-quality-check prettierspec
2026-11-06Runtime Validationssystem-design typescriptspec
2026-11-06Shared tsconfigsystem-design code-quality-check typescriptspec
2026-11-06Syncable Tablessystem-design database offline soft-deletespec
2026-11-06Synergyplan living-plan phase-3 synergy rls postgresql api graphplan
2026-11-06Technology Stacksystem-design supabase drizzle postgresql nextjs typescript turborepo pnpm vercelspec
2026-11-05One RepoReadingprd feature synergy one-repoprd
2026-11-05Synergy Checkpoint 3a: Prove the Store, Plan 3bplan phase-3 checkpoint guidanceplan
2026-11-05Synergy - Feature Specificationsprd spec synergyprd
2026-11-05Overview of Synergyprd feature synergyprd
2026-11-05Approve Buildssystem-design monorepo nextjs pnpmspec
2026-11-05Centralized Copysystem-design contentspec
2026-11-03Commands and Environmentai-coding command environment agent-guidance prettier pnpm cliguidance
2026-11-01Synergy Lesson 10: Save Call, Anchorsplan phase-3 task synergy apiplan
2026-11-01Synergy Lesson 11: Delete and Restoreplan phase-3 task synergy databaseplan
2026-11-01Synergy Lesson 12: Tagsplan phase-3 task synergy apiplan
2026-11-01Synergy Lesson 13: Race Testsplan phase-3 task synergy testing postgresqlplan
2026-11-01Synergy Lesson 2: Per-Package Migrationsplan phase-3 task database drizzle testingplan
2026-11-01Synergy Lesson 3: Entity Index and Version Logplan phase-3 task synergy database rls postgresqlplan
2026-11-01Synergy Lesson 4: Sandbox Providers and the First Routesplan phase-3 task synergy feature-system apiplan
2026-11-01Synergy Lesson 5: Outbox, Status and Versionsplan phase-3 task synergy database postgresqlplan
2026-11-01Synergy Lesson 6: Links, Relation Types and Cyclesplan phase-3 task synergy graph postgresql apiplan
2026-11-01Synergy Lesson 7: Staleness Dots and the Roll-Upplan phase-3 task synergy apiplan
2026-11-01Synergy Lesson 8: Lists and Supersedeplan phase-3 task synergy graph postgresqlplan
2026-11-01Synergy Lesson 9: Save Call, Mentionsplan phase-3 task synergy apiplan
2026-11-01Violations and Exceptionssystem-design synergyspec
2026-11-01Content Sequencesystem-design synergyspec
2026-11-01Tombstone Visibilitysystem-design synergy rlsspec
2026-11-01Anchors in Contentsystem-design synergy anchorsspec
2026-11-01Capture External Contentsystem-design synergy taxilaspec
2026-11-01Lexicon Highlightingsystem-design synergy taxilaspec
2026-11-01Mentions and Link Lifetimesystem-design synergyspec
2026-11-01Synergy Store Choicessystem-design synergy postgresqlspec
2026-11-01Testing Layerssystem-design testing vitest playwrightspec
2026-11-01Relationshipsprd feature synergyprd
2026-11-01Scope and Phasesprd feature synergyprd
2026-11-01Best Practice Rulessystem-design code-quality-check eslintspec
2026-11-01Stay on ESLint, Revisit Oxlintsystem-design eslint typescriptspec
2026-11-01API Versioningsystem-design apispec
2026-11-01App Runtime for Drizzlesystem-design database drizzle postgresqlspec
2026-11-01Best Practicesai-coding-harness agent-guidance drizzle api react pnpm css offline embedding soft-deleteguidance
2026-11-01Corepacksystem-design monorepo pnpmspec
2026-11-01dotenv CLIsystem-design config clispec
2026-11-01Edge Runtimesystem-design security supabasespec
2026-11-01Env Vars in Turbo JSONsystem-design monorepo turborepo vercelspec
2026-11-01Flat Configsystem-design code-quality-check eslintspec
2026-11-01Force Dynamicsystem-design nextjs supabasespec
2026-11-01GraphQL and Relaysystem-design api graphql relayspec
2026-11-01Installation at Workspace Levelsystem-design code-quality-check typescript pnpmspec
2026-11-01Living Implementation Planplan living-plan taxila zinsser alter-ego war-room factory parrot core-driveplan
2026-11-01Module Resolution: Bundlersystem-design code-quality-check typescriptspec
2026-11-01Profile Creation Postgres Triggersystem-design security postgresql api authenticationspec
2026-11-01Public API Onlysystem-design api rls authentication clispec
2026-11-01tsupsystem-design code-quality-check eslintspec
2026-11-01Turboreposystem-design monorepo turborepo pnpmspec
2026-11-01Architectural OverviewSidekick's architectural overview — an API-first platform tuned for solo developerssidekick project technical architecturedocument
2026-10-31Build mind palaceprd value-proposition specificationprd
2026-10-31Exponential Evolutionprd value-proposition specificationprd
2026-10-31Remember everythingprd value-proposition specificationprd
2026-10-31Entities and the Entity Indexprd feature synergyprd
2026-10-31Foundationsprd feature synergyprd
2026-10-31Keeping Links Trueprd feature synergyprd
2026-10-31Sneak Peek Linkprd feature synergyprd
2026-10-30Search and Backlinksprd feature synergyprd
2026-10-30Tagsprd feature synergyprd
2026-10-29Cost to Add Laterprinciple product engineeringguidance
2026-10-27Individual Firstprinciple productguidance
2026-10-27One Interfaceprinciple api cliguidance
2026-10-24Gatekeeper Lesson 7 Walkthrough: The Ops Package and Entitlements Grantbuild walkthrough phase-2 feature-system database postgresql cliguidance
2026-10-24Gatekeeper Lesson 8: Close-Outplan phase-2 task guidanceplan
2026-10-24Gatekeeper Walkthroughbuild walkthrough phase-2 api-guard feature-system rls authenticationguidance
2026-10-24Gatekeeper Lesson 3 Walkthrough: Entitlementsbuild walkthrough phase-2 feature-system database drizzle rls postgresql testingguidance
2026-10-24Gatekeeper Lesson 4 Walkthrough: withApiGuardbuild walkthrough phase-2 api-guard rls api authentication testingguidance
2026-10-24Gatekeeper Lesson 5 Walkthrough: Request and Auth-Failure Loggingbuild walkthrough phase-2 api-guard observability eslint testingguidance
2026-10-24Gatekeeper Lesson 6 Walkthrough: /api/health and Guard Verificationbuild walkthrough phase-2 api-guard api nextjs testingguidance
2026-10-24Gatekeeper Lesson 2 Walkthrough: resolveApiCallerbuild walkthrough phase-2 api-guard authentication supabase testingguidance
2026-10-24Gatekeeper Build Rules and Target Designplan phase-2 api-guard rls api authentication typescript guidanceplan
2026-10-24Gatekeeper Lesson 1 Walkthrough: Feature Registrybuild walkthrough phase-2 feature-system typescript monorepo testingguidance
2026-10-24Gatekeeper Lesson 7 (Task 2.10): Dev Entitlement Seed Scriptplan phase-2 task feature-system database postgresqlplan
2026-10-24Front Door: Hardening Walkthroughbuild walkthrough pre-2 rls supabase drizzle postgresql testing eslintguidance
2026-10-24Backlogged / Unplannedplan living-plan backlog feature-system taxila zinsser alter-ego parrot rls supabaseplan
2026-10-24Gatekeeperplan living-plan phase-2 api-guard rls api authentication feature-systemplan
2026-10-24Terminalplan living-plan phase-9 taxila api-guard rls api authentication cliplan
2026-10-24With API Guardsystem-design security api-guard rls api authentication typescriptspec
2026-10-23Gatekeeper Lesson 3 (Tasks 2.8, 2.9): Entitlements Table and getEnabledFeaturesplan phase-2 task feature-system database drizzle rls postgresql testingplan
2026-10-23Gatekeeper Lesson 4 (Tasks 2.2, 2.3): withApiGuard With withRLSplan phase-2 task api-guard rls api security testingplan
2026-10-23Gatekeeper Lesson 5 (Tasks 2.4, 2.5): Request and Auth-Failure Loggingplan phase-2 task api-guard observability eslintplan
2026-10-23Gatekeeper Lesson 6 (Tasks 2.11, 2.12): /api/health and Guard Verificationplan phase-2 task api-guard api nextjs testingplan
2026-10-23Centralizedsystem-design observability api authenticationspec
2026-10-23Database and Securityai-coding database security agent-guidance api-guard rls drizzle api react repository-patternguidance
2026-10-23Error Handlingsystem-design observability api-guard rls supabase api nextjs react aispec
2026-10-23Front Door: Row-Level Security Walkthroughplan phase-1.1 rls database supabase drizzle postgresql api typescriptguidance
2026-10-23Groundwork Checkpoint B Walkthroughbuild walkthrough phase-0 checkpointguidance
2026-10-20Gatekeeper Lesson 2 (Task 2.1): resolveApiCallerplan phase-2 task api-guard authentication supabase nextjsplan
2026-10-18Gatekeeper Lesson 1 (Tasks 2.6, 2.7): FeatureManifest and ALL_FEATURESplan phase-2 task feature-system typescript monorepoplan
2026-10-18Registrysystem-design feature-systemspec
2026-10-17Core Drive to Be Practical and Grounded in Realitysystem-design feature core-drive prdprd
2026-10-17MVP Scopeprd mvp specification core-drive taxila war-room factory alter-ego zinsser parrot api cli native-appprd
2026-10-17An AI Writing Coach and an Appsystem-design prd feature zinsser aiprd
2026-10-17Overview of Taxilasystem-design prd feature taxila ragprd
2026-10-16Front Door: Hardeningplan pre-2 foundation security database testingplan
2026-10-16Server Actionssystem-design nextjs rls api authenticationspec
2026-10-14Profiles Schemasystem-design security rls authenticationspec
2026-10-14Tag Taxonomyai-coding agent-guidance taxonomy discoveryguidance
2026-10-13Anatomy of a Core Drive Entrysystem-design prd feature core-driveprd
2026-10-13Core Drive Stores Personal and Sensitive Informationsystem-design prd feature core-drive taxila graphprd
2026-10-13Core Drive Stores Values Onlysystem-design prd feature core-drive war-room factoryprd
2026-10-13Core Drive to Foster Reflections and Learningssystem-design prd feature core-driveprd
2026-10-13Groundwork: Checkpointsplan phase-0 api nextjs typescript eslint turborepo pnpmplan
2026-10-13Model Routingprd vercel ai embedding routingprd
2026-10-13Overview of Core Drivesystem-design prd feature core-drive factory ai alter-egoprd
2026-10-13Source Attributionprd feature alter-ego aiprd
2026-10-12Command Paletteprd ux specificationprd
2026-10-12MVP Design Objectiveprd ux specificationprd
2026-10-12Be the Best Version of Yourselfprd value-proposition specificationprd
2026-10-12Make the Right Behavior Easierprd value-proposition specificationprd
2026-10-11Solve Problems and Build Thingsmotivation creativityjournal
2026-10-11A Personal Discoverymotivation discipline bucket-list ambition entrepreneurship sidekickjournal
2026-10-11Commercialize Sidekickmotivation finance freedomjournal
2026-10-10Realityprinciple reality pragmatism survivalguidance
2026-10-10Seek Closureprinciple productivity happiness purposeguidance
2026-10-08No Do-Oversprinciple core-drive execution productivityguidance
2026-10-08Pragmatismprinciple practical pragmaticguidance
2026-10-04Protect Your Mind and Your Timeprinciple productivity automation minimalismguidance
2026-10-03Focus Funnelprinciple core-drive productivityguidance
2026-10-02Fuel Career Growthmotivation career ambitionjournal
2026-10-02Learnmotivation learning ai ragjournal
2026-09-19Actual Stateglossary terminologyglossary
2026-09-19Algorithm of Lifeglossary terminology nextjsglossary
2026-09-19Alter Egoplan living-plan phase-6 taxila zinsser alter-ego war-room factory core-driveplan
2026-09-19Alter Egosystem-design prd feature taxila alter-ego factory aiprd
2026-09-19API Firstsystem-design api clispec
2026-09-19Architectural Driverssystem-design offlinespec
2026-09-19Architecture Invariantsai-coding architecture invariant agent-guidance api nextjsguidance
2026-09-19Asynchronoussystem-design rag embeddingspec
2026-09-19Atomicsystem-design rag embeddingspec
2026-09-19Authenticationsystem-design security taxila api authentication pwa mobile clispec
2026-09-19Background Jobssystem-design vercel background-jobspec
2026-09-19Build for Today, Designed for Futuresystem-design offlinespec
2026-09-19Bundle Everythingsystem-design monorepospec
2026-09-19Capacitorsystem-design native-app nextjs mobile offlinespec
2026-09-19Centralizedsystem-design feature-systemspec
2026-09-19Centralized and Client-Agnosticsystem-design security rls api authentication clispec
2026-09-19CLIsystem-design cli apispec
2026-09-19Context Assemblersystem-design ai war-room factory api-guardspec
2026-09-19Coresystem-design feature-systemspec
2026-09-19Core Drive and Taxilasystem-design prd feature taxila core-driveprd
2026-09-19Driving Forces and Key Featuressystem-design api offlinespec
2026-09-19Embedding Status Fieldsystem-design rag embedding typescriptspec
2026-09-19Enforced Conventionssystem-designspec
2026-09-19Essential and Ideal Stateglossary terminologyglossary
2026-09-19Evolvabilitysystem-design rls offlinespec
2026-09-19Factorysystem-design prd feature factoryprd
2026-09-19Feature Package Workai-coding feature monorepo agent-guidance feature-systemguidance
2026-09-19Front Doorplan living-plan phase-1 api-guard rls supabase drizzle postgresql apiplan
2026-09-19Front Door Task 1.1plan phase-1 task supabase postgresql api authentication nextjsplan
2026-09-19Front Door Task 1.10plan phase-1 task rls supabase drizzle postgresql authentication typescriptplan
2026-09-19Front Door Task 1.11plan phase-1 task api-guard rls supabase api authentication nextjsplan
2026-09-19Front Door Task 1.14plan phase-1 task react pnpm mantine cssplan
2026-09-19Front Door Task 1.17plan phase-1 task supabase authenticationplan
2026-09-19Front Door Task 1.18plan phase-1 task api-guard rls supabase drizzle postgresql authenticationplan
2026-09-19Front Door Task 1.2plan phase-1 task supabase drizzle postgresql authentication nextjs pnpmplan
2026-09-19Front Door Task 1.3plan phase-1 task supabase nextjs typescriptplan
2026-09-19Front Door Task 1.4plan phase-1 task supabase authentication nextjs react typescriptplan
2026-09-19Front Door Task 1.5plan phase-1 task rls supabase authentication typescriptplan
2026-09-19Front Door Task 1.6plan phase-1 task rls supabase drizzle authentication typescript offlineplan
2026-09-19Front Door Task 1.7plan phase-1 task drizzle postgresql typescriptplan
2026-09-19Front Door Task 1.8plan phase-1 task turborepo pnpmplan
2026-09-19Front Door Task 1.9plan phase-1 task rls supabase drizzle postgresql authenticationplan
2026-09-19Front Door Tasks 1.12 and 1.13plan phase-1 task supabase api authentication nextjs react typescriptplan
2026-09-19Front Door Tasks 1.15 and 1.16plan phase-1 task supabase authentication nextjs react mantineplan
2026-09-19Front Door: Original Planplan phase-1 rls supabase drizzle postgresql authentication nextjsguidance
2026-09-19Front Door: Row-Level Securityplan living-plan phase-1.1 rls supabase drizzle postgresql pnpm soft-deleteplan
2026-09-19Groundworkplan living-plan phase-0 nextjs typescript eslint prettier turborepo pnpmplan
2026-09-19Groundwork Checkpoint Aplan phase-0 checkpoint nextjs typescript turborepo pnpm cliplan
2026-09-19Groundwork Checkpoint Bplan phase-0 checkpoint eslint prettier turborepo pnpmplan
2026-09-19Groundwork Checkpoint Cplan phase-0 checkpoint nextjs pnpmplan
2026-09-19Groundwork Checkpoint Dplan phase-0 checkpoint api-guard rls supabase drizzle api authenticationplan
2026-09-19Historic Stateglossary terminologyglossary
2026-09-19Idempotent APIsystem-design api idempotencyspec
2026-09-19Independent Deploymentssystem-design feature-systemspec
2026-09-19Informationglossary terminologyglossary
2026-09-19Instrumentationsystem-design observability vercel embeddingspec
2026-09-19Isolationsystem-design feature-systemspec
2026-09-19Lifecycle and Traceabilityprd governance planningguidance
2026-09-19Many Clients and Many Consumerssystem-design api pwa ai rag clispec
2026-09-19May Become Part of Taxilasystem-design core-drive taxilaspec
2026-09-19Middlewaresystem-design security api authenticationspec
2026-09-19Migrationsystem-design database drizzle pnpmspec
2026-09-19Model Router Contractsystem-design ai model-routing provider-agnostic embeddingspec
2026-09-19Never Mutate Outside API Layersystem-design apispec
2026-09-19Notesai-coding-harness agent-guidance nextjs eslint pnpm cssguidance
2026-09-19Observabilitysystem-design api-guard api authentication vercel observabilityspec
2026-09-19Observablesystem-design rag embedding observabilityspec
2026-09-19Offline Readysystem-design api pwa offline soft-delete idempotencyspec
2026-09-19Open Houseplan living-plan phase-11plan
2026-09-19Parrotsystem-design prd feature parrotprd
2026-09-19Pocketplan living-plan phase-8 taxila alter-ego nextjs vercel pwa mobileplan
2026-09-19Prefer JSON Configsystem-design monorepospec
2026-09-19Present Stateglossary terminologyglossary
2026-09-19Productivity Modulesystem-design prd feature war-roomprd
2026-09-19PWAsystem-design pwa offlinespec
2026-09-19RAGsystem-design rag ai embeddingspec
2026-09-19Repository Clientsystem-design database rls supabase drizzle api repository-patternspec
2026-09-19Request Flowsystem-design monorepo api offlinespec
2026-09-19Retryablesystem-design rag embeddingspec
2026-09-19Row-Level Securitysystem-design security rls drizzle offlinespec
2026-09-19Soft-Delete Supportsystem-design database soft-deletespec
2026-09-19Start Todayprinciple core-drive execution consistencyguidance
2026-09-19State Representationsystem-design api aispec
2026-09-19Storefrontplan living-plan phase-12 api offlineplan
2026-09-19Structured Response Attributionsystem-design ai structured-streaming source-attribution citationspec
2026-09-19System Overview Diagramsystem-designspec
2026-09-19Taxilaplan living-plan phase-4 taxila api-guard rls drizzle api authenticationplan
2026-09-19Tiered Context Modelsystem-design core-drive domain situation war-room factory ai embeddingspec
2026-09-19Tiptap Requirementsystem-design rag embeddingspec
2026-09-19Use Navigation Hooksystem-design nextjsspec
2026-09-19War Roomplan living-plan phase-7 war-room factory core-drive rls api offlineplan
2026-09-19Watchtowerplan living-plan phase-10 api-guard rls api authentication nextjs offlineplan
2026-09-19Zinsserplan living-plan phase-5 taxila zinsser api mantine ai embeddingplan
2026-07-19Project Sidekick - A Bird’s Eye ViewAn introduction to Project Sidekick. What is it? What problem does it solve? Why am I building it?sidekick project essaydocument
2026-07-10Building in the Margins of RealityProject kick-off post and a confessional essay about my past attempts and their failures. Why start now? What do I hope to achieve?sidekick project essayjournal
2026-05-29Config Files Explainedbuild walkthrough phase-0 turborepo typescript eslint prettierguidance
2026-05-29Front Door: Original Walkthroughbuild walkthrough phase-1 supabase drizzle authenticationguidance
2026-05-29Groundwork Checkpoint A Walkthroughbuild walkthrough phase-0 checkpointguidance
2026-05-29Groundwork Checkpoint C Walkthroughbuild walkthrough phase-0 checkpointguidance
2026-05-29Groundwork Checkpoint D Walkthroughbuild walkthrough phase-0 checkpointguidance