record-collector is the entry point of the workshop — everything downstream
inherits the shape it produces. That makes it the most expensive place to
get the data contract wrong, and the cheapest place to spend a few hours
writing things down before coding.
The analysis spec is exactly that: 479 lines walking through what kinds of inputs the collector has to accept (files, APIs, CSVs, scraped pages, manual entry), what canonical-record shape it commits to producing for the rest of the pipeline, and what the integration surface looks like for the other five microfrontends that consume its output.
Two issues filed the day before (#2 Field Populator, #3 Highlight Collector specs; see the 2025-08-10 issue triage entry) carved space for parallel specs on the other microfrontends. RecordCollector landed first because it's the upstream constraint.
Until this point, augment-it's roadmap had been a moving target inside one person's head. Writing it down as issues — even short ones — let the collaborators see what's open, see what's been closed, and pick something up without a sync.
Five issues went up in one sitting. Three of them ask for specs that don't yet exist; one asks for a visualization of the workflow that lives outside the codebase; one acknowledges the bolt-era monolith still needed to be formally imported into the new structure.
What's New?
The Aug 1 documentation push had landed those files at the repo root because
the repo root was the only place that existed. A week of "where does the
new spec go?" later, the answer was clearly: specs/.
This was a five-file move, no content changes. But it's the moment the repo
acquired its first opinion about where things live — a precedent the
later context-v/specs/ convention inherits and refines.
What's New?
The hardest moment in a project's life is when somebody new wants to help and nothing exists to read before they get to the code. The Tanuj-shaped starter was running, but the why was still in our heads. This drop wrote it down.
The headline artifact is the "Augment-It Monorepo Vision Specification" — the longest of the documents — which states what the workshop is for (augmenting structured data with AI in human-supervised loops), why a module-federated shell is the chosen shape, and how the apps relate to each other in pipeline order.
Alongside it: a Docker-with-module-federation spec, a workflow document that walks through what a single record's journey looks like across the microfrontends, and a fully-portable monorepo-setup prompt that doesn't assume any particular language or framework — so the same shape can be reused on a future Lossless project that picks a different stack.
In a federated UI, the most expensive mistake is to let each microfrontend invent its own visual primitives. You end up with six subtly-different Card components, six date-format helpers, six button-press affordances — and the shell composes them into something that looks like a designed app but actually isn't one.
The fix is unsexy and load-bearing: move the primitives into the shared
package early, before the divergence has time to set in. RecordCard is the
first concrete example of that discipline. From here on, any UI element
likely to show up in more than one microfrontend gets considered for
packages/ui before being authored inside an app.
A bonus: ErrorBoundary landed in the same commit. Federated remotes can
fail in interesting ways at runtime (the remote isn't reachable, the manifest
shifted under you, a shared dep version drifted). A shared ErrorBoundary
gives every microfrontend a consistent failure UX without each one writing
its own.
A module-federation host that loads remotes from sibling folders in the same repo is a demo. A module-federation host that loads remotes from independent submodule repos is the actual architecture: each microfrontend has its own git history, its own CI, its own deploy cadence, its own contributor circle.
This commit moved augment-it from "demo" to "architecture". Three of the
six named microfrontends — record-collector, prompt-manager, and
request-reviewer — were extracted into their own Lossless-org repos and
wired back in as git submodules under apps/.
The other three (response-reviewer, highlight-collector,
insight-manager) followed later. The submodule pattern was now established.
Module federation is the central architectural bet for augment-it: the workshop isn't one app, it's a composition of independently-deployable microfrontends that the host shell loads at runtime. Until this commit landed, that was a diagram on a whiteboard. Now it's a running build.
Two example microfrontends each expose a Card component via Vite's
@originjs/vite-plugin-federation; the host pulls them in as remotes and
renders them side-by-side. Crucially, both microfrontends consume a single
shared packages/ui package — proving the shared dependencies path
works, not just the expose-and-import path.
What's New?
Restart augment-it on turbo, rsbuild, and Docker — fresh scaffold, brand assets, monorepo discipline
augment-it spent its first life as a bolt.new monolith — productive for getting
to a working demo, less suited to the module-federation future the project was
heading toward. Rather than retrofit a system we'd outgrown, we archived the
bolt branch and rebuilt the scaffold from scratch around the toolchain we
wanted: turborepo for orchestration, pnpm for installs, Docker for
reproducible local runs, and a clean apps/ + packages/ layout ready to
host federated microfrontends.
The previous-implementation analyses (MainContainerUI, PromptSection,
APIProviderWidget, HighlightCollector) live under
content/projects/Augment-It/Previous-Implementations/ in the lossless
content repo — they're the design memory carried across the restart.
What's New?
Developed a comprehensive Next.js-based prompt management application with full CRUD operations, import/export capabilities, variable templating, and modern UI components for managing AI prompts with advanced features.
Why Care
This application provides a complete solution for teams working with AI prompts, enabling efficient creation, organization, and iteration of prompt templates. The modular architecture and export/import functionality make it suitable for collaborative workflows and prompt versioning, while the variable templating system supports dynamic prompt generation for different use cases.
Implementation
Implemented an ultra-cool splash screen with modern CSS animations and enhanced the PerplexityConfig component with custom properties generation capabilities for AI-powered record augmentation.
Why Care
The splash screen creates a professional first impression with engaging animations that showcase the app's core workflow. The custom properties feature significantly expands the AI augmentation capabilities, allowing users to define specific data points they want generated for each record, making the tool much more flexible and powerful for business intelligence workflows.
Implementation
Reorganized export functionality to centralize it on the Export page and added individual loading animations for record augmentation.
Why Care
These changes improve user experience by providing clearer separation of concerns between record management and export operations, while adding visual feedback during AI augmentation processes.
Implementation
Implemented a complete three-phase Data Augmenter application using Next.js 14, featuring CSV import/export, AI-powered data augmentation with Perplexity AI integration, and comprehensive record management with responsive design.
Why Care
This establishes a scalable foundation for AI-powered data processing workflows, demonstrating modern React/Next.js best practices with a clear three-phase architecture (Import → Augment → Export) that can be extended for enterprise data enhancement needs.
Implementation
The Bolt-era monolith proved the shape of the workshop but everything was welded into one React app. The next question was: can we pull one surface off cleanly? Pick the upstream-most one — record-collection, the part that everything else depends on — extract it into its own frontend repo, run it standalone, and see what falls out.
The README on that repo, written before the first commit, says it cleanest:
"Pulls in records in any way and makes them available to State via API, meant to be a remote to a monorepo."
Overview
This document provides a comprehensive analysis of the Augment-It codebase, which is a customer data management application with AI capabilities. The application is built using React, TypeScript, Vite, Zustand, and Supabase.
Why Care?
This application provides a complete workflow to augment data records with AI, albiet limited services available to start. The functionality make it suitable for iterating a data augmentation workflow on a long list of customer records, individually or in batches.
augment-it as it exists today — six federated microfrontends, a host shell, a shared UI package — learned its shape from a project that no longer runs. For two weeks in January 2025, the entire workshop was a single React app, vibe-coded on Bolt.new, backed by Supabase, talking to three different LLM providers. It was never going to be the production system. It was going to be the specification by way of running code.
The components in that monolith map directly to the microfrontends we're rebuilding now:
| Bolt-era component | Today's microfrontend |
|---|---|
RecordList.tsx, DataModelModal.tsx |
record-collector |
PromptList.tsx, PromptSection.tsx, PromptSectionEdit.tsx |
prompt-template-manager |
RequestEditor.tsx, EditQueryOptions.tsx |
request-reviewer |
QueryResponse.tsx, QueryResponseList.tsx, ResponseObjectReviewer.tsx |
response-reviewer |
HighlightsList.tsx, ResponseObjectHighlighter.tsx, ResponseHighlight.tsx |
highlight-collector |
| (planned but not built) | insight-manager |
2025-01-24 Gif Demonstration

Added an API options component, with an API Editor

