AyCode.Core/docs/adr
Loretta 87f7f25324 Refactor grid filter panel system for clarity/extensibility
Refactored the grid filter panel system:
- Renamed "quick-filter panel" to "filter panel" throughout.
- Introduced IMgGridFilterPanelComponent interface for filter panel contract.
- Split MgTagBox (now behavior-free) and new MgGridFilterPanelTagBox for grid filter logic.
- Grid tracks filter panel components, synchronizes criteria, and exposes new filter panel methods.
- Filter panel always rendered (CSS-hidden when off) to prevent invisible filtering.
- Added right-aligned "Clear Filters" button for panel-owned filters.
- Updated docs, parameter tables, and glossary for new terminology and structure.
- Updated usages to new component; legacy grid class implements no-op interface.
- Documented edge cases and updated CSS for new layout.
2026-07-17 05:34:01 +02:00
..
0000-TEMPLATE.md [LOADED_DOCS: 3 files, no new loads] 2026-04-25 20:24:32 +02:00
0001-user-bearer-token-flow.md [LOADED_DOCS: 3 files, no new loads] 2026-04-27 14:42:10 +02:00
0002-environment-infrastructure-to-framework.md Add env infra (IsProdDb), ADRs for env & server filtering 2026-07-15 10:16:00 +02:00
0003-acbinary-streaming-receive-architecture.md [LOADED_DOCS: 3 files, no new loads] 2026-05-03 15:21:15 +02:00
0004-signalr-datasource-server-side-filtering.md Refactor grid filter panel system for clarity/extensibility 2026-07-17 05:34:01 +02:00
README.md Add quick-filter panel slot to MgGridBase 2026-07-16 06:28:56 +02:00

README.md

Architecture Decision Records (ADRs)

Repo-wide Architecture Decision Records — design decisions that affect two or more projects in this repo, framework↔consumer boundaries, or other repo-wide concerns. Project-scoped decisions (internal to a single sub-project) belong in that project's <project>/docs/adr/ folder, not here.

See .github/skills/adr-author/SKILL.md for the full authoring procedure (routing rules, Socratic interview, trade-off elicitation, draft → review → write).

Convention

  • Format: Nygard-style ADR; one file per decision.
  • Filename: NNNN-<slug>.md — zero-padded 4-digit sequence + kebab-case slug derived from the title (e.g. 0001-user-bearer-token-flow.md).
  • Numbering: sequential, append-only. Derive next NNNN from max(existing) + 1 at write time.
  • Template: copy 0000-TEMPLATE.md when starting a new ADR.
  • Status field: Proposed (YYYY-MM-DD)Accepted (YYYY-MM-DD) / Rejected (YYYY-MM-DD) / Superseded by ADR-XXXX (YYYY-MM-DD). Update in-place; entry body / ID / Decision text remain immutable.

Index

ID Title Status
0001 User bearer-token authentication flow (HTTP + SignalR + tag dispatch) Accepted (2026-04-25)
0002 Environment infrastructure lifted to the framework (BaseUrl, IsProdDb, env badge) — cross-ref to FruitBankHybridApp ADR 0002 Accepted (2026-07-15)
0003 AcBinary streaming receive — AsyncPipeReaderInput unified primitive and transport-agnostic helpers Accepted (2026-05-03)
0004 Server-side filtering for SignalR DataSource via DevExpress CriteriaOperator string + [FilterCriteriaParam] hub injection Proposed (2026-07-15)
  • Protocol-meta decisions (rule changes, skill additions, instruction-file structural shifts) live in .github/LLM_PROTOCOL_DECISIONS.md, not here.
  • Cross-cutting issues / TODOs (without architectural decision component) live in docs/XCUT/.