docs(paper): refresh abstract to completed-DAG story for ASE 2026 Industry Showcase (TIN-2106)#165
Open
Jesssullivan wants to merge 2 commits into
Open
docs(paper): refresh abstract to completed-DAG story for ASE 2026 Industry Showcase (TIN-2106)#165Jesssullivan wants to merge 2 commits into
Jesssullivan wants to merge 2 commits into
Conversation
…ostic framing) Lead with the typed flow DAG as a derived projection of the executing definitions, the deletion-gate anti-renaming guarantee (fold-vs-recorded- golden conformance), and CalCom read-only REST proving the abstraction generalizes beyond browser automation via per-flow R typing. Refreshes the stale in-progress strangler-fig / Modal Labs framing to the landed 0.7.0 reality: the three divergent hand-written compositions are deleted, runFlow is the only execution path, and production now runs on a self-hosted Kubernetes cluster. Preserves all anchor evidence (604 appointments, 62 weeks, 8 blocked endpoints, production since March 2026, 17-method adapter).
…N-2106) Replace the stale strangler-fig abstract in docs/paper.md with the fact-checked completed-DAG abstract, and refresh the contributions list, intro, deployment, discussion, and conclusion to the shipped 0.7.0 reality: - Title -> "Typed Browser Automation as an Anti-Corruption Layer: A FOSS Offramp Pattern for SaaS Vendor Lock-in". - Reframe the bridge-internal strangler as COMPLETED: the three divergent hand-written compositions, the migration feature flag, its kill switch, and shadow mode were deleted at the 0.7.0 deletion gate (538 insertions / 1,305 deletions / 16 files), leaving the single ~100-line runFlow fold as the sole path. - Add the flow DAG as a derived FlowPlan projection (sha256 plan hash), the recorded-golden anti-renaming conformance guarantee, and per-flow R typing proving the read-only CalCom REST adapter provisions no browser layer. - Update deployment substrate from Modal-only to "Modal originally, now a self-hosted Kubernetes (RKE2) cluster consuming the same Bazel-built container artifact"; Node 22 -> Node 24. - Note the two auth-free Bazel-vendored adopters and de-tenanted selectors. - Preserve the real numbers exactly (604 appointments, 62 weeks, 8 blocked endpoints, production since March 2026, 17-method interface). - Add docs/paper/ase-2026-abstract.md: final abstract, ASE Industry Showcase CFP summary, and the claim->status->evidence fact-check table. - Mark spots needing the operator with inline OPERATOR-VERIFY comments.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What this PR does
Refreshes the abstract and stale prose in
docs/paper.md(paper A, the ASE-target experience report) from the in-progress "feature-flag strangler fig" framing to the completed-DAG reality shipped in bridge 0.7.0, and adds an operator-facing submission packet. This is for operator review of scholarly content — see the DO-NOT-MERGE/SUBMIT note below.Changes to
docs/paper.mdTyped Browser Automation as an Anti-Corruption Layer: A FOSS Offramp Pattern for SaaS Vendor Lock-in.R-typing transport-agnosticism; two auth-free Bazel-vendored adopters).FlowPlanprojection (sha256 plan hash), the anti-renaming deletion gate (538 insertions / 1,305 deletions / 16 files), and compile-time transport-agnosticism via per-flowRtyping.runFlowfold the sole path). Kept the application-level Acuity-vs-homegrown selector as a separate axis (lives in the MassageIthaca app), with an inlineOPERATOR-VERIFYnote so the bridge-level completion is not overclaimed as a vendor sunset.//:pkgbuild authority.<!-- OPERATOR-VERIFY: ... -->comments flag the 3 spots needing operator confirmation.New file
docs/paper/ase-2026-abstract.mdOperator submission packet: the final abstract verbatim, the ASE Industry Showcase CFP requirements summary, and the full claim -> status -> evidence fact-check table (26 rows, every empirical claim traced to code / git / Linear / the existing paper).
ASE 2026 Industry Showcase CFP (summary)
acmartsigconf,review(NOT IEEE), PDF. Single-blind — author NOT anonymized.[OPERATOR-VERIFY DOI].Fact-check outcome
All 26 abstract claims verified against the cloned repo @
main(HEAD0c7ec4b, 0.7.0): deletion-gate stat is an exact match (538 ins / 1,305 del / 16 files viagit show --stat 5ca57ed);runFlowis the single fold;FlowPlancarries a sha256 hash; the CalComr-channel-proof.tssource fence is real; the migration flag / kill switch / shadow mode are deletion-only comments. No contradictions with the preserved numbers. Framing caveats (both adopters operator-affiliated; each adopter's live production behind a manual promote; bridge-level vs application-level strangler) are captured in the fact-check table and inlineOPERATOR-VERIFYcomments — the abstract stays accurate ("consume the stack end-to-end", not "in production").Build
docs/paper/acuity-middleware-paper.tex(the SETNX / O(1) single-flight work — a different paper, not a twin of paper A) was not overwritten; the two abstracts are different works. It still builds cleanly withtectonic(pnpm paper:build, exit 0, ~129 KiB PDF).docs/paper.mdis Markdown (no build).mkdocs build --strictpasses;pnpm docs:checkpasses.This is the operator's scholarly output. Submission is the operator's act — do not email, post to any portal, or submit anywhere. Merge only after the operator reviews the scholarly content and resolves the
OPERATOR-VERIFYitems (incl. the DOI for the Data Availability Statement and the closed-deadline target-cycle decision).