A Christopher Alexander style pattern language for frontend architecture and design.
Find a file
tegwick 74a25e64ea Adopt staged WORK-RECORDS generation and catch the index up.
The generated index had drifted from the workplan files. The opt-in lets
the pre-commit hook rebuild WORK-RECORDS.md in the same commit as the
workplan it indexes.

Assistant: grok
Assistant-Session: 01a17f9d-fe9d-7d72-9a22-6304f1a2a790
2026-10-28 00:30:52 +01:00
activity-definitions Enable verified activity-core reporting schedules 2026-09-27 13:26:32 +02:00
architectures Preserve initial frontend pattern language research scaffold 2026-09-24 07:55:34 +02:00
canon Reconcile pattern metadata and prepare contrasting primary-source inputs 2026-09-24 15:23:06 +02:00
docs Note in-cluster llm-connect is running; workstation route missing 2026-10-19 14:31:23 +02:00
feedback Add verified reference lookup and immutable consumer receipts 2026-10-04 09:02:35 +02:00
history Establish dependency returns and block gated workplans 2026-10-04 11:30:53 +02:00
integrations/activity-core Verify live reporting repair and monthly review readiness 2026-09-28 11:31:52 +02:00
patterns Preserve initial frontend pattern language research scaffold 2026-09-24 07:55:34 +02:00
reference Close local review loose ends and record blocked workplan gates 2026-09-27 17:20:43 +02:00
registry Add verified reference lookup and immutable consumer receipts 2026-10-04 09:02:35 +02:00
research Retain replication-03 execution outputs: 12/12 completed (FEP-WP-0009-T02) 2026-10-20 00:23:39 +02:00
scripts Freeze replication-03 with clarified criteria (FEP-WP-0009-T02) 2026-10-20 00:19:00 +02:00
sequences Complete the bounded language 0.1 research preview 2026-09-27 11:49:48 +02:00
technologies Complete the bounded language 0.1 research preview 2026-09-27 11:49:48 +02:00
templates Add verified reference lookup and immutable consumer receipts 2026-10-04 09:02:35 +02:00
tests Freeze replication-03 with clarified criteria (FEP-WP-0009-T02) 2026-10-20 00:19:00 +02:00
workplans Retain replication-03 execution outputs: 12/12 completed (FEP-WP-0009-T02) 2026-10-20 00:23:39 +02:00
.custodian-brief.md chore(consistency): sync task status from DB [auto] 2026-10-04 11:30:31 +02:00
.generated-work-records.json Adopt staged WORK-RECORDS generation and catch the index up. 2026-10-28 00:30:52 +01:00
.generated-work-records.mk Adopt staged WORK-RECORDS generation and catch the index up. 2026-10-28 00:30:52 +01:00
.gitignore Exercise Matrix SDK recovery under controlled transport failures 2026-09-25 11:02:03 +02:00
.repo-classification.yaml Record classification provenance and State Hub identifiers 2026-09-23 22:44:39 +02:00
AGENTS.md Establish ecosystem reuse and monthly-supervised improvement loop 2026-09-27 12:47:39 +02:00
INTENT.md Complete bounded recovery checks and reconcile blocked workplans 2026-09-28 11:06:35 +02:00
Makefile Freeze replication-03 with clarified criteria (FEP-WP-0009-T02) 2026-10-20 00:19:00 +02:00
README.md FEP-WP-0002: finish with M1 revise/defer; hand off residual to FEP-WP-0009 2026-10-03 17:55:57 +02:00
REVIEW.md Register frontend pattern research and establish preliminary intent 2026-09-23 22:44:01 +02:00
SCOPE.md Adopt staged WORK-RECORDS generation and catch the index up. 2026-10-28 00:30:52 +01:00
START.md Add verified reference lookup and immutable consumer receipts 2026-10-04 09:02:35 +02:00
TREE.md Audit open work and define a bounded language 0.1 preview 2026-09-27 02:19:31 +02:00
WORK-RECORDS.md Adopt staged WORK-RECORDS generation and catch the index up. 2026-10-28 00:30:52 +01:00

frontend-patterns

An evolving research language for frontend architecture and design.

Start with the 0.1 research preview: two decision paths, seventeen draft hypotheses and evidence-qualified implementation mappings. Canonical admission, independent usefulness and the M1/M2/M3 gates remain open.

For ecosystem use, see the reuse and improvement loop and its three-action workplan.

The project treats frontend architecture not as a choice among frameworks or named styles, but as the progressive resolution of recurring forces concerning:

  • authority,
  • addressability,
  • projection,
  • interaction,
  • mutation,
  • synchronization and reconciliation,
  • composition,
  • execution and delivery,
  • quality boundaries.

The repository is intended as an infospace for both human and agentic reference.

Its goal is to make frontend architecture:

  1. understandable as a set of recurring design problems,
  2. navigable as a connected language of patterns,
  3. generative rather than merely taxonomic,
  4. explicit about trade-offs and failure modes,
  5. independent of framework fashion,
  6. grounded in known implementations and sources,
  7. machine-readable enough for agents to reason over.

Core proposition

Frontend architecture is the progressive resolution of forces concerning authority, addressability, projection, interaction, synchronization, composition, and execution. A frontend pattern language captures recurring resolutions of those forces and the contexts they create for subsequent design decisions.

Repository map

  • canon/ — normative vocabulary and structure of the language.
  • patterns/ — individual frontend architecture and design patterns.
  • sequences/ — generative sequences for common frontend situations.
  • architectures/ — named architectural configurations expressed through patterns.
  • technologies/ — mappings from technologies/frameworks to the patterns they implement.
  • research/ — research material, source reconciliation, concepts, catalogues, and cases.
  • templates/ — authoring templates for new patterns and mappings.

Design principles

Patterns before products

React, Solid, HTMX, Astro, LiveView, Vue, Svelte and similar technologies are treated as implementations and examples, not as the ontology.

Forces before preferences

A pattern should be selected because of the forces present in a context, not because a framework community considers it idiomatic.

Relations before lists

Patterns form a graph. Important relations include:

  • requires
  • enables
  • refines
  • generalizes
  • complements
  • alternative-to
  • conflicts-with
  • commonly-combined-with
  • creates-context-for
  • implemented-by
  • observed-in

Sequences before checklists

A pattern language should help generate architecture through an ordered sequence of decisions.

Failure modes are part of the pattern

Software patterns must describe when they become harmful, misleading, expensive or fragile.

Status

The corpus currently contains eighteen draft hypotheses, traceable source reviews, bounded runtime experiments and four synthetic/provisional walkthroughs. Independent human validation, canonical admission and demonstrated generativity remain open. The evolution report makes evidence, gaps, learning outcomes and unknowns visible; the method explains how the language continues learning over time.

Research entry point

Start with the research program, its protocol and validation cases. The seed investigation in FEP-WP-0002 is finished with the M1 gate at revise/defer; independent validation of the connected seed corpus continues in FEP-WP-0009. Later phases broaden coverage and evaluate retrieval against real systems.

The research bench now provides executable source investigations through infospace-bench. Run make bench-test to verify the adapter and make bench-plan to inspect the synthetic pilot. Source reviews and live pilot receipts are retained under research/. Run make evolution-check evolution-test to verify evolution records and reporting.