integration/verified-stack #4

Open
peersky wants to merge 0 commits from integration/verified-stack into main
Owner
No description provided.
Count an abstaining mind as answered so a skipped round still reaches 100%
Some checks failed
web-ci / test (push) Failing after 48m8s
2af6b96038
- Fixed Bug proposal_skipped was an unknown event, so an agent that deliberately sat out a round left the fusion percent and the spinner permanently short of 100
- Fixed Bug a round every mind sat out read as Convening the noosphere forever, because the label keyed on proposals alone
- Added Interface RoundState.skipped records this rounds abstentions, deduped against the streams full replay on reconnect
- Added Redundancy covering the reducer and both label states
Point the empty-state CTA test at the composer the welcome row actually opens
Some checks failed
web-ci / test (push) Failing after 47m39s
181f628a09
- Fixed Bug the test still expected a link to /ask, but the empty state is now a real thread row whose Reply control opens the floating composer, so it failed on both viewports
- Fixed Bug the ensemble roster closed on the same Escape that dismissed the agent card opened from it, dropping the reader two levels in one press; it now defers to any nested overlay
- Fixed Bug tests blind-clicked inbox rows that a running thread already auto-expands, so they collapsed the row and then read an empty panel
- Fixed Interface tests reached for the agent name on the message, but inspecting a mind is now avatar then roster then card
- Fixed Bug stale assertions for the renamed open-thread link and for the pending sender, which reads Noolog rather than Council
- Fixed Bug Reply vanished from a completed thread once its SSE stream aged out, because completion was read from the stream alone and never from the list status the view already trusts
- Fixed Bug tests clicked a running exchange that opens its own content by default, closing it and then reading an empty body
- Fixed Interface tests asserted a preliminary opinion, alternatives and an inline inject box during a running fusion, all deliberately replaced by the calm launch card; they now hold that contract instead
- Fixed Interface follow-up tests asserted the flattened user_query that structured messages replaced, and a Reply that navigated to ask rather than opening the composer
- Removed Redundancy the inline Stop test, whose control now lives only in the deliberation view where Abort is already covered
Say when a model origin is unknown instead of hiding the row
Some checks failed
web-ci / test (push) Failing after 48m30s
4ee3fc87d9
- Fixed Bug the inspect card dropped its origin line when no origin could be derived, so a card missing the field looked complete; it now reads Built by not stated
- Improved Interface the roster origin column explains itself when the value is absent, matching the cards wording
- Improved Redundancy the pre-send routing link uses the shared legal constant rather than a second hard-coded URL
- Added Redundancy covering an agent with no derivable origin, including that the label never claims a processing location
- Fixed Bug the paywall test still looked for Subscribe to run deliberations, which the product vocabulary replaced with Subscribe to run noolog
- Fixed Bug the submit test asserted a client-built user_query that structured messages replaced, so it compared against undefined
Mock the endpoints the billing and smoke tests actually call
Some checks failed
web-ci / test (push) Failing after 16m25s
d8646b65e1
- Fixed Bug the checkout test only settled the ledger budget, but the balance readout reads the balance endpoint, so it compared a credited ledger against an honest zero
- Fixed Bug the smoke test still mocked billing-token after the endpoint became service-token, letting a real cross-origin request escape to the live API and fail CORS, which the test counts as an app error
- Fixed Bug the global key handler was mounted only on the inbox, so the advertised Esc for Back and G for Threads did nothing on every other screen — precisely the screens they exist for
- Improved Interface the shortcut bar keeps hiding itself off the threads list, so the chrome is unchanged; only the handler outlives it now
- Added Redundancy covering that the bar is inbox-only while the keys still route from another screen, because assuming the visible bar proved the handler was mounted is how this went unnoticed
Point the last overflow tests at the surfaces that still show what they guard
Some checks failed
web-ci / test (push) Failing after 11m54s
d8f234d423
- Fixed Bug the hostile-alternative test opened a running thread, where alternatives never render; it now reads them where they live, behind Other opinions in the deliberation view
- Fixed Bug the forked-thread test clicked the rows centre, which at 320px can land on the Open thread link and navigate away instead of expanding, so the panel it then read was never there
- Fixed Bug the past-due pill test still mocked billing-token, so the subscription never loaded and its status stayed blank
Stop naming the machinery in the chrome the user reads
Some checks failed
web-ci / test (push) Failing after 48m9s
1e98452474
- Fixed Interface the thread tab read Deliberation; it now reads Fusion, matching the fusion timeline and fusion percent already on that screen
- Fixed Interface the roster is a roster of minds — the nav entry, page title, heading and the hand-pick column say so, while the /agents route is untouched so links keep working
- Fixed Interface the technical log described what it holds as proposals rather than opinions
- Added Redundancy a guard over the nav, headings and thread tabs, so the machine words cannot creep back into the chrome unnoticed
- Added Ability the hand-pick name opens that minds card, so who answers can be checked before committing to the pick; tapping the row still toggles the pick
- Fixed Bug Escape closed the whole selector along with the card opened from it, throwing away every pick made so far; it now defers to any nested overlay
- Added Redundancy covering that inspecting does not pick, that the card closes alone, and that the row still picks afterwards
- Fixed Interface every user-facing round is now a cycle: the running label, the ETA, the timeline heading and its headers, the winner's cycle, the Details count and the cost column
- Fixed Interface the evidence plot axis reads C0..Cn instead of R0..Rn, and its description says per cycle
- Fixed Interface the technical log describes what a mind produces each cycle as an evaluation rather than an opinion
- Improved Redundancy the chrome guard now also rejects round, so the old word cannot return unnoticed
Say cycles in the converged status line too
Some checks failed
web-ci / test (push) Has been cancelled
b7435614fa
- Fixed Interface the converged summary still counted rounds while every other readout on the screen counted cycles
# Conflicts:
#	web/app/ToSelector.tsx
# Conflicts:
#	web/app/AppShell.tsx
#	web/app/ToSelector.tsx
- Fixed Bug the abstention tests assert the running label, but they live on a branch cut before the cycle rename, so the two merged cleanly and left the old wording behind
Follow the cycle rename into the interactions spec
Some checks failed
web-ci / test (push) Failing after 47m48s
c853c28f05
- Fixed Bug the collapse tests opened the timeline by its old heading, so both timed out once it began reading Cycles / fusion timeline
Stop a card opened from the composer minimising the reply underneath it
Some checks failed
web-ci / test (push) Failing after 48m18s
e58ff2c5f9
- Fixed Bug Escape dismissed an overlay opened from the composer and minimised the composer as well, collapsing a reply the operator was still writing; it now defers to any overlay above it
- Added Redundancy covering that the card closes alone, the reply stays open, and Escape still minimises once nothing is above it
Make only the topmost modal answer Escape, instead of every modal at once
Some checks failed
web-ci / test (push) Failing after 11m13s
9efd8989b6
- Fixed Bug each modal registered its own window Escape listener, so one press reached all of them; three separate fixes had already been written for pairs of them and a fourth was waiting on the next modal
- Removed Redundancy the hand-rolled is-something-above-me checks, which scanned the DOM for other dialogs and so could not tell a modal above from one below
- Added Function useModalEscape registers a modal on mount and fires only while it is last in, which is exactly the order they stack in
- Added Redundancy covering that the modal opened last answers alone, that a closed one neither answers nor shadows, and that unmounting drains the stack
- Fixed Bug the ensemble roster and the add-a-mind picker both declare aria-modal, which tells a screen reader nothing else exists, yet Tab walked straight into the page behind them
- Fixed Bug closing either one dropped focus onto the body, so a keyboard or screen-reader user lost their place instead of returning to the control they opened it from
- Fixed Interface the picker was titled Add an agent while its own accessible label said Add a mind
- Added Redundancy covering that Tab stays inside each panel and that focus returns to the avatar and to the plus control
Keep the page locked while any overlay is still covering it
Some checks failed
web-ci / test (push) Failing after 11m2s
98e08a73ff
- Fixed Bug each of the eight overlays locked body scroll on its own and cleared the lock when IT closed, so dismissing a card opened from the roster, the mind picker or the full view let the page scroll behind the overlay still covering it
- Added Function useBodyScrollLock counts the overlays holding the page and releases only when the last one lets go, restoring whatever overflow the page had rather than blanking it
- Added Redundancy covering the nested case end to end, plus the counting, the inactive holder and the restore
Bring the last two overlays under the same Escape rule as the modals
Some checks failed
web-ci / test (push) Failing after 11m38s
b3401613e1
- Fixed Bug the nav drawer ran its own Escape listener, so closing it also reached the composer underneath and collapsed a reply being written
- Fixed Bug the context menu did the same, and its stopPropagation never prevented it, since that does not stop sibling listeners on the same target
- Removed Redundancy both hand-rolled listeners, leaving one rule for every overlay: only the one opened last answers Escape
- Added Redundancy covering that the drawer closes alone over an open reply, and that Escape minimises the reply once the drawer is gone
Survive a browser that refuses to store anything
Some checks failed
web-ci / test (push) Failing after 11m3s
0b420a8f2d
- Fixed Bug the boot splash read and wrote sessionStorage unguarded inside an effect, so with storage disabled or full an uncaught throw reached the error boundary and the app failed to start
- Fixed Bug the sign-in path wrote the token unguarded, so storage that throws failed the login itself; the token is now held in memory as well, and a browser that will not persist it still gets a working session for the tab
- Fixed Bug the theme was persisted before being applied, so a storage failure left the click with no visible effect at all
- Added Redundancy covering boot, the theme and the token, each verified to fail without its fix
Name a gateway fault instead of blaming the operator for it
Some checks failed
web-ci / test (push) Failing after 11m1s
d372bd245e
- Fixed Bug a 2xx whose body was not JSON, which is what a proxy answering with an HTML page looks like, threw a raw SyntaxError out of every call
- Fixed Interface the submit path reported that as check your balance and agents, advice the operator cannot act on for someone elses misconfiguration; a 2xx we cannot read now says it is a gateway problem
- Added Redundancy covering the HTML-with-200 case, the message it produces, and that a genuinely empty body is still not an error
Write down the overlay and defensive-IO rules so they stop being rediscovered
Some checks failed
web-ci / test (push) Failing after 11m25s
46ae470cba
- Added Interface the three overlay contracts and the hooks that own them, with the reason the obvious DOM-scanning fix cannot work, since that one was independently rewritten four times
- Added Interface the storage and parsing rules: both throw on access, a throw inside an effect takes the whole app down, apply before persisting, and a 2xx that is not JSON is a gateway fault
Give the welcome thread the same reply control every other thread uses
Some checks failed
web-ci / test (push) Failing after 11m8s
3110b2c530
- Fixed Bug the welcome panel put a sentence inside the shared 30px icon circle, so on a phone the label wrapped a fragment per line and spilled over the copy beneath it
- Fixed Interface it now uses the identical icon control, props and styling as every thread message header, instead of a one-off labelled button
- Added Redundancy covering that the control is the shared circle at 320px and clears the copy below it
Let the app deploy without dropping requests
Some checks failed
web-ci / test (push) Failing after 11m26s
2f5221175d
- Fixed Bug the container declared no readiness, so a zero-downtime deploy swapped traffic as soon as the process started, which for Next is before it can render
- Added Function a cheap health route and a HEALTHCHECK that gates the swap on it, using node's own fetch since the slim image carries no curl
- Added Interface a written strategy for both frontends, including why the landing cannot have this until its compose resource is split
- Added Redundancy a smoke check on the probe, since a silent 404 there would hang or mis-gate every future deploy
Record that both readiness probes were actually exercised
Some checks failed
web-ci / test (pull_request) Failing after 11m27s
dc2e2b8b47
- Added Interface the results of running each probe against a serving and a stopped container, so whoever configures the deploy can see they gate on something real rather than trust the snippet
- Fixed Interface the landing probe is described as added rather than pending, with the caveat that it only takes effect once that site stops being a compose resource
Merge pull request 'deploy/zero-downtime' (#3) from deploy/zero-downtime into integration/verified-stack
Some checks failed
web-ci / test (push) Failing after 10m47s
web-ci / test (pull_request) Failing after 11m13s
fd579b408d
Reviewed-on: #3
- Added Redundancy a check that a stream which never parks a job renders no gate and never calls approve-tier, since both live on a branch the deploy branch does not carry
- Improved Interface the assumption is now asserted rather than remembered, so shipping the frontend ahead of that orchestrator work stays safe
Merge remote-tracking branch 'peeramid/integration/verified-stack' into integration/verified-stack
Some checks failed
web-ci / test (push) Failing after 10m43s
web-ci / test (pull_request) Failing after 11m27s
34b980468e
Some checks failed
web-ci / test (push) Failing after 10m43s
web-ci / test (pull_request) Failing after 11m27s
This branch is already included in the target branch. There is nothing to merge.
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin integration/verified-stack:integration/verified-stack
git switch integration/verified-stack

Merge

Merge the changes and update on Forgejo.

Warning: The "Autodetect manual merge" setting is not enabled for this repository, you will have to mark this pull request as manually merged afterwards.

git switch main
git merge --no-ff integration/verified-stack
git switch integration/verified-stack
git rebase main
git switch main
git merge --ff-only integration/verified-stack
git switch integration/verified-stack
git rebase main
git switch main
git merge --no-ff integration/verified-stack
git switch main
git merge --squash integration/verified-stack
git switch main
git merge --ff-only integration/verified-stack
git switch main
git merge integration/verified-stack
git push origin main
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
peeramid-labs/noolog-app!4
No description provided.