use-cases/Gyan0309: post-merger integration playbook document set - #129
Open
Gyan0309 wants to merge 1 commit into
Open
use-cases/Gyan0309: post-merger integration playbook document set#129Gyan0309 wants to merge 1 commit into
Gyan0309 wants to merge 1 commit into
Conversation
Post-merger integration playbook document set built on SuperDocs. Generates an integration management office document set from a deal specification and flags every cross-workstream contradiction in each document that has a stake in it. 44 offline tests, no API key required. verify_roundtrip.py reports 12 conflict flags added and 0 unintended content changes across the 8 documents.
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.
Post-merger integration playbook document set — Gyan Prakash
Gyan Prakash
use-cases/Gyan0309/post-merger-integration-playbook/My assigned build for the SuperDocs Engineer Task.
What it is
An integration management office runs on a document set — an integration charter, a charter
per workstream, a day-one readiness checklist, a synergy tracker, a communications pack. This
generates that set from a single deal specification (
deals/northstar.yaml, a fictionalretail/analytics acquisition).
The part I actually care about is the second half. It finds the places where two workstreams
contradict each other — a day-one item that depends on work not delivered until month two,
two workstreams claiming the same synergy, two owners for the same dependency — and flags each
contradiction in every document that has a stake in it, rather than once in a central list
where each lead can assume it belongs to someone else.
Verifying it without spending anything
The whole detection and rendering half runs with no API key and no network:
All 44 tests are offline. That is deliberate: it means the half of this build that decides what
is true can be changed safely, and reviewed without a key.
Measured, on the run in the README screenshot
verify_roundtrip.py)build/exported/is committed because those documents came back through SuperDocs andcannot be regenerated without a key. The rendered originals are gitignored on purpose — a fresh
--offlinerun reproduces them byte-for-byte, so committing them would only add stale copies.Bugs and rough edges
BUGS.mdin my folder has 11 findings, ordered by how much time each one cost me, every onereproduced before it was written down. The three that cost the most:
ask_every_timeon sync/v1/chatreturnspending_changes[]withchange_ids, but/approvewants ajob_idthat the sync response does not contain anywhere.upload-base64silently does not persist without asession_id— returns success, saves nothing.become paragraph breaks. Worth knowing before you promise anyone byte-identical output.
Also in there:
usagearriving null so the documented spend meter does not work,409 session_busyafter an approve that reported success, and one case where an edit instruction wasanswered with template placeholders instead of content.
What this does not do
It flags contradictions; it does not resolve them — every flag is written for a human to act on.
Conflict detection is four rule kinds driven by YAML, so a new rule is a data change but a new
kind of rule is code. And the deal specification is trusted input: this reads a YAML file an
integration lead wrote, not arbitrary documents from the wild.
Built for the SuperDocs Engineer Task.