Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
76 commits
Select commit Hold shift + click to select a range
0257f34
Harden statement show path and extract webpage refresh orchestration
kmdvs2 Mar 16, 2026
c4e085d
Unify abort-update helper semantics and fix non-trace DSL result hand…
kmdvs2 Mar 16, 2026
b5b7677
Harden DSL runner control flow and isolate thread-local state
kmdvs2 Mar 16, 2026
59f32dd
Fix DSL regression semantics and stabilize test reliability
kmdvs2 Mar 17, 2026
56afcd9
Restore DSL runner state-machine semantics to contract
kmdvs2 Mar 17, 2026
1de46e7
Harden Wringer failure handling with rule-based policies
kmdvs2 Mar 17, 2026
e572aa6
Add pipeline observability and diagnosis layer (DSL reliability)
kmdvs2 Mar 22, 2026
e5be76d
feat(dsl): strengthen pipeline reliability, tracing, and wringer inte…
kmdvs2 Mar 24, 2026
9920ddc
feat(ui): introduce unified debugging interface (clean/debug/interact…
kmdvs2 Mar 24, 2026
6eb0fcc
Extract statements/show assets and simplify view using presenter
kmdvs2 Mar 25, 2026
5300a07
Extract statements/show assets and simplify view using presenter
kmdvs2 Mar 25, 2026
ea82f25
Fix follow-ups:
kmdvs2 Mar 25, 2026
594ae3b
refactor(trace): finalize presenter, normalization, and view decompos…
kmdvs2 Mar 26, 2026
acb683c
refactor(dsl): stabilize pipeline execution and diagnosis handling
kmdvs2 Mar 26, 2026
e53754d
feat(wringer): introduce wringer client and shared identity support
kmdvs2 Mar 26, 2026
718ba35
Chore: line for clarity
kmdvs2 Mar 26, 2026
dbc424c
refactor(dsl): modularize DSL into core/tracing/parsing/support layers
kmdvs2 Apr 18, 2026
44294e5
refactor(wringer): extract wringer client from DSL namespace
kmdvs2 Apr 18, 2026
70cde18
feat(search): improve Artsdata reconciliation with structured queries…
kmdvs2 Apr 18, 2026
c93b704
baseline: culture3r artsdata export
kmdvs2 Apr 22, 2026
94a2ccf
baseline: add Artsdata JSON-LD baselines for migration validation
kmdvs2 Apr 22, 2026
11fd303
Add Distillator Wringer compatibility path
kmdvs2 May 12, 2026
37c3b29
Route DSL refreshes through Distillator cache
kmdvs2 May 12, 2026
a2d4075
Add operator rollout views for Distillator migration
kmdvs2 May 12, 2026
23a006f
Optimize export graph generation for Distillator rollout
kmdvs2 May 12, 2026
f5778e2
Add Distillator parity test coverage and fixtures
kmdvs2 May 12, 2026
350c07c
Refresh local database restore artifacts
kmdvs2 May 12, 2026
d35da9c
Add Distillator shadow log summary script
kmdvs2 May 12, 2026
9cc2aee
Add staging env
kmdvs2 May 12, 2026
a625125
Harmonize admin index tables and canonical params
kmdvs2 May 15, 2026
4d66627
Harden shared admin partials and remove scaffold leftovers
kmdvs2 May 15, 2026
815734e
Normalize rollout operator copy
kmdvs2 May 15, 2026
7b92e21
Remove redundant statement batch view action
kmdvs2 May 15, 2026
dbc0dd4
Add transition evidence and rollout event records
kmdvs2 May 20, 2026
d75cc22
Gate rollout transitions on readiness checks
kmdvs2 May 20, 2026
2bd26fd
Add transition report for shadow rollout review
kmdvs2 May 20, 2026
e483793
Use production rollout terminology in transition UI
kmdvs2 May 20, 2026
4ae4c88
Document production transition workflow
kmdvs2 May 20, 2026
90775de
Bound transition report query for staging data
kmdvs2 May 20, 2026
624fba5
Simplify webpage show information architecture
kmdvs2 May 20, 2026
fd39f07
Add single-operator active transition controls
kmdvs2 May 20, 2026
efbfc68
Harden active override runtime detection
kmdvs2 May 20, 2026
e60499c
Suppress duplicate context on record show pages
kmdvs2 May 20, 2026
786b0e7
Clarify transition checks and promotion evidence
kmdvs2 May 21, 2026
fc701d8
Improve cache diagnostics for transition blockers
kmdvs2 May 21, 2026
8404fb8
Add typed webpage summaries to website dashboard
kmdvs2 May 22, 2026
74fb527
Harden statement trace session safety
kmdvs2 May 22, 2026
9c95e51
Stage transition-mode preflight and operator workflow changes
kmdvs2 May 23, 2026
d751f22
Force fresh Condenser fetch during transition checks
kmdvs2 May 23, 2026
8924bd0
Better rules for redirect_to_listing checks
kmdvs2 May 23, 2026
0b5e74c
Harden transition checks around Wringer endpoint state
kmdvs2 May 23, 2026
d7e65f8
Resolve Wringer endpoint from ENV fallback
kmdvs2 May 24, 2026
cba2976
Harden transition readiness and Wringer comparison
kmdvs2 May 24, 2026
c367bfc
Harden transition review activation and cache compare semantics
kmdvs2 May 25, 2026
11ed78d
Add essential statement parity comparison for transition review
kmdvs2 May 25, 2026
f90f9c9
Sources views DSL visibility and ordering
kmdvs2 May 25, 2026
b93f562
Harden transition report representative URL evidence
kmdvs2 May 25, 2026
42ef5d3
Add read-only Condenser system map
kmdvs2 May 25, 2026
9d05db2
Queue transition checks from website transition section
kmdvs2 May 25, 2026
4fd7bf8
Separate transition status from batch check launch
kmdvs2 May 25, 2026
57b74cc
Harden webpages transition inspection scope
kmdvs2 May 25, 2026
1230fc7
Harden webpages scope and return path handling
kmdvs2 May 25, 2026
a74a625
Clarify transition reports as batch driven
kmdvs2 May 25, 2026
1d25af5
Move cache and shadow report filter coverage to query tests
kmdvs2 May 25, 2026
4bd0b96
Sample publishable transition pages with runtime budget
kmdvs2 May 25, 2026
cab6763
Fix source edit diagnostics layout
kmdvs2 May 26, 2026
cfccec5
Clarify optional statement warnings in transition reports
kmdvs2 May 26, 2026
cbdab52
Simplify source show page around latest result
kmdvs2 May 26, 2026
5f60a42
Treat optional statement refresh failures as transition warnings
kmdvs2 May 26, 2026
962177d
Hardened the transition report and website transition pages so stale …
kmdvs2 May 26, 2026
6ef526d
Simplify the website transition page by giving transition status a si…
kmdvs2 May 26, 2026
1e2f8de
Simplify transition status checks hierarchy
kmdvs May 26, 2026
2d2dfa3
Map transition check hierarchy to legacy evidence
kmdvs May 26, 2026
be26e0e
Reduce transition report detail clutter
kmdvs May 26, 2026
d0be7e0
Simplify shadow transition report hierarchy
kmdvs2 May 26, 2026
1143a13
Better report message
kmdvs2 May 26, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
30 changes: 30 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@

Footlight Condenser Server used with Footlight **Wringer Server**, Footlight **Code Snippet Server**, and Footlight **Console Servers** (multiple skins)

Distillator migration fetch modes, replay behavior, refresh UI guarding, and rollback notes are documented in [docs/distillator_migration.md](docs/distillator_migration.md).


# Local Development
To setup for local development clone this repo.
Expand All @@ -15,6 +17,34 @@ To run tests use:

> `Rails test`

## Fast Distillator/Wringer unit preflight

Use this while working on the Distillator/Wringer replacement seam:

```bash
DISABLE_SPRING=1 bin/rails test:distillator_fast
```

This command runs fast unit tests only. It intentionally excludes VCR-backed scrape integration tests and full export/graph coverage.

For recorded scrape behavior:

```bash
DISABLE_SPRING=1 bundle exec rails test test/integration/statements_helper_scrape_integration_test.rb
```

Before merging release-sensitive changes, run:

```bash
DISABLE_SPRING=1 bin/rails test
```

Optional slow-test reporting:

```bash
REPORT_SLOW_TESTS=1 SLOW_TEST_THRESHOLD=1.0 DISABLE_SPRING=1 bin/rails test
```

Note: The PRODUCTION server initializes with a fresh copy of the artsdata.ca database for performance reasons (code snippet related.) The DEV and TEST servers initialize the artsdata.ca database with a static local dump of the artsdata.ca triple store. To update the static dump of the triple store (beware tests may fail if data changes) uncomment the following line in config/initializers/artsdata_graph.rb:

> `File.open("artsdata-dump.nt", "w") {|f| f << @@artsdata_graph.dump(:ntriples)}`
Expand Down
Loading