Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
29 commits
Select commit Hold shift + click to select a range
db69a61
refactor(frontend): extracted ANSI and terminal escape codes
mystiker Oct 18, 2025
62a24f1
refactor(frontend): mud input controller for input handling
mystiker Oct 19, 2025
30209fb
refactor(frontend): implement MudPromptManager for managing prompt st…
mystiker Oct 19, 2025
adc1923
refactor(frontend): integrate MudSocketAdapter for enhanced WebSocket…
mystiker Oct 19, 2025
88faff0
refactor(frontend): move includes prompt in linemode
mystiker Oct 19, 2025
26ac3df
refactor(frontend): enhance documentation with detailed comments acro…
mystiker Oct 19, 2025
21e93bb
refactor(frontend): improve MudInputController with cursor navigation…
mystiker Oct 19, 2025
5e32045
feat(shared): refactored common types to shared library
mystiker Jan 22, 2026
41490a6
feat(frontend): hardened in-/output handling
mystiker Jan 22, 2026
1df7b8a
feat(frontend): implement MudScreenReader for improved accessibility
mystiker Jan 22, 2026
dab908a
chore: testing pipeline
mystiker Jan 22, 2026
d1728c0
chore: testing pipeline 2
mystiker Jan 22, 2026
7d794d0
testing: test other aria configs
mystiker Jan 22, 2026
aad60a4
testing: test aria config without atomic
mystiker Jan 22, 2026
e228f29
chore: fixed smaller issues
mystiker Jan 22, 2026
3a59164
test(frontend): testing another aria feature
mystiker Jan 23, 2026
6e10e7c
test(frontend): role=region test
mystiker Jan 23, 2026
07f1688
test(frontend): visible history log
mystiker Jan 23, 2026
9671dd6
test(frontend): [was working] make stuff invisible test
mystiker Jan 23, 2026
5b26588
test(frontend): live region for inputs
mystiker Jan 23, 2026
fdec0be
test(frontend): .. with atomic and role
mystiker Jan 23, 2026
81cf85c
test(frontend): .. and no label
mystiker Jan 23, 2026
2369d2d
test(frontend): .. and custom announcement
mystiker Jan 23, 2026
35f15b9
test(frontend): .. and timing for input announcements
mystiker Jan 23, 2026
edfa84e
test(frontend): .. with more timing..
mystiker Jan 23, 2026
da23a00
test(frontend): .. with less timing
mystiker Jan 23, 2026
c619f96
test(frontend): .. and no spans..
mystiker Jan 23, 2026
5c55567
test(frontend): .. more tests ..
mystiker Jan 23, 2026
2a46b62
test(frontend): .. next try ...
mystiker Jan 24, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions .github/workflows/deploy_to_azure.yml
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,12 @@ jobs:
npm ci
npm run build:prod --if-present

- name: Copy built shared package to backend node_modules
run: |
mkdir -p ${{ env.AZURE_WEBAPP_PACKAGE_PATH }}/node_modules/@webmud3
cp -r shared/dist ${{ env.AZURE_WEBAPP_PACKAGE_PATH }}/node_modules/@webmud3/shared
cp shared/package.json ${{ env.AZURE_WEBAPP_PACKAGE_PATH }}/node_modules/@webmud3/shared/

- name: Install raw dependencies for backend
run: |
cd ${{ env.AZURE_WEBAPP_PACKAGE_PATH }}
Expand Down
2 changes: 1 addition & 1 deletion frontend/setup-jest.ts
Original file line number Diff line number Diff line change
@@ -1 +1 @@
import 'jest-preset-angular/setup-jest';
// import 'jest-preset-angular/setup-jest';
Original file line number Diff line number Diff line change
@@ -1,3 +1,16 @@
<div class="sr-announcer" aria-live="assertive" #liveRegionRef></div>

<div class="sr-input" role="status" aria-live="assertive" #inputRegionRef></div>

<div
class="sr-input-committed"
role="region"
aria-live="polite"
#inputCommittedRegionRef
></div>

<div class="sr-history" role="region" aria-live="off" #historyRegionRef></div>

<div class="mud-output" #hostRef></div>

@if (!(isConnected$ | async)) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
display: flex;
flex-direction: column;
min-height: 0;
position: relative;

.mud-output {
flex: 1 1 0;
Expand All @@ -10,6 +11,46 @@
overflow: hidden;
}

.sr-announcer {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
white-space: pre-wrap;
border: 0;
}

.sr-history {
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 40vh;
opacity: 0.001; /* quasi unsichtbar */
pointer-events: none; /* verhindert Maus-Klicks */
overflow: auto;
z-index: 0;
}

// .sr-input-committed {
// position: absolute;
// left: 0;
// top: 0;
// width: 100%;
// height: 40vh;
// opacity: 0.001; /* quasi unsichtbar */
// pointer-events: none; /* verhindert Maus-Klicks */
// overflow: auto;
// z-index: 0;
// }

.sr-log-item {
white-space: pre-wrap;
}

/* Optionales Styling */
.disconnected-panel {
flex: 0 0 auto;
Expand Down
Loading
Loading