Skip to content

Commit b13d6f7

Browse files
V29 Gate 10: Accept promoted protocol package tests
Update the protocol package boundary test to accept V29/V30 promoted canon posture while preserving V29 draft-mode validation before promotion.
1 parent 2330a51 commit b13d6f7

1 file changed

Lines changed: 10 additions & 6 deletions

File tree

packages/protocol/test/protocol-package-boundary.test.js

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -45,23 +45,27 @@ test('@bitcode/protocol does not import the standalone protocol demonstration',
4545

4646
test('@bitcode/protocol commercial formalization exports package-native canon helpers', async () => {
4747
const protocol = await import('../src/index.js');
48+
const pointer = readFileSync(path.join(repoRoot, 'BITCODE_SPEC.txt'), 'utf8').trim();
49+
const expectedActiveCanon = pointer === 'V29' ? 'V29' : 'V28';
50+
const expectedDraftTarget = pointer === 'V29' ? 'V30' : 'V29';
51+
const expectedSpecFamilyMode = pointer === 'V29' ? 'promoted' : 'draft';
4852

49-
assert.equal(protocol.ACTIVE_CANON_VERSION, 'V28');
50-
assert.equal(protocol.DRAFT_TARGET_VERSION, 'V29');
53+
assert.equal(protocol.ACTIVE_CANON_VERSION, expectedActiveCanon);
54+
assert.equal(protocol.DRAFT_TARGET_VERSION, expectedDraftTarget);
5155
assert.equal(typeof protocol.buildV21SpecFamilyReport, 'function');
5256
assert.equal(typeof protocol.buildV21CanonicalInputReport, 'function');
5357
assert.equal(typeof protocol.buildV21GeneratedArtifactContents, 'function');
5458
assert.equal(typeof protocol.buildCanonPostureDriftReport, 'function');
5559
assert.equal(typeof protocol.PROVEN_GENERATOR_ID, 'string');
5660
assert.equal(typeof protocol.defaultProvenOutputPath, 'function');
5761
assert.equal(typeof protocol.generateCanonicalProvenMarkdown, 'function');
58-
assert.equal(protocol.defaultProvenOutputPath('V28'), 'BITCODE_SPEC_V28_PROVEN.md');
62+
assert.equal(protocol.defaultProvenOutputPath(expectedActiveCanon), `BITCODE_SPEC_${expectedActiveCanon}_PROVEN.md`);
5963
const specFamilyReport = protocol.buildV21SpecFamilyReport({
6064
version: 'V29',
61-
mode: 'draft',
62-
currentTarget: 'V28',
65+
mode: expectedSpecFamilyMode,
66+
currentTarget: expectedActiveCanon,
6367
});
64-
const canonicalInputReport = protocol.buildV21CanonicalInputReport({ currentTarget: 'V28' });
68+
const canonicalInputReport = protocol.buildV21CanonicalInputReport({ currentTarget: expectedActiveCanon });
6569
assert.equal(specFamilyReport.passed, true);
6670
assert.equal(canonicalInputReport.passed, true);
6771
});

0 commit comments

Comments
 (0)