Skip to content

History

Revisions

  • Follow framework TASK-506 rename: JobDescriptor.Id is now JobDescriptor.Guid

    @birko birko committed Sep 30, 2026
    dcdd4d3
  • docs: link the live component gallery The playground is now published at https://birko-framework.github.io/Birko.Web.Playground/, which makes it the only thing in this wiki a reader can try without installing anything -- so it goes where somebody deciding whether Birko suits them will actually see it: a callout at the top of Web UI, a line on Home above the shared-projects explanation, and the persistent sidebar.

    @birko birko committed Sep 19, 2026
    ce5e86a
  • docs: correct the import advice, which was true in spirit and false as written Home.md said "You cannot hand-pick a few projects" and pointed every reader at the 163-import compile gate. The Sandbox reaches ten layers -- stores, SQL, migrations, caching, workflow, jobs, health, REST, GraphQL, security -- with 38, so the absolute form is measurably false, and following it makes every consumer carry nearly the whole framework. What was actually true is the direction of travel: start from a list that compiles and delete, rather than adding one project at a time and discovering the graph one compiler error at a time. Both pages now say that, and bracket the range with the two real references (38 and 163) so a reader can pick the end they would rather work from.

    @birko birko committed Sep 18, 2026
    e5226ac
  • correct six API errors the snippet compiler found Building every code block turned up mistakes that reading could not: - ISchemaBuilder has CreateCollection and CreateIndex - there is no AlterCollection, so the migration example was written against an API that does not exist - IMigration requires six members (Version, Name, Description, CreatedAt, Up, Down), not the two the example showed - IndexedField takes a required index name - set-membership filters need List<T>, not an array: on .NET 9+ array.Contains binds to MemoryExtensions.Contains(ReadOnlySpan<T>, T) and a ref struct cannot appear in an expression tree, so the filter does not compile - AbstractModel.Guid is nullable, so the list element type is Guid? too - the Security page used one name for both the JWT provider and the secret provider Adds the verify:context and verify:skip markers the CI job reads. Both are HTML comments, so neither renders. Context exists because most blocks are fragments by design - they use store and product because the prose just introduced them, and a guide should not have to be written for the compiler. Four blocks are skipped, each with a stated reason: they reference types the reader writes.

    @birko birko committed Sep 18, 2026
    b81aa24
  • the eight remaining area pages Core Concepts, Data and Stores, SQL Databases, Communication, AI and LLM, Workflow and Background Jobs, Security, Web UI, Desktop XAML. Written to guide rather than catalogue: each page opens with what you would do, not with how many projects exist. Code was run before being written down - the store, ordering, serialization, workflow and job examples all come from a harness that executes them against the current framework. Carries the traps forward as warnings where a reader will hit them rather than burying them: PrecisionField without ScaleField truncating money, plain DateTime being a wall clock, the schema being created but never altered, bulk Read(filter) returning a collection, all-rows writes being refused, tenant wrappers failing open, and the generated token files being outputs.

    @birko birko committed Sep 18, 2026
    4d8e1a7
  • Home + Getting Started: a usage guide grounded in verified examples Every snippet was compiled and run against the current framework before being written down, rather than copied from existing docs - several of which are stale and are named as such on the Getting Started page. The headline finding is that you cannot hand-pick .projitems imports: ten rounds of adding one project at a time still had not closed, because the graph pulls models, view-models, serialization and rules in behind the SQL stores. The guide therefore tells people to copy the Sandbox aggregator's 163-import list, which is proven to compile, rather than building one up.

    @birko birko committed Sep 18, 2026
    d376264
  • Initial Home page

    @birko birko committed Sep 18, 2026
    279d0be