Skip to content

feat(docker): CLI owns alc via NuGet — drop VSIX-alc shim, set CONTINIA_ALC_CACHE - #5

Merged
SShadowS merged 1 commit into
mainfrom
feat/alc-nuget-container
Jun 22, 2026
Merged

feat(docker): CLI owns alc via NuGet — drop VSIX-alc shim, set CONTINIA_ALC_CACHE#5
SShadowS merged 1 commit into
mainfrom
feat/alc-nuget-container

Conversation

@SShadowS

Copy link
Copy Markdown
Owner

Container side of the AL toolchain redesign. The Continia CLI now provisions alc from NuGet itself, so the entrypoint stops building the al->alc shim + PATH-prepending the VSIX alc (that path's stale alc was the infinite-exec-loop hang). Keeps AL_EXTENSION_PATH (LSP host still from the VSIX) and sets CONTINIA_ALC_CACHE=/state/tools/alc so the CLI caches the NuGet alc on the state volume.

Proven e2e: fresh cache -> CLI downloads .Tools.Linux 18.0.37.11445-beta + compiles in 16s, no hang. Pairs with continia-cli feat/alc-nuget.

@SShadowS
SShadowS merged commit 654f63b into main Jun 22, 2026
2 checks passed
SShadowS added a commit that referenced this pull request Jul 13, 2026
feat(docker): CLI owns alc via NuGet — drop VSIX-alc shim, set CONTINIA_ALC_CACHE
SShadowS added a commit that referenced this pull request Aug 1, 2026
Review caught the first pass's sweep as incomplete while claiming
completeness, and one deferral (table <th> contrast) had the "pre-existing
convention" direction backwards. Both confirmed correct on re-check.

Fixed 9 --color-text-muted selectors missed in round 1 (all measured
2.6-3.1:1, fail WCAG AA's 4.5:1; all now --color-text-secondary,
4.86-5.71:1, pass):

- .integrity-panel__low-sample, .cost-panel__low-sample/.quality-panel__low-sample
  — the "Small sample: n=X ..." text, non-negotiable #5 in
  design-constraints.md.
- .integrity-table th, .config-table th, .cost-table/.quality-table th,
  .operational-table th — re-checked dashboard.css at 8129ee0 (before this
  plan): the incumbent .plan-table/.telemetry-table/.tool-table headers all
  use --color-text-secondary and pass. These five NEW tables were the
  deviation, not the convention — my original deferral had this backwards.
- .config-table__none — live-verified real AA failure (a <span> nested in a
  <td> gets its own colour, doesn't inherit the td's passing one).
- .config-table__row--inert — live-verified with a real forced
  present-but-inert lever (PR_REVIEW_NO_POST=true): the declared muted
  colour never reaches the text (a more specific `.config-table td` rule
  wins), so this wasn't an active failure, but it was backwards regardless
  — this is the declared-but-silently-ignored-config row the whole plan is
  about, dimming it was never right. Fixed the source so declared intent
  matches (already-correct) rendering.
- .config-panel__toggle-label — an earlier live check read the :hover
  override by accident (Playwright's cursor lingers post-click); the CSSOM
  rule and a hover-false re-check confirmed the resting style was really
  muted.

Full before/after measurements and the corrected enumeration methodology
are appended to task-10-report.md (overlay-local, not committed here).

Claude-Session: https://claude.ai/code/session_01Ad8Q2RniB9y2dSbcCKDUad
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant